找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1868|回复: 4

腾讯WebQQ开放平台使用体验

[复制链接]
发表于 2011-3-23 17:47 | 显示全部楼层 |阅读模式
本帖最后由 ykdiy 于 2011-3-23 17:48 编辑 ) ^% J2 O( Z# l; l: E
9 B  C! `' j1 S3 G
目前WebQQ的开放平台网站(http://dev.qq.com/)已经在内测之中,总体来看,整个WebQQ开放平台的架构分为Alloy OS、消息推送、微博、QQ群空间等部分。
$ F9 H. S+ T4 i' c/ l0 C9 `
  e- g) r: e3 Z2 o$ t0 s6 |
" Z9 c8 h! S, wAlloy OS
3 v! o# Y; ~9 z2 O) o
# [" K0 n0 S" V3 }) ]* s腾讯终于把WebQQ彻底定位为未来的WebOS了,腾讯的WebOS名字为AlloyOS,Alloy,中文是合金之意,可能是代表未来腾讯的云平台将会集合各种应用和服务的特性,同时与Google的Chrome取名于金属铬有异曲同工之妙,不知道是否表明腾讯将在WebOS方面与Google一决高下。2 `; S. w/ Y0 B5 o0 {
6 v( V0 F# y2 b
从架构上看,Alloy OS是整个开放平台的基础,所有的API都是基于这个基础之上的,AlloyOS为开发者提供了全面完善的API,包括了系统调用、消息推送服务、应用程序交互、界面样式控制、事件通知、第三方账号绑定以及腾讯其他服务等API,使用这些API可以构建丰富多样的互联网应用程序。 " q, ]! h" k) ]8 s* m- D9 E& `# L

) w( U- m* n7 P" ?/ P从开放平台中可以看到目前已经可以提供AlloyOS的系统核心、窗口应用程序、挂件应用程序、桌面布局及样式、网页QQ、账号绑定、事件系统。因为腾讯的AlloyOS主要是基于Javascript开发的WebApp,所以目前开放API也主要是基于Javascript的。$ @7 p4 p, T, j. n6 ]! s& X
7 U. s- @: b" X- J4 J( Q: x

* f* U$ c! f  q应用梦工场
: h4 B$ s5 G8 v1 Z, y; p* W! Y
: s2 _' t8 |/ w8 @3 F* h基于腾讯这个开放的AlloyOS平台,开发者可以自由的开发各种类型的App,通过这些丰富API可以看出,腾讯会将WebQQ开放平台打造成——应用梦工厂。+ P9 u: W0 c+ R4 D6 b, e/ a7 q6 ^

" V- C* y' W& S' m! \2 Z0 ]9 ?& Z根据目前开放平台透漏出来的信息来看,整个开发流程大致是这样的,首先,需要通过腾讯的WebQQ开放平台先申请成为开发者。然后,创建你的应用,创建应用时需要填写应用名称、url地址、介绍、类别、图标、缩略图等必要的信息。" ?2 B( v0 }7 g, O. t! R* q
* m: V: ~+ G2 Z
因为第三方开发的App一般都是在自己的服务器上,所以与腾讯的AlloyOS之间通讯时会有跨域问题,所以需要在开发者的域上放置一个腾讯的跨域代理文件app.proxy.html,同时还需要在开发者开发的App的页面中引入JavascriptAPI接口文件: http://web.qstatic.com/jsapi/alloy.api.js,引入这个js文件后,开发者就可以调用AlloyOS的各种API了。& R& p: C) W0 }/ ]" M
6 T. t- j* k2 |$ q. S: W4 X: N
关于App的调试,需要在AlloyOS中安装一个叫做【我开发的应用】的App,目前WebQQ的应用市场中已经有这个App了,不过因为还在内测中,并不能看到里边的具体功能。
" {& Q; d1 ^$ h4 ~3 J) s# M+ a' _
6 I4 i$ D0 ]/ J) K% K* Y( |WebQQ开放平台的网站中提供了一些demo,从这些demo中可以看到目前腾讯的WebQQ已经开始采用html5的文档声明方式,并且也希望第三方的App也能使用html5的文档声明方式。同时也可以看到相关JavascriptAPI的调用方式还是非常简洁易用的:; r$ \+ {& k  P) a: Z

9 x7 a5 l; I4 g<script src="http://web.qstatic.com/jsapi/alloy.api.js"></script>
) {5 I) K4 o6 Z% d' f. ~<script>5 c8 {6 G- j8 B. ^
    function helloWorld() {( m/ `6 B& u; A* z& }
        // 在AlloyOS中显示提示消息
+ t9 q. w% {2 X$ a" K  U        alloy.system.alert({msg: "Hello world!"});9 h" ?2 ?8 Q1 D
    }
% ]& [0 a% \6 Z- z3 Y</script>
* d! u" }8 b) ?& S& i6 h/ ]" z; t2 [) o' Q, ?% H
如上所示,AlloyOS采用了命名空间的方式来组织代码,便于组织大规模、工业级的js开发,接口参数使用了object的方式,可以方便的扩展,同时不影响不同版本API的兼容问题。8 m. s2 ]+ w/ `5 R% l# l) D
+ x: O% m, w1 Y# ?/ j
应用开发完毕,就是提交申请App上架的审核了,通过审核后,应用将出现的WebQQ的应用市场中。- Y% x1 N' K6 `# O4 h. E: l4 @

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 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-4-4 03:19 , Processed in 0.217074 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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