首页 理论教育 无线标记语言

无线标记语言

时间:2022-01-19 理论教育 版权反馈
【摘要】:这些还有待于标准的进一步制定。随着可支持无线传输协议的移动电话越来越普及,内容服务商可以通过HDML语言将重要信息发送到世界各个角落。早在1997年,Unwired Planet公司就发明了手持设备标识语言HDML以及可以浏览其编制信息的浏览器UP.Browser,该浏览器还可专门针对第三代移动通信领域设备。无线标识语言是手持
无线标记语言_网络地理信息系统

8.2.3 无线Web标记语言

与万维网的超文本标记语言HTML相类似,无线终端的标记语言也层出不穷,主要有HTML简化版本C-HTML、Web Clipping、MExE、HDML、WML、XHTMLMP和WAP。下面对上述语言进行简单介绍。

1.C-HTML

C-HTML(Compact HTML)是W3C于1998年发布的HTML简化版本。它保留了HTML文本显示的核心元素,裁减了标准HTML的许多附加元素,例如字体、框架、表格和样式,它依然支持图形显示,但不支持动画或Java应用程序。

C-HTML规范与HTML最初版本非常类似。其优点是任何浏览器都能解释C-HTML编码的Web页面;缺点是简化的命名方式对于很多设备终端不是非常有效。例如,缺少在便携式计算机中对于文本和图形内容布局非常有效的表格和层叠样式表单对象,这对于移动GIS的终端来说往往无法忍受。

在日本,C-HTML规范已经由NTT DoCoMO公司通过I-mode服务而被广泛采用。所有内容提供商通常使用C-HTML规范为无线Web内容重新设计分离的页面。即每个站点均有两个版本,一个为标准的HTML版本,另一个为C-HTML版本。除了C-HTML标准之外,I-mode模式成功之处在于在无线网络进行包数据交换时还能在线通话。

2.Web Clipping

网络剪报(web clipping)是PalmⅦ手持设备所采用的技术。该技术的优点在于其原理极其简单。它假设大部分内容都是静态的,而通常最终用户所请求的那些特定信息才是唯一的动态信息。这就很好地解决了开发多种设备都能访问的无线因特网站的一个关键问题,即保持内容与格式无关。

开发一个支持PalmⅦ设备的网站包括两个步骤:第一步是开发Palm查询应用软件(palm querying application,PQA),这一软件最终会驻留在用户设备中;第二步是利用HTML语言子集开发一系列网页作为“结果网页”。

PQA是运行在Palm设备中的应用软件。它向保存有结果网页的服务器发送特定的HTTP请求。同时PQA中还包含有一些静态格式信息,包括所有可能被显示的图像。结果网页不仅能返回用户所请求的特定数据,也能提供保存在本Palm设备中的任何对象信息(包括图像、文本和字符串等)。这种工作方式缺点在于PQA必须被事先下载到该设备上,而站点上与格式相关的任何变化都会导致终端用户重新下载PQA。

利用Web Clipping技术实现PalmⅦ无线网站的另一个缺点在于人们无法自主选择无线因特网服务提供商。例如Palm.net服务采用了贝尔南方公司的电信网络设施,尽管贝尔南方公司覆盖范围很广,但仍然有不少地区不在其覆盖范围之内。

3.MExE

移动执行环境(MExE)是WAP和Java技术结合的产物。WAP是专为移动终端设计的,因此它具有较强的针对移动终端的控制能力。而Java则可提供底层图形控制接口,使编程者可以控制终端屏幕的像素,特别适应于网络游戏应用。两者结合可显著提高终端智能,既可工作于客户/服务器方式,也可工作于终端间直接交互的对等方式。

MExE技术支持在移动终端上的应用,SIM卡应用工具(SAT)技术则支持在用户识别模块(SIM)卡上的应用,它定义了SIM卡和终端之间的应用编程接口,从而可以在SIM卡上直接开发业务应用程序。SAT也支持从网络下载小的应用程序,称之为现场编程。

MExE业务规定了移动终端可下载并执行运营者或业务提供者规定的应用。在执行业务过程中,MExE作为移动终端(MT)上的全应用执行环境,将利用移动终端和SIM卡的资源。

与WAP相类似,MExE的协议承载是与载体无关的,即可以采用SMS、GPRS甚至是第三代网络。与WAP不同的是,MExE允许全应用编程。这就需要有严格的安全措施,以防止未授权的远端接入用户的数据。MExE的手机支持Java虚拟机器,Java程序语言能够在移动台上运行。

