Usergrid: 用于移動和富客戶端應用的新開源平臺
Ed Anuff 上周宣布第一版 Usergrid 的代碼已經發布,Usergrid 是一款適用于移動和富客戶端應用的綜合性平臺。Ed 認為,良好的移動性指的是將設備中運行應用的良好交互帶到云中,其中既包含服務,也包含相關的數據。
通常服務包含以下幾個層面:
- 用戶管理
- 社交互動
- 應用對象和 API 集成
- 內容和數據訪問
- 數據處理和分析
- ……
完整的代碼可在 Github 上進行下載:https://github.com/usergrid/stack。Usergid 是在 Cassandra 的基礎上利用 Java 語言構建而成。盡管 Usergrid 的架構是為高擴展性的云服務而設計,但同時也可部署在桌面并通過應用程序雙擊的方式,允許用戶在不到兩分鐘的時間內開啟和加載控制臺。Ed 補充道:
我們的目標是把 Usergrid 變成兼具云服務和開源特性的,可被用戶自我管控的平臺。這點同已經被證明成功的 WordPress 模型很相似。目前我們還沒準備好提供云服務,但已將代碼共享,這樣,用戶可以自行安裝并立即開始使用。不久我們還會提供對亞馬遜鏡像系統(AMI,Amazon Machine Image)的支持,屆時,我們會公開相關的信息。
Usergrid 提供了一組核心應用程序對象,主要實現了對用戶的管理以及對交互性的增強、通過自由的數據存儲系統存儲數據、檢索以及返回任何類型的內容和對象集合等。Usergrid 也提供了對日志數據的支持,這使得實時事件分析和關鍵指標的跟蹤成為可能。
應用對象包括:
- 用戶(user)
- 用戶組(group)
- 行為(activity)
- 消息(message)
- 資源(asset)
- 目錄(folder)
- 事件(event)
每個對象都被保存在其各自的集合中(/users,/groups……)。Usergrid 也允許創建用戶想要的任何類型的動態(自定義的)實體。動態實體會被自動保存在以實體類型復數為名稱的集合中。
Usergrid 的 API 實現了 oAuth 2.0 的授權模型。所有的請求都需要帶有有效的訪問令牌。
Usergrid 同時還提供了一個消息隊列服務,該服務為保證高擴展性的同時向應用中分發消息所設計。此外為了使消息隊列服務具備一定的靈活性,還將會增加客戶通知、社交收件箱、內容源、評論功能以及其他一些常見的消息隊列操作。該框架支持使用 Websocket 來進行實時處理。
查看英文原文:Usergrid: a New Open Source Platform for Mobile and Rich Client Applications
來自: InfoQ