腾讯科技2016腾讯科技 > 互联网报道 > 互联网新闻 > 正文

WebQQ开放平台:让应用在云端飞

2011年05月03日16:58腾讯科技[微博]我要评论(0)
字号:T|T

随着马化腾(微博)宣布腾讯将在半年之内逐步开放平台,腾讯的转型开始了。与原先各种“微创新”的QQ产品系列不同,腾讯真正的做了腾讯该做的事,腾讯社区开放平台、腾讯微博开放平台、财付通开放平台、拍拍开放平台、soso开放平台、腾讯产业共赢基金的等“腾讯”系列的先后问世,直到目前的腾讯WebQQ开放平台的内测,腾讯的产品线基本上可以算是开放彻底了。

正如外界所说的,WebQQ2.0的创新,不是碎片式的局部创新,而是以Web为基础对互联网格局/应用重新进行整体架构的系统创新,现在其开放平台也展现出与众不同的开放架构。

首先,从目前WebQQ的开放平台网站(http://dev.qq.com/)来看整个WebQQ开放平台的架构分为Alloy OS、消息推送、微博、QQ群空间等部分。

Alloy OS

腾讯终于把WebQQ彻底定位为未来的WebOS了,腾讯的WebOS名字为AlloyOS,Alloy,中文是合金之意,可能是代表未来腾讯的云平台将会集合各种应用和服务的特性,同时与Google的Chrome取名于金属铬有异曲同工之妙,不知道是否表明腾讯将在WebOS方面与Google一决高下。

从架构上看,Alloy OS是整个开放平台的基础,所有的API都是基于这个基础之上的,AlloyOS为开发者提供了全面完善的API,包括了系统调用、消息推送服务、应用程序交互、界面样式控制、事件通知、第三方账号绑定以及腾讯其他服务等API,使用这些API可以构建丰富多样的互联网应用程序。

从开放平台中可以看到目前已经可以提供AlloyOS的系统核心、窗口应用程序、挂件应用程序、桌面布局及样式、网页QQ、账号绑定、事件系统。因为腾讯的AlloyOS主要是基于Javascript开发的WebApp,所以目前开放API也主要是基于Javascript的。

应用梦工场

基于腾讯这个开放的AlloyOS平台,开发者可以自由的开发各种类型的App,通过这些丰富API可以看出,腾讯会将WebQQ开放平台打造成——应用梦工厂。

根据目前开放平台透漏出来的信息来看,整个开发流程大致是这样的,首先,需要通过腾讯的WebQQ开放平台先申请成为开发者。然后,创建你的应用,创建应用时需要填写应用名称、url地址、介绍、类别、图标、缩略图等必要的信息。

因为第三方开发的App一般都是在自己的服务器上,所以与腾讯的AlloyOS之间通讯时会有跨域问题,所以需要在开发者的域上放置一个腾讯的跨域代理文件app.proxy.html,同时还需要在开发者开发的App的页面中引入JavascriptAPI接口文件: http://web.qstatic.com/jsapi/alloy.api.js,引入这个js文件后,开发者就可以调用AlloyOS的各种API了。

关于App的调试,需要在AlloyOS中安装一个叫做【我开发的应用】的App,目前WebQQ的应用市场中已经有这个App了,不过因为还在内测中,并不能看到里边的具体功能。

WebQQ开放平台的网站中提供了一些demo,从这些demo中可以看到目前腾讯的WebQQ已经开始采用html5的文档声明方式,并且也希望第三方的App也能使用html5的文档声明方式。同时也可以看到相关JavascriptAPI的调用方式还是非常简洁易用的:

WebQQ开放平台:让应用在云端飞

如上所示,AlloyOS采用了命名空间的方式来组织代码,便于组织大规模、工业级的js开发,接口参数使用了object的方式,可以方便的扩展,同时不影响不同版本API的兼容问题。

应用开发完毕,就是提交申请App上架的审核了,通过审核后,应用将出现的WebQQ的应用市场中。

账号绑定认证 - 腾讯的QAuth

腾讯的AlloyOS中提供了一种类似OAuth的账号认证体系,我们暂且称其为QAuth吧,简单地讲,QAuth解决的问题就是:我在第三方应用A有需要帐号、密码登录后才能访问的一些数据,我想让用户登录腾讯的AlloyOS就可以访问这些数据,但是我不想把密码告诉腾讯,这时候就可以通过腾讯的QAuth来解决,给AlloyOS一个token,当用户确认绑定账号之后,用户只要登录的AlloyOS,打开第三方应用A时就通过token直接登录的第三方应用。

AlloyOS中提供的账号绑定API目前有三个:

alloy.account.bind:绑定第三方应用的账号到QQ账号

alloy.account.check:检查第三方账号是否绑定了QQ账号

alloy.account.unbind:解除QQ账号上绑定的第三方账号

云计算和云存储

据说腾讯正在建立亚洲最大的数据中心,这将为腾讯云计算提供充分的硬件保证,未来腾讯很可能对外提供hosting、云存储等服务。

如果我们把以往个人和企业的计算机比做自己家里的保险柜,把信息、数据比作现金,过去把信息存储在自己计算机的做法相当于把现金放在自己的保险柜里,这样当然是既不利于流通,也不利于资本运作,云计算就是相当于现在的银行,把现金存在银行里面,实际上比放在自己的保险柜既安全又方便,并且可以方便的将资金转入股市进行资金运作。

就如同我们云存储中的数据可以方便的放入云系统中App中处理,处理完之后再存入云存储平台。比如说:以后我们可能所有的文件都存储在腾讯的云存储平台,需要时我们只要在AlloyOS中打开第三方提供的文字编辑的App来进行编辑处理,处理完后,App直接调用腾讯的接口存入云存储平台。

为了保证这些有序的执行,首先是这个银行是有信用的,云计算能够得到普及和认可,关键在于互联网安全能否做好,一方面使用户可以方便使用云端的服务,一方面是这些服务和隐私是得到良好的保护,我们知道便利性和安全性是矛盾的,这将是个还需要不断探索的过程。

腾讯开放的未来之路

开放自己的平台仅仅是第一步,要想真正担负起维护用户利益的社会化责任,腾讯要做的事情还有很多,首先要做的是避免重蹈原来的覆辙,避免既做裁判员又做运动员的情况发生,其次,腾讯作为平台的提供者,也可以说是整个“腾讯社会”的维护者,如何保证各个社会成员间的关系,如何保证CP之间的公平竞争,又如何既保护了CP的利益又尊重了用户的权益。

在这个移动互联网浪潮来临的时代,腾讯为了抢夺先机再次扛起了开放平台的大旗,也愿意承担更多的社会责任,毕竟让我们看到腾讯在成长和进步,“去其糟粕,取其精华”,愿腾讯能够一直将开放与共赢进行到底!

推荐微博:

注册微博
[责任编辑:fanghuang]
登录 (请登录发言,并遵守相关规定) 分享至: 腾讯微博
如果你对科技频道有任何意见或建议,请到交流平台反馈。到微博反馈

企业服务

热点推荐

推广信息