WAP2.0开发规范及原则

来源:互联网 发布:java websocket 心跳 编辑:程序博客网 时间:2024/05/02 01:52

来源:http://www.html5china.com/js/jsadv/20111120_2711.html

 一、WAP简介:
      WAP(Wireless Application Protocol)无线应用协议是一个开放式标准协议,利用它可以把网络上的信息传送到移动电话或其他无线通讯终端上。
      WAP是由爱立信(Ericsson)、诺基亚(Nokia)、摩托罗拉(Motorola)等通信业巨头在1997年成立的无线应用协议论坛(WAP Forum)中所制定的。可以把网络上的信息传送到移动电话或其它无线通讯终端上。它使用一种类似于HTML的标记式语言WML(Wireless Markup Language无线标记语言),相当于国际互联网上的HTML(超文件标记语言)并可通过WAP Gateway直接访问一般的网页。通过WAP,用户可以随时随地利用无线通讯终端来获取互联网上的即时信息或公司网站的资料,真正实现无线上网。它是移动通信与互联网结合的第一阶段性产物。
      WAP能够运行于各种无线网络之上,如GSM、GPRS、CDMA等。WML是无线注标语言(Wireless Makeup language)的英文缩写。支持WAP技术的手机能浏览由WML描述的Internet内容。
      WML是以XML为基础的标记语言,用在规范窄频设备,如手机、呼叫器等如何显示内容和使用者接口的语言。因为窄频使得WML受到部分限制,如较小型的显示器、有限的使用者输入设备、窄频网络联机、有限的内存和资源等。

      WML支持文字和图片显示,内容组织上,一个页面为一个Card,而一组Card则构成一个Deck。当使用者向服务器提出浏览要求后,WML会将整个Deck发送至客户端的浏览器,使用者就可以浏览Deck里面所有Card的内容,而不需要从网络上单独下载每个Card。
      通过WAP这种技术,就可以将Internet的大量信息及各种各样的业务引入到移动电话、PALM等无线终端之中。无论在何时、何地只要需要信息,打开WAP手机,用户就可以享受无穷无尽的网上信息或者网上资源。如:综合新闻、天气预报、股市动态、商业报道、当前汇率等。电子商务、网上银行也将逐一实现。通过WAP手机用户还可以随时随地获得体育比赛结果、娱乐圈趣闻等,为生活增添情趣,也可以利用网上预定功能,把生活安排的有条不紊。
      WAP手机是集移动电话与移动电脑于一身的新型通讯工具,它不仅具有普通手机的功能,而且还有收发电子邮件、传真、浏览新闻等功能。
      WAP手机和一般的手机不同之处在于它内置有微型浏览器(MiniBrowser)、缓存(CACHE)和内存,并支持客户端COOKIES 和SESSION。正如电脑上网要用 IE 浏览器 或 NETSCAPE 浏览器,WAP手机上网要用微型浏览器。同样,WAP手机上网也要进行一系列的设置。
      WAP手机上网和普通的电脑上网有很大的差别。由于WAP手机内存不大、屏幕小及无线频带窄,目前WAP手机所显示的网页内容主要是文字,也有一些较小的图片。目前,手机上网真要想流行开,还有两个前提,那就是一来WAP必须解决好目前还不便于操作的问题,二者需要网络运营商加紧WAP网的基本建设,使WAP手机有用武之地。
      WAP手机可收发电子邮件、阅读新闻和股市行情,但是更复杂的通信应用,如在线采购和视频会议,目前的移动通信网运行速度就无法达到要求了。
      二、无线标记语言发展
      1.HTML:WAP发展的首要任务——移动电话,PDA等访问互联网。WAP standard (WML and XHTML Mobile Profile) 类似HTML
      2.WML(Wireless Markup Language) 1.x:WAP 1.x 规范中规定的标记语言,无线设备的第一个标记语言。Openwave、Nokia 和 Ericsson 很早都有自己的标记语言。WML规范是WAP Forum(97)创建的。而现在,很多的WAP站点依然使用的是WML。
      3.XHTML:结构比HTML更简洁和严格。这对于无线设备(例:移动电话)很重要,对于有限的处理能力。
      4.XHTML Basic :是XHTML的一个简化版本。为处理能力和性能有限的设备设计的(移动电话,PDA,呼机等)但是不包含XHTML特性。例如CSS,frames和Scripting。是由W3C定义的。
      5. XHTML MP: 在WAP2.0说明中指定的官方标记语言。WAP Forum 基于 XHTML Basic创造,并从XHTML的完整版本中增加了一些元素和属性。例如<i>,<b>,<small>,<big>和<hr>。XHTML MP支持一个简单的CSS版本,即WCSS/WAP CSS。
      6.WCSS/WAP CSS: CSS2的一个简化版本,增加了WAP特有的扩展。可以很简单的改变XHTML MP页面的布局和风格。
      7.WML2.0: WAP站点开发者不需要顾虑WML2.0。WML2.0向后兼容,并且对于WAP站点开发者还不可用。
   优点:
      1.开发者可用相同的技术开发适用于WEB和WAP的站点。
      2.有HTML、XHTML、CSS基础即可入门。
      3.同样的开发工具可以用来开发WEB和WAP站点。
      4.开发过程中一般的WEB浏览器可以浏览你的WAP站点。
      5.HTML/XHTML页面可以通过较小的修改成XHTML MP,甚至不用修改(注意:布局是否适应小屏幕,文件大小是否出最大)。
      6.支持WCSS。移动设备有很多不同的特征,比如屏幕大小,只需写一次结构,使用不同的WCSS文件即可。
      7.更多的表现控制。
      三、WAP2.0特点及应用:
      wap 2.0的新特点之一
      与过去不怎么成功的wap 1.x相比,wap 2.0 的变化主要体现在三个方面。
      首先,wap 2.0采用最新的internet标准和协议,还能优化网络带宽的利用以及基于数据包的全球无线网络的连接。wap 2.0还能对已有的wap内容、应用和业务等提供可管理的向后兼容性。
      wap 2.0的新特点之二
      其次,wap 2.0是在无线应用环境下运行的,即无线应用环境使wap/ web应用程序和包含wap微型浏览器的应用之间实现交互,而wap 2.0在其标记语言中为这样的微型浏览器提供基础。其标记语言包括xhtmllmp,并支持wap 1.x内容的wml。这些标记语言在发挥其独特优点的同时,为移动设备提供合适的内容业务。
      wap 2.0的新特点之三
      第三,wap 2.0在其无线应用环境中支持对wml 1.0的完全向后兼容。wml 2.0是在wml 1.0增加了向后兼容的具体特性后对xhtmllmp的扩展,实现了从wml 1.0到xhtmlmp的名称、属性的转换。
      另外,由于wap 2.0采用更加简单的编程模型,所以不再需要wap代理服务器,客户机和应用服务器之间的通信直接通过http进行,这极大提高了数据的传输速度。
      wap 2.0采用的新技术1-2 
      与wap 1.x相比,wap 2.0主要采用了以下4项新技术。
      (1)xhtmlmp。wap 2.0中采用xhtmlmp来扩展xhtml的基本用户简介,并能够按需要增加其他语言元素。
      (2)新的网络和载体技术。目前,全球的运营商正在利用传送速度更快的载体(例如gprs和hscsd),并在第三代无线网络中采用性能更高的网络载体,从而能够无线传送流媒体等服务内容。wap 2.0将利用它们为用户提供多种新的服务。
