Como o sistema operacional Ubuntu Phone se relaciona com o sistema operacional Android?


24

Eu li que o novo Ubuntu Phone OS anunciado foi fortemente inspirado pelo Android, embora não use Java e a Dalvik VM para seus aplicativos.

No entanto, também não ficou claro se é uma bifurcação do AOSP ou de uma ROM personalizada (duvido) ou apenas se é inspirada conceitualmente pelo Android ou se parte dele foi bifurcada do Android (ou seja, kernel, etc.).

Os aplicativos Android poderiam funcionar no Ubuntu Phone OS?

Respostas:


29

O Ubuntu Phone (que é baseado na mesma distribuição Linux que o Ubuntu completo) e o Android rodam em um kernel Linux . No entanto, eles diferem acima do nível do kernel, enquanto o Ubuntu executa um sistema operacional GNU / Linux completo com a maioria das bibliotecas padrão do Linux e uma GUI baseada em Qt, o Android executa uma plataforma Android e Dalvik personalizada .

Parece que um dos grandes benefícios de ambos serem baseados no mesmo kernel Linux é o suporte ao driver. Isso significa que, para qualquer telefone Android que possua drivers de código aberto (oficialmente da fonte do fabricante ou onde um desenvolvedor de ROM de terceiros os tenha escrito), será muito mais fácil executar o Ubuntu Phone com ele. (notavelmente, praticamente todas as imagens no site Ubuntu Phone no momento parecem ser de um Galaxy Nexus executando o Ubuntu Phone).

O Ubuntu já foi adaptado para rodar em chipsets usando as arquiteturas ARM e Intel x86 relevantes para dispositivos móveis, com o sistema principal baseado em um BSP ( Android Board Support Package ) típico . Portanto, os fornecedores de chipsets e os fabricantes de hardware não precisam investir ou manter novos pacotes de suporte de hardware para o Ubuntu em smartphones. Em suma, se você já fabrica aparelhos com Android, o trabalho necessário para adotar o Ubuntu será trivial .

(em http://www.ubuntu.com/devices/phone/operators-and-oems - minha ênfase)

Isso significa que, inicialmente, pelo menos, são os fabricantes de telefones e os entusiastas do Ubuntu que terão o maior benefício - que deve ser bastante fácil fazer o Ubuntu Phone funcionar em um aparelho que foi projetado para Android (e bastante fácil vender o mesmo hardware com opção de SO).

Como a grande maioria dos aplicativos Android é escrita em Java para a VM Dalvik, nenhum deles é garantido em um telefone Ubuntu (embora os entusiastas possam portá-los mais tarde), a maioria desses aplicativos não funciona sem uma grande quantidade de esforço de portabilidade . É improvável que o próprio Ubuntu tenha pressa em portar Java e Dalvik para o Ubuntu Phone após os problemas legais que o Google teve com a Oracle .

Além disso, o Ubuntu Phone possui seu próprio kit de ferramentas QML e o SDK do Ubuntu, que não são os mesmos (ou compatíveis com) as APIs do Android SDK ou NDK, então, novamente, será um grande esforço de portabilidade que impedirá os aplicativos Android de sendo executado no Ubuntu imediatamente.

Por outro lado, se o seu aplicativo for principalmente um aplicativo da Web com um wrapper do Android, a transferência deverá ser muito mais fácil, pois ambos suportam fortemente o HTML5 e o Javascript.

Os aplicativos da Web são cidadãos de primeira classe no Ubuntu, com APIs que fornecem profunda integração à interface. Os aplicativos HTML5 criados para outras plataformas podem ser adaptados ao Ubuntu com facilidade, e estamos direcionando estruturas padrão de desenvolvimento de aplicativos da web para várias plataformas, como o PhoneGap, para fazer o Ubuntu 'apenas funcionar' para aplicativos que os utilizam.

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

Apesar de todas essas diferenças, o histórico no espaço móvel nos mostrou que, se uma plataforma móvel decola bastante, não importa o tempo e o esforço necessários para portar aplicativos entre plataformas, todos os aplicativos e jogos grandes serão eventualmente, o caminho para a nova plataforma e as empresas lançam kits de ferramentas e software que facilitam a criação de um aplicativo, que pode ser compilado para ser executado em qualquer uma das principais plataformas (que permitem).

Parece que a maior parte da portabilidade de aplicativos do Ubuntu está concentrada em facilitar a conversão de aplicativos da Web em aplicativos do Ubuntu Phone e facilitar a execução exatamente do mesmo aplicativo em qualquer dispositivo Ubuntu - desktop, laptop ou telefone:

Com a chegada do SDK do Ubuntu, os aplicativos podem ser escritos para funcionar com todos os fatores de forma do Ubuntu: é o mesmo sistema operacional Ubuntu na área de trabalho e no telefone, para que um único aplicativo nativo possa funcionar em ambos. O que significa que você reutiliza a maior parte do aplicativo ao adicionar suporte para um novo fator de forma.

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


tl; dr

O Ubuntu Phone e o Android são baseados em um kernel Linux, mas são diferentes acima disso - eles podem compartilhar drivers (isso é bom para fabricantes e entusiastas), mas não podem compartilhar aplicativos. O Ubuntu Phone compartilha aplicativos com o Ubuntu da área de trabalho, não com o Android. Ambos têm bons navegadores e podem ver as mesmas páginas.


Obrigado pela sua resposta :) Portanto, parece que os aplicativos da Web continuarão sendo a melhor aposta para compatibilidade, incluindo todas as plataformas. Mas é bom que pelo menos os drivers sejam compatíveis!
Jadkik94

11
Ótima resposta. O conceito de "aplicativo da web" era uma parte essencial do Palm WebOS e do IOS inicial, e nenhuma plataforma realmente decolou sem aplicativos nativos.
TREE

Na verdade, OpenJDK funciona no Ubuntu telefone, mas não Dalvik / ART: twitter.com/xranby/status/585763496396267520/photo/1
gouessej
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.