¿Cómo se relaciona el sistema operativo Ubuntu Phone con el sistema operativo Android?

24

He leído que el nuevo sistema operativo Ubuntu Phone inspirado en gran medida por Android, mientras no utilizaba Java y Dalvik VM para sus aplicaciones.

Sin embargo, tampoco estaba claro si es una bifurcación de la AOSP o una ROM personalizada (lo dudo) o simplemente si está inspirada conceptualmente en Android o alguna parte de ella fue bifurcada de Android (es decir, el núcleo, etc.).

Ojalá las aplicaciones de Android , posiblemente, ser capaz de trabajar en Ubuntu OS teléfono?

jadkik94
fuente

Respuestas:

29

Tanto Ubuntu Phone (que se basa en la misma distribución de Linux como Ubuntu completo) y Android se ejecutan en un kernel de Linux . Sin embargo, difieren por encima del nivel del núcleo, mientras que Ubuntu ejecuta un sistema operativo GNU / Linux completo con la mayoría de las bibliotecas estándar de Linux, y una GUI basada en Qt, Android ejecuta una plataforma personalizada de Android y Dalvik .

Parece que uno de los grandes beneficios de que ambos se basen en el mismo kernel de Linux es la compatibilidad con controladores. Esto significa que para cualquier teléfono Android que tenga controladores de código abierto disponibles (ya sea oficialmente de la fuente del fabricante o donde un desarrollador de ROM de terceros los haya escrito), debería ser mucho más fácil hacer que Ubuntu Phone se ejecute en él. (en particular, casi todas las imágenes en el sitio de Ubuntu Phone en este momento parecen ser de un Galaxy Nexus con Ubuntu Phone).

Ubuntu ya se ha adaptado para ejecutarse en conjuntos de chips utilizando las arquitecturas ARM e Intel x86 relevantes para dispositivos móviles, con el sistema central basado en un paquete de soporte de placa Android (BSP) típico . Por lo tanto, los vendedores de conjuntos de chips y los fabricantes de hardware no necesitan invertir o mantener nuevos paquetes de soporte de hardware para Ubuntu en teléfonos inteligentes. En resumen, si ya fabrica teléfonos que ejecutan Android, el trabajo necesario para adoptar Ubuntu será trivial .

(de http://www.ubuntu.com/devices/phone/operators-and-oems - mi énfasis)

Esto significa que, al menos inicialmente, son los fabricantes de teléfonos y los entusiastas de Ubuntu quienes verán el mayor beneficio: que debería ser bastante fácil hacer que Ubuntu Phone funcione en un teléfono diseñado para Android (y bastante fácil de vender el mismo hardware con una opción de SO).

Como la gran mayoría de las aplicaciones de Android están escritas usando Java para la máquina virtual Dalvik, ninguna de las cuales está garantizada en un teléfono Ubuntu (aunque los entusiastas pueden portarlas más tarde), la mayoría de esas aplicaciones no funcionarán sin un gran esfuerzo de portabilidad . Es poco probable que Ubuntu tenga prisa por portar Java y Dalvik a Ubuntu Phone después de los problemas legales que Google ha tenido con Oracle .

Además, Ubuntu Phone tiene su propio kit de herramientas QML y Ubuntu SDK, ninguno de los cuales es igual (o compatible con) las API de Android SDK o NDK, por lo que nuevamente será una gran cantidad de esfuerzo de portabilidad que evitará que las aplicaciones de Android ser ejecutado en Ubuntu de inmediato.

Por otro lado, si su aplicación es principalmente una aplicación web con un envoltorio de Android a su alrededor, la transferencia debería ser mucho más fácil ya que ambos son muy compatibles con HTML5 y Javascript.

Las aplicaciones web son ciudadanos de primera clase en Ubuntu, con API que proporcionan una integración profunda en la interfaz. Las aplicaciones HTML5 escritas para otras plataformas se pueden adaptar a Ubuntu con facilidad, y estamos apuntando a marcos de desarrollo de aplicaciones web multiplataforma estándar como PhoneGap para hacer que Ubuntu 'simplemente funcione' para las aplicaciones que los usan.

(de http://www.ubuntu.com/devices/phone/app-ecosystem )

A pesar de todas esas diferencias, la historia en el espacio móvil nos ha demostrado que si una plataforma móvil despega a lo grande, no importa cuán grande sea el tiempo y el esfuerzo necesarios para transferir aplicaciones entre plataformas, todas las grandes aplicaciones y juegos harán eventualmente llegarán a la nueva plataforma y las empresas saldrán con kits de herramientas y software que les facilita escribir una aplicación una vez que luego se puede compilar para ejecutarse en cualquiera de las plataformas principales (que lo permiten).

Parece que la mayor parte de la portabilidad de aplicaciones de Ubuntu se concentra en facilitar la conversión de aplicaciones web en aplicaciones de Ubuntu Phone y facilitar la ejecución de la misma aplicación en cualquier dispositivo Ubuntu: computadora de escritorio, computadora portátil o teléfono:

Con la llegada del SDK de Ubuntu, las aplicaciones pueden escribirse para funcionar en todos los factores de forma de Ubuntu: es el mismo sistema operativo Ubuntu en el escritorio y en el teléfono, por lo que una sola aplicación nativa puede funcionar en ambos. Lo que significa que reutiliza la mayor parte de la aplicación cuando agrega soporte para un nuevo factor de forma.

(de http://www.ubuntu.com/devices/phone/app-ecosystem )


tl; dr

Ubuntu Phone y Android están basados ​​en un kernel de Linux, pero son diferentes por encima de eso: pueden compartir controladores (esto es bueno para fabricantes y aficionados), pero no pueden compartir aplicaciones. Ubuntu Phone comparte aplicaciones con Ubuntu de escritorio, no con Android. Ambos tienen buenos navegadores web y pueden ver las mismas páginas web.

GAThrawn
fuente
Gracias por su respuesta :) Por lo tanto, parece que las aplicaciones web seguirán siendo la mejor apuesta para la compatibilidad, incluidas todas las plataformas. ¡Pero es bueno que al menos los controladores sean compatibles!
jadkik94
1
Gran respuesta. El concepto de "aplicación web" era una parte central de Palm WebOS y los primeros IOS, y ninguna de las plataformas realmente despegó sin aplicaciones nativas.
ÁRBOL
En realidad, OpenJDK funciona en Ubuntu Phone pero no en Dalvik / ART: twitter.com/xranby/status/585763496396267520/photo/1
gouessej