還沒到1.0的階段,但Google周三宣布完成OpenSocial的0.8版。OpenSocia是一種在網路上建置社交應用程式的標準。
OpenSocial 0.8版的一大不同點在於,增加了RESTful API,這將容許更多樣化的軟體,不只是以JavaScript編寫的網路工具(widget),與執行社交應用的伺服器互動。例如,它可允許跑 Windows平台或在手機上執行、但非掛在網頁瀏覽器的程式連上社交應用程式。
OpenSocial是Google發起的,但獲得許多盟友支持,包括MySpace.com和雅虎也透過OpenSocial基金會加入這個行列。OpenSocial是28日、29日在舊金山舉行的首屆Google I/O會議的主題之一。
此技術包含一些標準化的網路程式設計介面,稱為APIs。有了OpenSocial,開發者可以更輕易編寫出可在不同網站執行的單一應用程式。
程式設計師正著手在開原碼計畫Apache Shindig裡植入OpenSocial 0.8支援,讓伺服器也能支援OpenSocial。Google產品經理Dan Peterson在他的部落格寫道:「可預期的是,未來數周或數月,伺服器就會支持這項標準。」
0.8版除了RESTful API之外的改變,則可參見OpenSocial 0.8附帶的文件。
什麼是REST?
REST 是一種分散式超媒體系統(如WWW)的軟體架構風格,你可以想像它是一個良好設計的Web應用程式規則: 一組網路Web頁面(虛擬的狀態機器),其中 Client 透過點選超連結(狀態變換),結果是下個Web頁面(表示應用程式的下一個狀態)。
REST 有什麼優點?
* 支援快取 caching 將改善反應時間跟server的負載能力。
* 因為不必維持連結狀態,大大改善 server 的 scalability 能力。這表示不同server可以處理同一串 requests。
* 一個瀏覽器就可以存取任一應用程式跟資源,client 端不需使用別的軟體。
* 在HTTP之上不依存其他機制跟軟體。
* 跟其他連結方式相比(如RPC),可以提供相等的功能。
* 不需要其他的 discovery 機制,因為使用超連結了。
* 提供比RPC更好的長期相容性,因為 :
* 如同HTML這種文件具有後前及向後的相容能力
* 支援新的內容格式不需要丟掉舊的
Google Code 之下的服務吧?http://code.google.com/intl/zh-CN/apis/opensocial/