收藏文章 楼主
构建WAP应用程序开发环境
网友【老编】 2006-12-02 12:30:33 分享在【时代发展的印记】版块    1    1
WAP(Wireless Application Protocal)是开放的协议,这与日本的I-MODE有所不同,后者是封闭的。WAP事实上是无线网络和Internet网络相结合的产物。本来的无线网络主要是承载话音业务,而同时internet的数据业务已经非常的成熟。由于数据业务在无线网络中应用的需求,促进了WAP的形成。你甚至可以认为WAP是一个轻量级的HTTP协议,它是为无线网络量身订制的。

作为开发人员我们应该了解一下WAP的工作原理以及编程模式,如果你有Web应用程序开发经验的话,理解起来会比较容易的。其实它就是一种B/S的模型,这里的Browser不是传统意义上的浏览器而是支持WAP设备上的用户代理,也可以理解为WAP浏览器。而服务器就是一般的WEB服务器,你可以使用IIS、Apache或者其他的web服务器,由于html不适合在资源比较紧张的无线设备上传输因此我们在服务器上使用wml语言。事实上当用户通过无线设备访问网络的时候,首先请求要经过WAP网关,WAP网关会对数据进行适当的编解码,然后把数据请求发送到web服务器上,处理后数据经过WAP网关的编解码后发送到手机上。而这对程序员来说是透明的,你只需要管理server的代码就可以了。下面这张图片有助于你理解这一编程模式,如果你想了解更多关于WAP的知识,推荐你看一本《移动互联网与 WAP技术》,虽然讲的不深但是比较清楚。

既然我们的服务器可以用一般的WEB服务器,那么这里我使用TOMCAT5.0作为web服务器,首先你需要从apache.org 下载tomcat5.0并安装。假设安装路径为c:\tomcat 5.0。在环境变量中设置好CATALINA_HOME=c:\tomcat 5.0。设置好JAVA_HOME=C:\j2sdk1.4.2_03。进入CATALINA_HOME/bin目录,运行StartUp启动tomcat,默认的端口是8080。打开浏览器在地址里面输入localhost:8080。看到那只tom猫则说明安装成功。tomcat5.0的版本一般都已经对wml支持了,如果不支持的话,修改CATALINA_HOME/conf/web.xml。在MIME映射部分添加如下内容:

<mime-mapping>
<!-- WML Source -->
<extension>wml</extension>
<mime-type>text/vnd.wap.wml</mime-type>
</mime-mapping>
<mime-mapping>
<!-- Compiled WML -->
<extension>wmlc</extension>
<mime-type>application/vnd.wap.wmlc</mime-type>
</mime-mapping>
<mime-mapping>
<!-- WML Script Source -->
<extension>wmls</extension>
<mime-type>text/vnd.wap.wmlscript</mime-type>
</mime-mapping>
<mime-mapping>
<!-- Compiled WML Script -->
<extension>wmlscriptc</extension>
<mime-type>application/vnd.wap.wmlscriptc</mime-type>
</mime-mapping>

你还可以在welcome-list里面添加index.wml作为默认的访问页面

<welcome-file-list>
<welcome-file>index.wml</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

这样服务器已经可以用来开发wap应用了。

调试程序的时候我们需要在WAP浏览器上调试,我选择了winwap浏览器作为开发调试工具,用起来非常的方便。首先从winwap.org 下载最新的winwap 3.1pro版本,30天的试用期。安装和其他的应用程序安装一样,下面我们编写一个简单的wml文件测试一下。

index.wml

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="MyFirstCard" title="First Card">
<p align="center">
Hello j2medev.com
</p>
</card>
</wml>

把这个文件放在CATALINA_HOME/webapps/root/下面,启动winwap后在地址内输入yourip:yourport/index.wml,将会在winwap里面看到hello j2medev.com。
meiguo.com 发布人签名/座右铭这家伙浪费了“黄金广告位”,啥也没签!
大家都在看
回复/评论列表
默认   热门   正序   倒序
meiguo.com 创始人

emotion

1   2006-12-02 12:30:33  回复

回复/评论:构建WAP应用程序开发环境

暂无用户组 升级
退出
等级:0级
美果:
美过
精华推荐
  1. 顶级文凭可早获绿卡!H1B签证“全新加权”抽签制度生效
  2. 中国已经全额缴纳了联合国会费,联合国的财政危机缓解!
  3. 感恩节餐桌的费用回落,零售商推出了低价套餐!
  4. 美国在AI竞争中失利了?阿里千问模型在全球领先
  5. 强制注销户口?传闻中国在加强双重国籍监管
  6. 中美经贸磋商“展现战略对称”新态势
  7. 英伟达H200芯片的对华销售仍然在受美国的两重限制
  8. 中美两国元首在釜山会晤:就关税、大豆和稀土已经达成共识
  9. 中美高层通话后… 川普总统计划明年访华,芯片管制也松口了!
  10. 德州少女在圣诞前夜失踪,全力搜寻中!
  11. 在海外漂泊12年后的真实感受
  12. 马斯克指控“美国慈善家”做空特斯拉,涉案逾百亿美元!
  13. 美国华人揭示的五大高收入职业
  14. 美国仍然依赖纸质信件的真相剖析
  15. 川普总统正式签属涉台法案,解放军示警!
  16. 多名移民法官在同时期被解雇,引发司法危机
  17. 美国移民局(ICE)新提案打算限制福利使用,有记录者可能影响绿卡申请!
  18. MIT稳居了CS榜首!美国大学的最新排名出炉
  19. 外国人的入境中国手续简化,可以提前在网上填报入境卡了!
  20. 2026年版的“公共负担”新规复活,华人家庭遭遇精准打击!
  21. 联邦政府启动“红色日落行动” 审查比特币矿机的供应链
  22. 五角大楼的机密报告:中国导弹可以击沉美军航母
  23. 人类史上“最贵CEO”诞生!马斯克的“万亿薪酬”背后
  24. 川普政府再次出奇招!拒绝所有胖子的移民申请?
  25. 中美AI竞争的新格局已定?
  26. 黄仁勋警示川普政府,再不开放“对华AI芯片出口”就来不及啦!
  27. 学习英语12年后,终于实现了“美国梦”!
  28. 美国政府批准了对台3.3亿美元的军售
  29. 特朗普总统宣布“平安夜”和“节礼日”也放假
  30. SpaceX在加速IPO计划,目标估值1.5万亿美元!
  31. 川普政府终于听说了日本新首相【高市早苗】因为台海表态引发外交危机的事儿了?
  32. 一美分硬币“Penny”铸造历史正式终结
  33. ICE启动了在社交媒体的全天候监控项目
  34. 在特朗普访华之前,白宫向中国“递三份礼物”
  35. 美宝家庭关切:双国籍审查和户口注销真相
  36. 恢复或加入?重获中国国籍的路径比较
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(1) 分享
分享
取消