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服务器,首先你需要从http://www.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。打开浏览器在地址里面输入http://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浏览器作为开发调试工具,用起来非常的方便。首先从http://www.winwap.org 下载最新的winwap 3.1pro版本,30天的试用期。安装和其他的应用程序安装一样,下面我们编写一个简单的wml文件测试一下,关于wml以及wml script等高级用法将在后续的文章介绍。
index.wml
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="MyFirstCard" title="First Card">
<p align="center">
Hello www.j2medev.com
</p>
</card>
</wml>
把这个文件放在CATALINA_HOME/webapps/root/下面,启动winwap后在地址内输入http://yourip:yourport/index.wml,将会在winwap里面看到hello www.j2medev.com
如果你有一个内嵌了WAP浏览器并能上网的手机的话也可以测试一下,我使用nokia6108测试成功。希望这篇搭建环境对大家有所帮助
分享到:
相关推荐
5. **WAP应用开发**:开发者需要了解如何创建WML页面,设置交互逻辑,以及如何通过WAP网关将这些内容推送给用户。 6. **平台搭建**:在实际开发中,可能需要配置WAP服务器,安装并配置WAP网关,以及创建测试环境来...
二、WAP 2.0 开发环境搭建 1. **开发工具**:选择合适的WAP 2.0开发工具,如Nokia WAP Toolkit、Sun Wireless Toolkit (SWT) 或者OpenWAP Emulator等,这些工具提供模拟器,可以在桌面环境下预览和测试WAP应用。 2...
在搭建WAP2.0开发环境时,我们需要考虑以下几个关键知识点: 1. **开发工具**:首先,你需要一个支持WAP2.0的开发工具,如NetBeans或Eclipse,它们通常都有插件可以支持移动应用开发。这些工具提供代码编辑、调试和...
接下来,我们将学习WAP应用开发的基础步骤: 1. 创建WML页面:WML是专门为小屏幕设备设计的标记语言,类似于HTML。创建一个.wml文件,定义页面结构和交互元素。 2. 设计用户交互:WAP应用中的用户交互主要通过卡片...
在开始WAP开发之前,我们需要搭建一个完整的WAP开发环境。这通常包括以下组件: 1. **WAP模拟器**:模拟真实的移动设备环境,如Nokia WAP Toolkit或Ericsson WAP Emulator,用于测试WAP应用在不同手机上的表现。 2...
【J2ME手机开发环境搭建】是针对Java 2 Micro Edition技术在移动设备上应用的初学者准备的教程。J2ME是Java平台的一个子集,主要用于开发在各种小型设备,如手机、机顶盒等上的应用程序。由于手机型号和功能的多样性...
- 集成 Struts 框架到开发环境中。 2. **项目结构设计**: - 定义 Model 层用于处理业务逻辑。 - 创建 View 层以支持 WAP 用户界面的展示。 - 设计 Controller 层用于处理用户的请求并调用相应的模型和视图。 ...
本资料主要涵盖了WAP的基本概念、开发环境搭建、WAP页面制作、WAP应用开发以及相关的调试与测试技巧。 ### 1. WAP基础 WAP协议栈是基于开放的Internet协议,它简化了HTTP协议以适应低带宽、高延迟的无线网络环境。...
搭建WAP服务器,手机网站是软件开发领域的一个关键任务,主要目标是为移动用户提供通过无线通信设备访问互联网内容的能力。WAP(Wireless Application Protocol)是实现这一目标的关键技术,它是一系列协议的集合,...
总结,WAP 2.0开发涉及的内容广泛,包括协议栈、Web技术、开发环境的搭建、应用开发流程以及应对挑战的策略。通过深入理解和实践,开发者可以创建出符合用户需求、具有良好用户体验的移动互联网应用。
在IIS上搭建WAP网站时,建议创建一个独立的站点文件夹,以避免对其他网站造成影响。然后,添加WAP所需的MIME类型,如.wml、.wmlc、.wbmp等。完成这些步骤后,将网站内容放入站点文件夹,并确保Web扩展服务全部设置为...
### 三、WAP应用开发 1. **WML编写**: 学习WML语法,包括标签、属性和结构,以及如何创建导航菜单、表单等元素。 2. **XWAP(eXtensible WAP)**: XWAP扩展了WML,引入了XML元素,允许更复杂的页面布局和数据处理...
接着,教程深入探讨了WAP开发环境的搭建,包括所需的软件工具、模拟器以及如何配置开发环境。读者将学习如何编写简单的WAP页面,运用WML语法来构建用户界面,并了解如何处理用户交互。 在WAP编程部分,教程会介绍...
在开始WAP开发之前,你需要搭建一个开发环境。这通常包括以下步骤: 1. **安装开发工具**:选择一个支持WAP开发的IDE(集成开发环境),例如Nokia WAP SDK、Sun Java Wireless Toolkit等,这些工具集成了编译器、...
4. **WAP应用开发** - WML编程:学习WML语法,创建交互式页面,如表单提交、链接跳转等。 - WAP服务开发:实现WAP服务器端逻辑,处理客户端请求,返回数据或执行业务操作。 - 设备适配:由于不同移动设备的硬件和...
通过实际的项目练习,如搭建个人博客、开发小型应用等,将理论知识应用于实践,不断巩固和提高WAP网站开发技能。 总结,WAP手机网站开发不仅涉及技术层面的学习,还涵盖用户体验、性能优化等多方面。掌握这些知识点...
1. **环境搭建**:开发者需要安装支持WAP的开发工具,如模拟器或真实设备,以及相关的开发环境,如WAP SDK,用于编写和测试WAP应用。 2. **页面设计**:考虑到无线设备的屏幕大小和输入限制,页面布局和交互设计...
总之,WAP环境的搭建和应用开发涉及到多个层面,包括WML页面设计、模拟器测试和实际设备测试,以及选用合适的开发工具包。理解这些知识点对构建成功的wap网站至关重要,特别是对于满足动漫爱好者的个性化需求和提供...