Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > wap wml
【标  题】:wap wml
【关键字】:wap,wml
【来  源】:http://blog.csdn.net/qiongyao/archive/2006/12/12/1439517.aspx

wap wml

Your Ad Here

WML
WML代表“Wireless Markup Language”。WML就是无线标记语言(Wireless Markup Language),内置于移动设备中的微型浏览器能够解释这种标记语言。虽然它和HTML语言很相像,但WML其实是XML的一个应用子集。

WML代表Wireless Markup Language,就象HTML对普通的Web浏览器一样。有人说它是基于XML,但是更准确地说WML是XML的一个应用。虽然在语法上和HTML相似,但更多的是XML。如果准备从HTML到WML,但是没有任何的XML知识,将会发现WML“非常”严格。就像HTML,WML被读取并且通过WAP设备中的浏览器解释,然后显示在屏幕上。对于WAP设备,浏览器,或者用户代理,通常叫做微型浏览器。微型浏览器的功能是受到WAP设备的限制的。
为什么使用WML而不是使用广泛的HTML原因是由于WAP的工作方式以及WAP是为一个“窄小”的无线世界工作的。在Netscape、Opera或者IE上显示HTML需要更强的计算能力。计算能力某种意义上是移动设备中的电能。由于移动设备中的电能是有限的,所以WML在发送给WAP设备之前,通常要经过转换和压缩。所以WAP使用的是WML。
读者也许可能想到WML非常简单,甚至不能处理HTML中的多媒体类型。这个不是问题。标记语言(WML、HTML等等)没有操作设备的权限,例如播放声音或者显示动画。仔细地观察HTML,就会发现没有一个HTML标签能够显示动画或者播放音乐。限制是来自于运行标记语言的浏览器。毕竟在大多数情况下,是谈论移动电话。但是这个限制应该随着无线Internet的发展而逐渐取消。

用什么可以浏览到WML页面?

首先需要一个具有WAP功能的手机,例如:Nokia 71110,Ericsson R320等等。用于PC机的桌面WML浏览器也很多,例如:WinWap、WapMan等等。

里简单介绍一个关于WML文件的概念,其他的细节问题会在后面的章节还详细介绍。
声明
由于WML语言继承于XML,所以一个有效的WML文档必须包含一个XML声明和一个文件类型声明。
以下就是一个最常用的声明,由于WML语法要求非常严格,为了避免出错,制作者可以直接拷贝粘贴到制作文档。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.com/DTD/wml_1.1.xml">
注:<?xml version="1.0"?> 语句必须出现在一个Deck的首行,而且必须顶头写,插入任何字符哪怕是空格都会造成语法错误。
主体结构
这是一个最简单的WML文件:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.com/DTD/wml_1.1.xml">
<wml>
<card title="sample">
<p>Hello WAP!</p>
</card>
</wml>

ie和firefox不支持wml脚本,opera支持

要发布wml,要满足下列条件
1、一台公网服务器,如果你的电脑在公网,那么可以用电脑做服务器
2、服务器配备了Web Server,例如:IIS或者Apache等主流Web Server
3、如果是纯wml脚本,则需在Web Server上设置MIME映射
IIS设置映射的方法:打开控制面板-管理工具-Internet信息服务管理器-右键[默认网站]-属性-HTTP头-MIME类型-新建
扩展名       MIME类型
.wml         text/vnd.wap.wml
.wbmp        image/vnd.wap.wbmp
Apache设置MIME映射的方法:
打开[Apache安装目录]/conf/mime.types文件
在最后面加入
text/vnd.wap.wml wml
image/vnd.wap.wbmp wbmp
不过Apache 2.x的服务器已经设置了该映射,所以要事先搜索以下映射是不是存在才添加
4、这些条件都具备了,就可以在Web Server发布你的WAP程序了
WAP
WAP是WIRELESS APPLICATION PROTOCOL即无线应用协议的缩写,最早是由摩托罗拉、诺基亚、爱利信和美国软件公司Phone.com等联合开发和步署的。目前已有200多个成员单位加入到这个标准的商讨和建立中。
它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发电子邮件,访问WAP网站上的页面等等。WAP将移动网络和Internet以及公司的局域网紧密地联系起来,提供一种与网络类型、运行商和终端设备都独立的移动增值业务。通过这种技术,无论你在何地、何时只要你需要信息,你就可以打开你的WAP手机,享受无穷无尽的网上信息或者网上资源。如:综合新闻、天气预报、股市动态、商业报道、当前汇率等。电子商务、网上银行也将逐一实现。你还可以随时随地获得体育比赛结果、娱乐圈趣闻以及幽默故事,为生活增添情趣,也可以利用网上预定功能,把生活安排的有条不紊。
WAP协议的诞生是WAP论坛成员多年努力的结果。它是针对不同的协议层定义了一系列协议,这些协议使得各方面的厂商和公司可以协同工作,开发无线通信网络的应用。目前有超过100个成员加入WAP论坛,包括有终端和基础设备的制造商,有移动通信的网络运营商,有业务提供商,有软件公司,也有网络内容提供商等,共同为移动设备开发服务和应用。
但是,目前由于无线网的带宽等等因素的限制,WAP手机的在多媒体上的应用如:可视会议、多媒体教学等等,还须一段时日。WAP规范还在不断地完善,WAP论坛成员们在加紧开发功能完善的WAP设备,这无疑加快其在无线因特网综合服务领域的扩展速度。

