收藏文章 楼主
构建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. 美国青少年“67”流行语的现象引关注
  2. 川普总统签署了备忘录,贩毒集团成为“国家之敌”!
  3. 中美因为“稀土管制”引发的贸易摩擦升级了
  4. 中美稀土博弈,美国政策在急转直下!
  5. 谷歌的科学家已经连续两年摘得了诺贝尔奖
  6. 45岁后“人生黄金期”是认知和创造力的新高峰
  7. 马斯克的模块化生产技术在革新汽车行业
  8. 美国“风行者”超大运输机计划曝光
  9. 川普政府打算发放两千美元的关税补贴
  10. 马斯克成为全球首位身家5000亿美元的富豪
  11. 中美贸易的争端升级,中国实施“长臂管辖”颁布3项针对性措施!
  12. 川普总统在联合国演讲,声称中国不愿用风力发电?
  13. 美国的房地产市场显现了矛盾信号
  14. 佛罗里达的一名中学生在AI提问,然后被捕了!
  15. 美国“H-1B”签证新规:在境内的申请人,免缴10万美元费用!
  16. 川普总统宣布加沙战争结束,峰会聚焦“中东和平”!
  17. 在美国买房半年后,总结了两个扎心感受!
  18. 川普政府“双失利”?
  19. 华人购房遭遇国籍歧视,法院裁决后依然隐忧犹存!
  20. 中美航班“绕行俄罗斯领空”政策引关注
  21. 马斯克的净资产创纪录,突破5000亿美元!
  22. AWS最大区域故障,带崩多项服务!
  23. TikTok美国业务的“合规运营”方案细节披露
  24. 美国司法部起诉了柬埔寨“电信诈骗集团”的头目
  25. MIT稳居了CS榜首!美国大学的最新排名出炉
  26. 骨胶水的研发获突破,临床试验显示了安全有效!
  27. 全球高等教育的新趋势:留学生求学地“多元化”
  28. 联合国大会“史上最尴尬”一幕:他上台后,观众纷纷撤离!
  29. 大学排名更新:顶尖学府稳固,新兴学校快速上升
  30. 美股市值突破“全球GDP半数”大关
  31. 福建舰“电磁弹射系统技术”获全球关注
  32. Zillow和Redfin“摊上大事儿”!五大州的总检察长起诉了房产平台合谋做局
  33. 母亲给大一女儿恋爱八项要求
  34. 700万人参与了反川普集会?
  35. 联邦法院驳回了川普政府的“出生公民权”行政令
  36. 我的人生有三个账户!伊隆·马斯克在斯坦福大学的最新演讲

美国动态 美果搜索

Your IP: 216.73.216.99, 2025-11-10 03:50:37

Processed in 0.11363 second(s)

头像

用户名:

粉丝数:

签名:

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