Introduction
Apache Shindig, a word meaning party, was originally started by Google in 2007 as a reference container for hosting OpenSocial compatible widgets in any website. Originally a port of Google's iGoogle gadget container, with Brian McCallister's PHP code, Apache Shindig threw off it's egg shell, and showed that Google was serious about making OpenSocial accessible to a larger number of sites. Since December 2007, Apache Shindig is now an Apache project.
Apache Shindig's Objectives
Apache Shindig's primary goal is to provide infrastructure for those wishing to host OpenSocial apps on their websites.
Apache Shindig Components
Server Side
The Java version of Apache Shindig have 3 major server side components:
Persistent Data Loading Mechanism.
Gadget Rendering Infrastructure.
OpenSocial server side implementation.
Client Side
The Javascript features are:
Gadget container (gadget.js), fully OpenSocial gadget compliant.
OpenSocial container.
JSON, Restful container and Caja support.
Put It Together: OpenSocial Flow
The following is a typical flow to get a list of Friends.
Server Side Flow
Call JsonRpcServlet.
Get the appropriate handler.
Get the JSON object from the DB.
Populate responses into a list.
Return to the client.
In the case of the REST use, the flow will be:
Call DataServiceServlet.
Get the appropriate converter.
Get the handler.
Get the JSON object from the DB.
Return to the client.
Client Side Flow
Create request object.
Populate request parameters.
Send the request.
OpenSocial APIs
Apache Shindig implements several OpenSocial APIs:
OpenSocial REST: for server to server communication
OpenSocial JSON-RPC: for gadget to server communication
Javascript: for gadgets
For more information on the OpenSocial APIs see the OpenSocial spec.
Resources
Overview of REST Implementation in Apache Shindig - Java Version by Rajdeep Dua.
Presentation on Shindig Architecture - Java by Rajdeep Dua.
- 大小: 72.8 KB
- 大小: 30.2 KB
分享到:
相关推荐
1. **Apache Shindig Commons**: 这是Shindig项目的基础组件,提供了一些通用的工具类、缓存机制和安全相关的功能。 2. **Apache Shindig Server**: 包含了Shindig服务器端的核心功能,如渲染、数据存储和...
Apache Shindig是一个开源项目,主要致力于开发开放社交网关(Open Social API)的实现,它为构建社交网络应用提供了一个标准的平台。这个项目在Java社区中被广泛使用,其核心目标是促进Web 2.0应用的互操作性和可...
Shindig 也被称为 Apache SocialSite,它实现了 OpenSocial 规范中的各种 API,包括 Gadgets、Gadget Iframe 和 RESTful 服务。 在使用 Java 版 Shindig 开发时,Maven 是一种常用的构建工具,可以帮助管理和构建...
近年来,IBM继续推动开源技术的发展,对KVM、oVirt和Open Virtualization Alliance的支持,以及对Apache Shindig、Apache Hadoop(作为IBM BigInsights的一部分)、Eclipse Orion、Lyo、Paho、OpenJDK、Apache ...
适用于Chrome的Shindig屏幕共享扩展程序 Shindig是一个视频聊天平台,可同时容纳多达1,000名参与者。 Shindig可让您与活动参与者聊天,向主要演讲者提问,亲自向观众展示,加入视频组并进行聊天以进行协作,在私人...
8. **开发工具**:为了简化开发流程,存在许多开发工具和库,如Apache Shindig(OpenSocial服务器端实现)、OpenSocial SDK(软件开发工具包)等,这些工具帮助开发者快速创建和测试OpenSocial应用。 9. **社区和...
- **Shindig项目**:该项目由Apache Software Foundation维护,是OpenSocial规范的一个开源实现。 - **功能介绍**:Shindig不仅支持OpenSocial API,还兼容Google Gadgets标准,为开发者提供了一个全面的开发框架。 ...
GroupWyze允许用户在单个页面上创建事件,shindig,视频群聊,聚会,音乐会,欢乐时光,团队建设和一般的恶作剧。 朋友,家人,同事和熟人可以对特定事件的细节进行投票,以使民主化并最大程度地提高乐趣! 然后,...
Shindig是Google开源的一个项目,它提供了一个用于实现OpenSocial规范的服务器端实现。Shindig支持多种架构模式,包括REST API等,这使得开发者可以通过简单的HTTP请求来访问和操作数据。Shindig的设计架构强调灵活...
1. **环境搭建**:首先,你需要设置一个支持OpenSocial的开发环境,这可能包括安装Shindig服务器,配置数据库,以及设置必要的开发工具。 2. **API调用**:深入理解数据API和Gadgets API,学习如何获取和更新社交...
#Shindig警长管理事件的应用程序。 ##最小可行产品供组织者和财务批准者使用。 组织者可以添加,删除和编辑组织和事件。 组织者可以增加和减少活动费用。 财务批准者可以确认已收到收入,并且可以批准或拒绝组织者...
例如,文档提到了参考了shindig的缓存类和apc,这意味着开发者可以借鉴shindig项目中的缓存设计思路,或者直接复用其中的某些缓存实现代码。 在实际应用中,开发者需要根据具体需求和环境选择合适的缓存策略。例如...