Usergrid: 用于移動和富客戶端應用的新開源平臺

jopen 13年前發布 | 11K 次閱讀 Java

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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!