J2ME is a very exciting set of technologies, providing integration of Java with wireless devices, and bringing Java back to its design roots. Wireless device types, operating systems and networks will proliferate, but Java provides a unifying programming platform for these devices. The potential in putting a flexible and secure run-time environment on these new devices is immense. Mobile code, context or location-sensitive web-based services, and inter-device communication are all possible between different devices. The recognition that "one size doesn't fit all", however, and the consequent introduction of configurations and profiles, is confusing. Java is still, "write once, test everywhere," in developer's minds. This book answers in one volume the need for a detailed examination of the differences and similarities between implementations of J2ME. Currently, context based services are still only possible through WAP. The book covers this new area of providing location based services.
Table of Contents:
Setting the scene; architecture for mobile apps; designing/developing mobile apps; programming thick clients; converting existing apps to CDC; J2ME foundation profile; JNI; KVM/CLDC/MIDP; app development in MIDP; JavaCard apps; ready made enterprise solutions 1; ready made enterprise solutions 2; devices and data; devices and data (case study); interfacing with J2EE API's; interfacing with non-Java solutions; interfacing with non-Java solutions; mobile communication; synchronization in Java; asynchronous messaging; JavaPhone; security.