本书可以使你学习新的 J2ME(包括它的configuration和profile)。介绍了开发无线应用程序使用的CLDC(onnectedLimitedDeviceConfiguration,有限连接设备configuratio)和MIDP(Mobile Information Device Profile,移动信息设备 profile),以及使用Sun公司的轻量级KVM(K Virtual Machine)时需要的一些提示与技巧。另外,本书还介绍了MIDlet编程的基础知识,说明了如何使用提供网络支持的通用连接框架(Generic Connection Framewor)、高层和低层图形API以及用于永久存储的J2ME记录管理系统。
本书的主要内容如下:
J2ME体系结构和 Java无线工具包简介
CLDC、MIDP和KVM与J2SE(Java 2 StandardEdition)之间的区别
MIDP GUI API的用法使用通用连接框架和HTTP通过Internet与服务器交换数据的方法
使用MIDP记录管理系统永久存储数据的方法
在Motorola i85s/i50x和连接Palm的设备上部署J2ME应用程序的方法
各种CLDC和MIDP包和类的简明介绍
前言\r\n\r\n第一部分 J2ME简介\r\n\r\n第一章 J2ME概论\r\n\r\nJ2ME简介\r\n下载J2ME无线工具包\r\n简单示例\r\n\r\n第二章 CLDC\r\n\r\nCLDC细节\r\n使用独立的CLDC和KVM\r\nCLDC的下一代\r\n\r\n第三章 MIDP\r\n\r\nMID\r\n有关MIDlet的更多内容\r\n\r\n第二部分 CLDC和MIDP编程\r\n\r\n第四章 MIDlet的应用\r\n\r\n应用程序管理器\r\n创建MIDlet\r\n\r\n第五章 MIDP GUI编程\r\n\r\n不重用AWT的原因\r\nMIDP GUI API\r\n高层MIDP API\r\n创建低层GUI组件\r\n\r\n第六章 MIDP事件\r\n\r\n屏幕导航\r\n处理低层事件\r\n\r\n第七章 网络\r\n\r\n通用连接\r\nMIDP连接\r\nHTTP编程模型\r\n在MIDlet中调用远程应用程序\r\n无线会话跟踪\r\nMIDlet网络安全\r\n\r\n第八章 数据库编程\r\n\r\nRMS\r\nRMS编程\r\n\r\n第九章 MIDP for Palm OS\r\n\r\n在Windows平台上安装MIDP for Palm OS\r\n开发新应用程序\r\nPRC的命令行转换方式\r\n高级Java应用程序\r\n小结\r\n\r\n第三部分 API简明参考\r\n\r\n附录一 java.io包\r\n附录二 java.lang包\r\n附录三 java.util包\r\n附录四 javax.microedition.io包\r\n附录五 javax.microedition.Icdui包\r\n附录六 javax.microedition.midle包\r\n附录七 javax.microedition.rms包\r\n附录八 资源\r\n\r\n词汇表\r\n
大多数Internet技术都是为桌面计算机和企业服务器设计的, 它们运行在带宽相对较大的可靠网络上. 相反, 手持无线设备在计算环境方面具有较大的限制. 它们往往只有少量的内存. 较低的CPU性能. 不同的输入设备和较小的显示器.
20世纪90年代中期以来, 为了处理这些限制, 人们引入了各种体系结构和协议. WAP(Wireless Application Protocol, 无线应用协议)是WAP Forum(http://www. wapforum. org)开发的一种规范, 它用了多种已经在使用的数据处理方法. 因为WAP技术是基干浏览器的, 所以使用WAP技术开发无线应用程序与使用标记语言(例如HTML或者XML)开发Web页面类似. 开发无线应用程序的另一种方法是使用J2ME(Java 2 Platform, Micro Edition). Java编程语言已经在现代编程中起到了重要作用. 通过使用WAP, 可以利用Java servlet和JSP(Java Server Page)动态生产WML(Wireless Markup Language, 无线标记语言)页面. 然而, 使用J2ME却可以编写Java应用程序并直接把它们存储在蜂窝电话中, 从而为无线编程增加了一种全新的方式.
读者对象
本书介绍的是无线设备上的J2ME编程. 熟悉这种体系结构的人都知道CLDC(Connected Limited Device Configuration, 有限连接设备configuration)和MIDP(Mobile Information Device Profile, 移动信息设备profile)类不是太大. 因此, 本书在篇幅方面相应比较紧凑, 旨在向那些熟悉J2SE并且需要迅速熟悉J2ME的程序员提供一种快速指导. 本书的目标读者为那些已经熟悉Java编程语言, 并且已经使用过J2SE类的人群, 另外本书还要求读者熟悉Java在各种环境(Window或Unix平台)下的安装, 以及Java应用程序的编译和运行. 本书同时也可作为那些对开发无线软件应用程序感兴趣的程序员的简明参考. 书中的例子是使用各种MIDP功能的良好基础, 包括用户界面. 网络和数据库. 然而应该指出, 本书不是全部J2SE类库的重复. 虽然CLDC和MIDP库包含了java. io. java. lang和java. net中的部分类, 但是数量要比J2SE少. 尽管出于完整性考虑, API参考包括了这些类, 但是本书要求读者在阅读之前已经掌握这些类的使用方法.
本书内容
本书分为三部分. 第一部分“J2ME简介”概括介绍了J2ME及其体系结构的组成部分, 即configuration和profile, 另外还详细介绍了CLDC和MIDP.
第一章, J2ME概论
本章介绍了J2ME环境, 解释了configuration和profile. 另外, 本章还介绍了安装J2ME无线工具包(J2ME Wireless Tookit)以便在无线工具包(Wireless Tookit)仿真器小使用命令行编译. 预验证和运行简单MIDlet的方法.
第二章, CLDC
本章讨论了CLDC, 包括它的需求. 限制, 以及它包含的类与J2SE中的类之间的区别. 另外, 本章简要介绍了独过的CLDC和KVM版本.
第三章, MIDP
本章介绍介MIDP类的需求和限制, 另外还介绍了MIDlet以及相关的JAD(Java Application Descriptor, Java应用程序描述符)文件.
第二部分“CLDC和 MIDP编程”包含MIDP编程细节, 介绍了电话界面. 事件处理. 网络连接和数据库等程序的编写方法.
第四章, MIDlet的应用
本章接着介绍第二章留下的内容, 解释了MIDlet生命周期方法. Java应用程序管理器, 以及使用J2ME无线丁具包内的KToolbar应用程序简化MIDlet开发的方法. 本章还讨论了MIDlet的部署方法, 并逐步说明了向Motorola i85s或i50x启用J2ME的电话下载MIDlet的方法.
第五章, MIDP GUI编程
本章介绍了MIDP GUI模型及其相关的类. 另外还详细介绍了高层和低层MIDP GUI API.
第六章, MIDP事件
本章通过描述图形组件和命令上的事件发牛方法来继续讨论MIDP GUI API,
另外还介绍了CommandListener和ItemstateListener接口, 以及低层事件处理.
第七章, 网络
本章讨论了CLDC提供的通用连接框架, 介绍了在Internet上使用MIDlet实现HTTP连接的方法. 本章还使用一些例子说明了通过网络向CGI脚本和Java servlet发送数据的办法. 最后, 本章简要讨论了无线会话跟踪以及MIDlet数据在无线广播中的安全性.
第八章, 数据库编程
本章介绍厂数据存储的有大概念, MIDP应用程序可以使用这些简单的数据库存储永久数据, 这些数据的生命周期超过了创建它们的MIDlet. 另外, 本章还介绍广一个用来从远程Web站点下载库存信息的MIDlet.
第九章, MIDP for Palm OS
本章简单介绍了Palm Connected Organizer上的MIDP实现, 逐步说明了在PalmPilot 上部署MIDlet的方法.
第三部分“API简明参考”包含的几章都是J2ME CLDC和MIDP API的简明参考. 最后的附承包含了参考文献信息和URL, 可以用来查找J2ME规范. 白皮书. 无线软件开发工具包以及开发拜使用的其他重要信息.