由于Java应用程序的运行需要强大的处理资源,因此在下一代移动终端上才可望实现该功能。不同的移动类别标识了MExE终端的能力:

①MExE类别1——基于WAP。移动终端作为外围,具有有限的输入和输出设施,即使在低速状况下也能够快捷、方便地接入网络。

②MExE类别2——基于个人Java。移动终端提供和利用实时运行的系统,需要更多的处理、存储能力以及网络资源,但可以提供更加丰富的应用和更为灵活的人机接口。

③未来类别。会需要其他的Java包、应用协议接口,并支持其他的特性如话音识别、图文在线压缩的输入/输出、高速本地通信等。这些还有待于标准的进一步制定。

4.HDML

HDML(handheld device markup language)不是HTML,它是一种新的网络标识语言,被称为手持设备标识语言,这种语言能够使网站应用于移动通信设备,例如人们可以使用移动电话、寻呼机以及其他微型设备来浏览网页。当然,由于手持设备屏幕较小的特点(4行,每行12个字符),用户自然不会用它来浏览一些长篇大论的文章,因此这种语言以及相应的浏览器主要用于小规模的交易领域,如查询股票信息、体育赛事比分等。随着可支持无线传输协议的移动电话越来越普及,内容服务商可以通过HDML语言将重要信息发送到世界各个角落。

早在1997年,Unwired Planet(无线星球)公司就发明了手持设备标识语言HDML以及可以浏览其编制信息的浏览器UP.Browser,该浏览器还可专门针对第三代移动通信领域设备。不过,由于当时供应商及用户都对此技术不甚积极,暂时搁置了这种语言的发展。经过几年的发展,这家Unwired Planet公司建立的WAP无线应用传输论坛(现在命名为Phone.com),与移动通信领域的两大重要厂商诺基亚和摩托罗拉公司合作,共同开发出无线应用协议(WAP),生产商不但在硬件设备上将移动通信设备小型化,增大了屏幕显示,降低了设备价格,还通过WAP传输协议使移动通信设备能够上网浏览信息。

无线标识语言(WML,wireless markup language)是手持设备标识语言(HDML)的扩展性兼容语言,但请不要与网站Meta语言(也称WML,website meta language)相混淆。目前无线标识语言已经成为无线应用传输协议的标准语言的重要组成部分,而且由于它是手持设备标识语言的后续发展,它的功能更加强大,再加上无线标识语言是基于扩展标识语言(XML)的基础上开发出来的,因此它的下一代产品功能也会更高。由于目前大多数手机都已经配备了第三代和第四代Up.Browser网络浏览器,这种浏览器可以很好地兼容手持设备标识语言及无线标识语言,这就使得无线标识语言(WML)得到了广泛的认可。但在一段时间内,特别是在北美移动通信市场,手持设备标识语言(HDML)仍然会是最主要的网络应用语言。

Up.Browser浏览器本身非常简单,可以通过手机上的一些可编程按键进行控制。手机屏幕的底部一般会显示一些选项,如Submit(发送),Back(返回),More(更多),Link(链接)等,从而允许浏览者在网站间随意穿梭。另外,这种移动设备浏览器具有功能强大的历史记录、返回按钮等,与普通的网页浏览器基本一致。

配有UP.Browser浏览器的移动电话可以找到,且提供了各种设备的版本信息,其中应该指出的一点是虽然只有部分手机支持无线标识语言,但全部设备均可支持手持设备标识语言。

5.WML

