wap20开发指南Word文档格式.docx
《wap20开发指南Word文档格式.docx》由会员分享,可在线阅读,更多相关《wap20开发指南Word文档格式.docx(40页珍藏版)》请在冰点文库上搜索。
通过这种技术,无论用户身在何地、何时,只要通过WAP手机,即可享受无穷无尽的网上信息资源。
利用WAP实现的网络业务以其移动性、灵活性、个人化、信息实时性、信息简短实用而受到广大数字移动电话用户的普遍欢迎。
据统计,2002年,中国Internet用户达到了6500万,其中移动上网的用户可达3000万,超过使用PC上网的用户;
2004年,全球Internet用户突破10亿,其中约有3.5亿用户通过移动方式接入Internet。
显然,用于解决无线移动接入的WAP技术将发挥愈来愈重要的作用。
1.2WAP2.0最新的标准和技术
1.2.1对XHTML的支持
XHTML是由万维网联盟W3C制定的一项新标准,它是在HTML4.0的基础上产生的,是现在和将来要产生的文档类型和模块的集合。
这些文档类型是在HTML4.0基础上的扩展、改进或者是其子集的某一部分;
XHTML是基于XML的,其最终将会在基于XML的用户代理环境中执行。
在XML中引入新元素和新属性相对简单一些,在XHTML集合中的扩展是通过使用XHTML的各种模块和采用开发基于XHTML模块的技术来实现的。
这样,在进行内容开发和用户代理设计时,在这些模块中就能够将原来和现有的特征集合组合在一起。
利用XHTML的好处有以下3点:
XHTML文档符合XML的标准,可以使用标准的XML工具对其进行浏览、编辑和验证;
XHTML文档可以在XHTML的用户代理中执行,也可以在现存的HTML4.0的用户代理中执行;
XHTML文档可以开发基于HTML文档对象模型的应用,也可以开发基于XML文档对象模型的应用。
随着XHTML集合的演进,基于XHTML的文档更容易在各种各样的XHTML环境中或者它们之间进行互操作。
通过利用XHTML,内容开发商能够逐步进入XML,同时还能保持它们内容的前后兼容。
XHTMLBasic文档类型包括了保持XHTML语言特征的最小的模块集合。
此外它还包括了图像、窗体、基本表格和对象支持等,文档类型丰富,但它不包括全部的XHTML集合,因为有些网络客户端不支持全部的XHTML特征,如移动电话、PDA、寻呼机和机顶盒等设备。
XHTMLBasic被设计成能扩展的通用的基本集合,例如,其中事件模块比传统的XHTML4.0的事件系统更加通用,而且能通过另外的XHTMLModularization模块集合进行增减和功能扩展。
XHTMLBasic的目标是能够支持各种各样的用户代理的通用语言。
XHTMLBasic是WML2.0的基础。
WAP2.0利用XHTML和CSSMobileProfile等标准,同时保持了对WML1.x的向后兼容,减少了开发、测试一种应用和为多种设备编制内容的时间,减少了开发成本。
另外,XHTML的模块化架构可以很容易、很快地适应不同的硬件环境的应用。
通过使用级联样式单(CascadingStyleSheets,CSS),开发商可以将实际编码和一个或多个XML文档的样式属性分离开,减少了在浏览器缓存中的代码量。
我们可以利用现有的开发固定互联网内容和应用的工具和资源来开发WAP2.0的内容和应用,允许开发商使用通用的语言子集和开发工具同时为PC和WAP客户端开发应用。
因此支持WML2.0的浏览器同样能够支持XTHML,也能够支持HTML。
另外,支持WAP2.0的手机完全可以浏览现有的Internet内容。
这样,可以大大丰富WAP2.0的应用。
1.2.2对TCP/IP协议栈的支持
互联网工程任务组(IETF)一直致力于TCP/IP协议的优化研究,并特别制定了针对无线链路的TCP/IP协议。
WAP论坛吸收了IETF的最新的技术成果,除了继续支持原有WAP1.x的协议栈以外,在WAP2.0中还采用了如下IETF规范。
在传输层,WAP2.0采用具有无线特征的WP-TCP/IP协议,以使得网络可以基于IP进行数据传输。
WP-TCP提供面向连接的服务,它被优化用于无线环境,可与互联网上的标准TCP应用充分交互操作。
IETFPILC小组推荐使用一些在长距离瘦网络中的TCP实现机制。
这些机制已经被StandardsTrackRFC收录,并作为有效的性能稳定的机制被互联网组织接受。
在会话层,WAP2.0采用具有无线特征的HTTP协议(WP-HTTP),WP-HTTP规范针对无线环境的HTTP的协议子集,完全能够与HTTP/1.1共同使用。
WAP设备和WAP代理服务器/WAP服务器之间交互工作的基本模型是HTTP请求/回应处理机制。
WP-HTTP支持回应的信息体压缩和安全通道的建立。
这样,在WAP2.0中不一定需要WAP代理服务器,因为在客户端和源服务器端通过使用HTTP/1.1就可以直接完成。
WAP2.0增加了更多的安全保证措施,包括采用TLS协议,提供改进的端到端的安全,集成有线Internet等,以保证使用移动商务和移动银行应用等移动业务的安全。
TLS协议的无线协议子集允许针对安全传输的交互操作。
TLS的协议子集包括加密簇、验证字格式、签名规则和会话恢复等安全措施。
1.3新增加和增强的业务和应用
WAP2.0规范能够帮助内容开发商向移动互联网用户提供更丰富和更安全的移动互联网服务。
WAP2.0在世界标准领域是一个巨大进步,它允许应用开发商利用他们已经非常熟悉的开发Intemet应用的技术和工具开发各种移动应用。
在WAP2.0中融合的新技术将会使用户切身体验到WAP2.0中的新业务。
(1)推服务(WAPPush)
这种业务是一种基于服务器的应用,利用推代理服务器(PushProxy)将内容送到或者推到手机设备中。
这种功能在WAP2.0发行版中得到了加强,这种推的功能实际上是将像短消息、股票价格和交通信息之类的实时应用信息发给用户:
没有这种推功能时,需要这种实时应用信息的用户就要去询应用最务器以得到最新的信息,在无线环境里这种询操作效率不仅低,而且还浪费了无线网络的资源。
(2)用户代理特征描述(UserAgentProfile,UAProf)
这种业务提供了一种机制,这种机制是将客户的能力和用户的喜好描述提供给应用服务器。
WAP2.0是以W3C的能力组合/喜好特征(CC/PP)工作成果为基础的。
UAProf支持客户机、服务器交互模式,用户可以请求向服务器端发送客户端或者用户信息。
服务器可以根据这些信息准备定制的内容响应给客户端或者用户,这种业务模型允许直接增加一些业务适配层。
插人中间代理来提供增值业务。
考虑到用户隐私的重要性,所以这种业务模型能够由用户控制其请求中的个人信息。
(3)无线电话应用(WirelessTelephonyApplication,WTA)
这种业务提供了一种可以开发一系列高级电话应用的工具。
其中的高级电话应用可以在支持传统数据功能的应用环境里运行。
这些电话应用所有的呼叫处理服务,如呼叫建立、呼叫应答、呼叫挂起和呼叫转移,可以和数据业务无缝地结合,这一点可以使得小区电话成为充分整合互联网和语音业务得平台。
(4)外部功能接口(ExternalFunctionalityInterface,EFI)
EFI定义了WAE和WAE范围之外所能运行的应用程序中的各组件或者实体之间得接口,类似于提供了一种插件,这种插件扩展和增强了终端浏览器或者终端中其他应用的功能。
EFI的框架结构能够支持WAP设备的未来发展和可扩展能力,而且还可以用来定义接人外部设备(如智能卡、GPS设备、医疗保健设备和数字相机)的特定接口。
(5)统一客户存储界面(PersistentStorageInterface)
这种能力规定了一套标准接口的存储设备,通过这个接口可以在无线设备或其他相连的存储设备上进行数据的组织、存取、存储和采集。
(6)数据同步(DataSynchronization)
数据同步是指各种网络设备(包括手机终端、PDA、PC)和各种网络服务器之间某些数据集合保持一致的过程。
这些数据集合包括名片信息、约会信息和公司的销售账单等。
WAP论坛在WAP2.0中的数据同步的解决方案是采用SyncML发起组的工作成果,选择SyncML语言作为数据同步解决方案的。
在WAP和HTTP/1.1协议中均可以支持SyYncML的消息。
(7)多媒体信息服务(MultimediaMessagingService,MMS)
MMS为实现丰富多彩的多媒体信息的传递提供了整体架构,它的特点和功能就是能够传送各种类型的内容。
根据这种业务模型,MMS允许消息的快速发送(如SMS)和消息的存储转发(如E-mail)或两种模式同时运行。
这种灵活性使用户和运营商可以根据合理的使用体验定制服务。
结合其他的WAP服务,如UAProf和Push服务,MMS还提供了一种高效的信息服务的解决方案,它可以提供消息公告,即主动调整服务,以将需要发送的信息组合在一个表格中,终端接收设备可以利用这个表格高效地接收信息。
(8)配置信息提供(Provisioning)
这种业务提供了一种标准方法,利用这种方法可以给WAP客户端提供在无线网络上进行操作所必要的初始化信息。
这就使得运营商可以利用一套通用的工具管理其网络上的终端设备;
(9)小图片(Pictogram)
用户可以使用像笑脸符之类的小图像进行信息的传递,有时候比文字更加有效,也更生动活泼。
二、WAP应用
2.1WAP应用优势
与普通Internet相比,应用WAP协议的无线Internet在终端、接入方式、带宽、稳定性以及商业运作模式之间存在巨大差异。
无线Internet可以通过掌上服务,把每个用户个体与Internet紧密地结合在一起,因此用户可以得到比传统的Internet更多的个性化信息服务。
从WAP的组成和特点来看,它具有以下应用优势:
(1)适用于无线数据的传输机制;
(2)独立于网络标准;
(3)开放的标准,并独立于各生产厂商;
(4)可以用作Internet浏览器,支持超文本链接,具有较强的交互能力;
(5)可以从服务器上直接下载应用,从而可以快速提供新的服务。
这一点也是WAP与嵌入式软件明显不同的地方。
2.2WAP应用限制
尽管WAP具有较强的应用优势,但目前也有一些条件限制了WAP的应用。
这主要表现在ISP环节、网页显示内容、无线接入及通信速度等方面。
随着无线技术、Internet接入和内容服务的日益相互融合,许多厂商都想尽快解决在手持设备上显示各种信息的方法。
虽然说这对无线上网用户而言是个好消息,但令人遗憾的是,用户要享受到这样的服务,必须经由无线ISP这个重要的环节,也就是说在目前的技术条件下,这个环节是不能越过的,解决这个问题还有待时日。
手持设备的显示屏幕非常小,单屏显示信息有限,这在一定程度上限制了WAP技术的应用。
不过,为了使手持设备用户可以访问尽可能多的网站,获取尽可能多的信息,许多厂商都在想办法研究信息的表现形式。
例如,美国DigitalPaths公司开发出了DigitalPaths技术。
利用这种技术,服务商可以把所有信息以一种简单实用的文本形式显示在手机设备上,这可以大大改善网页内容的可读性。
另外,DigitalPaths公司还采用一台服务器作为网站与用户之间取得联系的中介。
服务器上的应用软件可以根据用户手持设备的类型,对截获的网页内容重新进行格式处理,以实现较好的显示效果。
这种方法突破了普通手持设备160×
160像素的分辨率和手机屏幕5行显示空间的限制。
不过这种技术真正达到标准化并获得广泛普及,恐怕还需要一段时间。
除了上述几点外,无线接入问题目前一时难以解决,也会限制WAP应用。
例如,PalmVII这种设备就必须通过一个采用802.11技术的基站进行无线电连接,虽然说已有一些厂商推出了802.11基站设备,但种类和数量都十分有限,与市场要求的标准还有很大差距。
而且,WAP手机在收发E-mail、浏览网站信息等功能之外,很难提供更复杂的通信应用,比如在线采购和视频会议等。
其关键是目前移动通信网的运行速度根本无法达到要求。
只有将来移动通信网进行全面“提速”,并使Internet实现快速移动后,更高级的WAP应用功能才可成为现实。
2.3WAP未来
1999年全球有1.35亿移动电话用户,2005年全球无线电通信用户达到10亿,预计2020年达到30。
调查中还发现了一个值得注意的现象,即绝大部分手机用户,往往同时也是Internet用户,这些人在本国内的所占比例,通常决定了该国的通信市场大小。
一般来说,这些人所占比例越高,他们国家的通信市场就越发达。
比如日本,由于对移动电话技术和相应的基础设施进行了巨额投资,使得日本移动电话的用户很早便享受到了互动信息业务,虽然一时还不完备,但却极大地刺激了市场的发育。
据预测,未来几年欧洲移动电话市场的增长速度可能达到400%以上。
早在1999年,Ellison,这位美国Oracle公司的CEO便在瑞士日内瓦举行的“TELECOM99”展览会上指出,Internet将取代PC在历史舞台上扮演主角,利用无线终端与Internet连接的用户将很快超过使用PC与Internet连接的用户。
中国信息产业部电子信息中心和蓝田市场研究公司联合进行的全国性大范围调查,形成了国内信息产业多层面的基础数据(简称ITD2000)。
结果显示,我国移动电话用户绝对数量超过5000万户,无线寻呼用户超过7000万户,已经成为名副其实的移动通信大国。
据ITD2000显示,20年来,我国移动电话的发展从无到有,空前迅猛。
移动电话用户数量一直保持高速增长。
1999年我国移动电话用户达到4000万户,目前已超过1亿户,仅次于美国和日本,居世界第三位,增长速度居世界第一。
而且,国产移动通信制造业已取得群体性突破。
在移动通信市场上,中兴、大唐、华为、金鹏等民族通信企业迅速崛起,并获得移动设备入网证。
国产品牌手机占领的市场份额日益增大。
基于WAP的移动通信设备上网将为我们展示一个全新的空间。
虽然WAP技术本身仍在不断地完善和发展,但随着技术的不断进步和用户市场的日益成熟,所有的问题都会逐步加以解决,与之相应,在移动通信设备中发生的这场信息术革命,也将变得更加轰轰烈烈。
WAP目前已经成为通过移动电话及其他无线移动终端使用无线信息服务的全球性的技术与工业标准,它不但使现有移动网络的许多应用得到了迅速发展,同时也催生更多的全新的增值业务,而且这些应用还将由纯信息的服务逐渐向更加交互化和电子商务化的方向发展。
如果说移动电话的出现使我们摆脱了地理位置的束缚,那么Internet的出现则给我们提供了一片广阔的信息天地;
移动电话与Internet的结合,不仅使人们对于信息的获取能独立于所处的地理位置,而且还可以独立于信息的来源。
所以WAP技术必将给我们带来一个全新的未来,人类最终将超越时间和空间对沟通的束缚,进入更为激动人心的美好时代。
三、WML编程
WML(WirelessMarkupLanguage无线标记语言)属于XML语言这一大家族,是一种基于XML(扩展标记语言)的一种标记语言。
这种语言是为无线设备用户提供交互界面而设计的。
这些无线设备包括电话、呼机和个人数字助理(PersonalDigitalAssistants)等等。
WML语言写出的文件是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。
3.1支持设备
WML是为具有以下特点的设备而设计的:
体积小(相对于个人计算机);
有限的内存和CPU大小;
通讯带宽窄和时延长。
现在支持WML的设备大致分为两大类:
电话:
其特点就是只有4~10行的文本屏幕,用户通过电话的按钮进行输入。
个人数字助理(PDA):
其特点就是能支持100×
100分辨率(或者更好),用户能够通过键盘、鼠标或者手写输入。
现在正期待着其他的手持设备同样能支持WML。
因为WML支持许多功能不同的设备,因此文档中列出了这些设备至少应有的功能或者是参考设备。
参考设备有以下的特点:
有一个显示屏幕,能显示4行字符,每行12个字符,包括保留给功能按钮的那一行;
支持ASCII的可打印码;
支持数字和字符的输入;
支持使用箭头或者数字按钮进行选择与编辑;
两个可编程功能键,ACCEPT和OPTIONS,并且显示在接近键盘的屏幕下;
一个PREV导航键;
支持垂直滚动的箭头按键;
支持水平滚动(不是使用自动换行)。
3.2字符集与标记
WML使用XML文档字符集,也就是当前使用的通用的字符集ISO/IEC-10646(Unicode2.0)并且支持其他系列的子集(例如:
US-ASCII、ISO-8859-1或者UTF-8)。
不必使用整个Unicode(UCS-4)编码,除非正在使用的不是UTF-8编码。
WML是一种大小写敏感的语言,在编写WML页面的时候,必须注意到大小写。
所有的标签、属性和规定的可接收值都必须使用小写,CARD的名字和变量也是区分大小写的。
包括参数的名字和参数的数值都是大小写敏感的。
例如:
variable1、Variable1和vaRiable1都是不同的参数。
除非特别的指定,否则WML将一个或多个连续的换行、回车、水平制表和空格转换成一个空格。
换句话说,忽略所有的多于一个以上的不显示字符。
例子1:
<
wml>
card>
p>
Sometext<
/p>
/card>
/wml>
例子2:
Sometext
上面的例子中,手工地使用缩进、换行和回车保证程序的可读性,但不是很必要。
许多WML标记有一个或多个属性标记,有些是必须的,有些是可选择的。
属性可以指定附加的信息,用来确定设备如何解释这些标签。
WML标记有以下两种使用方式:
elementa1="
value1"
a2="
value2"
...>
content<
/element>
.../>
标签内属性的值必须用双引号或者单引号括起来。
属性名、等号和值之间不能有空格,每个属性之间使用空格分开。
对于不成对出现的标签,必须在>
前加/,比如:
br/>
。
分号是字符标签的一个部分,不能省略,如果省略了,将可能会造成WML编译器错误。
下表中包括了在WML中不显示的字符:
字符
8位十进制值
换行
10
回车
13
空格
32
水平制表符
9
在对变量的引用上有以下三种形式:
$(var1:
esc)
noesc)
unesc)
三种形式的具体含义可参见HTML的相关部分。
引用变量可以使用在格式化的文本、URL、选择文本等文本内容中,使用变量的语法为:
$(myvar)。
WML的保留字符有:
、>
、'
、"
和&
为了在文本中显示这些字符,必须按照下表中规定的方式指定。
指定方式
&
lt
>
gt
‘
apos
"
quot
amp
$
$$
连续空格
nbsp
-
shy
注意:
在WML中的URL中使用&
的时候必须使用&
amp来代替字符&
3.3基本格式和文件头
wml文件的一般格式:
?
xmlversion="
1.0"
!
DOCTYPEwmlPUBLIC"
-//WAPFORUM//DTDWML1.1//EN"
"
http:
//www.wapforum.org/DTD/wml_1.1.xml"
head>
access/>
meta..../>
/head>
Somecontents...
所有的WML页面,在其文档开头必须指明以下的类型声明:
"
千万注意字母的大小写。
对于一个DECK,其文件大小最好不要超过1.2K。
为了将这个开场白自动地加入到页面中,读者可以使用函数调用来实现。
为了确定WAP浏览器的类型和版本,可以通过捕获HTTP头中的USER_AGENT来进行。
为了建立一个有效的WML信息实体(MIMEtype),必须在文件的开场白之前指定文件的类型:
Content-type:
text/vnd.wap.wml
必须(至少)在ContentType和XML文件声明之前保留一段空行,如果省略,将造成编译器错误,过多空行同样会造成错误。
标签用来表明这是一个WML的DECK,它有一个可选的xml:
lang属性来制定文档的语言,比如<
wmlxml:
lang="
zh"
表示文档语言为中文。
标签包含了该DECK的相关信息。
标签之间可以包含一个<
access>
标签和多个<
meta>
标签。
accessdomain="
域"
path="
/路径"
/>
指定该DECK的访问控制信息,它有两个可选的属性,domain用来指定域,默认值为当前域,path用来指定路径,默认值为"
/"
,即根目录。
由于<
单独使用,所以要用/结尾。
meta属性content="
值"
scheme="
格式"
forua="
true|false"
/>
提供了该DECK的meta信息。
属性是必选的,包括以下三种情况:
name="
name"
UP.LinkServer忽略meta数据
http-equiv="
UP.LinkServer将meta数据转为HTTP响应头
user-agent="
agent"
UP.LinkServer直接将meta数据传给手机设备
content属性也是必选的,其内容根据属性而定。
scheme属性