Enterprise J2ME: Developing Mobile Java Applications (Paperback)

Michael Yuan

  • 出版商: Prentice Hall
  • 出版日期: 2003-11-02
  • 定價: $1,860
  • 售價: 2.1$399
  • 語言: 英文
  • 頁數: 480
  • 裝訂: Paperback
  • ISBN: 0131405306
  • ISBN-13: 9780131405301
  • 相關分類: Java 程式語言
  • 立即出貨(限量) (庫存=1)

買這商品的人也買了...

商品描述

Summary

Industrial-strength J2ME™ for enterprise developers, architects, and decision-makers

J2ME offers an extraordinarily flexible and robust platform for developing mobile applications with enterprise-class performance, reliability, and value. Now, leading mobile developer Michael Yuan covers every aspect of building industrial-strength applications with J2ME: design, architecture, tools, processes, business issues, and more.

Yuan introduces innovations that make the platform even more powerful, ranging from new J2ME profiles and wireless messaging APIs to mobile databases and web services tools. These innovations allow existing Java™ developers (especially J2EE™ developers) to leverage their skills and add mobility to enterprise applications. Yuan also presents more than a dozen complete sample applications—including the application that earned him the grand prize in Nextel, Sun, and Motorola’s nationwide wireless developer contest. Coverage includes:

  • Patterns and best practices for building end-to-end mobile applications
  • Emerging mobile “killer applications”: driving productivity and cost reduction
    • “Smart client” applications: architecture and construction
    • Advanced HTTP techniques for authentication and session tracking
    • Overcoming hardware and network limitations
    • Leading-edge mobile enterprise messaging techniques
    • Mobile databases and synchronization engines
    • XML and mobile web services, including the J2ME Web Services Optional Package
    • New options for mobile security in the enterprise

Table of Contents

Foreword.


About the Book.


Acknowledgments.

I. INTRODUCTION.

1. Mobile Commerce: Visions, Realities, and Opportunities.

Mobile Commerce Value Propositions. Mobile Technology Adoption. The Search for Killer Mobile Applications. Mobile Commerce Landscape. Summary. Resources.

2. J2M 2ME: Is Mobile Java Ready for Enterprise?

Why Java? The Java Community Process. Java Everywhere. Java 2 Micro Edition Explained. Competing Technologies. Summary. Resources.

II. END-TO-END ENTERPRISE APPLICATIONS.

3. The Smart Client Paradigm: iFeedBack.

Benefits of Smart Clients. Introducing iFeedBack. iFeedBack Usage Scenarios. Implementation Walk Through. Summary. Resources.

4. Managed Smart Clients.

Container-Managed Applications. OSGi Containers. A Simple Echo Service Example. Smart Client with HTTP Front End. Mobile Gateways. Summary. Resources.

5. Mobile Design Patterns: The Smart Ticket Blueprint.

Getting Started. Smart Ticket in Action. Important Architectural Patterns. Implementation Techniques. Summary. Resources.

6. Advanced HTTP Techniques.

The Decorator Approach. The Process-Chain Approach. Session Tracking via HTTP Cookies. HTTP Basic Authentication. HTTP Digest Authentication. Secure HTTP. Summary. Resources.

7. End-to-End Best Practices.

Limited Device Hardware. Slow, Unreliable Networks. Pervasive Devices. Ubiquitous Integration. The Impatient User. Summary. Resources.

III. MOBILE MESSAGING APPLICATIONS.

8. Email and PIM.

Basics of Email. Introducing Mail4ME. The JavaPhone API. The PDA Optional Package. Commercial Email and PIM Suites. Corporate Portal Servers. Summary. Resources.

9. Converged Mobile P2P 2P Messaging.

Introducing the Wireless Messaging API. WMA in Action. WMA Reference Implementation. SMS from the Backend. Beyond SMS: The IM Convergence. SIP-Based IM Applications. Summary. Resources.

10. Enterprise Messaging.

Mobile Enterprise Messaging. Introducing the JMS. Mobile JMS from iBus//Mobile. The IBM WebSphere MQ Everyplace. Summary. Resources.

IV. MOBILE DATABASES AND SYNCHRONIZATION ENGINES.

11. Mobile Database for CDC Devices.

Database on the Go. Introducing JDBC. Portable and Efficient Code Using PreparedStatement. Access Stored Procedures Using CallableStatement. The JDBC Optional Package for the CDC. HSQL Database Engine. iAnywhere Solutions SQL Anywhere Studio. IBM DB2 Everyplace. Oracle9i Lite. PointBase Micro Edition. Example Application: Contact Manager. Summary. Resources.

