- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                基于WebkitWeb开发在移动互联网上应用
                    基于WebkitWeb开发在移动互联网上应用
    摘 要:首先分析了移动互联网上传统的web开发的特点,随着3G时代的发展,传统的wap网站已经不能满足操作的流畅性和友好的用户界面等要求。提出了基于webkit的一套用于移动互联网的新web框架,介绍了Nokia QtWRT,通过一款具体的应用来验证这一套web框架良好的用户体验。?? 
  关键词:移动互联网;web开发;webkit;Nokia QtWRT?? 
  中图分类号:TP393.09 文献标识码:A 文章编号:1672-7800(2011)05-0105-03?お? 
  ?? 
   
  1 基于WAP协议的开发?? 
  1.1 WAP协议及WML ?? 
   传统的移动互联网上的web开发主要是基于WAP(Wireless Application Protocol)协议进行的开发。WAP定义可通用的平台,把目前Internet 网上HTML语言的信息转换成用WML(Wireless Makeup Language)描述的信息,显示在移动电话的显示屏上。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而能够运行于各种无线网络之上,如GSM,GPRS,CDMA等。在带宽考虑方面,WAP用“轻量级协议栈”优化现在的协议层对话, 将无线手机接入Internet的带宽需求降到最低,保证了现有无线网络能够符合WAP规范。 手机通过使用WAP协议栈可以为无线网络节省大量的无线带宽。 ?? 
   WML支持文字和图片显示,内容组织上,一个页面为一个Card,而一组Card则构成一个Deck。当使用者向服务器提出浏览要求后,WML会将整个 Deck发送至客户端的浏览器,使用者就可以浏览Deck里面所有Card的内容,而不需要从网络上单独下载每个Card。 ?? 
   
  1.2 3G时代WAP网站的问题?? 
   在2G时代,基于WML语言的WAP网站广泛存在,但随着3G时代的来临,无线互联网技术不断发展,iPhone,Android等一系列3G手机也迅速流行,传统WAP网站逐渐在丧失“适应小屏幕,小带宽”的优势,它越来越不能满足3G用户对浏览的流畅性和友好的用户体验的要求。图1是一个机票查询服务的WAP展现页面。?? 
   在联通WCDMA、电信的CDMA2000和移动TD-CDMA的3G网络迅速发展的情况下,用户拿着iPhone, 
   
   
  Android等3G高速智能手机来访问上述WAP页面,用户体验肯定很差,用户界面很不友好。当然,iPhone可以用Object-C,Android也可以用类Java来开发本地语言级的手机客户端来满足友好的用户体验。?? 
   但是,能不能利用Javascript、CSS等web技术开发出用户体验相当于原生态语言的客户端的应用呢?这样wap开发人员的web技术就可以继续有用武之地了,也能吸引更多的传统PC网站开发人员进入到移动互联网开发领域。 ?? 
  2 基于Webkit的web开发?? 
  2.1 Webkit ?? 
   Webkit是一个开源的浏览器引擎,与之相应的引擎有Gecko(Mozilla Firefox等使用的排版引擎)和Trident(也称为MSHTML、IE使用的排版引擎)。同时Wekit也是苹果Mac OS X系统引擎框架版本的名称,主要用于Safari、Dashboard、 Mail和其他一些Mac OS X程序。Webkit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。它具有高效稳定、兼容性好、源码结构清晰、易于维护等诸多优点。?? 
  Webkit内核在手机上的应用十分广泛,例如Apple的iPhone,Google的Android系统,Nokia的S60系统,Palm的Web Os系统以及BlackBerry的最新的浏览器等所使用的浏览器内核引擎都是基于Webkit。?? 
   
  2.2 基于Webkit的移动开发API架构?? 
   要想构建一个移动产品应用,应用程序开发的API就必须提供访问手机系统的底层设备功能,如:拨打电话、发送短信和邮件、照相、语言和导航等。?? 
   同时,必须提供UI方面的一些方法和接口,方便开发者对应用程序的界面上的控制和开发。另外,底层的一些日历、数学函数库、数据存储、国际化标准和DOM解析等都必须提供。?? 
   最新的Webkit内核已经全面支持HTML5标准,因此API还应支持HTML5的一些特征和应用。?? 
   
   
   
   目前Palm的Web OS系统和Nokia的Symbian
                 原创力文档
原创力文档 
                        

文档评论(0)