So, how will Java 2 Micro Edition help? Given the limitations on network speed and connectivity for mobile networks, the key benefit of J2ME is the opportunity to write client-side applications that run in the device independent of network connectivity and speed.
Apart from the obvious end-user benefits, the ability to run J2ME applications on cheaper 2.5 G networks also means operators will not have to spend billions of dollars to immediately create the much-hyped 3G infrastructure.
Qualcomms BREW is similar to J2ME technology. But whereas BREW is very focused on particular chipsets, J2ME promises the true "write once and run everywhere" ability on mobile handsets.
How far along are we with J2ME? At this point, experiences are promising. In Japan, NTT DoCoMo launched a Java implementation in some handset called "i-appli" that enables, for example, game providers to build fast and interactive games that run as a seamless part of the handset. In the United States, we already have seen the first commercially available J2ME handset from Nextel Communications Inc.
In effect, J2ME is in danger of becoming a mostly device-side technology, creating an unmanageable mess of disconnected islands of data and applications reminiscent of the PC. And while circumstances have turned most people into skilled "PC operators," it is unlikely that time-crunched mobile users will have similar patience.
How can we save J2ME from this danger? I found an inspirational answer to this question while watching a space adventure movie recently. In the movie, a very large and powerful starship was equipped with small, one-man ships that enabled the crew to make quick and inexpensive expeditions from the mother ship. These small ships would leverage the mother ship for any complex, resource-intensive task, such as firing a laser gun at a threatening object. In effect, the smaller ships had the power to remotely control the mother ships resources, giving them the virtual power of that ship, while being infinitely smaller and nimbler. These small ships would be relatively simple and inexpensive to make and maintain, yet they were as powerful as the biggest ship.
Id like to think that the possibilities enabled by this approach are as endless as the universe. Accordingly, as the power of corporate servers grows, mobile devices will be able to leverage this power seamlessly without gradually turning into mini-PCs or space monsters.