快速业务通道

Eclipse环境下的OpenSocial开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

Eclipse环境下的OpenSocial开发

时间:2011-10-22 IBM 李三红

通过Shindig SPI扩展创建自己的OpenSocial容器

随着社交网络的不断发展,用户关系信息已经成为一类重要的网络数据。为了能使开发者在社交网络 平台上开发出富体验的应用,充分挖掘和共享平台的用户关系数据,从而极大丰富 SNS 自身的功能,开 放平台(OpenAPI)已经成为各主流社交网站的共同趋势。OpenSocial 为构建跨多个网站的社交应用程序 提供了一组通用 API。开发人员可以自由使用包括 JavaScript、HTML 在内的标准的 Web 技术创建应用 程序,用以访问社交网络的用户关系信息。Shindig 是 OpenSocial 规范的引用实现,旨在帮助 OpenSocial 开发人员快速构建自己的 OpenSocial 应用平台。本文通过实际的例子,指导读者如何在 Eclipse 环境下构建 / 编译 / 调试 Apache 的 Shindig Java 工程,及其如何通过 SPI 实现,把现有 的用户关系数据适配到 Shindig 容器。

什么是 OpenSocial

OpenSocial 是基于开放标准的一组通用的 API,用于帮助 WEB 的开发者构建跨多个社交网站的可移 植的社交应用程序。OpenSocial 提供开发者一套通用的 API,基于该通用 API 开发的社交应用程序可以 运行在任意支持 OpenSocial 规范的社交网站上。

关于更多的有关 OpenSocial 内容,请读者参见 www.opensocial.org.

Apache Shindig

Shindig 是 OpenSocial 规范的引用实现,其主要的组件包括 :

Gadget Container JavaScript,OpenSocial Gadget 容器,客户端的 JavaScript 类库 (gadget.js) ,提供例如 UI Layout,Security, Communication 等相关的功能。

Gadget Rendering Server,负责解析 Gadget XML, 转化成浏览器使用的 HTML/JavaScript/CSS。

OpenSocial Container JavaScript,位于客户端的 OpenSocial 容器,也是 JavaScript 类库,提供 OpenSocial 相关的功能,例如存取 People, Activity, AppData 等相关的社交数据。

OpenSocial Data Server,提供基于 Restful/RPC 协议的 Services,用于存取 People, Activity, AppData 等相关的社交数据

图 1 是 Shindig 的服务器端架构图:

图 1. Shindig Architecture( 引自 Chris Schalk@GoogleTM)

从图 1 中可以看到,Shindig 基于 Java Servlet Stack 实现。GadgetRenderingServlet 负责 Gadget Rendering, 而 DataServiceServlet 和 JsonRpcServlet 实现 OpenSocial Data Server 中相对 应的 Restful 及其 RPC 服务。JsonDbOpensocialService 通过实现 ActivityService, PersonService, AppDataService 三个接口向 Shindig OpenSocial 容器提供基于 Json 格式的 OpenSocial 数据。客户 端的 Gadgets 可以使用标准的 OpenSocial API 访问到这些数据。

关于更多的有关 Apache Shindig 内容,请读者参见 http://incubator.apache.org/shindig.

Eclipse环境下的OpenSocial开发(2)

时间:2011-10-22 IBM 李三红

Eclipse 环境下编译 / 调试 Shindig

我们通过以下的步骤来完成:

安装 Maven plugin

Maven 是一个基于 Java 的代码构建和依赖管理工具,Apache Shindig 的源代码是通过 Maven 来管 理的,所以我们需要安装 Maven 的 Eclipse 插件,读者可以使用 Eclipse 的 updatesite 机制,连接 到"http://m2eclipse.sonatype.org/update/"站点安装。

使用 Subversion 下载 Shindig 代码

在 http://svn.apache.org/repos/asf/incubator/shindig/trunk/,使用 SVN 客户端下载到 Shindig 的源代码。

编译和调试 Shindig

首先,在 Eclipse IDE 里,通过 File/Import/General/Maven Projects 选项导入我们下载的所有 Shindig 的源代码。导入完成后,Shindig 就作为几个 Maven 工程存在于你当前的 WorkSp

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号