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/