J2ME移动应用程序开发

J2ME移动应用程序开发
作 者: Michael Juntao Yuan 梁超 王延华
出版社: 清华大学出版社
丛编项: (美)Michael Juntao Yuan
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: JAVA语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  MichaelJuntaoYuan是Java和开放源代码技术的研究者、开发者、作者和倡导者。他不仅是得克萨斯大学奥斯汀分校电子商务研究中心的研究员,还是JavaWorld的WirelessJava专栏作家。Yuan曾在2002年的Nextel、Sun和Motorola的美国J2ME应用程序竞赛中获得大奖。目前,他在BuzzPhone.com着力开一系列的Nokia官方范本应用程序。

内容简介

J2ME为开发具有企业级性能、可靠性和价值的移动应用程序提供了极其灵活且健壮的平台。本书讲述了用J2ME构建企业级应用程序的各个方面:设计、架构、工具、进程、业务问题等。本书从新的J2ME简档和无线消息传送API到移动数据库和Web服务工具,介绍了使平台变得更为强大的创新。这些创新使得现有Java开发人员(尤其是J2EE开发人员)可以利用他们的。技能,给企业应用程序增加移动性。还展示了10多个完整的示例应用程序,包括本书作者在Nextel、Sun和Motorola的美国无线开发人员竞赛中赢得大奖的应用程序。本书主要内容●构建端到端移动应用程序的模式和最佳实践●新兴的移动"Killer应用程序":推动生产效率和节约成本●"智能客户端"应用程序:体系结构与设计●用于身份验证和会话跟踪的高级HTTP技术●克服硬件和网络局限性●移动企业消息传送的前沿技术●移动数据库和同步引擎●XML和移动Web服务,包括J2MEWebServicesOptionalPackage●企业级移动安全的新选择作者简介Michael JuntaoYuan是Java和开放源代码技术的研究者、开发者、作者和倡导者。他不仅是得克萨斯大学奥斯汀分校电子商务研究中心的研究员,还是JavaWorld的WirelessJava专栏作家。Yuan曾在2002年的Nextel、Sun和Motorola的美国J2ME应用程序竞赛中获得大奖。目前,他在BuzzPhone.com着力开发一系列的Nokia官方范本应用程序。

图书目录

第1部分 绪论

第1章 移动商务:前景、现实和机会

1.1移动商务价值观

1.1.1企业对消费者(B2C)

1.1.2企业对企业(B2B)

1.1.3企业对雇员(B2E)

1.1.4公共服务和安全

1.2移动技术的采用"

1.3寻找Killer移动应用程序

1.3.1移动娱乐

1.3.2从玩具到工具

1.3.3企业移动生态系统

1.4移动商务前景

1.4.1移动设备制造

1.4.2移动Intemet服务提供商

1.4.3移动软件平台提供商

1.4.4移动应用程序服务提供商

1.5小结

1.6参考资料

第2章 J2ME:移动Java是否可用于企业

2.1为什么选择Java

2.2Java团体过程

2.3Java无处不在

2.3.1单一架构解决方案

2.3.2J2EE开发人员的契机

2.4介绍Java2MicroEdiUOn

2.4.1J2ME架构

2.4.2J2ME组件

2.5竞争技术

2.6小结

2.7参考资料

第Ⅱ部分 端到端企业应用程序

第3章 智能客户机范例:iFeedBack.

3.1智能客户机的优点

3.2介绍iPeedBack

3.2.1要解决的问题

3.2.2架构

3.2.3实际部署

3.3iFeedBack使用方案

3.3.1构建和部署

3.3.2试试看

3.4实现过程

3.4.1调用模型

3.4.2线程化模型

.3.4.3数据交换

3.5小结

3.6参考资料

第4章 托管智能客户机

4.1容器管理的应用程序

4.1.1容器功能

4.1.2容器的优点

4,2OSGi容器

4.2.1Bundle

4.2.2标准服务

4.2.3绑定交互和定制服务

4.2.4OSGi运行时请求

