| By David Parsons, Ilan Kirsh, Mark Cranshaw | Article Rating: |
|
| January 5, 2005 12:00 AM EST | Reads: |
39,268 |
Conclusion
The current version of the MIDP specification is an interim set of APIs that reflects a particular point in the development of mobile telephone technology. At present, mobile phone developers must work within the constraints of current devices and work around the constraints of the platform as best they can. Although the limited CLDC/MIDP libraries constrain multiple aspects of Java application development, there are a number of initiatives in place to support applications migrating down to smaller devices, including small footprint XML parsers and databases.
Regarding JDO and whether or not it could be implemented to run on a MIDP device, our conclusion is that while MIDP alone cannot realistically host a full JDO implementation, a distributed implementation that combines local processing with server support can indeed meet our application needs. Not only that, but such an architecture actually opens up a more challenging set of options for truly distributed systems that provide for widely distributed data and processes.
The real challenge for MIDP developers is to build applications that not only work locally on a single device but can interact and synchronize with multiple nodes of different types in a disparate architecture. In practice, running JDO on a single device provides few advantages over alternative APIs for data access. However, a distributed JDO implementation that integrated and synchronized data across multiple nodes, encapsulated behind a single distributed object model, could be a very valuable tool.
From our discussion of JDO as an example of serious application development, we can see that developing software for mobilized architectures requires us to consider a range of aspects of design and implementation in order to identify the optimum configuration. MIDP alone cannot provide a fully featured Java deployment platform. But, by playing to its strengths, such as the ability to maintain a persistent local data cache and support it with server-side resources, it opens up a range of new opportunities in software development.
References
Published January 5, 2005 Reads 39,268
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By David Parsons
David Parsons is a senior lecturer in information systems at Massey University, Auckland, and a knowledge engineer for Software Education Associates, Wellington. Until last year he was the director of emerging technologies at Valtech, London, and prior to that principal technologist at BEA Systems.
More Stories By Ilan Kirsh
Ilan Kirsh is a lecturer in Computer Science at the Academic College of Tel-Aviv-Yaffo, and the author of ObjectDB (www.objectdb.com), a pure JDO object database for J2EE, J2SE and J2ME.
More Stories By Mark Cranshaw
Mark Cranshaw is a senior lecturer in the Faculty of Technology at Southampton Institute. He has extensive experience of delivering education using Java technologies, including JDO tools. His current research interests include mobile Java and HCI.
![]() |
Ajay D. Desai 01/24/05 06:19:32 AM EST | |||
Mobile phone's software development has to take place within the limits of that device. For this reason, it is necessary to expand limits of mobile phone. Mobile phones should be equipped with full english keyboard and other special characters like PC keyboard of 101 keys. This will enable computer like usage of mobile phone. Particularly, it may be difficult to use Asian languages on mobile phones. Having bigger key board will make it possible to use all languages on mobile phone. |
||||
![]() |
C. Enrique Ortiz 01/22/05 11:01:36 PM EST | |||
The articles title is "Java Technology for the Wireless Industry", but most of it concentrates on JDO. The title is misleading - it should have been called "JDO and J2ME" or something like that. The article is misleading, for one because it concludes "MIDP specification is an interim set of APIs"... because of the difficulties the authors encountered while implementing JDO on MIDP; JDO this is not a typical application, and not a good example for JTWI. I do agree with the authors comment "At present, mobile phone developers must work within the constraints of current devices and work around the constraints of the platform as best they can."; But the authors must understand that writing wireless mobility software is NOT the same as writing desktop or enterprise software. The authors say "developing software for mobilized architectures requires us to consider a range of aspects of design and implementation in order to identify the optimum configuration"; yes, that is what makes writing software for mobile, constraint devices so specialized. JDO on MIDP (on top of RMS) is too heavy. Instead of JDO to access a server DB, data synchronization should probably be used. C. Enrique Ortiz, J2MEDeveloper.com |
||||
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?







