无线标记语言WML(wireless markup language)是一种基于扩展标记语言XML(extension markup language)的语言,是XML的子集。它可以显示各种文字、图像等数据,是由WAP论坛(http://www.wapforum.org)提出并专为无线设备用户提供交互界面而设计的,目前版本为2.0版。这些无线设备包括移动电话,呼机和个人数字助理PDA等。

WML程序在结构上、形式上与html程序有很多相似之处,由WML元素和标签组成。元素是符合DTD(文档类似定义)的文档组成部分,如Title(文档标题)、IMG(图像)和Table(表格),等等。元素名不区分大小写。标签用来规定元素的属性和它在文档中的位置。标签使用小于号(<)和大于号(>)括起来,即采用“<标签名>”的形式,包含<xml>、<head>、<access/>、<meta□/>和<card>。

WML Script属于无限应用协议WAP应用层的一部分,使用它可以向WML卡片组和卡片中添加客户端的处理逻辑,目前最新的版本是1.1版。WML Script1.1是在欧洲计算机制造商协议会制定的ECMAScript脚本语言的基础上,经过修改和优化而指定的。它能够更好地支持诸如移动电话类的窄带宽通信设备,在WML编程中使用WML Script可以有效地增强客户端应用的灵活性,而且也可以把WML Script作为一个工具使用,开发出功能强大的WAP网络应用网页和无线网页。

6.XHTMLMP

XHTML Mobile Profile是WAP论坛为WAP2.0所定义的内容的编写语言。XHTML Mobile Profile是为不支持XHTML的全部特性且资源有限的Web客户端所设计的。它以XHTML Basic为基础,加入了一些来自XHTML 1.0的元素和属性。这些内容事实上就包括了一些其他表示元素和对内部样式表的支持。和XHTML Basic一样,XHTMLMP是严格的XHTML 1.0子集。XHTMLMP和WAP层叠样式表(WAP CSS)的结合,让XHTMLMP能够为大量支持WAP2.0的移动设备的内容表示提供了多用途的环境。

7.WAP

WAP(wireless application protocol)是开发移动网络上类似互联网应用的一系列规范的组合。虽然目前也有通过XML或HTTP直接进行无线网络信息传输的研究,但是无线领域发展的主导方向仍然是基于WAP的。因为WAP应用(如对话音、传真和E-mail的统一消息处理等)能够运行于各种无线承载网络之上,如TDMA、CDMA、GSM、GPRS(通用分组无线系统)、CDPD(蜂窝数字分组数据网)、CSD(电路交换式数据网)、SMS(短消息服务)、USSD等,而不必考虑它们之间的差异,从而最大程度地兼容现有的及未来的移动通信系统;同时WAP也独立于无线设备,WAP应用能够运行于从手机到功能强大的PDA等多种无线设备之上,各厂商按照WAP生产的不同设备,应具有一致的用户操作方式,因此说WAP是基于Internet中广泛应用的标准(如HTTP、TCP/IP、SSL、XML等),它提供一个对空中接口和无线设备独立的无线Internet全面解决方案。WAP是一种协议,现在的好处在于能减少手机的负担,由服务器完成网络功能,在GPRS甚至3G网络形成后,运行其上的WAP速度更不会输于现在的有线网络。HTTP本身仍不是一个完美无缺的网络协议,更不适于移动,所以WAP及其从业者在5~7年内都会有其存在的必要,至于以后二者是否会合为一体,或者各自发展得更完善,这要看技术的发展了。

WAP作为一种通信协议和应用环境,可以建立在任何操作系统上,包括WindowsCE、PalmOS、EPOC、Embedded Linux、JavaOS等嵌入式系统。它甚至可以在不同系列的设备之间提供服务的互操作性。WAP作为开放的无线通信协议可以广泛地支持从GSM,GPRS、CDMA等多种无线通信技术。所以WAP将成为无线通信领域内提供统一平台服务(即通过不同的无线终端和方式来访问同一站点)的主要技术。随着通信技术的发展和WAP协议的不断完善和扩充,WAP将成为信息服务的主要平台。

WAP提供了一套开放、统一的技术平台。它使用Web服务器来提供Internet或Intranet内容服务。因此保持了现有的拥有各种开发经验的技术人员的平衡。例如:CGI、ASP、NSAPI、ISAPI、Java和Servlets。

WAP定义了一种XML(extensible markup language)语法,其被称为WML(wireless markup language)。在Internet上所有的WML内容都是使用标准的HTTP请求来操作的。也就是说,支持WAP协议的手机并不能直接解释Internet上的HTML页面,但能解释经过特定服务器过滤和翻译过的页面信息。

WAP协议可以广泛地运用于GSM、CDMA、TDMA、3G等多种网络。换句话说,它不依赖某种网络而存在。今天的WAP服务在3G到来后仍然可能继续存在,不过传输速率会更快,协议标准也会随之升级。由WAP设计成独立的载体,可以使用各种设备获得最佳传送选择。因此它可以在各种通信网络上使用,包括短信息业务(SMS)、8.6Kbit/s GSM数据、非结构化的补充业务数据(USSD)、高速电路交换数据(HSCSD)、TDMA、CDMA、宽带CDMA和通用分组无线电业务(GPRS)。终端用户不必了解深奥的无线网络技术,就可以实现与Internet的连接。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