Google's decision to introduce its own version of the Java Virtual Machine as part of its Android SDK has resulted in concerns that the mobile software development space may see further fragmentation.
Instead of using the standards-based Java Micro Edition (JME) as an engine to run Java applications, Google wrote its own virtual machine for Android, calling it Dalvik. There are technical advantages and disadvantages to using Dalvik, developers said, but technology may not have been the driver for Google.
Google most likely built Dalvik as a way to get around licensing issues with Sun that would have come with using JME, said Stefano Mazzocchi, a developer and board member at Apache Labs.
Sun Microsystems Java Micro Edition, a variant of Java for mobile devices, has been a dominant development solution in the mobile space.
Google's use of its own version of the JVM is in addition to the Android platform not being part of the Java Community Process, established to oversee standardization of new features into Java. (News)
So far, Google's statements have not pointed to any clear cut partnership with Sun Microsystems on this front. (News)