|
本帖最后由 ykdiy 于 2011-3-23 17:48 编辑
5 H; E8 d; Z/ f+ x* \4 S) ~9 [: m' q( x. O0 n G) a
目前WebQQ的开放平台网站(http://dev.qq.com/)已经在内测之中,总体来看,整个WebQQ开放平台的架构分为Alloy OS、消息推送、微博、QQ群空间等部分。5 ?7 n+ |' v1 N- o$ b
( ^9 H8 \6 {; a
( S; g, a. t( R
Alloy OS
1 E9 w, h0 r0 t2 @5 U7 K% Z5 ~$ p( }, t& Q! p$ T. ]
腾讯终于把WebQQ彻底定位为未来的WebOS了,腾讯的WebOS名字为AlloyOS,Alloy,中文是合金之意,可能是代表未来腾讯的云平台将会集合各种应用和服务的特性,同时与Google的Chrome取名于金属铬有异曲同工之妙,不知道是否表明腾讯将在WebOS方面与Google一决高下。
8 j+ c1 j0 j Z+ A t5 r( d* b( y0 n( d" R
从架构上看,Alloy OS是整个开放平台的基础,所有的API都是基于这个基础之上的,AlloyOS为开发者提供了全面完善的API,包括了系统调用、消息推送服务、应用程序交互、界面样式控制、事件通知、第三方账号绑定以及腾讯其他服务等API,使用这些API可以构建丰富多样的互联网应用程序。
7 i# A/ Y. c$ j* i
7 A+ x8 b, I% J$ G: W( x! U8 }从开放平台中可以看到目前已经可以提供AlloyOS的系统核心、窗口应用程序、挂件应用程序、桌面布局及样式、网页QQ、账号绑定、事件系统。因为腾讯的AlloyOS主要是基于Javascript开发的WebApp,所以目前开放API也主要是基于Javascript的。5 _8 o" Z" l" X9 ~( p4 H
* W* X: Y! }; l) X! J0 e+ I
# [: O$ K! K; h/ P
应用梦工场4 Y& l" Y! j4 F& ^# l; G" `6 i
5 r9 V7 }- }2 s8 }3 @& i' o基于腾讯这个开放的AlloyOS平台,开发者可以自由的开发各种类型的App,通过这些丰富API可以看出,腾讯会将WebQQ开放平台打造成——应用梦工厂。% `& I; T/ p8 x/ G4 @
& }# K8 n7 k+ ?; e0 N根据目前开放平台透漏出来的信息来看,整个开发流程大致是这样的,首先,需要通过腾讯的WebQQ开放平台先申请成为开发者。然后,创建你的应用,创建应用时需要填写应用名称、url地址、介绍、类别、图标、缩略图等必要的信息。& ?, Z: F3 M% K1 Y5 ?! [0 P) S, \0 R+ p
0 e. D# A E1 k5 J
因为第三方开发的App一般都是在自己的服务器上,所以与腾讯的AlloyOS之间通讯时会有跨域问题,所以需要在开发者的域上放置一个腾讯的跨域代理文件app.proxy.html,同时还需要在开发者开发的App的页面中引入JavascriptAPI接口文件: http://web.qstatic.com/jsapi/alloy.api.js,引入这个js文件后,开发者就可以调用AlloyOS的各种API了。! z e! i% \9 c7 y, ~
0 Y( H5 }+ K/ {; ?* ]2 {4 h关于App的调试,需要在AlloyOS中安装一个叫做【我开发的应用】的App,目前WebQQ的应用市场中已经有这个App了,不过因为还在内测中,并不能看到里边的具体功能。
8 n3 o8 `6 C& K
" ~* w7 L4 ^. z3 m/ qWebQQ开放平台的网站中提供了一些demo,从这些demo中可以看到目前腾讯的WebQQ已经开始采用html5的文档声明方式,并且也希望第三方的App也能使用html5的文档声明方式。同时也可以看到相关JavascriptAPI的调用方式还是非常简洁易用的:
7 X* u& s9 w- U8 a! a0 h7 P7 {1 n& }' o- r) W' Z/ {2 c
<script src="http://web.qstatic.com/jsapi/alloy.api.js"></script> 1 x: S7 @% \0 r b: q$ a( R7 f, u, [
<script>
s" f8 n S6 n function helloWorld() {; e. |- k1 i/ E2 Q3 v
// 在AlloyOS中显示提示消息5 F3 ~" W; w2 Y4 o* J8 [! W
alloy.system.alert({msg: "Hello world!"});
8 l. z; h& x( g. T8 C }
, M- v' a! ^- D2 l: }' r</script> 0 Y- I J6 w0 t- }$ L* R' F
; |2 a6 `6 H5 g, E2 |3 ]' ^如上所示,AlloyOS采用了命名空间的方式来组织代码,便于组织大规模、工业级的js开发,接口参数使用了object的方式,可以方便的扩展,同时不影响不同版本API的兼容问题。& a2 ?# C2 k0 R
' [% W* O! [- W. `应用开发完毕,就是提交申请App上架的审核了,通过审核后,应用将出现的WebQQ的应用市场中。7 h4 [" B/ e+ P& |3 u: b; y, r \; X. Y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|