收藏文章 楼主
构建WAP应用程序开发环境
网友【老编】 2006-12-03 16:52:05 分享在【时代发展的印记】版块    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-03 16:52:05  回复

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

暂无用户组 升级
退出
等级:0级
美果:
美过
精华推荐
  1. 成也“马老板”,败也“马部长”?关于伊隆·马斯克的现状
  2. 华人害华人!涉及1500万美元的芝加哥“大型持枪绑架案”嫌疑人半数落网
  3. DeepSeek已经让成人玩具“率先受益”
  4. 李嘉诚在全球的港口“几乎清仓”,套现190亿美元!
  5. 童工可以合法夜班了?
  6. 关税战持续了96小时… 突然大反攻?
  7. 华尔街“教父”空降北京,李嘉诚的“228亿美元交易”突遭截胡
  8. 陆地入境美国受阻,“华人偷渡客”已经改用快艇登陆了?
  9. 美国小伙儿在武当山修行十余年,终于获得“中国绿卡”了!
  10. 美国房产的保值要点,但却被九成华人买家忽视了!
  11. 川普总统:在未来几周内开始发放“金卡签证”
  12. 美国留学的政策大变?众多名校陷入财政危机,扩招中国学生?
  13. 全面盘点:加州大学的9大分校
  14. 23岁中国女留学生在南加州的住所内遇害,曾控诉白人男友“性虐待”!
  15. 川普关税政策可能导致意外后果
  16. 关于“跨国婚姻”婚姻绿卡,给配偶申请绿卡的各种细节问题!
  17. 台湾政府:一场误会呀
  18. SpaceX在13小时内3连发,全力拯救被困宇航员!
  19. 盘点美国最繁华的城市 top10
  20. 美国“大规模”取消国际留学生的签证
  21. 美国“H1B签证”新一轮抽签在3月份开启,新变化真不少!
  22. 风向有变?🇨🇳中央召开民企座谈会,寓意深刻!
  23. 时至2025年3月中旬,地球上最顶尖的五大芯片品牌,均由华人掌舵!
  24. 滞留太空的NASA宇航员即将返回地球
  25. 王毅定调了中国统一,马英九发出了战争预警!
  26. Google决定终止开源Android啦?
  27. 川普总统竟然帮马斯克“带娃儿加带货”,特斯拉市值保得住了?
  28. 这位美国年轻人在中国玩儿一圈,浪费掉美国政府的16亿美金?
  29. 男性精液质量和预期寿命“真有关系”
  30. 滞留美国的华裔非法移民“遭遇流放”,首批119人已起飞!
  31. 这小伙年仅25岁,已经是百亿美金公司的创始CEO了!
  32. 百万民众“上街游行”抗议川普政府的百天?
  33. 北美留学生注意,美国和加拿大即将共享所有移民和签证讯息!
  34. 全球研究机构top10盘点:中国9家,美国1家
  35. 重庆妹子“盯美国男人不放”,前后嫁给美国医生和美国律师!
  36. 泽连斯基和川普、万斯在白宫当众吵架,饭都没吃着!

美国动态 美果转盘 美果商店

Your IP: 3.142.123.254, 2025-04-17 15:53:14

Processed in 0.11637 second(s)

头像

用户名:

粉丝数:

签名:

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