WAP概述>>WAP是只为小型手持设备而设计的,还是其他设备例如掌上电脑也可以使用WAP,并从中受惠?
WAP主要是为显示屏幕和处理性能有限的小型手持设备而设计的。体积大、功能强的设备当然也能运行WAP协议栈和WML浏览器,就像它能运行TCP/IP协议栈和HTML浏览器一样。
如果有在这些设备上使用WAP的必要的话,那么在这些设备上使用WAP也是可行的。在无线连接上使用HTTP/TCP/IP所需时间很长,所以数据有可能丢失。而同样的有效信息通过WSP/WTP/WDP(WAP协议栈)传输所需的时间则短得多。
>>使用WAP来替代简化HTML的关键在于什么?
这是要提交给WAP论坛讨论的一个主要问题。下面是关于这个问题的一些观点:
a. WML 语法集比HTML要小,这也意味着浏览器的具体实现也更小。
b. WAP标准包括一种二进制WML编码方式,而HTML不包括(至少不是作为一种标准,个别的第三方产品通过客户代理和插件来尝试解决这个问题)。这也意味着浏览器的具体实现可以更小,因为解释二进制代码不需要词法分析器和语法分析器。
c. WML支持事件模式,而HTML不支持。HTML需要JavaScript、 插件、或 ActiveX来提供事件处理。但如果支持WMLScript的话,在不用提供呼叫处理或电话访问功能的设备上就不需要JavaScript、 插件、或 ActiveX。
d. WAP标准包括了一个呼叫处理模块(WTA),HTML不包括,也不能提供,以后也不会提供这个模块。
e. WAP标准包括(或者以后将包括)电话设备接口(WTA),例如电话/地址簿访问,SIM卡访问。
f. WAP协议是为在慢速或低带宽上尽可能少的使用带宽而设计的。HTTP则是为TCP/IP和socket通信而优化的。
g. 即使设备不支持智能卡(加密通常依赖这种卡而进行),WAP协议也包括了对加密(WTLS)的支持。