12. Mobile Databases for MIDP DP devices.

PointBase Micro Edition. The Oracle J2ME SODA SDK. The IBM DB2e FastRecordStore. Summary. Resources.

13. Database Synchronization.

Synchronization and Mobility. PointBase UniSync. IBM DB2 Everyplace. iAnywhere Solutions MobiLink. Oracle9i Mobile Server. The Synchronized Contact Manager. Summary. Resources.

14. Access Backend Databases.

Direct Access to Remote Databases. The Oracle J2ME SQL SDK. Legacy Applications. Using Simplicity for Legacy Databases. Summary. Resources.

V. XML AND MOBILE WEB SERVICES.

15. XML for Small Devices.

What Is XML? Challenges for Small Devices. XML Parsing Models. Introducing Amazon XML Services. Amazon Services via XmlPull. Amazon Services via kDOM. A Mobile RSS Client. Summary. Resources.

16. SOAP Web Services on Smart Clients.

What Is SOAP Web Services? Introducing kSOAP. kSOAP Explained. Advanced kSOAP. More kSOAP Examples. What's in kSOAP v2.0? Summary. Resources.

17. The J2M 2ME Web Services Optional Package.

A Little History. The XML Processing API. The JAX-RPC API. The SPI for Implementers. Compare with kXML and kSOAP. Summary. Resources.

18. Case Study: Mobile Clients for Location on-Based Services.

Location-Based Service. Microsoft MapPoint Web Services. MapPoint J2ME Clients. Enhancing the Driving Directions Application. Summary. Resources.

VI. ADVANCED MOBILE SECURITY.

19. Mobile Security for Enterprise.

What Is Advanced Mobile Security? Lightweight Mobile Cryptography Toolkits. Bouncy Castle Lightweight API. The IAIK ME JCE. Phaos Technology Micro Foundation Toolkit. NTRU jNeo for Java Toolkit. B3 Security. Device-Specific APIs. Standardization of J2ME Security APIs. Summary. Resources.

20. The J2M 2ME Crypto Recipes.

Overview of Recipes. Symmetric Encryption. Password-Based Encryption. Public Key Encryption. Digital Signature. Summary. Resources.

A: Basics of J2M 2ME Application on Development.

Life Cycle Methods. UI Model. Remote and Local Data. Code Walkthrough. Packaging and Building. Deployment. Summary.

B: Tools and J2M 2ME Runtimes for PDAs.

Overview of the WebSphere Studio Device Developer. Installing MIDP on PocketPC Devices. Installing Personal Profile on PocketPC Devices. Run Java Applications on the PocketPC Device. Summary.

Index.

商品描述(中文翻譯)

摘要
《J2ME™企業級開發指南》針對企業開發人員、架構師和決策者介紹了J2ME的工業級應用。J2ME提供了一個非常靈活且強大的平台,可用於開發具有企業級性能、可靠性和價值的移動應用。本書由領先的移動應用開發者Michael Yuan全面介紹了使用J2ME構建工業級應用的各個方面,包括設計、架構、工具、流程、業務問題等。Yuan還介紹了使該平台更加強大的創新,從新的J2ME配置文件和無線消息API到移動數據庫和Web服務工具。這些創新使現有的Java開發人員(尤其是J2EE開發人員)能夠利用他們的技能,為企業應用添加移動性。Yuan還提供了十多個完整的示例應用程序,包括贏得Nextel、Sun和Motorola全國無線開發者大賽的應用程序。內容包括:
- 構建端到端移動應用的模式和最佳實踐
- 新興的移動“殺手級應用”:提高生產力和降低成本
- “智能客戶端”應用的架構和構建
- 用於身份驗證和會話跟踪的高級HTTP技術
- 克服硬件和網絡限制
- 領先的移動企業消息技術
- 移動數據庫和同步引擎
- XML和移動Web服務,包括J2ME Web服務可選套件
- 企業移動安全的新選項

目錄
前言
關於本書
致謝
第一部分:介紹
1. 移動商務:願景、現實和機遇
2. J2ME:移動Java是否準備好進入企業?

第二部分:端到端企業應用
3. 智能客戶端範例:iFeedBack
4. 管理的智能客戶端
5. 移動設計模式:智能票務藍圖
6. 高級HTTP技術
7. 端到端最佳實踐

以上是書籍的摘要和目錄。