Apache Shindig
WhatisApacheShindig?
ApacheShindig'sgoalistoallownewsitestostarthostingsocialappsinunderanhour'sworthofwork.ApacheShindigisacontainerforhostingsocialapplicationconsistingoffourparts:
GadgetContainerJavaScript:coreJavaScriptfoundationforgeneralgadgetfunctionality(readmoreaboutgadgetfunctionality).ThisJavaScriptmanagessecurity,communication,UIlayout,andfeatureextensions,suchastheOpenSocialAPI.
GadgetRenderingServer:usedtorenderthegadgetXMLintoJavaScriptandHTMLforthecontainertoexposeviathecontainerJavaScript.
OpenSocialContainerJavaScript:JavaScriptenvironmentthatsitsontopoftheGadgetContainerJavaScriptandprovidesOpenSocialspecificfunctionality(profiles,friends,activities,datastore).
OpenSocialDataServer:animplementationoftheserverinterfacetocontainer-specificinformation,includingtheOpenSocialRESTAPIs,withclearextensionpointssootherscanconnectittotheirownbackends.
ApacheShindigisthereferenceimplementationofOpenSocialAPIspecifications,versions1.0.xand2.0.x,astandardsetofSocialNetworkAPIswhichincludes:
Profiles
Relationships
Activities
Sharedapplications
Authentication
Authorization
-----译-----
ApacheShindig是什么?
ApacheShindig的目标是让新网站开始举办社交应用程序在一个小时内的工作。ApacheShindig是举办社交应用的容器,由四个部分组成的:
GadgetContainerJavaScript:
为通用gadget功能提供核心JavaScript基础。这个JavaScript管理安全、通信、UI布局和功能扩展,比如OpenSocialAPI。
GadgetRenderingServer:
用于呈现gadgetXML转换成JavaScript和HTML的容器,通过容器的JavaScript暴露。
OpenSocialContainerJavaScript:
JavaScript环境在GadgetContainerJavaScript之上,并提供OpenSocial特定功能(概要、朋友、活动数据存储)。
OpenSocialDataServer:
一个实现于服务器接口的特定于容器的信息,包括OpenSocialRESTapi,清晰的扩展点以便其他人将它连接到自己的后端。
ApacheShindigOpenSocialAPI规范的参考实现,1.0版本和2.0x。一组标准的社交网络api,包括:
Profiles(配置文件)
Relationships(关系)
Activities(活动)
Sharedapplications(共享应用程序)
Authentication(身份验证)
Authorization(授权)