什么是WAP?
WAP(Wireless Application Protocol)的含义是无线应用协议。它和呼叫以及呼叫者没有关系。(但是呼叫者可以使用WAP来提供改进的呼叫服务。)
WAP是一种为小型手持设备,比如移动电话和个人数字代理,提供Internet接入的协议, WAP规范(http://www.wapforum.org/)包括:
1) 一种和HTML类似的标记语言,WML。可以用它来设计终端用户可浏览的页面。
2) 一种和JavaScript类似的脚本语言,WMLScript。
3) 一组和电信业有关的功能,称为WTAI,比如发起呼叫,在手机地址簿上添加名字,或发送SMS消息。
4) 一个协议栈,用来管理话路(象HTTP那样),处理事务(象TCP/IP那样),以及管理用于和WAP服务器或网关通信的物理连接层(在这里指USSD/GSM)。
>>要从支持WAP的电话上访问WAP应用文件,需要做什么工作?需要在服务器端安装其他附加的软件来使得服务器可访问吗?
不首先,需要将文件放在web服务器上。然后必须将服务器配置成对于不同的WAP文件返回不同的content-type(MIME类型):
对.wml 文件返回text/vnd.wap.wml
对.wmls文件返回text/vnd.wap.wmls (WML Script)
对.wmlc(编译过的WML文件)返回application/vnd.wap.wmlc 对.wmlsc(编译过的WML脚本)返回application/vnd.wap.wmlsc
后两项并不是不可缺少的,除非你在服务器上存储预编译的版本。做完这些以后,你就可以从仿真WAP终端(也就是WML资料浏览器),比如WapIDE,上通过Internet访问WAP应用。但尽管如此,你还是不能在真实的WAP设备上访问它,因为真实的WAP设备只懂得编译好的WML。真实的支持WAP的手机是设计成从WAP网关上而不是直接从服务器上读取WML文件(包括WML脚本和图像)。对于来自WAP终端的每个请求,网关从Internet上通过一般的HTTP/TCP/IP从服务器上读取WML文件,将这个文件编译成高效的二进制代码格式,并使用WAP协议栈(WSP/WTP/WDP)将它们传送给移动终端。移动运营商可能会提供这个网关。通过拨号数据呼叫方式上网,ISP也可能提供这个网关。所以,对于这个问题的后面部分的答案是:不,不需要在服务器上安装额外的软件来访问服务器上的WML卡片组,但WAP设备需要通过一个叫WAP网关的软件模块来访问这些WML卡片组。
什么是WML?
WML(WAP Markup Language)即WAP 标记语言。和HTML一样,它有标记标签。这使得WAP终端能够快速高效的显示信息内容。
信息是以"卡片组"(deck)和"卡片"(card)的方式组织的。卡片中的"元素"(element)告送浏览器如何显示选项列表,获得用户输入,或响应事件。通过设备的键盘,通过连接的服务器(真正的push),通过设备的功能模块(比如通话或SIM卡的应用),或通过WML内部特定的"intrinsic"动作都可以产生事件。
WML不是以它的文本形式送到终端设备的。相反地,要么WML所在的服务器先将它编译成二进制代码形式,要么URL所指向的源文件实际上是已经编译好的卡片组。然后,浏览器再对这些二进制代码而不是文本进行解释。这样做的好处就是可以允许低带宽和终端设备中处理能力低下的CPU。
WAP语言
WAP语言即WML(无线标记语言,Wirless Markup Language)和WML Script(WML脚本语言)。顾名思义,它是专用于编写无线应用网页的语言。
手机屏幕尺寸有限,为了方便用户浏览信息,WML页面(称为卡片组,Deck)由一组卡片(Card)组成,用户使用翻屏功能在卡片之间切换。每个卡片都有自己的标题和内容。这样从手机用户的角度看来,每个卡片都象是一个独立的"页面"。手机访问一个卡片组时,卡片组中的全部卡片都下载到手机内存中。这样,手机无须多次建立无线连接和等待页面下载。考虑到无线传输速率较低、手机内存有限,卡片组的大小被限制在1.4K以下。WML Script编写的脚本被存储为WLMS格式的文件,WML通过URL方式调用这个文件。用户只有在点击某一调用WML Script的功能时,才会下载WMLS文件并执行它。这样做既节省了手机内存,又减轻了手机处理器的负担。
WML的语法、格式和HTML类似,所以WML页面看起来和HTML页面很像。但WML的标记标签集数量更小,这使它比HTML更适合于在手持设备中使用。WML的语法要求也比HTML严格,如果不按照WML的语法要求编写页面,手机将不能识别页面。WML和WMLScript不要求用户使用常用的PC机键盘或鼠标进行输入,为了方便手机键盘的输入,WML的数据输入原则就是两个字:简单。WML所支持的文件类型极为有限,它只支持WBMP格式的图形文件,不支持其他类型的多媒体文件。所以,我们所看到的WML页面都比较简单,只有文本和图片。  

是不是用Swish?在哪下?(:【上一篇】
Linux下搭建J2ME开发环境(Ubuntu):【下一篇】
【相关文章】
  • WAP中图像列表的设计
  • WAP网站开发的要点
  • 有关移动SP业务SMS/MMS/WAP的学习考试资料!(短信技术试题)
  • smpp的超长wappush格式
  • WAP基础知识
  • WML开发教程
  • WAP中推送技术的分析与设计
  • WAP Push SP接口协议
  • wap网站 WAP建站 WAP网站制作
  • WAP网站设计 手机网站 手机网站开发 手机网站制作
  • 【随机文章】
  • Pro/E 工程图的有关信息
  • Veritas volume操作的一些常用操作
  • apache 2.2.2 + PHP5.1.4 不能运行的解决办法.
  • 转移阵地 => http://spaces.msn.com/fengyuancom
  • 什么是 VBScript
  • 几个重要的内核文件介绍
  • PHOTOSHOP6技巧集锦(一)色彩调整技巧
  • Access数据库与SQLserver2000的数据互导
  • ASP中关于帖子分页显示的基本方法
  • 功能強大的 UNIX Shell -- tcsh 簡介
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.