WAP网站开发
WAP网站和传统的网站开发区别不大,主要是使用服务器端脚本生成wml或者xhtml mp,手机使用客户端通过应用网关进行访问。在使用xhtml mp开发时,开发环境和传统的开发环境类似,使用wml开发,浏览需要特殊的浏览器。目前手机操作系统有很多种,流行就有几个:PalmOS、Symbian、Windows CE、Linux和Android、iPhoneOS各大厂家有的也有自己的平台;所有这些平台支持的WAP协议都不尽相同。除了软件外,硬件方面也需要考虑各种机型的色彩,分辨率等因素。所以开发WAP网站,主要工作可能在后期兼容性测试方面。在测试时,可使用仿真终端(软件)来进行。
可以考虑通过应用网关或者服务端技术将现有html转换为xhtml或其他,但是兼容性很难令人满意。
WAP
Wireless Application Protocol 简称WAP,无线应用协议是一种向移动终端提供互联网内容和先进增值服务的全球统一的开放式协议标准, 是简化了的无线Internet 协议。
实现方式
WML
WML (Wireless Mark-up Language),一种xml格式的语言。WML是精简的HTML
XHTML MP
XHTML MP(eXtensible HyperText Markup Language Mobile Profile)它是定义在WAP 2.0上面的标记语言(markup language)。XHTML MP是XHTML的子集,在XHTML MP出现之前,WAP网站的开发者们只能用WML和WML script来创建WAP的网站。而与此同时,web的开发者们却在用强大的多的HTML、CSS、XHTML等来进行传统网站的开发。所以XHTML MP的目标就是浏览者在WAP和web上获得尽可能相似的浏览体验。
两种实现方式比较
|
WML |
XHTML MP |
使用协议 |
WAP 1.x |
WAP 2.0 |
多文档显示 |
<deck>和<card>标签 |
multipart messages |
Timer |
WML timer |
Meta - refresh |
事件 |
支持四个事件 (ontimer,onenterbackward, onenterforward,onpick) |
不支持事件 可模拟ontimer事件 |
脚本支持 |
支持客户端脚本(WMLScript) |
未来版本会支持客户端脚本(ECMAScript MP),支持所有的WMLScript功能 |
标签 |
WML标签 |
XHTML子集 |
样式CSS |
待查 |
WCSS(WAP CSS/WAP Cascading Style Sheet) |
开发环境 |
服务端生成WML即可,但浏览需要特殊软件 |
可常用开发 |
支持的客户端 |
待查 |
待查 |
开发过程
和传统的网站开发区别不大,主要是使用服务器端脚本生成wml或者xhtml mp,手机使用客户端通过应用网关进行访问。
参考文档
WAP 2.0介绍和使用规范
http://wuhua.javaeye.com/blog/382172
Wap开发FAQ大全
http://www.chinaue.com/html/wap/181441433051.htm
WAP网站开发实例
http://www.cnblogs.com/luqingfei/archive/2007/07/18/822135.html
XHTML MP-----基础
http://hszy00232.blog.163.com/blog/static/43022753200937115811582/?fromPostsense
Session, Cookie, Url重写与Wap
http://whf0524.blog.163.com/blog/static/1014146920085185051289/