|
本帖最后由 ykdiy 于 2011-3-23 17:48 编辑
6 L, F' c$ q8 f' N; z' @7 ~9 @6 A8 P" z# J. l1 I1 T
目前WebQQ的开放平台网站(http://dev.qq.com/)已经在内测之中,总体来看,整个WebQQ开放平台的架构分为Alloy OS、消息推送、微博、QQ群空间等部分。
+ B+ @: L. J5 E
; Z! e0 u2 }2 N; @6 ?. _
* N, M$ c; V. RAlloy OS
. _9 ]+ D+ M4 T2 _. e5 L& [+ y( }3 t
9 z2 P2 a; [$ X腾讯终于把WebQQ彻底定位为未来的WebOS了,腾讯的WebOS名字为AlloyOS,Alloy,中文是合金之意,可能是代表未来腾讯的云平台将会集合各种应用和服务的特性,同时与Google的Chrome取名于金属铬有异曲同工之妙,不知道是否表明腾讯将在WebOS方面与Google一决高下。
: A# d7 {- O2 m
% [3 D3 ] p4 G) q从架构上看,Alloy OS是整个开放平台的基础,所有的API都是基于这个基础之上的,AlloyOS为开发者提供了全面完善的API,包括了系统调用、消息推送服务、应用程序交互、界面样式控制、事件通知、第三方账号绑定以及腾讯其他服务等API,使用这些API可以构建丰富多样的互联网应用程序。
- z7 ~1 \2 P, H" v
k3 h3 c0 T8 m" W' m- X从开放平台中可以看到目前已经可以提供AlloyOS的系统核心、窗口应用程序、挂件应用程序、桌面布局及样式、网页QQ、账号绑定、事件系统。因为腾讯的AlloyOS主要是基于Javascript开发的WebApp,所以目前开放API也主要是基于Javascript的。
$ A' o8 R# I) ?" n0 d+ o8 t' @6 X" k$ l& L N5 D
) G4 X* n+ z7 e# |% m
应用梦工场' M7 R% u% F& X" g9 u% ~" p
2 G' q" ]) L4 a9 _# P8 K
基于腾讯这个开放的AlloyOS平台,开发者可以自由的开发各种类型的App,通过这些丰富API可以看出,腾讯会将WebQQ开放平台打造成——应用梦工厂。9 y: A F# T6 d
8 v6 x" b. }8 E5 B" H( c+ h根据目前开放平台透漏出来的信息来看,整个开发流程大致是这样的,首先,需要通过腾讯的WebQQ开放平台先申请成为开发者。然后,创建你的应用,创建应用时需要填写应用名称、url地址、介绍、类别、图标、缩略图等必要的信息。9 A& M: q1 b( f# o( M; |$ P$ T
& J+ G! v+ M \, f( e
因为第三方开发的App一般都是在自己的服务器上,所以与腾讯的AlloyOS之间通讯时会有跨域问题,所以需要在开发者的域上放置一个腾讯的跨域代理文件app.proxy.html,同时还需要在开发者开发的App的页面中引入JavascriptAPI接口文件: http://web.qstatic.com/jsapi/alloy.api.js,引入这个js文件后,开发者就可以调用AlloyOS的各种API了。& F5 D5 ~" a8 q! k5 r: b
7 ?1 w- t1 b6 \1 j. d9 Z" J关于App的调试,需要在AlloyOS中安装一个叫做【我开发的应用】的App,目前WebQQ的应用市场中已经有这个App了,不过因为还在内测中,并不能看到里边的具体功能。# T! N. w+ o% Q' p8 r
4 q8 k+ R5 R5 N9 P: T3 K UWebQQ开放平台的网站中提供了一些demo,从这些demo中可以看到目前腾讯的WebQQ已经开始采用html5的文档声明方式,并且也希望第三方的App也能使用html5的文档声明方式。同时也可以看到相关JavascriptAPI的调用方式还是非常简洁易用的:
% d3 ^" o9 [3 Z2 ?: _* e; m
& G( h! ? N5 B/ k5 h<script src="http://web.qstatic.com/jsapi/alloy.api.js"></script> 2 E8 L0 |* j8 ^6 x& b! d0 H
<script>" u1 R, S, X% C
function helloWorld() {
# v( f+ c$ f: Q, n; d* a // 在AlloyOS中显示提示消息
. S4 K$ h- v* T8 {; j, Z alloy.system.alert({msg: "Hello world!"});+ M2 D$ Z# ]! [
}
6 S4 ]" H' j1 x7 d3 @2 X8 h$ ]: \</script>
4 w" J, \5 k0 A% Q
' T. z) {! F6 D! j7 o Y, q$ y如上所示,AlloyOS采用了命名空间的方式来组织代码,便于组织大规模、工业级的js开发,接口参数使用了object的方式,可以方便的扩展,同时不影响不同版本API的兼容问题。
% f4 T3 g6 j5 E
: w8 X8 q2 h, E7 h1 ?/ K应用开发完毕,就是提交申请App上架的审核了,通过审核后,应用将出现的WebQQ的应用市场中。; h: k$ M# P2 t/ E/ c2 V
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|