Web2.0 Project 報告
專題簡介:
透過google mashup 混搭,整合各個美術館與博物館的數據源,整合後透過googe Map展示在網頁上。
小工具開發透過,google mashup開發完後發佈成google 小工具。
最後將行事曆透過google calendar api擷取至本機端,利用xml-rpc發送至樂多日誌,再透過中華電信提供的blog push服務傳送MMS簡訊至手機。
專題內容:
1. 主要網頁展示:
透過按下錨點來顯示泡泡提示視窗。
使用者可以按下標題來連結至網頁,也可以按下傳送至google日曆按鈕發送至google calendar。
2. 更多個館新聞:
按下更多個館新聞按鈕可以顯示各館活動訊息的詳細資料,當然source必須提供了summary。也可以透過點選標題連結至網頁。
3. 加入RSS與問題回報:
透過javaScript語法內嵌skype狀態與windows live messenger的直接溝通。
Windows live messenger提供的語法,使用者可以不必擁有即時通訊軟體直接發送訊息給使用者。並且使用者與開發者之間不會知道對方身分,確保了身分的隱密性。
4. 主要source code:
透過陳述句來識別該顯示哪個博物館或美術館訊息。
將各館與經緯度訊息對應,展現在google map之上。
Google 小工具之開發:
<gm:list id="museumFeed" data="http://www.google.com/reader/public/atom/user/09601475579999589501/label/gogle%20mashup" pagesize="3" template="museumTemplate"/>
數據源透過google reader來進行管理,在未來加入或修改source源時,不用修改程式的source code。
整合完數據源頭後,只要將該項設定為public 即可複製整合後所產生的atom feed url來變成程式的source來源。
行事曆訊息發送至手機:
如同圖示所顯示的流程,將google calendar的行事曆透過 google calendar java api擷取至本機端後,透過xml-rpc發送至樂多日誌,再透過中華電信提供的blog push服務發送MMS簡訊至手機。
1. google calendar api:
透過查詢來獲得隔天的行程。
傳回行事曆資料準備發送。
2. 樂多日誌xml-rpc:
透過XML-rpc發佈行事曆訊息至樂多日誌,http://xmlrpc.blog.roodo.com/cgi-bin/mt/mt-xmlrpc.cgi這為樂多日誌的XML-RPC端口。
3. Blog push 服務:
訂閱了該blog後,blog push會定期偵測是否有新文章發表,並且擷取後發送至手機端。預設值約5~10分鐘,偵測一次,並且可以設定夜間休眠格天在發送。
4. 專題未將其開發而只有展示測試原因:
因為google calendar原本就有提供sms訊息服務,只是因為在台灣地區尚未開放,未來提供後會使得程序更為簡便,加上此總方式對使用者有使用上的困難,必須申請了樂多日誌與blogpush服務才行,加上背後認證機制尚未找到較好的方式,不可能由開發者吃下傳送MMS簡訊之費用。
結語:
此次展示的是將各項服務整合後所呈現的套裝服務,不過缺乏了後台管理機制,還有MMS簡訊費用的問題無法提供較好的解決方案。這些必須與各個提供服務者進行協商才可能達到。此次只是展現了應用整合後的可能性,並未涉及實用上的問題。
未來展望:
在此次專題完成後發現一個新的方式,電子郵件透過sms簡訊傳送服務,透過此項服務可以解決認證問題,讓整套服務可以是免費提供的,使用者只要擁有提供該服務網站的認證,可以接收固定由特定電子郵件的方式接收行事曆,開發者要做的只是將行事曆訊息以E-mail方式發送至該服務提供者即可。
參考資料:
1. google code
2. google calendar 主頁自訂google calendar button 教學
3. IBM有關XML-RPC介紹與教學文章
WEB2.0專題書面報告
組員:
資工三乙 楊秉諺 494512695
資工三乙 龔俊源 494512578