使用Apache Shindig为客户应用程序加入社区内容
2010-03-01 00:00:00 来源:WEB开发网图3 Shindig实现Open Social的整体结构图
从图3中我们可以看到Shindig实现包括两个主要部分:客户端的JavaScript容器和Shindig服务器。服务器是一个WAR文件,它可以运行在任何Servlet容器中-我们使用Tomcat。正如上面所定义的,因为我们正在直接用REST OpenSocial API,所以在这里我们不会讨论客户端JavaScript容器。
服务器执行包含两个监听器:JSON RPC Servlet和数据服务(REST)Servlet。每个Servlet被它自己的处理程序支持。因此有两个处理器:RPC和REST的处理器。这两种处理器共享同一基础类库,包括日期转换器(这里没有显示)和一系列OpenSocial的处理器:
人处理器──种支持用户管理操作的处理器,如检索有关用户信息和他们的关系信息。
活动处理器──种支持检索和存储一个用户活动信息的处理器。
数据处理器──种支持存储和检索应用数据的处理器。应用数据是一项信息,如一个偏好设置,由社区网络对于某个给定的应用根据一个用户的行为来存储。
信息处理器──种用于社会网络中发送信息和检索信息的处理器。
Shindig服务实现基于依赖注入框架Guice。它使用的是绑定类(在web.xml文件中配置),所定义的服务被每一个处理器调用:即每个处理程序使用相应的服务。这种架构极其易于使用自定义实现覆盖Shindig发布服务一部分的实现,如实现与现有社区网络应用程序的集成。
Gypsii
Gypsii是一个位置感知的社区网络。为实现共同的社区网络,除了传统的用户归属,它还允许其参与者存储和共享地点与位置信息,包括地址,地理坐标,可选的图片和说明。 GyPSii中一个特殊的地点是当前用户的位置。它也支持POI(兴趣点)和广告。
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接