BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Usergrid: 用于移动和富客户端应用的新开源平台

| 作者 Jean-Jacques Dubray 关注 3 他的粉丝 ,译者 贾国清 关注 0 他的粉丝 发布于 2011年10月19日. 估计阅读时间: 3 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

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账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT