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

美国动态 美果搜索

Your IP: 216.73.216.129, 2025-06-28 11:09:25

Processed in 0.06817 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息