开放平台:网站架构设计的终点与猜想
2009-09-14那罡
那 罡
互联网开发模式吸引着越来越多的开发者,MySpace、Google、Yahoo、Facebook和人人网这些互联网企业,都在构建自己的“开放平台”,欲打破“我的地盘我做主”一类的网站建设常规思维,以开放的姿态,构建网络交互的生态圈。
开放并不容易
自从两年前,《架构风格和基于网络的软件架构设计》一文被翻译成中文版后,REST(表象状态转移)就逐渐成为国内技术社区讨论的重点,而REST概念也确实给网站架构设计领域带来许多新鲜的思想。但是由于REST基于现在互联网上最常用和公用的协议和标准,所以应用REST的网站所提供的API可以更加简洁,网站框架的结构性、可伸缩性也会比较好。
当初,MySpace实行开放平台(MDP)的基础是一套挂件(Widget)开发标准与实现,这也符合MySpace与Google一起倡导的OpenSocial规范,是一种标准的互联网产品开发模式。
第三方的开发挂件可以直接植入MySpace.cn用户空间页面和用户管理中心页面,并可方便地移植到其它符合OpenSocial规范的网站。开发人员可以使用JavaScript或Flash开发出交互性丰富的各种挂件,通过开放接口,第三方开发团队可以获取MySpace.cn上用户的公开信息,例如昵称、兴趣、照片、好友关系等,使用这些信息。
在当前国内SNS网站之中,真正做到全面开放的,还非常少见。记者了解到,2008年的7月8日,人人网的开放平台就已经正式推出。在一年的时间里,人人网开放平台吸引了16000多款提交APP(插件程序)作品,通过审核正式推出的APP超过2000余个。所有APP安装总量高达1.2亿人次,APP日使用独立用户达到750万。这说明人人网开放平台已经取得初步成功。
理想中的开放平台应该是几个大的网站,比如Yahoo、MySpace、Facebook、人人网或者当当网之间能进行比较好的整合,提供给用户一个一站式的体验。但是由于各种原因,现实的情况是,大家都在谈开放平台,但只是将自己有限的资源以接口的形式暴露出来,其目的也是希望用户都能到自己的平台上来并且最好能永远留下来,不到其他地方去。
Connect技术让网站互联
有效合理地组织数据成为了Web架构师的一个重要挑战,而REST也好,Mashup也罢,核心的理念无非是暴露数据和订阅数据,而如何优雅地提供服务,这正是REST核心的理念所在。
“人人Connect技术”是人人网对开放平台的进一步扩展,第三方站点能够完美地将开放平台提供的各种强大功能集成到自身网站上,除了能够正常使用REST接口以外,使用“人人Connect技术”后,第三方网站的用户不用登录人人网就可分享信息到人人网,更方面这些网站在人人网推广。
据了解,凡使用“人人网Connect技术”的网站都会在其页面上出现一个“与人人连接”的按钮,用户点击并输入人人账号后,其在该网站的操作就会以“新鲜事”的形式同步到人人网。
业内专家表示:“从国外的成功经验来看,开放平台技术是决定SNS网站能否成功的关键,而Connect技术则以创新的思维和视角,联合了尽可能多的合作者,以全网优势为用户提供不断创新的服务。这相对于一家公司、一个团队的单打独斗,无疑具有压倒性的优势。”
目前已经有互动百科、蚂蜂窝、呼哈网等多家网站加盟,基于Connect技术,和人人网展开了全面的合作。此外,人人Connect未来可将用户对手机、桌面软件、游戏机等终端的操作也同步到人人网。