Android does use the linux kernel and does have some of the GNU stack, but it's not directly comparable to Ubuntu.
I believe that we are going to be using our phones as our desktop computers in the not-too-distant future, and what Ubuntu is doing is one of the first steps to achieve this. Android has tried to do this in the past (Atrix), but the desktop experience was abysmal because the experiences were inconsistent.
I'm very excited to see how this develops, but Canonical is going to need some good endurance to see this to a point where it can compete commercially.
You are correct that there's a VM -- Dalvik is the process virtual machine in Android, and that a common use case is to use Java bytecode and then convert it to Dalvik, but this is a far cry from being "trapped in a Java VM".
In fact, at even the fundamental level, the Java VM is a stack-based machine, while the Dalvik VM is a register-based machine (the merits or criticisms of doing so are beyond the scope of this post; that's a different discussion).
And if the notion of a VM is still utterly offensive, you are welcome to write portions of your Android applications in native code, such as through C or C++, although for many applications there's really no or marginal benefit to doing so.
bstar77|13 years ago
I believe that we are going to be using our phones as our desktop computers in the not-too-distant future, and what Ubuntu is doing is one of the first steps to achieve this. Android has tried to do this in the past (Atrix), but the desktop experience was abysmal because the experiences were inconsistent.
I'm very excited to see how this develops, but Canonical is going to need some good endurance to see this to a point where it can compete commercially.
ricardobeat|13 years ago
barik|13 years ago
You are correct that there's a VM -- Dalvik is the process virtual machine in Android, and that a common use case is to use Java bytecode and then convert it to Dalvik, but this is a far cry from being "trapped in a Java VM".
In fact, at even the fundamental level, the Java VM is a stack-based machine, while the Dalvik VM is a register-based machine (the merits or criticisms of doing so are beyond the scope of this post; that's a different discussion).
And if the notion of a VM is still utterly offensive, you are welcome to write portions of your Android applications in native code, such as through C or C++, although for many applications there's really no or marginal benefit to doing so.