订单查询 购书指南 购物车 收藏  
    首页 热点专题 精确搜索 精品推荐 俱乐部论坛 下载服务 走近科海 征稿专栏 新书预告 各地经销商 特价直销


前言



Java 技术已经从一种最初用来编写与硬件无关的嵌入式系统的编程语言变成了一种与厂商无关、与硬件无关的健壮的服务器端技术,它使整个企业界可以全面发掘以 Web 为核心的应用程序的巨大潜力。

Java 的历史是从 Java 开发包( Java Development Kit , JDK )的发布开始的。很显然,从一开始, Java 就具备解决很多企业系统中的众多问题的潜质。后来根据企业界的需求, JDK 中扩展了众多的接口和程序库,即用来解决实际问题的应用编程接口( Application Programming Interface , API )。

在 JDK 的 Java 2 标准版( Java 2 Standard Edition , J2SE )发布时, JDK 的 API 扩展完全集成到了 JDK 中。 J2SE 包含了开发强大的企业级 Java 应用程序所需的全部 API 。然而,业界认为, J2SE 缺乏开发企业级应用程序的能力,也不能满足移动和嵌入式系统开发人员的需求。

企业界又一次促使 Sun 公司对 Java 技术进行修订,以满足企业的需求。 Sun 公司建立的 JCP ( Java Community Process )组织将企业用户、厂商和技术专家召集在一起,为企业级 Java API 制定了一个标准。这就是 Java 2 平台企业版,通常称为 Java 2 企业版( Java 2 Platform Enterprise Edition , J2EE )以及 Java 2 微型版( Java 2 Micro Edition , J2ME )的来历。

传统的企业系统都是使用客户 / 服务器模型设计的:客户端系统向服务器端系统发出请求,后者对请求进行处理。然而,企业系统也在不断演化。一种称为 Web 服务( Web Service )的新模型正在逐渐代替企业中的客户 / 服务器模型。

应用程序开发人员用称为“ Web 服务”的一系列计算组件来组装应用程序。每个 Web 服务与其他 Web 服务和应用程序都是独立的。客户端应用程序与位于中间层的服务器端应用程序通信,而后者又与同样位于服务器端的必要的 Web 服务进行交互。

在企业中采取了 Web 服务模型之后, JCP 组织意识到 J2ME 必须经历同样的一个进化周期。随着新的规范的发布, Java 已经将 J2ME 技术与 Web 服务技术融合在一起。

除了 Web 服务技术被广泛接纳之外,企业界还在寻求将个人数字助理( Personal Digital Assistant , PDA )和移动电话等移动技术与企业主流应用融合在一起的方案。借助于新的 PIM API , J2ME 使开发人员可以创建成熟的无线应用程序,直接访问 PDA 的本地数据库。这使企业用户可以通过企业的 PDA 系统与 PDA 原生应用程序维护的数据进行交互。

本书的内容

本书覆盖 J2ME 、 Web 服务、 PDA 和移动电话应用程序开发的各个方面。本书主要分为以下 5 部分:

•  第 1 部分: J2ME 基础

•  第 2 部分: J2ME 用户界面

•  第 3 部分: J2ME 数据管理

•  第 4 部分: J2ME 个人信息管理器配置

•  第 5 部分: J2ME 网络与 Web 服务

第 1 部分: J2ME 基础

以 Web 为核心的新企业正在改变部署高效率的企业级分布式系统的方式,以满足成千上万并发用户的全天候——任何时刻、任何地点——的即时需求。构建企业系统的传统方法已经不能满足今天企业的 IT 需求。

通过发布 J2EE 和 J2ME , Sun 公司的技术人员和 JCP 改写了开发人员创建大规模的以 Web 为核心的分布式系统的方式。 J2EE 解决了程序员在开发这些系统时要面对的复杂的服务器端问题,而 J2ME 则满足了创建移动和嵌入式组件的需求,使除桌面计算机之外的设备也可以访问这些系统。

本书的第 1 部分介绍 J2ME 技术和 Web 服务技术中的基本概念。这些概念主要集中在 4 个方面。首先是 J2ME 的概述,定义 J2ME ,并阐明 J2ME 在计算机程序设计的发展过程中的角色和位置。

第 2 个主题是介绍 J2ME 的架构。从这里开始,您需要到 J2ME 的内部亲自探究一番,研究 J2ME 是如何在 Web 服务架构中发挥作用的。

