收藏文章 楼主
构建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. 英伟达的市值突破了四万亿美元,创人类历史纪录!
  2. 苹果投资了6000亿美元,加速“美国制造”计划!
  3. 美国再次宣布退出联合国教科文组织
  4. 川普总统签署了“对等关税令” 引发全球震荡
  5. 宗庆后家族的多处海外房产曝光,价值数亿元!
  6. 美国国会通过了减税法案,马斯克和川普总统再次激烈交锋!
  7. 川普政府的对华政策突然改变了?
  8. 川普总统声称希望中国“增加美油采购”
  9. 广西防城港“奔驰女司机事件”引发全网热议
  10. 在美国可以感受欧洲风情的五座小镇
  11. 马斯克打算组建新党“美国党”代表中间派
  12. 中国政府在构筑战略资源防线,重拳打击稀土走私!
  13. 中美经贸谈判重启,瑞典磋商和商界代表团访华“双管齐下”
  14. 突然“失去住持”的少林寺情况如何了?
  15. 川普政府计划改革移民签证制度和入籍考试
  16. 麻省理工学院发布AI学习平台“MIT Learn”
  17. 川普总统批评支持者,马斯克激烈回应!
  18. 川普总统宣布“金卡计划”网站开放
  19. 核聚变技术或将成为黄金价格的颠覆者
  20. 萝莉岛是美国的政治中心?马斯克并非不懂政治,而是太懂了!
  21. 川普总统“访华表态”继续反复
  22. 川普政府在力推药价改革和数字医疗系统
  23. 中美连谈5小时,川普总统公开感叹“中国太强硬”… 英伟达在加紧扩大芯片出口量
  24. “全球最强护照”排行榜又更新了(2025版)
  25. QQ等级256级用户诞生,首次解锁“时光企鹅”图标!
  26. 比尔盖茨的财富突然蒸发了510亿美元,真相却令人肃然起敬!
  27. 遥控器电池,被幼儿误吞… 欧系保险公司赔付了近1.4亿元人民币!
  28. “外星来客”以每小时21.6万公里的速度向地球飞来
  29. 中国🇨🇳开始质疑英伟达芯片“存后门”
  30. 健身网红在飞机上的着装引争议
  31. 难怪马斯克公开认错… 川普总统的相关杀器可以更多?
  32. 川普政府打算“发钱啦”
  33. 美国新法案“大漂亮”引发了全球资本配置大调整
  34. 美国移民新机遇:紧缺人才的绿卡通道“无需排期”
  35. 移民并非背叛,是一种勇敢的人生轨迹选择!
  36. 孩子沉迷手机的真相和破局之道

美国动态 美果搜索

Your IP: 216.73.216.171, 2025-08-13 16:36:20

Processed in 0.13814 second(s)

头像

用户名:

粉丝数:

签名:

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