首页>参考读物>计算机科学与技术>软件与程序设计

J2ME 无线设备编程
作者 : (美)Roger Riggs 等
译者 : 李迅 孙毅 等
出版日期 : 2002-01-01
ISBN : 7-111-09541-3
定价 : 28.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 216
开本 : 16开
原书名 : programming Wireless Devices with the Java 2 Platform,Micro Edition
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书介绍了Java 2平台微缩版(J2ME)标准,为消费类产品例如蜂窝电话、双向传呼机和无线个人信息管理器的应用开发提供支持。本书包含对无线技术的描述,J2ME平台的概览以及小资源占用的K虚拟机的信息等。此外,本书还详细介绍了互联受限设备配置和移动信息设备描述。
  本书内容全面、易于理解、实例众多。为读者更好地使用这项技术和标准进行工作提供了很好的指导。

图书前言

在过去的3年里,Sun同主要的消费类设备制造商和其他的公司合作,为资源受限的无线消费类设备(例如蜂窝电话、双向传呼机和个人信息管理器等)创建了一个可移植的、安全的、资源占用少的Java应用开发环境。本书以开发新的、资源占用少的K虚拟机(KVM)作为开始,然后完成对两个JCP(Java Community Process)的标准化成果——互联受限设备配置(CIDC)和移动信息设备描述(MIDP)的跨广泛不同消费类设备的标准化Java库和相关的Java语言以及虚拟机特点的描述。直接参与到CIDC和MIDP标准化成果制定的公司总数达24家,还有超过500家的公司和个人通过给我们提供CLDC规范和MIDP规范不同版本的反馈和意见而间接地参与这个标准化过程。还有其中扮演了关键角色的主要消费类设备公司包括摩托罗拉、诺基亚、 NTT DoCoMo、palm Computing、 Research In Motio 、西门子。
  本书旨在使广大的软件开发团队可以使用无线Java技术领域中的这些标准化工作成果。从高的层次上说,本书整合了两个JCP规范,即JSR-30(CLDC 1.0则和JSR-37(MIDP 1.0则,并将它们作为一个整体来阐述。我们增加了对 Java 2平台微缩版(J2ME)的一般性介绍,提供了较多的背景资料,并且包含了一些应用示例说明在现实世界中如何使用CLDC和MIDP。我们还提供了开始使用Jav2平台微缩版的一些方针和指导。
  本书中所讨论软件的参考实现在遵守Sun社团源代码许可(Sun Communitv Source Licence,SCSL)的情况下可以从Sun得到。
  读者对象
  本书的读者对象是那些软件开发者、内容提供者和其他希望为资源受限的互联设备开发Java软件的专业人士。本书还适用于消费类设备制造商,他们希望制造小型的Java Powered设备并希望将一个紧凑的Java开发平台融合到他们的产品中去。本书的目标
  本书意在:
  .提供一个Java 2平台微缩版(J2ME)的概览。
  .提供对于J2ME标准化成果所定义的应用开发平台的一般性介绍。
  .对J2ME互联受限设备配置的技术方面进行解释。
  .对J2ME移动信息设备描述的技术方面进行解释。
  .提供示例代码表明如何使用CLDC和MIDP。
  .帮助你编写自己的J2ME应用。
  本书的组织
  本书主题的组织如下:
  第1章:概述。提供了Java 2微缩版和 CLDC, MIDP规范的介绍。
  第2章: Java 2平台微缩版总览。提供了Java 2微缩版的配置和描述的概览。
  第3章:目标、需求和范围。定义了CLDC和MIDP标准化成果的目标、需求和范围。
  第4章:高层体系结构及安全性。阐明了CLDC和MIDP标准化的高层体系结构,同时讨论了这些标准的安全性。
  第 5章:互联受限设备配置。介绍了CLDC标准化成果并总结了同Java 2平台标准版相比所支持的Java编程语言和虚拟机的特征。
  第6章: CLDC库。介绍了CLDC规范定义的Java类库。
  第7章:移动信息设备描述。介绍MIDP标准化成果。
  第8章: MIDP应用模型。介绍由MIDP规范所定义的MIDlet应用模型。
  第9章:MIDP用户界面库。介绍由MIDP规范所定义的用户界面库。
  第10章:MIDP网络库。介绍由MIDP规范所定义的网络库。
  第11章:MIDP永久存储库。介绍由MIDP规范所定义的记录管理系统(RMS)。
  第 12章:附加的MIDP API介绍了一些附加的MIDP应用程序编程接口(API)比如定时器。
  第13章:应用示例。通过一些示例说明CLDC和MIDP库的应用。
  第14章:总结。总结了本书中的主要方面,同时描绘了将来的方向。
  附录A:CLDC应用程序编程接口。包含使用CLDC Almanac格式描述的应用程序编程接口文档。
  附录B:MIDP应用程序编程接口。包含使用MIDP Almanac格式描述的应用程序编程接口文档。


图书序言

随着Java 2平台微缩版(J2ME)的发布,Java技术已经进人了所有的领域。我们今天所知道的Java技术最初的目的是研究位于计算机工业主流之外的数字技术的潜在影响。很明显这个有意义的领域的巨大扩展更加接近人们日常的生活空间。消费类电子、电话和嵌人式系统已经越来越成为了日常生活结构中的一部分。
  作为具有非常强大工程背景的团队,我们决定创建一个人造设备作为将我们的理论付诸实现的途径。我们创建了一个小的(相对于它所在的时期!)手持设备,不同于今天的PDA。在我们使用底层的工具创建软件的时候遇到了一系列的问题:
  .异构是一种现实情况。消费者的世界里有很多不同类型的CPU和体系结构。在桌面世界里,这些差异(“WinTel”与Macintosh)根据大多数人都不了解的底层细节将市场进行了划分。在消费类/嵌人式系统的世界里,有比桌面世界里的两种分类更多的体系结构。这种混乱会引起一系列问题。当这些设备被连接到网络中并且开始共享软件的时候,异构便成为一个非常重要和紧迫的问题。
  . 可靠性是一个非常大的问题。对于非技术人员来说系统的混乱更加难以容忍。在很多领域中,编程语言设计中的低层问题(内存完整性是其中之一)尤为重要。
  .必须考虑到安全性。对于网络来说没有比安全性更重要的问题了。安全性并不是以后才考虑的问题,必须从一开始就要考虑到。
  .消费类设备有很长的生命跨度。它们生存在一个不断进化的世界里。这在系统构造、版本和模块性方面带来了很多问题。
  . 系统变成分布式的而且需要运行在多个机器上。它们需要跨很多机器,这些机器协同工作来提供一种紧密结合的感觉——从位于网络末端的小型系统(例如手机)到大型的系统(例如将它们连接起来的交换机)。
  这些问题的压力便引发了我在该项目中要解决的课题,答案就是Java编程语言。早期的实现定位于低级终端设备。
  我们在1995年发布了这种语言,它经历了被广泛接受的过程。这种流行的副作用就是它迅速地扩张而且在大型的企业级应用中得到了大量使用,但网络中小范围的边缘地带却被这种热情抛之脑后。
  J2ME又将这项技术带回到了它的起点。因为大小和速度的限制,为这些小型设备进行编程要比为大型设备进行编程具有更大的挑战性,但是它一般有更多的回报,因为它们可同用户更加个性化地交互。
  在本书中我们将学习如何把J2ME技术应用到这个无线世界里,使这项技术被更加广泛的软件开发团队所接受,无线应用是主要的里程碑。大多数重要的机会都是不可预料的,这些都来自好奇人们的试验。
  阅读本书是种享受。请加入到这个快乐的行列里吧。
                      James Gosling;Mountain View,California
                                   2001年4月




作者简介

(美)Roger Riggs 等:暂无简介

译者简介

李迅 孙毅 等:暂无简介

译者序

无线通信技术的飞速发展和普及,已经使每一个人真切地感受到了科技带给人们的便利。手机和各种小巧实用的电子设备已经深人到了我们生活中的方方面面。就拿手机来说吧,从模拟手机中的大哥大,到现在广泛使用的GSM二代数字手机,到二代半的GPRS,还有现在被各大通信厂商和运营商所积极倡导的三代手机,给人们描绘了越来越美好的移动通信的前景。但现在的手机还仅仅停留在通话上,高的带宽该怎样利用已经提上了议事日程,只有丰富的应用才会有未来移动通信的大发展。
  在当今这个崇尚标准、互联、Internet和兼容的世界里,适时地出现了Java技术,虽然后来的发展偏离了它最初的目标,但是我们可以欣慰地看到Java又回到了原先的老路上,且已经更加成熟,更加被人们所接受。我们第一次看到这本书的时候感到一种无比的喜悦和一种难以名状的憧憬。这是来自Java研究最前线的人们智慧的结晶,它为移动通信的应用打开了一扇大门,给无数的人们提供了在移动通信里邀游的机会。没有人希望自己新买的计算机只有而且永远只有出厂时安装了的软件。以前我们只能使用制造商提供给我们的有限的功能,手机的各种功能都是其主要的卖点。现在不同了,我们可以通过手机得到世界各地我们希望使用的功能,有了选择的能力。这难道不值得我们庆幸吗?
  这本书是由CLDC和MIDP的开发者和参与者们编写的,也是现今这项在不断进化的技术的最权威的著作。书中详尽的描述使你很快就可以体会到这项技术的魁力。没有产品的技术是没有前途的,书中大量的代码和示例证明了这种技术的可行性和美好的应用前景。世界中总是有那么多不安于现状和追求完美的人,所以我们的世界和我们的生活才会越来越美好和令人留恋。
  全书由李迅。孙毅、卜少锋、马正、齐志伟、方英武、李鹏阳、曹华、李德志、周健、王景茹、张新园、左磊等进行翻译,前导工作室全体工作人员共同完成了本书的翻译、录排、校对等工作。本书最后由李迅、钱松统稿。由于时间仓促,且译者的水平有限,在翻译过程中难免会出现一些错误,请读者批评指正。
  如果您在阅读中碰到了什么问题,请同我们工作室联系,网址是:qiandao@ 263. net。我们会尽力解决您的问题。
                                     200年9月

图书目录

第1章  概述
1.1 无线Internet的革命
1.2 无线设备为什么应用Java技术
1.3 一段历史
1.4 J2ME的标准化成果
第2章 Java 2平台微缩版总览
2.1 Java 2平台
2.2 Java 2微缩版
2.3 J2ME体系结构的核心概念
2.3.1 描述
2.3.2 配置
2.4 K虚拟机
第3章 目标、需求和范围
3.1 高级目标
3.1. 1 Java应用和内容的动态传输
3.1.2 第三方应用开发
3.1.3 网络技术标准的独立性
3.1.4 与其他无线应用标准的兼容性
3.2 目标设备
3.3 消费类设备和嵌入式系统的一般性解释
3.4 需求
3.4.1 CLDC的硬件需求
3. 4.2 MIDP的硬件需求
3. 4.3 CLDN的软件需求
3. 4.4 MIDP的软件需求
3.4.5 J2ME需求
3.5 CLDC和MIDP标准化成果的范围
3.5.1 CLDC的范围
3.5.2 MIDP的应用
第4章 高层体系结构及安全性
4.1 高层体系结构
4.2 安全性
4.2.1 底层安全级
4.2.2 应用级安全性
4.2. 3 点对点安全
第5章 互联受限设备配置
5. 1 CLDC专家组
5.2 CLDC应用模型
5. 2.1 体系结构概览
5.2.2 Java应用的概念
5.2.3 应用管理
5.3 同Java语言规范的兼容性
5.3.1 不支持浮点数
5.3.2 没有finalization
5.3.3 错误处理的限制
5.4 同Java虚拟机规范的兼容性
5.4.1 不支持浮点数
5.4.2 其他不同点
5.4.3 类文件检查器
5.4.4 类文件格式和类装载
第6章 CLDC库
6.1 背景和目标
6.2 派生自J2SE的类
6.2.1 系统类
6. 2.2 数据类型类
6.2.3 集合类
6.2. 4 输入/输出类
6.2.5 日期和时间类
6.2.6 附加类
6.2.7 例外和错误类
6.2. 8 国际化支持
6.2.9 属性支持
6.3 CLDC特定类
6.3.1 背景和动力
6. 3.2 通用连接框架
6.3.3 在CLDC中没有网络协议的实现
6.3.4通用连接框架的设计
6.3.5另外的评论
63.6示例代码
第7章移动信息设备描述
7.IMIDP专家组
7.2 MIDP规范所覆盖的范围
第8章MIDP应用模型
8.ICLDC应用模型的局限性
8. 2   MIDlet
8.3 MIDlet套件
8.3.IMIDlet套件包装
8 3. 2   MIDlet套件执行环境
8 4   MIDP系统软件
第 9章  MIDP用户界面库
gi  MIDP用户界面 AP结构
gll屏幕模型
gi.2低级用户界面
9 13高级用户界面
9.2抽象命令
9.2.l命令和命令类型
9、2.2命令侦听
9.3同MIDlet应用生命周期的交互
9.4低级API中的Graphics和Canvas
9.4.l重绘机制
9、4.2绘图模型
9.4.3坐标系统
9.4.4裁剪和坐标变换
9.4.5颜色模型
9.4.6线形
947字体
948 Canvas可视性
9.5 Canvas中低级事件处理AP
9.5.1键事件
9.5.2动作键
9.5.3点击事件
96图形绘制原语
9.6.l缩放到Canvas
9.6.2画线
9.6.3绘制和填充弧
9.6.4绘制和填充矩形
9.6.5绘制和填充圆角矩形
9.6.6绘制文本和图像
9.7创建和使用图像
9.7.1非静态和静态图像
9.7.2绘制非静态图像
9.7.3使用图像实现动画
9.8使用屏幕
9. 8. llist
9. 8. 2   TeXtBOX
9.8.3Alel't
9.84 Ticker
9. 8 5    Form
9.9使用item
9.9.Iltem
9.9.2 String和Stringtem
9.9.3 Imp和Imagltem
9.9.4TextField
9.9.5 DateField
9.9.6 ChoiCeGroop
9 9. 7   G8llg6
9.9.Sltelnsatellstener
9 10  R&
第10章MIDP网络库
10.l无线数据网络的特点
10.2网络接口的考虑
10.3 HttpConnection接口
10.3.l网络连接状态
10.3.2解析URL
10.3.3建立连接
10.34 HTFP请求头
10.3.5使用H71P连接
10.3.6  HTFP响应头
10.4示例代码
第 11章   MIDP永久存储库
11.l记录管理系统
11.2使用记录存储和记录
11.2.j使用记录存储
11.2.2使用记录存储中的记录
11.23在记录数据和字节数组之间的转换
11.2.4 记录的过滤、比较、侦听和枚举
11.3 示例代码
第12章 附加的MIDP API
12.1 定时器支持
12.1.1 使用一次性定时器
12.1.2 使用重复定时器
12.1.3 代码示例
12.2 系统属性
12.3 应用资源文件
12.4 退出MIDlet
第13章 应用示例
13.1 PhotoAlbum应用
13.1.1 PhotoAlbum类
13.1.2 PhotoFrame类
13.1.3 Animation类
13.1.4 描述符文件PhotoAlbum.jad
13.2  AddressBook应用
13.2.1 AddressBookMIDlet类
13.2.2 SimpleRecord类
13.2.3 SimpleFilter类
13.2.4 SimpleComparator类
13.2.5 NetworkQuery类
13.3 Sokoban游戏应用
13.3.1 Sokoban类
13.3.2 SokoCanvas类
13.3.3 Board类
13.3.4 Score类
13.4  J2ME的开发环境
第14章 总结
附录A CLDC应用程序编程接口
附录B MIDP应用程序编程接口



教学资源推荐
作者: 朱鸣华等
作者: [美]罗伯特·W. 塞巴斯塔(Robert W. Sebesta) 著
作者: [美]沃特·萨维奇 (Walter Savitch) 肯里克·莫克(Kenrick Mock)著
作者: 郑阿奇 彭作民
参考读物推荐