shindig是google的一个opensocial容器的参考实现。google高调发布opensocial以后大家纷纷在宣布支持opensocial,可是真正要找个支持opensocial的容器一点也不容易,orkut的sandbox限制很多,myspace中国也只支持flash的方式,真正要玩opensocial,还是自己搭一个环境算了。
shindig现在还不能简单的安装运行(http://incubator.apache.org/shindig/#tab-download),要做一些手工活:
按照 http://incubator.apache.org/shindig/#tab-building 的指引,
- 下载安装JDK,设置好JAVA_HOME和PATH环境变量
- 下载安装subversion客户端(我用了TortoiseSVN)
- 下载解压Maven(在windows上用,我用了zip版本),一个类似ant的东东,用于编译shindig。设置好M2_HOME(指向Maven的解压目录),M2(指向bin子目录)和PATH环境变量(加进bin子目录的路径)。
- 新建shindig目录,用TortoiseSVN update下来shindig工程(http://svn.apache.org/repos/asf/incubator/shindig/trunk)
在shindig/java/gadgets目录下面运行mvn package编译。由于依赖的jar都要从网上下载,等了漫长的一个多小时,最后在shindig\java\gadgets\target目录下得到一个gadgets.war,大约2M左右大小。
拿到war就好办了,随便找一个web容器给它运行。首选的当然是开源、绿色、轻巧可爱的tomcat了。下载下来解压,运行startup.bat,就跑起来了。访问http://localhost:8080/看到欢迎页面,从Administration-->Tomcat Manager进入。衰,要登陆。在tomcat/conf下面找到tomcat-users.xml,加两行
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="manager"/>
重启tomcat,用tomcat/tomcat进入Administration-->Tomcat Manager
找到 WAR file to deploy-->Select WAR file to upload ,选中刚才编译好的gadgets.war上传。后在Applications列表中看到/gadgets就好了。
http://localhost:8080/gadgets下面没有默认页面,只能直接访问 samplecontainer 页面 http://localhost:8080/gadgets/files/samplecontainer/samplecontainer.html
第一个输入框是gadget的xml地址,也就是所谓的OpensocialAPP了。第二个输入框指向的xml里面描述了一些模拟的用户信息,主要提供了people、personAppData、activities这些基本的APP信息。
下面蓝色框是一个iframe,里面就是这个APP的展示区域了。
看来google现在还想让大家用iframe来作web application,失望一下。要是第三方可以像igoogle里面的gmail模块一样直接inline嵌入到页面中间就好了。iframe还是很多问题的,速度问题,页面负担,还有
浏览器bug。
分享到:
相关推荐
Shindig 包括了容器(Container)和服务器(Server)两个主要部分,容器负责处理用户界面和社交数据,而服务器则提供了 OpenSocial API 的实现。通过熟练掌握这些概念和技术,你可以创建出强大的、跨平台的社交应用...
在使用OpenSocial Java版Shindig进行开发时,Maven作为构建工具是非常常见的选择。Maven通过管理项目的依赖关系,帮助我们自动下载并集成所需的库。然而,在某些情况下,由于网络限制或特定库不再可用,可能会遇到...
- **Shindig**:这是一个开源的参考实现,用作容器来运行基于OpenSocial的应用程序。 - **开发者社区**:围绕OpenSocial形成了一个活跃的开发者社群,成员们共同推动技术的发展和应用。 #### 二、OpenSocial API...
6. **容器和沙箱**:OpenSocial应用运行在一个称为“容器”的环境中,容器负责处理安全性、隐私和性能问题。同时,每个应用都运行在一个“沙箱”中,以防止恶意代码影响其他应用或整个社交网络。 7. **社交图谱**:...
"opensocial-container-sample-1.07"很可能就是一个使用Shindig的示例容器,用于展示如何运行和管理OpenSocial应用。 学习OpenSocial Sample,你需要理解以下几个关键点: 1. **环境搭建**:首先,你需要设置一个...
Shindig是Google开源的一个项目,它提供了一个用于实现OpenSocial规范的服务器端实现。Shindig支持多种架构模式,包括REST API等,这使得开发者可以通过简单的HTTP请求来访问和操作数据。Shindig的设计架构强调灵活...
适用于Chrome的Shindig屏幕共享扩展程序 Shindig是一个视频聊天平台,可同时容纳多达1,000名参与者。 Shindig可让您与活动参与者聊天,向主要演讲者提问,亲自向观众展示,加入视频组并进行聊天以进行协作,在私人...
4. 容器和沙箱:Shindig如何实现应用的隔离和安全运行。 5. 测试框架:查看项目的测试代码,了解如何验证其功能和安全性。 通过深入学习和分析Apache Shindig的源码,你不仅可以掌握AES加密在实际项目中的应用,还...
GroupWyze允许用户在单个页面上创建事件,shindig,视频群聊,聚会,音乐会,欢乐时光,团队建设和一般的恶作剧。 朋友,家人,同事和熟人可以对特定事件的细节进行投票,以使民主化并最大程度地提高乐趣! 然后,...
#Shindig警长管理事件的应用程序。 ##最小可行产品供组织者和财务批准者使用。 组织者可以添加,删除和编辑组织和事件。 组织者可以增加和减少活动费用。 财务批准者可以确认已收到收入,并且可以批准或拒绝组织者...
近年来,IBM继续推动开源技术的发展,对KVM、oVirt和Open Virtualization Alliance的支持,以及对Apache Shindig、Apache Hadoop(作为IBM BigInsights的一部分)、Eclipse Orion、Lyo、Paho、OpenJDK、Apache ...
缓存是一种存储技术,它能够暂时保存频繁使用的数据到快速访问的存储介质中,从而减少数据的重复计算和低效检索,提升系统性能和用户体验。在PHP开发中,常见的缓存方式包括文件缓存、内存缓存(如APC)和数据库缓存...