首页 > 网络新闻 > 腾讯新闻 > 正文

腾讯WebQQ开放平台内测体验日记

时间:2011-03-24 14:46 作者:QQ地带 我要评论

 

 
目前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的调用方式还是非常简洁易用的: 
 
<script src="http://web.qstatic.com/jsapi/alloy.api.js"></script> 
<script> 
function helloWorld() { 
// 在AlloyOS中显示提示消息 
alloy.system.alert({msg: "Hello world!"}); 
</script> 
 
如上所示,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直接调用腾讯的接口存入云存储平台。 
 
为了保证这些有序的执行,首先是这个银行是有信用的,云计算能够得到普及和认可,关键在于互联网安全能否做好,一方面使用户可以方便使用云端的服务,一方面是这些服务和隐私是得到良好的保护,我们知道便利性和安全性是矛盾的,这将是个还需要不断探索的过程。 
 
 
 

顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告