虽然Ericsson、Nokia和Unwired Planet(Phone.com)三家公司都是WAP论坛的主要成员,但他们的开发工具包并不一致,在很多方面都有不同。而且这三家公司都开发了自己的商用WAP服务器,并且各自的服务器通常只与自己推出的开发工具包能够较密切地结合使用。这一点希望能够引起开发人员的注意。
Ericsson WapIDE
Ericsson WapIDE工具包是由一系列支持设计及测试WAP应用的工具构成。WapIDE的SDK目前只能在Windows NT 4.0和Windows 95/98环境下使用,针对Windows 2000环境的WapIDE开发工具包,相信不久即会面世。WapIDE还同时提供了用于测试服务器应用的程序,如Perl 5.0、Tcl/Tk以及Xitami Web Server等。
安装WapIDE时需要首先安装IDE,然后安装SDK,并同时选择安装Xitami Web Server等全部组件。
WapIDE开发工具包启动后的窗口界面如图2.9所示。它包含有用于测试应用程序的浏览器(Browser),用于编写应用程序的应用设计器(App Designer)和一系列服务器端工具集(Server Toolset),比如WML、WMLScript编译器及语义分析器等。
图2.9 WapIDE开发工具包的窗口界面
|
从该窗口中单击“Browser”图标,即可启动WapIDE的浏览器,如图2.10所示。该浏览器可以模拟Ericsson多种型号的WAP手机,默认情况下模拟的是R320s手机的样子。通过该浏览器,开发者可以测试工具包中自带的网页样例,或测试自己编写的网页及应用,测试时需输入它们的URL地址。WapIDE提供的样例比较典型,包括金融、股票和日程等多方面的应用,通过测试和学习这些样例,不仅可以增强我们对WAP编程的理解,也可以掌握一些典型WAP应用的开发方法。
在图2.9所示的窗口中单击“App Designer”图标,可以打开它的工作界面,如图2.11所示。
可以看到,App Designer的窗口中集成了3个组件,一是WML编辑器,即“源程序(Source)”窗口,用于使用WML语言编写和设计WAP网页及应用;二是一个WapIDE的手机浏览器,即“设备(Device)”窗口,用于显示Source窗口中程序的运行结果;三是一个辅助窗口,即“输出(Output)”窗口,用于显示一些运行或编辑消息,辅助开发工作。
如果我们使用Ericsson WapIDE工具包开发WAP网页及应用,那么App Designer窗口则是我们经常使用的窗口,大部分开发工作将通过这一窗口完成。该窗口中还有一些菜单命令和工具按钮,操作都比较简单,我们就不一一叙述了。
Ericsson WapIDE还包括其他一些服务器工具以及与WAP开发相关的WAP网关等产品,使用时可以参考相应的说明资料,我们这里就不详细展开了。
图2.11 App Designer的工作窗口
Nokia WAP Toolkit
与Ericsson的WapIDE工具包类似,Nokia的WAP工具包也拥有图形开发环境、浏览器和WML、WMLScript的编译器。Nokia的工具包目前只能在Windows NT 4.0环境中运行,而且必须先运行Java 2 runtime才能运行和使用Nokia WAP Toolkit。因此,用户必须先到美国Sun公司的Java网站(http://java.sun.com/)去下载Java 2 SDK或者Java 2 Runtime Environment(JRE),并正确安装到所用计算机的Windows NT 4.0环境中,然后才可以安装Nokia WAP Toolkit。
完全安装Nokia的WAP工具包后,可以看到它程序组里面除含有工具包本身的程序外,还含有一个工具包IDE以及有关WAP、WML和WMLScript的说明文档。Nokia WAP工具包启动后的工作窗口如图2.12所示,这是一个集成化的窗口,开发者从中可以进行WML、WMLScript文件的编辑、修改和测试等工作,并可通过输入WAP网页或应用的URL地址来浏览它们的效果。
图2.12 Nokia WAP Toolkit的工作窗口
Nokia还提供了一个独立的基于WAP Server的Java Servlet,集成了应用服务器和WAP网关两种功能。对于WAP服务提供商来说,该产品更为实用,而且维护更为系统、简练。
Phone.com UP.SDK
Phone.com公司推出的UP.SDK产品与Nokia和Ericsson的产品有较大的区别,虽然它可以运行于Windows 95/98/NT和Solaris操作系统环境,但它没有提供编辑和测试WML、WMLScript程序的集成环境。不过,UP.SDK提供了一系列可由WML、Perl、C、C++、VB等不同语言重复使用的代码库,同时提供Perl和C语言使用的库函数,并可用来生成WML文件及控制HTTP请求等,而且UP.SDK还提供了SSL证书的安全性工具。因此,使用UP.SDK开发,能够大大提高用户的开发效率。Phone.com还提供有自己的微浏览器UP.Simulator,如图2.13所示。目前,该模拟浏览器只能在Windows环境中运行。
由于UP.Simulator是动态地与Phone.com开发者网站相连接的,所以必须在用户计算机一直与Internet连接的状态下才可以使用,这样为用户随时下载样例应用或直接访问Internet上的WAP站点提供了方便。
Phone.com的工具包除了提供有标准的WAP功能外,还扩展了其他一些WAP功能,如传真、通知等。其中,UP.LINK server就包含有一个传真管理器的产品,可以控制用户从WAP浏览器上直接传真的信息,Microsoft Word文档、ASCII文本、RTF和Adobe Acrobat文档等都可以作为传真文件。而Notification API产品则允许用户向其他WAP手机客户发送异步消息,即发送通知信息。
比较而言,Phone.com的工具包比Nokia和Ericsson的工具包拥有更多的开发功能,但其开发工具的操作界面不太“友好”,使用起来不太方便。Ericsson WapIDE工具包操作界面的处理上有些地方用起来不是非常方便,Nokia的工具包提供有较好的图形开发环境。因此,对于拟采用WAP工具包进行开发的用户而言,不妨选择Nokia WAP Toolkit作为开发工具。当然,为了开发适用于Phone.com和Ericsson手机的网页及应用,用户还有必要熟悉它们的工具包。
当然,目前提供WAP开发工具包的公司有很多,为便于大家了解这些产品,我们在表2.2中列出比较常见的WAP开发工具包以及它们的下载网址、产品功能组件情况等。
表2.2 常见WAP开发工具包的基本情况
提供商 |
SDK |
|
模拟器 |
编辑器 |
调试 工具 |
例程 |
帮助 文档 |
Nokia |
Nokia WAP Toolkit |
是 |
是 |
是 |
是 |
是 |
|
Ericsson |
WAPIDE SDK 2.1 |
|
是 |
是 |
|
|
是 |
Phone.com |
UP.SDK 4.0 |
|
是 |
|
|
是 |
是 |
Motorola |
Mobile Application Development Kit (ADK) |
是 |
是 |
是 |
是 |
是 |
|
WAPMine |
WAPPage 1.0 |
|
|
是 |
|
是 |
是 |
WAPObjects |
WAPObjects |
|
|
是 |
是 |
是 |
是 |
PWOT |
PWOT WML-Tools |
|
是 |
|
是 |
|
是 |
Dynamical Systems Research |
WAP Developer Toolkit 1.0 |
|
是 |
是 |
是 |
是 |
是 |
Perfect Solutions |
CardONE |
是 |
是 |
|
|
|
本 章 小 结
本章介绍了WAP协议层的组成及相关内容,分析了WAP的工作原理,并在与Internet系统架构比较的基础上,讲解了WAP系统的网络架构。随后简要介绍了WAP编程中主要的开发工作,以及比较常用的WAP网络服务方案、WAP测试环境的建立方法、常用WAP开发工具包等内容。
本章内容虽然不多,但主要是理论性和概念性知识,是进一步学习WAP编程的基础,希望读者能从总体上掌握这些内容。尤其要熟悉WAP测试环境的3种建立方法和Ericsson WapIDE、Nokia WAP Toolkit及Phone.com UP.SDK等几种常用WAP开发工具包的组成、特点和使用方法。