首 页WAP教程WAP源码WAP电子书客户留言龙腾电脑维修网158网络电视本站论坛繁體中文
设为首页
加入收藏
联系我们
您当前的位置:WAP开发网 -> WAP教程 -> WAP 2.0 -> 文章内容 退出登录 用户管理
栏目导航
· ASP WAP开发教程 · ASP.net WAP开发教程
· PHP WAP开发教程 · WML教程
· JSP开发WAP教程 · WAP 2.0
· 综合杂谈
热门文章
· WAP 2.0教程
· WML语言基础(WAP建站...
· 用VS2005实现ASP.NE...
· [组图] php WAp开发教程
· WML语言基础(WAP建站...
· VS.NET 2003开发移动...
· [图文] ASP技术进行动态WAP...
· [图文] WML语言基础(WAP建站...
· asp.net移动控件开发...
· [图文] 创建移动Web应用程序...
相关文章
· 移软推出支持WAP2.0...
· WAP1.2和WAP2.0有何...
· 简介WAP最新版本WAP...
· 浅析WAP2.0在移动互...
· 简介WAP最新版本WAP...
· [图文] 移软发布WAP2.0嵌入...
· WAP2.0”公开
· WAP2.0移动互联
· wap2.0教程(2)设计原...
· WAP2.0的新业务与新...
wap2.0教程(1)技术概述
作者:不详  来源:本站整理  发布时间:2006-7-24 21:41:36  发布人:tangyunfei

减小字体 增大字体


Open Mobile Alliance (OMA)提出的移动因特网标准和先前的 WAP 论坛在标准因特网格式上达成共识。这对本行业是一个好消息,原因如下: 

现有的内容都是用HTML和 XHTML编写的; 因此,定义相似的WAP 2.0使得开发新的移动内容更加容易、快捷,并且成本较低。 

XHTML 和 CSS能保证文本、图形、边界和其它元素的精确定位,因此所有移动设备对同一XHTML内容的显示一致,避免了WML中的诸多互操作性问题。 

开发人员已经具备了XHTML和CSS的经验,且Web开发工具和服务器支持这些标准。 

Web标准的未来演变将会同时应用于有线因特网和移动因特网。 
本文描述了XHTML Mobile Profile(以后称之为XHTML MP)和WAP CSS的功能,为开发移动内容(与为大显示屏设计的普通Web内容存在显著差异)提供了指导。本文列举了其它语言与WAP 2.0的差别,这对具有Web 或 WML开发经验的开发人员很有帮助。最后,提供了WAP 2.0应用软件范例,帮助开发人员着手开发成功的移动服务;这些应用软件说明了解决常见问题的有用窍门。 

1 .标记语言

标记语言用于编写由计算机处理的文档,而SGML是第一种用于通用目的的标记语言。它由一系列标记标签或元素组成,这些标签或元素标志出了内容的种类或用途。标签用“<” 和“>”界定,以示与实际内容的区别。

使用SGML,通过在文档中建立使用元素的规则可以设计和加强文档结构。DTD是一种文档类型,它使用专用的语法来定义可能在文档中出现的元素以及它们出现和消失的顺序。这导致了元素嵌套等规则的产生。 

尽管SGML是一种通用标记语言,但通过使用不同的DTD,它可以创建不同类型的文档。故存在许多独立的不同用途的DTD,如用于编写软件手册、数学论文、建议等。 

HTML是一种基于SGML的标记语言,它用于编写在Web浏览器上显示的内容。尽管以SGML为原型,这种用途广泛的成功语言并不是SGML语言的严格一致的实例,因为HTML不需要DTD,也不需要严格遵守SGML关于元素使用的规定。例如,HTML允许只使用开头元素(如 <p>),在其后不需要有配对的结束元素实例(</p>)。

除了简单的显示(HTML非常适于完成该功能),内容创作者还希望把被标记的内容用于其它目的,从而发明了XML语言。由于XML的严格性和灵活性,使用XML可以把被标记的内容用于其它目的,如电子商务、服务器端对数据库的处理等。

XHTML是对HTML的演化, XHTML使HTML严格遵守所有XML语言的通用规则。XHTML用于在Web浏览器中显示内容,其与 HTML一直以来使用的方式相同。

WML是一种具有自己的 DTD 的XML 语言,它用于编写在移动终端上显示的内容。

2. WAP和WML

WAP是一组全球标准,它规定了实现移动因特网应用软件和浏览所必需的所有协议、语言和组件行为。WAP能适应小设备的限制——即有限的内存、小屏幕、不可*和长时延的窄带因特网连接。

1998年,WAP论坛创建了一种名为WML 1.1的新标记语言以及一种名为无线协议栈(WPS)的网络协议。WML 1.1 已经升级到了WML 1.3;这一代的WAP被称为“WAP 1.x”,语言被称为“WML 1.x”。现在,由WAP论坛发起的规范工作在OMA继续进行。

尽管WAP 1.x具有相当好的功能,但迄今为止WAP在商业上仅获得有限的成功,一部分原因是用新格式开发移动应用软件时面临的困难和费用。开发人员必须学习这种新语言,并经常使用到新工具,Web服务器也必须进行重新配置以支持新的内容类型。WML标记语言控制布局的能力也有限,从而导致了与“第一代”Web页面类似的页面——即没有颜色,大多数项目偏左并且接近页面的边缘。这种页面与更友好的Web页面相比,不仅缺少视觉上的吸引力,而且较难使用。

但WML最严重的问题是规范中没有定义在页面中对元素进行可视化显示的规则。因此,相同的WML内容在各个制造商的移动浏览器中的显示有很大差别,尽管所有的制造商都遵守了WML规范。这导致了困扰移动内容开发人员的互操作性问题。开发人员必须检测获取内容的设备,并使结果能够适应WML不同实现之间的差异。XHTML MP 和WAP CSS在布局控制和一致性上做出巨大改进,解决了大多数互操作性问题。

3. XHTML Basic

根据W3C的规范[XHTML], XHTML Basic DTD定义了一种文档类型,该类型对于创作内容和精确布局文档是足够的,并可以被不同类型的设备共享——桌上型电脑、PDA、TV和移动手机。XHTML Basic 是 XHTML 1.0对移动情况的适应版,除了不适合小屏幕设备的功能,例如框架,它包括了XHTML 1.0的所有功能。WAP论坛定义了 XHTML MP,通过向XHTML Basic中加入完整XHTML的7种有用元素和属性来改进XHTML Basic。

根据 W3C,自 1997年HTML 4.0 发布以来,XHTML 是对HTML做出的第一次主要改动。事实上,由于HTML的最新版本(4.1版)是XHTML的基础,故所有常用标签的定义和语法都是相同的。XHTML仅仅加入了模块化特性并严格遵守XML语言规则。因此,XHTML可使Web页面的结构清晰,这对于具有小屏幕和有限功能的移动设备尤其重要。W3C目前正在建议把XHTML用于桌上型电脑客户端以及所有其它设备(包括移动手机)的未来Web开发。

W3C致力于提出一套标准以实现在持续增长的平台类型上提供更丰富的Web内容,XHTML是其中的要点。使用XHTML,内容提供者能更轻松地为多种平台创作内容并能更好地保证内容的显示方式一致。相反,WML 1.x无法保证不同设备上的布局一致性。这尤其关系到内容开发人员和持有者,因为他们要管理不同厂家的手机并处理不同手机上的不同用户界面。

XHTML 优于HTML 的其它方面包括: 

文档更容易被验证。 

通过诸如XSLT的工具可以把文档转换为其它文档以供其它设备使用,如手持设备。 

可以更快地检索文档中的分段。 

文本可以在面向对象数据库中更有效地存储。
4. XHTML Mobile Profile

OMA 采纳了W3C的 XHTML Basic [XHTML] DTD ,并通过加入下列元素以及允许在其它元素中使用样式属性使其专用于移动浏览器: 

<hr>                        <b>                               <i> 

<big>                     <small>                         <style> 

采用XHTML MP,使得文档可以在大多数的Web客户机上显示,这些客户机包括各种具有不同显示格式和显示能力的移动手机。由于W3C和OMA都支持XHTML MP,故XHTML MP是整个因特网标准集中的一个不可缺少的部分,这使得XHTML MP目前被广泛接受,并将继续长期存在。

5 .WAP CSS

XHTML MP的重点是它对CSS的支持。CSS [CSS1]描述如何在浏览器中把文档显示在屏幕上。W3C积极促进CSS在Web中的使用,使其能用于所有桌上型电脑和移动浏览器。 通过使用CSS,无需像在WML 1.x一样牺牲设备独立性或加入新的标记语言标签,文档创建者就可以控制文档的显示。

WAP CSS由OMA定义,它是CSS适用于小型设备的子集;它去掉了那些不适用于特别小的设备的功能,并加入了一些WAP的专有功能。

使用CSS,文档作者就可以在CSS文档中定义整个Web应用软件的显示。任何时候,如需改变显示,只要在CSS文档中作一次改动,变动就可立即应用于站点中参照了该CSS文档的所有页面。图1示例了XHTML文档中的link标签,该文档参照了一个外部CSS文档。

Document.xhtml 

<head> 

<link rel="stylesheet" href="Style.css" type="text/css"/> 

</head>

. . . 

Style.css

li 

{list- style - type:disc;margin - bottom:4px;margin - left:2px;}

. . .

CSS把文档或应用软件的内容从显示中分离出来。这样,简单地通过创建合适的CSS文档,就能轻松创建同一内容的针对特定浏览器的版本。例如,当用户请求CSS文档时,Web服务器可以识别请求设备并返回合适的CSS文档。CSS文档仅被下载一次,并被浏览器缓存以供后续页面使用,这加快了站点中所有页面的显示。

CSS的优势在于它为文档创建者提供的精确控制,以及能让创建者轻松地优化内容以实现内容在任何设备上地显示。在CSS文档中可以定义有关文档显示的任一方面——位置、字体、文本属性、边界、页边空白、对齐和流程。对站点的任何方面的改动只需做一次即可。

6 .WML和XHTML的传输协议

通过配置支持WAP 1.2.1的移动站点,使之能识别和处理用WML 1.x编写的内容。在通过空中把WML和WMLScript内容送到客户端之前,WML需要一个WAP网关对内容进行编码。可以用一种名为WBXML的二进制形式对内容编码。

与WML内容不同,XHTML内容不必用网关进行编码,它是无需改动直接被传递的。由于现有的WML内容仍有用途并且会存在一段时间,因此,支持WAP 2.0标准的浏览器能够显示XHTML MP 和 WML 1.x两种内容。这样的浏览器被称为双模浏览器。
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录
Copyright © 2002-2005 wapkf.com. All Rights Reserved .
浙ICP备06013604号|站长QQ:274273595