最初,您可能会被 J2ME 的威力吓倒。然而,这种感觉是暂时的,因为第 3 个主题将讨论 J2ME 的最佳实践,展示 J2ME 程序员在开发高级 J2ME Web 核心分布式系统时最常用的设计原则。

最后介绍用来解决 J2ME 应用程序开发过程中常见的编程问题的 J2ME 设计模式。在阅读了第 1 部分之后,读者已经具备了学习如何建造自己的 J2ME 应用程序的坚实基础。

第 2 部分: J2ME 用户界面

几乎每个 J2ME 应用程序都需要以某种方式与用户进行交互,除非这个应用程序用在封闭的嵌入式系统中。例如,汽车里面用来控制引擎的封闭嵌入式系统是不需要用户输入的,它的输入来自一些电气设备。

J2ME 应用程序的用户界面与桌面应用程序的用户界面类似,但又不完全相同。它们的相似之处在于,它们都是将选项显示给用户,然后接收用户做出的选择。但是, J2ME 用户界面远不像桌面应用程序的用户界面那样完备,因为 J2ME 设备(如移动电话)上的资源是很有限的(例如只有很小的屏幕)。

在第 2 部分中,读者将学习 J2ME 用户界面的数据库概念。我们还将探索为您的应用程序构造 J2ME 用户界面的细节。

第 3 部分: J2ME 数据管理

几乎每个 J2ME 应用程序的核心都是一个信息仓库, Web 服务等服务器端组件和客户端应用程序都要访问和操作这些信息。这个信息仓库就是一个数据库管理系统,它存储、检索和维护它的数据库中的信息的完整性。

J2ME 应用程序使用 Java 数据对象、 JDBC 和其他必要技术来与数据库管理系统进行交互,为 J2ME 应用程序提供信息。

在第 3 部分中,我们将学习与 Java 数据对象有关的数据库概念。还将探讨 JDBC 的细节,用 JDBC 与各种流行的或不流行的数据库管理系统进行连接和交互。还将学习如何创建并发送信息请求,并将请求的结果集成到您的 J2ME 应用程序中去。

第 4 部分: J2ME 个人信息管理器配置

很多企业都将 PDA 作为移动通信设备的事实标准,特别是在 PDA 和移动电话技术逐渐融合之后,它们之间的边界变得模糊了。也就是说, PDA 具有了无线电话的功能,而无线电话上也可以运行 PDA 应用程序。

直到不久以前, J2ME 应用程序还缺乏与 PDA 本地数据库交互的能力,诸如存储日历、待办事项( to-do )清单和地址信息。

JCP 发布了一组新的个人信息管理器( Personal Information Manager , PIM ) API ,用来开发复杂的 J2ME 应用程序。这使 J2ME 应用程序可以与 J2ME 设备的地址本、记事本和日历应用程序所使用的个人信息数据库进行交互。

本书的第 4 部分将介绍这个 API ,并学习如何在您的 J2ME 应用程序中实现它。

第 5 部分: J2ME 网络与 Web 服务

使 J2ME 应用程序可以与外部应用(包括服务器端组件)进行交互的是网络能力。在第 5 部分中,将学习如何通过硬连线或无线网络连接,利用 J2ME 设备的网络功能来与其他应用程序建立通信。

我们还将学习如何利用 Web 服务来扩展 J2ME 应用程序的能力。 Web 服务是一张由服务组成的大网,服务就是网络上的软件模块,程序员可以用这些模块高效地构造出大规模的分布式系统。

这里没有讲解如何开发 Web 服务,但您将学到如何利用 Web 服务来扩展 J2ME 应用程序的功能,以超越 J2ME 设备上有限资源所带来的限制。在第 5 部分中,还将学习面向服务的架构协议( Service Oriented Architecture Protocol , SOAP ),统一描述、发现和 Web 服务描述语言( Web Services Description Language , WSDL ),以及如何在您的 J2ME 应用程序中实现它们。

这是一本面向所有程序员的书

本书面向所有 Java 程序员。然而,本书假设读者至少能够编写一个运行时 Java 程序。如果您只是要学习 Java 语言,还需要参考其他一些 Java 书籍。有经验的 Java , J2EE 和 J2ME 专家会在本书中发现对新的 Web 服务功能的介绍。

下载网址

记住,本书中所有程序的源代码都可以从 Web 站点 http://www.osborne.com 免费下载。

首页 本书目录 本书前言 作者简介