Device Fragmentation

Mobile device fragmentation became a common term when Java ME gained ground. With the introduction of new mobile development platforms and multiple versions of, for example, a platform such as Android this subject is more relevant than ever before.


Today more than 2 billion devices support the Java ME platform, but in real life the Java slogan "Write once, run anywhere" does not apply to Java ME applications. Development is fast moving and diversity is very large, which makes it difficult to maximize the performance of Java ME applications. The diversity occurs both in hardware (screen size, available memory, input devices) and software (available API's, MIDP / CLDC versions and vendor specific bugs). Using open source initiatives such as J2ME Polish we can work around a lot of these problems. All from just one codebase.