找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1837|回复: 4

腾讯WebQQ开放平台使用体验

[复制链接]
发表于 2011-3-23 17:47 | 显示全部楼层 |阅读模式
本帖最后由 ykdiy 于 2011-3-23 17:48 编辑 8 {$ ?! I4 Y' [$ D, h6 V/ V

, r7 J! `& Z0 k, u6 E目前WebQQ的开放平台网站(http://dev.qq.com/)已经在内测之中,总体来看,整个WebQQ开放平台的架构分为Alloy OS、消息推送、微博、QQ群空间等部分。- m" B3 H( F! z0 ]: T

# _  p$ [. y% {8 A1 l9 }* N& V  a" J) J' M0 Q0 H: ?% D0 k
Alloy OS4 Q* o* Y0 S& N4 ^, k% Q/ |6 T

1 j. N& \  w  x% H  v腾讯终于把WebQQ彻底定位为未来的WebOS了,腾讯的WebOS名字为AlloyOS,Alloy,中文是合金之意,可能是代表未来腾讯的云平台将会集合各种应用和服务的特性,同时与Google的Chrome取名于金属铬有异曲同工之妙,不知道是否表明腾讯将在WebOS方面与Google一决高下。# m, w6 y1 E3 D" c

) t! ?# F' {3 Y$ h" y) _从架构上看,Alloy OS是整个开放平台的基础,所有的API都是基于这个基础之上的,AlloyOS为开发者提供了全面完善的API,包括了系统调用、消息推送服务、应用程序交互、界面样式控制、事件通知、第三方账号绑定以及腾讯其他服务等API,使用这些API可以构建丰富多样的互联网应用程序。 4 f# m* t  |" T# q0 {$ I

/ ~( ~: x$ E3 D1 c9 n  h从开放平台中可以看到目前已经可以提供AlloyOS的系统核心、窗口应用程序、挂件应用程序、桌面布局及样式、网页QQ、账号绑定、事件系统。因为腾讯的AlloyOS主要是基于Javascript开发的WebApp,所以目前开放API也主要是基于Javascript的。7 `& [. K0 C  K- k: U! u
& {: \, ^3 w; r" i+ x

/ @1 E4 q" J3 q- c应用梦工场
1 Z: J- ]$ Z2 j5 V' ~7 o3 O
, J5 Z) X+ J( K/ _基于腾讯这个开放的AlloyOS平台,开发者可以自由的开发各种类型的App,通过这些丰富API可以看出,腾讯会将WebQQ开放平台打造成——应用梦工厂。/ a( k+ h0 P3 `7 f) V; r
  z/ ^+ }* L4 k% @# D3 R
根据目前开放平台透漏出来的信息来看,整个开发流程大致是这样的,首先,需要通过腾讯的WebQQ开放平台先申请成为开发者。然后,创建你的应用,创建应用时需要填写应用名称、url地址、介绍、类别、图标、缩略图等必要的信息。, a( D4 o' o, z' [2 b& J8 n6 ]

& W1 t$ |2 e+ u) z& G2 j2 q. _因为第三方开发的App一般都是在自己的服务器上,所以与腾讯的AlloyOS之间通讯时会有跨域问题,所以需要在开发者的域上放置一个腾讯的跨域代理文件app.proxy.html,同时还需要在开发者开发的App的页面中引入JavascriptAPI接口文件: http://web.qstatic.com/jsapi/alloy.api.js,引入这个js文件后,开发者就可以调用AlloyOS的各种API了。
8 _9 q  D7 R; p% l& L' I# m& L' o6 A1 U$ ~' c  M
关于App的调试,需要在AlloyOS中安装一个叫做【我开发的应用】的App,目前WebQQ的应用市场中已经有这个App了,不过因为还在内测中,并不能看到里边的具体功能。
+ C  n" h) j$ Z+ E: D- Y) w! ?
' A5 B' j9 h' }- gWebQQ开放平台的网站中提供了一些demo,从这些demo中可以看到目前腾讯的WebQQ已经开始采用html5的文档声明方式,并且也希望第三方的App也能使用html5的文档声明方式。同时也可以看到相关JavascriptAPI的调用方式还是非常简洁易用的:# s" g4 B; \# _8 Q
6 t+ @# `7 {5 G+ S' Z) |
<script src="http://web.qstatic.com/jsapi/alloy.api.js"></script>
6 @" H- M! m' S4 i) t) c<script>
5 o* U( X. q' Z4 _' n) g' h8 W    function helloWorld() {' X0 K* r+ y/ w2 ?+ Z- U# q
        // 在AlloyOS中显示提示消息1 _" F, P+ i1 E4 P3 L' _2 f4 \* k
        alloy.system.alert({msg: "Hello world!"});
: b! X- m. x, h( T. p; j    }/ G& V- f+ h8 m  A
</script>
5 }8 f( E; z! c/ h( W% _( l7 e" Y; B  O' M7 r0 Z9 H
如上所示,AlloyOS采用了命名空间的方式来组织代码,便于组织大规模、工业级的js开发,接口参数使用了object的方式,可以方便的扩展,同时不影响不同版本API的兼容问题。5 a- r8 E3 C, K+ c1 @, s

- V1 a" n2 R: h( d9 g应用开发完毕,就是提交申请App上架的审核了,通过审核后,应用将出现的WebQQ的应用市场中。
& m. a' _" u7 s# ^

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复

使用道具 举报

发表于 2011-3-23 20:50 | 显示全部楼层
慢慢看清楚
回复 支持 反对

使用道具 举报

发表于 2011-4-5 22:46 | 显示全部楼层
我只做忠实的用户就好了。
回复 支持 反对

使用道具 举报

发表于 2011-4-6 10:51 | 显示全部楼层
路过 额额额嗯嗯嗯
回复 支持 反对

使用道具 举报

发表于 2011-4-6 15:41 | 显示全部楼层
继续等 相信WebOS是有前途的、、、
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-2-23 07:36 , Processed in 0.295801 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表