WEB开发网
开发学院软件开发Java 使用Apache Shindig为客户应用程序加入社区内容 阅读

使用Apache Shindig为客户应用程序加入社区内容

 2010-03-01 00:00:00 来源:WEB开发网   
核心提示: 图3 Shindig实现Open Social的整体结构图从图3中我们可以看到Shindig实现包括两个主要部分:客户端的JavaScript容器和Shindig服务器,服务器是一个WAR文件,使用Apache Shindig为客户应用程序加入社区内容(3),它可以运行在任何Servlet容器中

图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(兴趣点)和广告。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 Apache Shindig

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接