Location: Embedded System trackTime: 2007-11-14 10.00Level: Intermediate
|
|
Cristian Streng, Mobile GMaps, RomaniaCristian Streng is the creator of Mobile GMaps , a free GPS-enabled mapping application compatible with a large number of JavaME handsets. He has worked with mobile, desktop and enterprise Java technologies since 1999 and is currently involved in a number of related projects dealing with JavaME portability and mobile positioning. Prior to Mobile GMaps, Cristian was a teaching assistant at Politehnica University of Bucharest. His areas of interest include embedded systems, computer networks, and location technologies. In his spare time, he likes to travel and spend time with his family.
|
|
Mobile Java is it working? Developing portable applications for a large number of different handsetsWhile Java was designed with portability as one of its most important highlights, the Micro-Edition has performed really badly in that aspect. There are so many different devices with different capabilities, that anyone who tries to write an application to work on several types of handsets will run into problems sooner or later. Recent APIs like bluetooth or location services increase device fragmentation and make it more difficult to create a portable application.What can we do to avoid these incompatibilities? Do we maintain dozens of different versions of our project at the same time? Can we create a single code-base that would work on all devices? Is preprocessing the "magic" solution to all of our problems?This presentation will try to answer the questions above and outline a few ways to deal with device fragmentation. It will discuss specific portability problems caused by different implementations of J2ME components - GUI layer, persistent storage, garbage collection, device-dependent APIs. It will continue by showing the solutions chosen by the author as he tackled these problems.
|