找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1829|回复: 4

腾讯WebQQ开放平台使用体验

[复制链接]
发表于 2011-3-23 17:47 | 显示全部楼层 |阅读模式
本帖最后由 ykdiy 于 2011-3-23 17:48 编辑
/ A: I! ?2 f- o0 {: ^. U1 {
; K# ]8 b& O- |; N8 ]目前WebQQ的开放平台网站(http://dev.qq.com/)已经在内测之中,总体来看,整个WebQQ开放平台的架构分为Alloy OS、消息推送、微博、QQ群空间等部分。, V3 h% o/ ?! x

, ?. |2 X/ m; r6 Z2 x6 s* C7 h1 T* B8 L2 b# Q# L
Alloy OS
2 l9 o' f; z5 K7 B' X9 |5 ~
. t/ q. R$ \6 u" l6 F腾讯终于把WebQQ彻底定位为未来的WebOS了,腾讯的WebOS名字为AlloyOS,Alloy,中文是合金之意,可能是代表未来腾讯的云平台将会集合各种应用和服务的特性,同时与Google的Chrome取名于金属铬有异曲同工之妙,不知道是否表明腾讯将在WebOS方面与Google一决高下。) U: ]( [9 U" h* m- y
. w0 S( W6 Q: K. |7 {  y' ]
从架构上看,Alloy OS是整个开放平台的基础,所有的API都是基于这个基础之上的,AlloyOS为开发者提供了全面完善的API,包括了系统调用、消息推送服务、应用程序交互、界面样式控制、事件通知、第三方账号绑定以及腾讯其他服务等API,使用这些API可以构建丰富多样的互联网应用程序。
. k8 j: Q5 u* w' {
* H& b3 P7 {: r9 w8 z. ~) v8 [从开放平台中可以看到目前已经可以提供AlloyOS的系统核心、窗口应用程序、挂件应用程序、桌面布局及样式、网页QQ、账号绑定、事件系统。因为腾讯的AlloyOS主要是基于Javascript开发的WebApp,所以目前开放API也主要是基于Javascript的。/ c' [9 x% G% q
% y/ c, {3 I- J" p5 k

$ h3 r. N9 W: ~& C应用梦工场
2 |( ^4 E% ]! @* O$ |! x1 a7 ~$ G+ b3 D) F' J( [
基于腾讯这个开放的AlloyOS平台,开发者可以自由的开发各种类型的App,通过这些丰富API可以看出,腾讯会将WebQQ开放平台打造成——应用梦工厂。
0 n) Z1 z% U9 t! _# s& K! X8 a4 I2 z+ c5 j- x) i
根据目前开放平台透漏出来的信息来看,整个开发流程大致是这样的,首先,需要通过腾讯的WebQQ开放平台先申请成为开发者。然后,创建你的应用,创建应用时需要填写应用名称、url地址、介绍、类别、图标、缩略图等必要的信息。8 S* O# l! Y" K7 a0 Z/ _& d% J

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

0 D# |: r/ N$ b1 r6 t$ y关于App的调试,需要在AlloyOS中安装一个叫做【我开发的应用】的App,目前WebQQ的应用市场中已经有这个App了,不过因为还在内测中,并不能看到里边的具体功能。
: z  q. T# J* l3 U2 D2 C& r3 T$ m' P  C
& D% ?* y9 o6 b6 h2 b# C& CWebQQ开放平台的网站中提供了一些demo,从这些demo中可以看到目前腾讯的WebQQ已经开始采用html5的文档声明方式,并且也希望第三方的App也能使用html5的文档声明方式。同时也可以看到相关JavascriptAPI的调用方式还是非常简洁易用的:
. H8 h8 g- L5 A' {% R, z
2 ^" o- a5 y# Z" s0 O<script src="http://web.qstatic.com/jsapi/alloy.api.js"></script>
3 R! O- }3 y* Y8 J8 i+ s: b. J0 c* G# J, ~3 b<script>7 ~: }; ^  s. C3 T* m/ W
    function helloWorld() {* g9 o: U* j; z
        // 在AlloyOS中显示提示消息+ }; |8 X4 l4 }
        alloy.system.alert({msg: "Hello world!"});
* ^6 P# F5 P; O8 d( b- ~! W    }# u& x/ ?( f. a& Q: G
</script>
* ]& W. l3 s4 i
& \+ q- E' ]6 f如上所示,AlloyOS采用了命名空间的方式来组织代码,便于组织大规模、工业级的js开发,接口参数使用了object的方式,可以方便的扩展,同时不影响不同版本API的兼容问题。! G- X+ j. t' {: j7 a) Q* ]0 n
) {5 a" A# ?6 V# O& C+ `
应用开发完毕,就是提交申请App上架的审核了,通过审核后,应用将出现的WebQQ的应用市场中。$ s) z/ m) U- L. k) W1 N

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 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, 2024-9-20 13:52 , Processed in 0.305635 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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