搜狐网站
搜狐 ChinaRen 17173 焦点房地产 搜狗
搜狐IT-搜狐网站
IT频道 > 通信 > 国内电信 > 第二届移动互联网国际研讨会 > 智能终端论坛

中国移动研究院靳泽宇:Widget所使用的技术

  【搜狐IT消息】12月18日-19日,第二届CNGI工程技术论坛暨移动互联网国际峰会在北京召开,会上,工信部副部长奚国华、中国移动副总裁沙跃家、中国工程院副院长邬贺铨、以及各大设备厂商、终端制造商、内容服务提供商等出席了会议并做了主题演讲。

会上,中国移动通信有限公司研究院终端技术研究所项目经理靳泽宇做了主题演讲,其演讲的主题是“Widget所使用的各种技术”,以下为其演讲实录:

  靳泽宇:谢谢张校长,各位来宾上午好!在昨天的演讲当中,我们研究院的唐经理从平台、业务和产业发展的角度介绍了Widget技术的现状和发展,在今天的演讲当中,我希望和大家从技术的层面,以一个开发者的角度看看Widget所使用到的各种技术。

  我们先从技术的角度来看看Widget的定义,有三种类型的Widget,一种是桌面Widget,还有一种是web还有Widget,还有一种是移动Widget,Widget是可以和用户交互并提供交互功能,强调一个跟网络的交互和Widget的一个可安装性,目前比较常用的桌面Widget,包括有雅虎的Widget,Windows等,webWidget是一个浏览的功能,移动Widget和桌面Widget基本上是一样的但是它是运行在移动设备商的Widget,由于移动设备和PC存在一定的差异,而且移动互联网和互联网至今也会存在一些差异,使得移动Widget和桌面的Widget也存在一些不同的特点。

  目前比较常见的有诺基亚的Widget,还有IPhone上的Widget等等,下面我们来看一下Widget的特点,Widget一般就是用一些网页编程的语言,开发起来相对比较简单,门槛也相对比较低,Widget一般不需要编译,在Widget运行的时候由浏览器或者Widget引擎进行解析和运行,与用户的操作系统是没有关系的,Widget引擎或者浏览器在这个时候充当一个中间件的角色,为Widget提供了一个运行的环境,一个Widget只完成一个功能,比如说像天气预报或者一个时钟,在线的电台功能,由于Widget的功能比较单一,就很容易把它的所有功能或者是一些操作都比较清晰和醒目地放在界面上,这样用户交互起来就会比较好一些,而且有很多Widget会使用贴图的方式或者使用一些特效把Widget做得很绚,很好看,Widget作为web2.0的产物,是将不同的应用与内容进行聚合,从而产生新的应用,并且促使更多的人参与到业务的创新和快速服务的提供当中,同时使得互联网应用走向了服务集成,桌面Widget实现了桌面的应用和网络服务的结合,使得用户不需要登录网站就可以获得网络上的各种服务,这样就提升了用户的体验,也模糊掉了网络应用程序和本地应用程序的界限。

  下面我们来看一个Google外部Widget的例子,这是一个webGoogle的个人门户,使用门户用户就可以根据自己的爱好和兴趣定制Widget,完全不需要关心数据是从哪里来的,只需要关注上面的内心,通过Widget可以直接把其他网站的服务嵌入到自己的门户上了,这时候是承载了网络服务的门面,个人门户技术平台确实也体现了Web2.0时代倡导的用户参与的精神。

  我们可以看到在Widget当中使用聚合的方法,如果我们要是有一个互联网的应用,只要它足够好,而且API可以对外开放,就会有人把它聚合到一个Widget当中去,或者和其他的网络服务聚合到一起形成一个新的网络应用,放在个人门户或者博客、桌面、手机上使用。我们下面看一下桌面的Widget与Web的Widget不一样,需要一个引擎作为它的执行环境,Widget运行在这个引擎之上,这是W3C定义的Widget的个Stack,在这张图上我们可以看到一个Widget的引擎需要满足五个方面的需求,在这个图上最上边五个颜色块标明的部分,桌面的Widget都是采用某种方式打包的,Widget安全当中就必须要有处理这种格式的工具来做这个事。我们来看这个图的深蓝色的模块,这些模块和一个标准的浏览器提供的功能是基本一致的,包括对HTSML,还有DOM,CSS,还有一些对图象的支持,这些对于浏览器而言也是一种标准的支持。除此之外Widget还有一些自己的扩展,除了这些标准之外,会靠占自己的SML的标签,就会把这些基本的能力和自己扩展的能力组成个Widget五API供给开发者使用。

  下面我们就以雅虎Widget为例,介绍一下桌面Widget的一些基本能力,目前雅虎Widget的最新版本是4.5版,目前有超过九千个雅虎的Widget是可供使用的,这是比较大的数量了,雅虎Widget支持标准的MXL,到CSS这些,但它自己也做了一些扩展,我们来分析一下雅虎的Widget,这是一个雅虎Widget的结构,包括WidgetMLX的文件,还有一个.KON的文件,这是Widget的主文件,这个目录定义了Widget需要用到的资源,像一些图片都放到这个文件夹下,像其他的文件,或者其他的文件都作为其他的文件处理。

  我们来看Widget.XML文件,就包括一些Widget的名字,KON文件是Widget的主文件,我们来看KON文件的例子,这个文件的第一行也是SML的文件头,下面用Widget的标签标识Widget开始,再往下它是一个Windows的标签标识一个窗口。下面是一个定时器的对象,设计的时间是是一秒钟,处于个被启动的状态。我们获得了CPU的负载以后,把它的文本付给属性这样文本就可以显示在屏上了。这是一些常见的雅虎Widget的标签,雅虎的Widget除了支持这些标准或者和扩展的标签以外。这个是雅虎Widget扩展的一个系统对象叫COM对,是用来和Windows操作系统进行连接的,说用COM对象,比如获得MSN上的联系人的功能,文件系统对象,用户可以创建一个直路,实行文件的拷贝、删除的工作,这个是可以用来获得屏幕的显示参数和一些系统的运行环境的参数,雅虎Widget还支持CSS,目前是部分支持CSS1.0,用户可以统一SML都支持CSS。

  现在我和大家讨论一下移动互联网的Widget,移动互联网的Widget和我们常用的互联网Widget是有一点区别,这是因为移动互联网的特点所决定的,比如说我们举一个中间的位置信息,Widget可以通过GPS这个模块就可以获得一些位置的信息,如用户拿的手机到了某一个地方想去看一看周围有没有星巴克这样的商店,就可以使用这种功能来获得离他最近的星巴克是什么位置,还有一些手机上有一叶加速度传感器用这个功能可以用来做记步器的功能,用户锻炼的时候跑步的时候就可以记录一下锻炼的数据,基于用户的信息我们就可以做用户的行为分析,做这种内容的推送服务。移动互联网Widget,目前虽然刚刚开始,但是它面临的挑战比较多,比如像内存的现实和带宽的限制,如果占用的空间比较大,目前就很难上到个人的手机上,而且个人的手机有一些隐私的东西,如何保证安全性,保证用户信息部被窃取,都是我们目前要解决的问题,目前W3C在Widget的标准统一上做了一些工作,但是目前还没有一个统一的Widget平台来满足大规模推广利用Widget的要求。

  最后,目前还缺少一个完善的运营支撑体系,对于Widget如何下载、计费这样一个体系还需要做进一步的完善。虽然目前面临这么多挑战,但是移动的Widget作为移动互联网发展的一个佛像,虽然硬件技术的发展和网络发展,我想会慢慢被大家更广泛地接受,这就是我讲的内容,谢谢大家。

(责任编辑:水涨船高)

我要发布

用户:  匿名  隐藏地址  设为辩论话题

*搜狗拼音输入法,中文处理专家>>

新闻 网页 博客 音乐 图片 说吧  
央视质疑29岁市长 邓玉娇失踪 朝鲜军事演习 日本兵赎罪
石首网站被黑 篡改温总讲话 夏日减肥秘方 日本瘦脸法
宋美龄牛奶洗澡 中共卧底结局 慈禧不快乐 侵略中国报告



说 吧更多>>

相 关 说 吧

靳泽宇

说 吧 排 行

茶 余 饭 后更多>>