4.3一个简单的回显服务示例

4.3.11BMServiceManagementFramework

4.3.2EchoServiceBundle

4.3.3EehoUIConsumerBundle

4.4带有HTTP前端的智能客户机

4.4.1比萨订购Bundle

4.4.2比萨订购Servlet

4.4.3记录服务

4.4.4HTTP服务的功能丰富UI客户机

4.5移动网关

4.6小结

4.7参考资料

第5章 移动设计模式:智能订票蓝图

5.1开始

5.2运行中的智能订票应用程序

5.2.1管理用户偏好

5.2.2搜索和购买电影票

5.2.3给电影打分

5.2.4缓存电影院时间表

5.3重要的架构模式

5.3.1整体的MVC模式

5.3.2客户端外观

5.3.3服务器端外观

5.4实现技术

5.4.1处理程序链

5.4.2在HTTP上的二进制RPC

5.4.3客户机端线程模型

5.5小结

5.6参考资料

第6章 高级HTTP技术

6.1Decorator方式

6.1.1CustomConnector工厂类

6.1.2CustomConnection类

6.1.3Decorator的优缺点

6.2处理链方式

6.3通过HTTPCookie跟踪会话

6.3.1通过Decorator类处理cookie

6.3.2通过HttpClient处理程序处理cookie

6.4HTTP基本认证

6.5HTTP摘要认证

6.6安全HTTP

6.7小结

6.8参考资料

第7章 端到端最佳实践

7.1受限的设备硬件

7.1.1轻量级库

7.1.2减小应用程序内存占用

7.1.3最小化垃圾收集器

7.1.4使用移动门户

7.1.5正确使用设计模式

7.2低速且不可靠的网络

7.2.1支持脱机模式

7.2.2使用远程外观

7.2.3在本地放置门户

7.2.4带缓冲的I/O

7.2.5加密数据

7.2.6有效获取服务器状态

7.3普及设备

7.3.1保护设备上的数据

7.3.2经常同步

7.3.3许多设备的优化

7.3.4集中式供应

7.4无处不在的集成

7.4.1专用二进制协议

7.4.2使用移动RPC框架

7.4.3消息传送是我们的助手

7.4.4XML和Web服务

7.5没有耐心的用户

7.5.1利用功能丰富的UI

7.5.2明智使用线程

7.5.3每次一个屏幕

7.5.4存储用户偏好

7.5.5使用部署描述符

7,6小结

7,7参考资料

第Ⅲ部分 移动消息传送应用程序

第8章 电子邮件和P,M

8.1电子邮件基础知识

8.1.1SMTP服务器

8.1.2POP3和IMAP服务器

8.2M址14ME介绍

8.2.1发送电子邮件

8.2.2接收和处理邮件消息

8.2.3显示消息

8.3JavaPhoneAPI

8.4PDA可选包

8.5商业电子邮件和PIM套件

8.5.1Espial套件

8.5.2ReqWireless套件

8.6企业门户服务器

8.6.1BlackBerry电子邮件

8.6.2BlackBerryPIM

8.7小结

8.8参考资料

第9章 会聚移动P2P消息

9.1介绍WirelessMessagingAPI

9.1.1顶级WMA类

9.1.2URL和消息连接"

9.2运行中的WMA

9.2.1发送SMS消息

9.2.2同步接收SMS消息

9.2.3异步接收SMS消息

9.2.4通过MIDPPUSH接收SMS消息

9.3'WMA的参考实现

9.3.1运行时属性

9.3.2J2MEWTKv2.0中的WMA控制台

9.3.3架构

9.4来自后端的SMS

9.4.1jSMSAPl

9.4.2SimplewireJavaSMSSDK

9.4.3诺基亚移动服务器服务SDK

9.4.4标准化服务器端的消息传送API

9.5超越SMS:IM会聚

9.5.1介绍Jabber

9.5.2Jabber协议:XMPP.

9.5.3KVMJ~Jabber库

9.5.4其他商业Jabber客户程序

