
Enterprise J2ME Developing Mobile Java Applications
by Yuan, MichaelRent Book
New Book
We're Sorry
Sold Out
Used Book
We're Sorry
Sold Out
eBook
We're Sorry
Not Available
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Author Biography
Table of Contents
Foreword | p. xix |
About this Book | p. xxi |
Acknowledgments | p. xxvii |
Introduction | p. 1 |
Mobile Commerce: Visions, Realities, and Opportunities | p. 3 |
Mobile Commerce Value Propositions | p. 4 |
Mobile Technology Adoption | p. 7 |
The Search for Killer Mobile Applications | p. 9 |
Mobile Commerce Landscape | p. 11 |
Summary | p. 13 |
Resources | p. 13 |
J2ME: Is Mobile Java Ready for Enterprise? | p. 15 |
Why Java? | p. 16 |
The Java Community Process | p. 17 |
Java Everywhere | p. 18 |
Java 2 Micro Edition Explained | p. 20 |
Competing Technologies | p. 25 |
Summary | p. 25 |
Resources | p. 25 |
End-to-End Enterprise Applications | p. 29 |
The Smart Client Paradigm: iFeedBack | p. 31 |
Benefits of Smart Clients | p. 32 |
Introducing iFeedBack | p. 33 |
iFeedBack Usage Scenarios | p. 35 |
Implementation Walk Through | p. 38 |
Summary | p. 48 |
Resources | p. 48 |
Managed Smart Clients | p. 51 |
Container-Managed Applications | p. 52 |
OSGi Containers | p. 55 |
A Simple Echo Service Example | p. 59 |
Smart Client with HTTP Front End | p. 70 |
Mobile Gateways | p. 77 |
Summary | p. 79 |
Resources | p. 79 |
Mobile Design Patterns: The Smart Ticket Blueprint | p. 81 |
Getting Started | p. 82 |
Smart Ticket in Action | p. 84 |
Important Architectural Patterns | p. 88 |
Implementation Techniques | p. 98 |
Summary | p. 109 |
Resources | p. 109 |
Advanced HTTP Techniques | p. 111 |
The Decorator Approach | p. 112 |
The Process-Chain Approach | p. 114 |
Session Tracking via HTTP Cookies | p. 117 |
HTTP Basic Authentication | p. 119 |
HTTP Digest Authentication | p. 121 |
Secure HTTP | p. 123 |
Summary | p. 125 |
Resources | p. 125 |
End-to-End Best Practices | p. 127 |
Limited Device Hardware | p. 128 |
Slow, Unreliable Networks | p. 132 |
Pervasive Devices | p. 136 |
Ubiquitous Integration | p. 138 |
The Impatient User | p. 141 |
Summary | p. 143 |
Resources | p. 144 |
Mobile Messaging Applications | p. 145 |
Email and PIM | p. 147 |
Basics of Email | p. 148 |
Introducing Mail4ME | p. 149 |
The JavaPhone API | p. 155 |
The PDA Optional Package | p. 155 |
Commercial Email and PIM Suites | p. 156 |
Corporate Portal Servers | p. 158 |
Summary | p. 161 |
Resources | p. 161 |
Converged Mobile P2P Messaging | p. 163 |
Introducing the Wireless Messaging API | p. 164 |
WMA in Action | p. 167 |
WMA Reference Implementation | p. 172 |
SMS from the Back End | p. 174 |
Beyond SMS: The IM Convergence | p. 179 |
SIP-Based IM Applications | p. 184 |
Summary | p. 185 |
Resources | p. 185 |
Enterprise Messaging | p. 187 |
Mobile Enterprise Messaging | p. 188 |
Introducing the JMS | p. 190 |
Mobile JMS from iBus//Mobile | p. 195 |
The IBM WebSphere MQ Everyplace | p. 199 |
Summary | p. 210 |
Resources | p. 210 |
Mobile Databases and Synchronization Engines | p. 213 |
Mobile Database for CDC Devices | p. 215 |
Database on the Go | p. 216 |
Introducing JDBC | p. 217 |
Portable and Efficient Code Using PreparedStatement | p. 219 |
Access Stored Procedures Using CallableStatement | p. 221 |
The JDBC Optional Package for the CDC | p. 223 |
HSQL Database Engine | p. 224 |
iAnywhere Solutions SQL Anywhere Studio | p. 224 |
IBM DB2 Everyplace | p. 228 |
Oracle9i Lite | p. 228 |
PointBase Micro Edition | p. 229 |
Example Application: Contact Manager | p. 230 |
Summary | p. 236 |
Resources | p. 237 |
Mobile Databases for MIDP Devices | p. 239 |
PointBase Micro Edition | p. 240 |
The Oracle J2ME SODA SDK | p. 241 |
The IBM DB2e FastRecordStore | p. 243 |
Summary | p. 246 |
Resources | p. 247 |
Database Synchronization | p. 249 |
Synchronization and Mobility | p. 250 |
PointBase UniSync | p. 253 |
IBM DB2 Everyplace | p. 257 |
iAnywhere Solutions MobiLink | p. 260 |
Oracle9i Mobile Server | p. 262 |
The Synchronized Contact Manager | p. 263 |
Summary | p. 268 |
Resources | p. 268 |
Access Backend Databases | p. 271 |
Direct Access to Remote Databases | p. 272 |
The Oracle J2ME SQL SDK | p. 273 |
Legacy Applications | p. 274 |
Using Simplicity for Legacy Databases | p. 276 |
Summary | p. 281 |
Resources | p. 281 |
XML and Mobile Web Services | p. 283 |
XML for Small Devices | p. 285 |
What Is XML? | p. 286 |
Challenges for Small Devices | p. 287 |
XML Parsing Models | p. 288 |
Introducing Amazon XML Services | p. 291 |
Amazon Services via XmlPull | p. 294 |
Amazon Services via kDOM | p. 297 |
A Mobile RSS Client | p. 300 |
Summary | p. 303 |
Resources | p. 303 |
SOAP Web Services on Smart Clients | p. 305 |
What Is SOAP Web Services? | p. 306 |
Introducing kSOAP | p. 309 |
kSOAP Explained | p. 317 |
Advanced kSOAP | p. 323 |
More kSOAP Examples | p. 325 |
What's in kSOAP v2.0? | p. 328 |
Summary | p. 332 |
Resources | p. 332 |
The J2ME Web Services Optional Package | p. 333 |
A Little History | p. 334 |
The XML Processing API | p. 335 |
The JAX-RPC API | p. 336 |
The SPI for Implementers | p. 341 |
Compare with kXML and kSOAP | p. 342 |
Summary | p. 343 |
Resources | p. 344 |
Case Study: Mobile Clients for Location-Based Services | p. 345 |
Location-Based Services | p. 346 |
Microsoft MapPoint Web Services | p. 347 |
MapPoint J2ME Clients | p. 353 |
Enhancing the Driving Directions Application | p. 357 |
Summary | p. 361 |
Resources | p. 362 |
Advanced Mobile Security | p. 363 |
Mobile Security for Enterprise | p. 365 |
What Is Advanced Mobile Security? | p. 366 |
Lightweight Mobile Cryptography Toolkits | p. 368 |
Bouncy Castle Lightweight API | p. 371 |
The IAIK ME JCE | p. 373 |
Phaos Technology Micro Foundation Toolkit | p. 373 |
NTRU jNeo for Java Toolkit | p. 375 |
B3 Security | p. 376 |
Device-Specific APIs | p. 378 |
Standardization of J2ME Security APIs | p. 378 |
Summary | p. 379 |
Resources | p. 379 |
The J2ME Crypto Recipes | p. 381 |
Overview of Recipes | p. 382 |
Symmetric Encryption | p. 384 |
Password-Based Encryption | p. 392 |
Public Key Encryption | p. 398 |
Digital Signature | p. 409 |
Summary | p. 418 |
Resources | p. 418 |
Basics of J2ME Application Development | p. 419 |
Life Cycle Methods | p. 419 |
UI Model | p. 420 |
Remote and Local Data | p. 420 |
Code Walk Through | p. 421 |
Packaging and Building | p. 425 |
Deployment | p. 429 |
Summary | p. 430 |
Tools and J2ME Runtimes for PDAs | p. 431 |
Overview of the WebSphere Studio Device Developer | p. 432 |
Installing MIDP on PocketPC Devices | p. 433 |
Installing Personal Profile on PocketPC Devices | p. 434 |
Run Java Applications on the PocketPC Device | p. 435 |
Summary | p. 436 |
Index | p. 437 |
Table of Contents provided by Ingram. All Rights Reserved. |
Excerpts
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.