SitemapEnterprise J2ME: Developing Mobile Java ApplicationsTable of ContentsCopyrightAbout Prentice Hall Professional Technical ReferenceForewordAbout this BookTarget AudiencePrerequisitesContentsCode ExamplesCommercial ProductsRelated PublicationsProduction NotesAcknowledgmentsPart I: IntroductionChapter 1. Mobile Commerce: Visions, Realities, and Opportunities1.1 Mobile Commerce Value Propositions1.2 Mobile Technology Adoption1.3 The Search for Killer Mobile Applications1.4 Mobile Commerce Landscape1.5 SummaryResourcesChapter 2. J2ME: Is Mobile Java Ready for Enterprise?2.1 Why Java?2.2 The Java Community Process2.3 Java Everywhere2.4 Java 2 Micro Edition Explained2.5 Competing Technologies2.6 SummaryResourcesPart II: End-to-End Enterprise ApplicationsChapter 3. The Smart Client Paradigm: iFeedBack3.1 Benefits of Smart Clients3.2 Introducing iFeedBack3.3 iFeedBack Usage Scenarios3.4 Implementation Walk Through3.5 SummaryResourcesChapter 4. Managed Smart Clients4.1 Container-Managed Applications4.2 OSGi Containers4.3 A Simple Echo Service Example4.4 Smart Client with HTTP Front End4.5 Mobile Gateways4.6 SummaryResourcesChapter 5. Mobile Design Patterns: The Smart Ticket Blueprint5.1 Getting Started5.2 Smart Ticket in Action5.3 Important Architectural Patterns5.4 Implementation Techniques5.5 SummaryResourcesChapter 6. Advanced HTTP Techniques6.1 The Decorator Approach6.2 The Process-Chain Approach6.3 Session Tracking via HTTP Cookies6.4 HTTP Basic Authentication6.5 HTTP Digest Authentication6.6 Secure HTTP6.7 SummaryResourcesChapter 7. End-to-End Best Practices7.1 Limited Device Hardware7.2 Slow, Unreliable Networks7.3 Pervasive Devices7.4 Ubiquitous Integration7.5 The Impatient User7.6 SummaryResourcesPart III: Mobile Messaging ApplicationsChapter 8. Email and PIM8.1 Basics of Email8.2 Introducing Mail4ME8.3 The JavaPhone API8.4 The PDA Optional Package8.5 Commercial Email and PIM Suites8.6 Corporate Portal Servers8.7 SummaryResourcesChapter 9. Converged Mobile P2P Messaging9.1 Introducing the Wireless Messaging API9.2 WMA in Action9.3 WMA Reference Implementation9.4 SMS from the Back End9.5 Beyond SMS: The IM Convergence9.6 SIP-Based IM Applications9.7 SummaryResourcesChapter 10. Enterprise Messaging10.1 Mobile Enterprise Messaging10.2 Introducing the JMS10.3 Mobile JMS from iBus//Mobile10.4 The IBM WebSphere MQ Everyplace10.5 SummaryResourcesPart IV: Mobile Databases and Synchronization EnginesChapter 11. Mobile Database for CDC Devices11.1 Database on the Go11.2 Introducing JDBC11.3 Portable and Efficient Code Using PreparedStatement11.4 Access Stored Procedures Using CallableStatement11.5 The JDBC Optional Package for the CDC11.6 HSQL Database Engine11.7 iAnywhere Solutions SQL Anywhere Studio11.8 IBM DB2 Everyplace11.9 Oracle9i Lite11.10 PointBase Micro Edition11.11 Example Application: Contact Manager11.12 SummaryResourcesChapter 12. Mobile Databases for MIDP Devices12.1 PointBase Micro Edition12.2 The Oracle J2ME SODA SDK12.3 The IBM DB2e FastRecordStore12.4 SummaryResourcesChapter 13. Database Synchronization13.1 Synchronization and Mobility13.2 PointBase UniSync13.3 IBM DB2 Everyplace13.4 iAnywhere Solutions MobiLink13.5 Oracle9i Mobile Server13.6 The Synchronized Contact Manager13.7 SummaryResourcesChapter 14. Access Backend Databases14.1 Direct Access to Remote Databases14.2 The Oracle J2ME SQL SDK14.3 Legacy Applications14.4 Using Simplicity for Legacy Databases14.5 SummaryResourcesPart V: XML and Mobile Web ServicesChapter 15. XML for Small Devices15.1 What Is XML?15.2 Challenges for Small Devices15.3 XML Parsing Models15.4 Introducing Amazon XML Services15.5 Amazon Services via XmlPull15.6 Amazon Services via kDOM15.7 A Mobile RSS Client15.8 SummaryResourcesChapter 16. SOAP Web Services on Smart Clients16.1 What Is SOAP Web Services?16.2 Introducing kSOAP16.3 kSOAP Explained16.4 Advanced kSOAP16.5 More kSOAP Examples16.6 What's in kSOAP v2.0?16.7 SummaryResourcesChapter 17. The J2ME Web Services Optional Package17.1 A Little History17.2 The XML Processing API17.3 The JAX-RPC API17.4 The SPI for Implementers17.5 Compare with kXML and kSOAP17.6 SummaryResourcesChapter 18. Case Study: Mobile Clients for Location-Based Services18.1 Location-Based Services18.2 Microsoft MapPoint Web Services18.3 MapPoint J2ME Clients18.4 Enhancing the Driving Directions Application18.5 SummaryResourcesPart VI: Advanced Mobile SecurityChapter 19. Mobile Security for Enterprise19.1 What Is Advanced Mobile Security?19.2 Lightweight Mobile Cryptography Toolkits19.3 Bouncy Castle Lightweight API19.4 The IAIK ME JCE19.5 Phaos Technology Micro Foundation Toolkit19.6 NTRU jNeo for Java Toolkit19.7 B3 Security19.8 Device-Specific APIs19.9 Standardization of J2ME Security APIs19.10 SummaryResourcesChapter 20. The J2ME Crypto Recipes20.1 Overview of Recipes20.2 Symmetric Encryption20.3 Password-Based Encryption20.4 Public Key Encryption20.5 Digital Signature20.6 SummaryResourcesAppendix A. Basics of J2ME Application DevelopmentA.1 Life Cycle MethodsA.2 UI ModelA.3 Remote and Local DataA.4 Code Walk ThroughA.5 Packaging and BuildingA.6 DeploymentA.7 SummaryAppendix B. Tools and J2ME Runtimes for PDAsB.1 Overview of the WebSphere Studio Device DeveloperB.2 Installing MIDP on PocketPC DevicesB.3 Installing Personal Profile on PocketPC DevicesB.4 Run Java Applications on the PocketPC DeviceB.5 Summary