收藏文章 楼主
构建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. 金星地壳似乎剧烈变化了,NASA即将启动新任务探索求证!
  3. 美国对华为“HarmonyOS”采取行动,引发科技领域的新争议!
  4. 全球AI人才的争夺战白热化,顶尖研究员成为了科技巨头争夺焦点
  5. 嘴唇经常干裂起皮,或许并非缺水!
  6. “蜗居”纽约的中国穷人:男女同住,毫无私隐… 却坚持不肯回国
  7. 川普总统:加拿大可以免费加入“金穹”导弹防御系统
  8. 出乎全世界意料,中美两国的“2025日内瓦谈判”太亲密了吧?
  9. 川普家族“哈佛风波”和签证政策的突变
  10. 手机充电习惯是影响电池寿命的根本原因
  11. 世界瞩目的电话,十个不寻常的细节剖析!
  12. 美国房价仍然高位,“美国梦”成奢望!
  13. 韦伯望远镜(JWST)发布迄今为止最大的早期宇宙地图
  14. 川普政府的关税政策或将加速中国崛起,助力中国成为全球的经济主导力量!
  15. 中美通话的内容简短,但意味深长!
  16. 任天堂的Switch 2正式发售,参数细节全曝光!
  17. 马斯克的“130天政府生涯”终结后…
  18. 盖茨列出了10项改变世界的技术名单
  19. 中美两国元首针对当下双边关系和经贸合作,☎️通话交流!
  20. 美国政府“管不着”加州?纽森州长说继续做中国生意!
  21. QQ等级256级用户诞生,首次解锁“时光企鹅”图标!
  22. 美国企业在强化回归办公室的工作要求
  23. 互联网女皇“340页AI报告”猛料刷屏
  24. 属于中国的世纪可能已经到来
  25. 鲁比奥声称将会收紧中国留学生的签证审批政策
  26. 中美各自取消91%关税!为防🇺🇸川普政府反悔,🇨🇳重申关键问题!
  27. 旅居海外十几年,母亲是心头之痛!
  28. 马斯克声称川普在“爱泼斯坦名单”,白宫回应:局面令人遗憾!
  29. 美国暂停了学生签证预约,申请者在社交媒体平台的活动须谨慎!
  30. 判刑15年!发币ICO的定性为诈骗
  31. 英国2岁男童竟然刷新了门萨俱乐部“最年轻男性”会员纪录
  32. 川普和马斯克的公开交锋升级了
  33. 美国联邦调查局警示:“新型医疗保险”骗局泛滥
  34. 在美国,千万别做的这些事盘点!
  35. 能熟练运用AI也不行?硅谷的40万人在近期被炒鱿鱼
  36. 美国“非法移民家庭”遣返行动引发了“婴幼儿无国籍”的危机

美国动态 美果搜索

Your IP: 216.73.216.129, 2025-06-28 22:38:17

Processed in 0.07286 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息