Usergrid: 用于移动和富客户端应用的新开源平台
jopen 13年前
Ed Anuff <a href="/misc/goto?guid=4958194337827869258" target="_blank">上周宣布</a>第一版 <a href="/misc/goto?guid=4958194338580373126" target="_blank">Usergrid</a> 的代码已经发布,Usergrid 是一款适用于移动和富客户端应用的综合性平台。Ed 认为,良好的移动性指的是将设备中运行应用的良好交互带到云中,其中既包含服务,也包含相关的数据。 <p> 通常服务包含以下几个层面:</p> <ul> <li>用户管理</li> <li>社交互动</li> <li>应用对象和 API 集成</li> <li>内容和数据访问</li> <li>数据处理和分析</li> <li>……</li> </ul> <p> 完整的代码可在 Github 上进行下载:<a href="/misc/goto?guid=4958194339317403401" target="_blank">https://github.com/usergrid/stack</a>。Usergid 是在 Cassandra 的基础上利用 Java 语言构建而成。尽管 Usergrid 的架构是为高扩展性的云服务而设计,但同时也可部署在桌面并通过<a href="/misc/goto?guid=4958194340060582603" target="_blank">应用程序双击</a>的方式,允许用户在不到两分钟的时间内开启和加载控制台。Ed 补充道:</p> <blockquote> <p>我们的目标是把 Usergrid 变成兼具云服务和开源特性的,可被用户自我管控的平台。这点同已经被证明成功的 WordPress 模型很相似。目前我们还没准备好提供云服务,但已将代码共享,这样,用户可以自行安装并立即开始使用。不久我们还会提供对亚马逊镜像系统(AMI,Amazon Machine Image)的支持,届时,我们会公开相关的信息。</p> </blockquote> <p> Usergrid 提供了一组核心应用程序对象,主要实现了对用户的管理以及对交互性的增强、通过自由的数据存储系统存储数据、检索以及返回任何类型的内容和对象集合等。Usergrid 也提供了对日志数据的支持,这使得实时事件分析和关键指标的跟踪成为可能。</p> <p> 应用对象包括:</p> <ul> <li>用户(user)</li> <li>用户组(group)</li> <li>行为(activity)</li> <li>消息(message)</li> <li>资源(asset)</li> <li>目录(folder)</li> <li>事件(event)</li> </ul> <p> 每个对象都被保存在其各自的集合中(/users,/groups……)。Usergrid 也允许创建用户想要的任何类型的动态(自定义的)实体。动态实体会被自动保存在以实体类型复数为名称的集合中。</p> <p> Usergrid 的 API 实现了 oAuth 2.0 的授权模型。所有的请求都需要带有有效的访问令牌。</p> <p> Usergrid 同时还提供了一个消息队列服务,该服务为保证高扩展性的同时向应用中分发消息所设计。此外为了使消息队列服务具备一定的灵活性,还将会增加客户通知、社交收件箱、内容源、评论功能以及其他一些常见的消息队列操作。该框架支持使用 Websocket 来进行实时处理。</p> <p> <strong>查看英文原文:</strong><a href="/misc/goto?guid=4958194340805528527" target="_blank">Usergrid: a New Open Source Platform for Mobile and Rich Client Applications</a><br /> 来自: <a id="link_source2" href="/misc/goto?guid=4958194341556264425" target="_blank">InfoQ</a></p>