这篇文章是我个人对腾讯Q+平台技术的实现思考,写这篇文章的主要目的是让广大程序员一起去探究一下Q+平台的实现原理和过程,而我想起一个抛砖引玉的作用。
好了,进入正题。下班的时候打开rss,看到cnbeta上的一篇文章,说腾讯的Q+平台对普通用户开放了,压抑不住自己的好奇心,马上就下载安装了。安装完成之后,发现qq主界面和之前安装的qq2011 betal2的qq主界面一样,只是在右边的桌面多处了一个弹出式菜单。没有安装Q+的童鞋,可以看下图:
我的头像下面分别有:添加应用、游戏、影音、生活、我的应用、系统工具、消息中心、模式切换几个菜单按钮。
打开添加应用。就是一个应用市场的主界面,上面列出了很多的应用,左侧是个用于分类过滤树形菜单,右上角是搜索和排序的功能。中间是应用程序列表,右下角是个分页的功能。对于这个界面,我想做个半年数据库开发的童鞋来说都不存在难度吧。简单的说就是一个列表的展示,分页,排序、查询功能。
点击打开应用。这里我们打开腾讯微博。弹出下面这个界面。
很神奇的弹出了我的腾讯微博的界面。自己对比用ie打开的界面,完全一样,不过在Q+平台中已经禁用右键了。连续打开几个应用,发现都是一样。所以我猜想这里可以用一个ie的浏览器控件去实现,而这个控件的url绑定应用的网页地址。
点开游戏试玩了几款游戏,很多是网页游戏,用flash开发的,也可以用支持flash的浏览器或者用flash播放器去实现就可以了。点开影音、生活都是类似的形式。
打开:我的应用,是将你在添加应用界面保存的应用的图标和名称显示出来。
而系统工具,是做了几个系统管理的小工具以及通过代码调用来打开windows系统的工具。
至于消息中心,是qq上面的一些消息通知,也是一个查看界面。
至于模式切换。也就是用代码换了你的windows桌面。
总的来说,实现Q+平台技术上,自己觉得没有什么难度,技术含量不高。
这些应用的开发者,把应用放到Q+平台上面,可以利用让数亿的QQ用户来玩,赚取玩家和流量。腾讯把这些应用集中在一起,吸引更多的用户。
在一些需要登录的场景,在你同意Q+协议之后,可以使用QQ帐号很方便的集成登录了,这是Q+开发平台中的“QQ登录”,这里是估计用到了很新浪微博一样的OAuth 认证机制。如芒果特价机票:
总的来说,个人觉得Q+平台就是一个应用程序的管理系统,使用flash播放器和浏览器去运行这些应用。使用QQ帐号作为这个应用程序的管理系统的用户名使用QQ密码作为这个系统的密码。使用QQ来做集成登录。
webqq:
webqq也实现了类似的运行第三方应用的程序的功能,我仔细分析了前台的html代码,发现整个应用是套在一个iframe中的,也就是是其本质和前面叙述的一样,使用了浏览器的本身功能。
总结:从Q+平台可以看出好的应用无需多难的技术,更重要的是好的想法,而技术越简单越好。
分享到:
相关推荐
在eclipse中运行如下代码,很多小伙伴在纠结到底应该是多少,其实正确结果应该是0!!! int i = 0; i = i++; System.out.println("i的值是 : " + i); 这是和JVM的内存分配有关,JVM在处理这段带代码时,会先把i++的...
谈谈云计算下的网络安全技术实现路径.pdf
个人小作业,静态网页,内有简易说明文档
行业分析丨谈谈我对医疗+互联网的认识.doc
谈谈.Net技术面试 谈谈.Net技术面试
加强"互联网+ "医疗平台建设,3家县级医院实现与"我家毫州"手机APP对接,患者可通过手机预约挂号、 支付诊间费用、查看检查检验结果。推进"互联网+ "医疗协同服务。依托数字化、信息化、多媒体等互联网新技术,建立远程...
5G+物联网+云计算+大数据+人工智能 涉及到的名词感念的理解和解释。
从心开始——谈谈技术管理.pdf
打造极速MyEclipse+由MyEclipse内存不足谈谈JVM内存
谈谈LTE无线通信技术与物联网技术的结合.pdf
1谈谈对java平台的理解1
谈谈Xyrate和希捷技术发展.docx
系统架构+ORM+设计模式 系统架构+ORM+设计模式
谈谈电能新技术之新的发电技术.pptx
谈谈对CADCAM技术应用的看法.caj
谈谈 CTO 如何做好技术管理?(超详细干货)
谈谈多媒体和网络技术在英语教学中的应用.doc
2021年谈谈公路工程施工技术要素及质量控制.pdf
谈谈现代安全技术防范系统.docx
2014谈谈中职思想政治课对学生社会适应能力的培养+(1).doc