9.6基于SIP的IM应用程序

9.7小结

9,8参考资料

第10章 企业消息传送

10.1移动企业消息传送

10.2JMS介绍

10.2.1顶层接口

10.2.2发布-订阅模型

10.2.3点对点模型

10.2.4两种消息传送模型的结合

10.3来自iDus//Mobile的移动JMS

10.3.1J2MEJMS客户

10.3.2用于MIDP的轻量级客户

10.3.3不可编程的客户

10.41BM的WebSphereMQEveryplace

10.4.1一个真实的移动MOM解决方案

10.4.2了解HelloWorld代码

10.4.3存储适配器

10.4.4管理队列

10.4.5通信适配器

10.5小结

10.6参考资料

第1V部分 移动数据库和同步引擎

第11章 用于CDC设备的移动数据库

11.1移动数据库

11.2介绍JDBC

11.2.1一个JDBC示例

11.2.2获取Connection对象

11.2.3执行SQL语句

11.2.4'抽取查询结果

11,3使用PreparedStatement的可移植的有效代码

11.3.1Statement接口问题

11.3.2使用PreparedStatement接口

11.4使用CallableStatement访问存储过程

11.4.1什么是存储过程

11.4.2使用CallableStatement接口

11.5CDC的JDBC可选包

11.6HSQL数据库引擎

11.7iAnyWhereS01utionsSQLAnyWhereStU山O

11.81BMDB2Everyplace

11.9Oracle9iL讧e

11.10POintBaseMicroEd讧iOn

11.11示例应用程序:联系管理器

11.12小结

11.13参考资料

第12章 用于M旧P设备的移动数据库

12.1POintBaseMicroE山UOn

12.2OracleJ2MESODASDK

12.31BMDB2eFastRecordStore

12.4小结

12.5参考资料

第13章 数据库同步

13.1同步和移动

13.1.1不连接但同步的架构

13.1.2移动数据库的同步

13.2POintBaseUniSync

13.2.1服务器端的程序代码

13.2.2客户端的程序代码

13.31BM的DB2Everyplace

13.3.1通过编程访问DB2eSync

13.3.2使用MIDPFastRecordStore的Sync'

13.4iAnywhereSOlutionsMObiLink

13.4.1独立的本地客户的MobiLink

13.4.2通过编程访问MobiLink

13.5Oracle9iMObileServer

13,6同步的联系管理器

13.7小结

13.8参考资料

第14章 访问后端数据库

14.1对远程数据库的直接访问

14.1.1特定于应用程序的中间件

14.1,2使用mBC

14.1.3网关Servlet

14,2OracleJ2MESQLSDK

14.3传统应用程序

14.4使用用于传统数据库的Simplicity

14.4.1Simplicity移动

14.4.2SimplicityEnterprise的LegacyRejuvenation

14.5小结

14.6参考资料

第V部分XML和移动Web服务

第15章 用于小型设备的XML

15.1什么是XML

15.2在小型设备上使用XML

15.3XML分析模型

15.3.1SAX-

15.3.2XMLPull-

15.3.3文档模型

15.4AmazonXML服务介绍

15.5通过XmlPull提供Amazon服务

15.6通过kDOM提供Amazon服务

15.7移动RSS客户

15.7.1简单的RSS例子

15.7.2PeekAndpick

15.8小结

15.9参考资料

第16章 智能客户上的SOAPWeb服务

16.1什么是SOAPWeb服务

16.1.1SOAP的优点

16.1.2SOAPHelloWorld

16.1.3SOAPWeb服务的架构

16.2kSOAP介绍

16.2.1什么是SOAP分析

16.2.2使用kSOAP的简单分析的例子

16.2.3call()方法如何工作

16.2.4kSOAP消息传送

16.2.5kSOAPStub生成器

16.3解读kSOAP.

16.3.1默认映射

16.3.2对象结构

16.3.3通过数据整编自定义映射

16.3.4一个更复杂的例子

16.3.5扼要重述:kSOAPAPI

