【问题标题】:Is the Google Calendar API appropriate for my problem?Google Calendar API 是否适合我的问题?
【发布时间】:2011-01-19 21:05:27
【问题描述】:

我目前正在与一个团队合作开展一个项目,该项目将作为我学校的校园活动日历。我们将其设计为使用 JSP 的 Web 应用程序,该应用程序具有 Java 后端并连接到位于服务器上的关系数据库。数据库将存储事件并根据事件在网页上生成日历。

用户还可以进行搜索,我们希望根据搜索结果返回一个日历(例如在特定时间范围内发生的活动)。我们可能会一次创建 100 个日历以适应多个用户请求。

我们不希望用户需要任何特殊帐户才能使用该网站(可能是我们的帐户除外)。用户不会编辑事件和更改任何内容,但我们希望为他们提供一个漂亮的 GUI 界面。

这是否可以使用 Google Calendar API 来完成?

为了澄清,我们将执行 sql 查询以在应用程序的单独部分中构建“事件”列表。考虑到这一点,我们不希望日历自行查询我们的数据库。我们想要一个 API,它允许我们输入这个事件列表,并输出一个日历 GUI,以易于使用的格式为用户提供对多个视图(每日、每周、每月等)的访问。

谢谢!

【问题讨论】:

    标签: java database web-applications google-calendar-api


    【解决方案1】:

    对我来说,这听起来像是对 Google Calendar API 的体面使用。浏览API docs for Java 后,您似乎可以创建一个日历,向其中添加您希望的任何事件,并将指向该日历的链接传回给用户。事实上,我链接的 API 页面提到“您可以根据您组织的事件数据库生成一个公共日历供 Google 日历显示”。这听起来就像您想要做的一样。试试那里的一些示例代码,看看它是否能满足您的需求。

    【讨论】:

      【解决方案2】:

      我完全同意 bta 并有一个额外的想法:

      你说:

      数据库将存储事件和 在网页上制作日历 基于事件。

      在这种情况下,您会从使用 Google 日历中获益更多。您不需要数据库来存储具有许多优点的事件:

      1. 您将消除可能的瓶颈,因为正如您所说,将同时生成 100 个日历,
      2. 您可以让不懂技术的人来管理日历(我相信 Google 的界面非常简单,与您必须开发的后端相比)
      3. 您将消除对后端(或至少负责事件 CRUD 的部分)的需求
      4. 您始终可以使用其 API“包装”Google Galendar,因此 GUI 完全由您决定,

      这些只是我的一些想法,因为我相信简单更好。我希望这会有所帮助。

      祝您的应用开发顺利!

      附:如果可以,请告诉我们您使用的方法及其工作原理:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多