2010-02-22 27 views
5

我目前正在與一個項目團隊合作,該項目將作爲我校的校園範圍活動日曆。我們將它設計成一個使用JSP的Web應用程序,它具有Java後端並連接到位於服務器上的關係數據庫。數據庫將存儲事件並根據事件在網頁上生成日曆。Google Calendar API是否適合我的問題?

用戶還可以進行搜索,我們希望根據搜索結果(例如特定時間段內發生的活動)返回日曆。我們可能會一次創建100個日曆以適應多個用戶請求。

我們不希望用戶需要任何特殊帳戶來使用本網站(除了可能是我們的帳戶)。用戶不會編輯事件並更改任何內容,但我們需要一個良好的GUI界面。

這是實現使用Google Calendar API的可能任務嗎?

爲了澄清,我們將執行sql查詢以在我們的應用程序的單獨部分中構造「事件」列表。考慮到這一點,我們不希望日曆自己查詢我們的數據庫。我們希望有一個API允許我們輸入這個事件列表,並輸出一個日曆圖形用戶界面,使用戶能夠以易於使用的格式訪問多個視圖(每日,每週,每月等)。

的感謝!

回答

1

這聽起來像一個體面的使用谷歌日曆API給我。在瀏覽完API docs for Java之後,看起來您可以創建一個日曆,向其添加所需的任何事件,並將該日曆的鏈接傳遞給用戶。事實上,我鏈接的API頁面提到,「您可以根據您組織的事件數據庫生成Google日曆以顯示公共日曆」。這聽起來像你想要做的一樣。嘗試一些示例代碼,看看它是否會滿足您的需求。

0

我完全同意BTA和有一個額外的想法:

你說:

該數據庫將存儲事件和 產生基於事件的網頁 在日曆上。

在這種情況下,使用Google日曆會讓您受益匪淺。你不會需要一個數據庫來存儲事件,具有許多優點:

  1. 你會消除可能的瓶頸,因爲當你說會有在同一時間產生的日曆100S,
  2. 你可以有非技術精通的人來管理日曆(我相信谷歌的界面非常簡單,相比你將不得不開發的後端)
  3. 你將消除對後端(或至少負責事件CRUD的部分)
  4. 您可以隨時使用API​​「封裝」Google Galendar,因此GUI將完全取決於您,

這些只是我的一些想法,因爲我相信簡單更好。我希望這會有所幫助。

祝您開發您的應用程序!

P.S.如果可以,請告訴我們您使用的是哪種方法以及它的工作方式:)