16.4高级kSOAP

16.4.1数组

16.4.2使用SoapTemplate检验文档

16.5更多kSOAP的例子

16.5.1GoogleWeb服务API演示

16.5.2SmartPhrases

16.6什么是kSOAPv2.0

16.7小结

16.8参考资料

第17章 J2ME Web服务可选包

17.1简单回顾

17.2XMLProcessingAPl

17.3JAX-RPCAPl

17.3.1功能

17.3.2API

17.3.3用户

17.4SPI的实现

17.5与kXML和kSOAP的比较

17.6小结

17.7参考资料

第18章 案例研究:用于基于位置服务的移动客户程序

18.1基于位置的服务

18.2微软公司的MapPointWeb服务

18.2.1MapPointv3.0SOAPAPl

18.2.2聚合的APl

18.2.3Axis外观

18.3MapPointJ2ME客户程序

18.3.1CDC~P和PersonalJava客户程序

18.3.2MIDP客户程序

18.4增强的行车导向应用程序

18.4.1确定位置的技术

18.4.2J2ME的位置API

18.5小结

18.6参考资料

第VI部分 高级移动安全性

第19章 企业的移动安全性

19.1什么是高级移动安全性

19.1.1基于内容的安全性

19.1.2分布式访问控制

19.1.3设备的安全性

19.2轻量级移动加密工具包

19.3BouncyCastle轻量级API

19.3.1开放源代码的作用

19.3.2注意事项

19.41AIKMEJCE

19.5PhaosTechn010gyMicroFoundatiOn工具包

19.6NTRUiNeo的Java工具包

19.7B3Security

19.7.1B3如何工作

19.7.2优点

19.8特定于设备的API

19.9J2ME安全性API的标准化

19.10小结

19.11参考资料

第20章 J2ME加密方法

20.1方法概述

20.1.1包的结构

20.1.2密钥串行化

20.2对称加密

20.2.1BouncyCa3tle

20.2.21AIKJCE-ME

20.2.3PhaosMicroFOUndatiOn

20.2.4NTRUjNeo

20.3基于口令的加密

20.3.1BouncyCastle

20.3.21AIKJCE-ME

20.3.3PhaosMicroFOUndatiOn

20.4公钥加密

20.4.1BouncyCostle

20.4.21AIKJCE-ME

20.4.3PhaosMicroFOUndatiOn

20.4.4NTRUjNeo

20.5数字签名

20.5.1BouncyC觚tle

20.5.21AIKJCE-~帕

20.5.3PhaosMicroFOundatiOn

20.5.4NTRUjNeo

20.6小结

20.7参考资料

附录 AJ2ME应用程序开发的基础

A.1生存期方法

A.2UI模型

A.3远程和本地数据

A.4代码

A.5打包和创建

A.6部署

A.7小结

19.7.1B3如何工作

19.7.2优点

19.8特定于设备的API

19.9J2ME安全性API的标准化

19.10小结

19.11参考资料

第20章 J2ME加密方法

20.1方法概述

20.1.1包的结构

20.1.2密钥串行化

20.2对称加密

20.2.1BouncyCa3tle

20.2.21AIKJCE-ME

20.2.3PhaosMicroFOUndatiOn

20.2.4NTRUjNeo

20.3基于口令的加密

20.3.1BouncyCastle

20.3.21AIKJCE-ME

20.3.3PhaosMicroFOUndatiOn

20.4公钥加密

20.4.1BouncyCostle

20.4.21AIKJCE-ME

20.4.3PhaosMicroFOUndatiOn

20.4.4NTRUjNeo

20.5数字签名

20.5.1BouncyC觚tle

20.5.21AIKJCE-~帕

20.5.3PhaosMicroFOundatiOn

20.5.4NTRUjNeo

20.6小结

20.7参考资料

附录A J2ME应用程序开发的基础

A.1生存期方法

A.2UI模型

A.3远程和本地数据

A.4代码

A.5打包和创建

A.6部署

A.7小结