Google Calendar API是否适合我的问题?

时间:2010-02-22 23:21:17

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

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

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

我们不希望用户需要任何特殊帐户才能使用该网站(除非是我们的帐户)。用户不会编辑事件和更改任何内容,但我们需要一个很好的GUI界面。

这是使用Google Calendar API实现的可能任务吗?

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

谢谢!

2 个答案:

答案 0 :(得分:1)

听起来像是对我使用Google Calendar API。浏览API docs for Java后,您可以创建日历,向其添加任何事件,并将指向该日历的链接传回给用户。事实上,我链接的API页面提到“您可以根据您组织的事件数据库为Google日历生成公开日历”。这听起来就像你想要做的那样。尝试一些示例代码,看看它是否符合您的需求。

答案 1 :(得分:0)

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

你说:

  

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

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

  1. 你会消除一个可能的瓶颈,因为正如你所说,同时会产生100个日历,
  2. 您可以让非技术人员来管理日历(我相信Google的界面非常简单,与您必须开发的后端相比)
  3. 您将无需后端(或至少负责事件CRUD的部分)
  4. 您可以随时使用其API“包装”Google Galendar,因此GUI完全取决于您,
  5. 这些只是我的一些想法,因为我相信简单就更好了。我希望这会有所帮助。

    祝您开发应用程序好运!

    P.S。如果可以的话,请告诉我们您使用的方法及其工作方式:)