wap 2.0采用的新技术3-4
      (3)tcp/ip传送协议移动简本。wap 2.0 将推动业界为无线链路开发tcp移动简本,能与目前internet上运行的通用tcp互操作。
      (4)移动友好技术。包括xhtml的简本; 层叠样式表(css)移动简本; 用户个性喜好和设备能力介绍等。
      wap 2.0的优点和应用
      wap 2.0的诸多优点为无线应用开发人员和移动商务用户提供了极大的便利。这些优点体现在:增加了对标准internet通信协议的支持,提供适合于无线通信环境的互通优化功能,并为无线设备利用现有的internet技术提供应用环境;能够利用现有的和可以预见的空中接口技术及其载体(gprs和3g通信等)运行应用业务; 提供的大量应用环境能够对手机、pda等移动设备传送信息和提供交互式业务;适合各种移动设备的功耗小、节省计算资源、优化网络资源的使用等特性;用户接口设计具有灵活性,可使设备生产商根据市场需求设计各种不同的用户接口。
      鉴于上述的功能特性和优点,wap 2.0具有广阔的市场应用前景,主要体现在以下方面。
      (1)wap推送业务。这种业务可通过推送代理发送或“推送”给基于服务器应用的多种设备,这尤其适合股票价格变更等实时信息的传送。有了这种推送功能后,无线设备不再需要询问应用服务器就能得到新的信息了。
      (2)用户代理简介业务。是为把客户机能力和用户选择应用的个性喜好介绍给应用服务器而提供的一种机制。它通过对服务器发送客户机和用户所要求的信息,支持客户机/服务器会话模式。这种信息可使服务器把用户所需要的内容实时提供给客户机,还能使中介代理为用户提供增值业务。
      (3)无线电话应用业务。通过软件工具,在过去支持数据功能的应用环境里提供各种先进的电话应用业务,如发出呼叫、回答呼叫、保持呼叫、改变呼叫传送路径等。这有可能使手机真正成为internet和话音业务完全集成的一种新应用。
      (4)外部功能接口业务。类似于提供扩大或增强浏览器能力或其他应用的插件模块,为在将来扩充wap设备的能力和增加应用提供基础,并可用于定义连接外部设备,如智能卡、gps和数字摄像机等所需要的特殊接口。
      (5)多媒体信息传送业务。为执行多功能信息的传送提供基础,并具有传送各种内容的功能。这种业务能够快速传送短信息等语句,或存储/转发电子邮件,增加了用户发送信息的种类和发送的灵活性。
      (6)持久存储接口业务。规定了一套与现行接口相吻合的存储业务标准,以便在无线设备或其他所连接的存储设备上编制、存取或查询数据。
      四、WAP 2.0开发规范
      (1)必须是XHTML格式页面,不能是WML页面,这是WAP 2.0与WAP 1.X的根本区别之一。
      (2)必须限定页面大小,建议为5K~10K,虽然WAP 2.0协议栈的传输效率要高于WAP 1.X,但为了限制页面下载时间,提高业务可用性,保持良好的用户感受,必须对页面大小进行限定。
      (3)必须是彩色页面,使用图文混排功能图文混排能极大的提高用户界面内操作的数量和方便程度,对于提高用户对于WAP 2.0业务的体验极为有效。
      (4)建议使用BANNAR功能,以方便用户返回到相应层次
       例如:首页》掌中新闻》今日星闻
      (5)建议使用CSS样式表,来实现终端适配功能对于WAP 2.0业务,终端适配的要求比WAP 1.X更高,而CSS样式表极大方便了SP终端适配的工作。
       6)对于新闻咨询类应用,建议在使用大量文字时,使用背景色以增强用户感受,并区别于WAP1.X业务。对于新闻咨询类应用,在页面布局上可能与WAP1.X业务比较类似,都是按条排列,有上下翻页功能。为了区别与WAP 1.X业务,同时使得用户界面更加美观,建议在使用大量文字时,使用背景色以增强用户感受。
      (7)对于图铃下载类应用,建议可以直接点击预览图片来下载相应图片WAP2.0支持图片链接,对于图片下载业务,可以通过直接点击图片的方式来下载图片,以提高页面布局效率。
      (8)对于视频下载类应用,建议对视频文件的长度进行限制,以保证下载成功率对于新的视频下载类应用,应当限制下载文件大小,以提高用户感受。
      (9)对于需要翻页的应用,建议使用“最前页”“下一页”“上一页”“最后页”等选项,并且尽量排列在同一行上。同时翻页次数不要太多,若超过一定次数,建议分为不同栏目。新闻咨询、图铃下载等业务都大量的使用到了翻页功能,为了提高页面效率和用户感受,建议将翻页选项放在同一行上,同时翻页次数不要过多,限制在5次之内比较合适。
      (10)对于游戏类应用,建议尽量使用小GIF图片来实现相关操作以增加游戏趣味性,以及页面布局效果。
      五、WAP2.0设计原则
      1. 设计站点前的准备工作
      界面设计、挑选核心服务、WAP设备特性统计(浏览器等)
      2. 关注导航模型
      一致易学的导航模型。简洁精确且快速的信息。尽可能减少输入(考虑选择列表、复选框或单选按钮等。-wap-input-format:*N;避免模式转换。首字母。 )
      3. 设计导航层次
      导航模型一致、少用‘返回’链接、避免深度太深(4-5)、返回首页或目录
      4. 考虑小尺寸屏幕的设计
      确保内容可见、<title>少于14个字符、一致的样式、减少水平滚动、利用对齐属性增加可读性(1-3)、充分利用空间(图文)、避免过多使用文本样式属性、使用短小精确的词语、避免使用过多的颜色并保持一致、不用名字描述颜色。
      5. 保持较短的文档大小:内存有限,不支持WML的多card,使用锚链接等
      不要包含长注释、去除缩进或空格、尽量少用id和class
      6. 用户任务流流畅和图片合理使用图片不是用户目的尽少使用、避免使用大表格。
      7. 页面上提供足够信息。
      首屏常用导航链接、搜索域、登录屏幕和大量信息;上下滚动困难,表单交互要简短。
      8. 为用户操作提供信息反馈
      对用户操作、错误和问题情况提供正确的反馈。
      9. 尽可能减少图片数量和减小图像容量大小
      每张图片都是一个请求,降低页面显示的速度,且内容可能重排序,占用时间和资源,全站规划相同图片。
      10. 定义图像的高度和宽度属性定义了预占位,改善用户体验,
      11. 谨慎使用表格
      12. 单元格宽度使用绝对宽度;嵌套层数增加,页面复杂度和处理时间增加;表格边框避免太粗。
      13. 考虑添加样式定义选项
      14. 权衡!
      15. 使用Unicode字符编写XHTML MP内容 
      16. 进行可用性测试
      六、常用WAP模拟器
      WinWAP、OpenWave、Opera