在本系列教程中,您将学习如何根据客户机的功能构建能够服务于无线客户机的 Web 应用程序。这就是多服务(multiserving)的概念,它在普适计算应用程序中非常有用。Wireless Universal Resource File(WURFL)是 SourceForge.net 的开放源码项目,它使用 XML 描述无线设备的功能。本教程侧重于探索和使用 WURFL,从多服务的概念开始,通过提供一种表达无线设备功能的 XML 格式来查看 WURFL 是如何支持多服务的。
开始之前
这个系列教程由两部分组成,探讨和演示多服务的概念,也就是根据客户机的功能向客户机提供响应。您将了解:为什么普适计算应用程序需要多服务,如何在服务器端 Java™ 应用程序中进行多服务。
本系列还介绍在多服务场景中设备描述的使用,并且演示如何使用 Wireless Universal Resource File(WURFL)来了解无线设备的功能,以便在应用程序中使用您自己的多服务 JavaServer Pages(JSP)标记。最后,本系列还介绍如何将 WURFL 功能整合到 JavaServer Faces(JSF)和 JSP 标准标记库(JSTL)应用程序中,以满足普适计算的要求。
|
本系列的第一篇教程侧重于探索和使用 WURFL。本教程中将给出多服务概念的概述,还会通过提供 XML 格式表达无线设备的功能来探讨 WURFL 是如何支持多服务的。然后深入探索 WURFL,解释 WURFL 如何与 Java API 一起工作,并演示如何在多服务的 Java 应用程序中使用 WURFL。
本教程还向您介绍如何在 JSP 应用程序中使用 Wireless Abstraction Library(WALL),它是一种基于 WURFL 的定制标记库。另外还会说明如何构建几个您自己的多服务的 JSP 标记,最后讨论多服务在 JSF 应用程序中的重要性。
|
本教程考察了以两种无线应用程序中普遍应用的标记语言编写的示例代码,以此论证多服务的概念:
- 可扩展超文本标记语言(XHTML)
- 无线标记语言(WML)
本教程不介绍这些标记语言在无线设备中的工作方式,而是集中探讨如何多服务于这些语言的标记。本教程假设您基本了解标记语言。如果需要了解更多信息,请参阅 参考资料,其中列出了一些介绍 XHTML 和 WML 的工作原理的 IBM® developerWorks 文章。
|
本教程的目标读者包括:想了解多服务概念的读者;想了解为什么在普适计算应用程序中,设备描述对于服务特定于设备的响应是非常必要的读者。如果想了解多服务应用程序的启动和运行以及服务于各种客户机的行为,本教程也是非常有帮助的。
|
您需要一些工具才能试用本教程中的代码。所需的第一个工具就是 WURFL,可以从它的官方网站下载(请参阅 参考资料)。
本教程使用以下模拟器工具来测试多服务标记:
- Openwave Phone Simulator Versions 5.1 和 7.0
- WinWAP Smartphone Browser Emulator
- Nokia 3300 SDK 1.0
本教程还将 Apache Tomcat 5 和 Java Development Kit (JDK) 5.0 用作 JSP 容器。所有这些工具都可以免费下载(请参阅 参考资料)。