OpenSocial的三种典型Design Pattern

作者:

以下引用自Google的教程

Social设计模式

这篇文章已经根据开发的风格做了分类。依据你的程序的特点,可以选择其中的一种。

Social Mashup(混搭模式)

混搭模式是运行在社区网络的轻量级 OpenSocial应用程序。因为这种程序不需要访问第三方服务器,性能非常好,但是也受限于数据的永久存储。混搭模式通常需要的技术:HTML,JavaScript,CSS,OpenSocialTemplates,或者是Flash

Social Mashup Tutorial 可以从头到尾教给你一个完整的混搭应用程序

制作一个你自己的混蛋应用,你需要:

学习 Gadget Developer’s Guide 了解gadgets的基本开发.
在profile或者是canvas里面定义 application views 显示页面.
学习request social data 了解如何从宿主社区网站取得信息.
学习 requesting data from other sources on the web了解如何取得网络上的其他信息
学习 OpenSocial Tags and Templates减少自己编写JS
通过 Localization获得本地信息.

Social Application(社区应用程序)

社区应用程序虽然在社区网站内运行,但是会传递一些流程和数据给外部服务器。这种应用程序有更高级的功能,但是当程序很流行而导致性能问题。社区应用程序可以用很多技术来打造,包括HTML,JavaScript,CSS,OpenSocial Templates,Flash,PHP,Python,Java,Perl,.NET和Ruby

Social Application Tutorial 可以教你如何制作一个简单的社区应用程序.

制作一个你自己的社区应用程序,你需要:

学习 Gadget Developer’s Guide 懂得基本的gadgets.
在profile或者canvas里面定义 application views 显示信息.
学习 request social data ,懂得如何获得宿主网站的社区信息
和你 自己的服务器 通讯.
使用 OpenSocial Client Library2-legged OAuth 实现后台流程。
使用 Invalidation API实现缓存和优化.
使用 OAuth 实现和宿主服务器加密通讯
加入 OpenSocial Tags and Templates 快速方便显示你的数据.

Social Website / Social Mobile Application (社区网站应用/社区手机网站应用)

社区网站和手机网站应用程序在社区网站以外运行,但要通过REST或者是RPC APIs和社区网站做相关数据通讯.这种非社区网站内部程序需要用户授权,以能够顺利访问用户的个人信息。这种模式非常的灵活,几乎所有的语言和平台都可以操作这些数据。

Social Website Tutorial 可以教给你一个完整的社区网站应用程序的制作过程.

制作一个你自己的社区网站应用程序,你需要:

阅读 OpenSocial REST Developer’s Guide 学习如何在自己的网站访问社区网站.
使用 OpenSocial Client Library 提高你的开发效率
理解 2 and 3-legged OAuth 的区别,并清楚使用的场合

将要制作的RPG游戏应该属于哪一类呢。第一种显然不是,第二种,光光提供数据的外部管理还不能满足要求,所以只能是第三种啦。不过性能确实是个大问题。得要好好考虑一下的