Comment le système d'exploitation Ubuntu Phone est-il lié au système d'exploitation Android?

24

J'ai lu que le nouveau système d'exploitation Ubuntu Phone annoncé était fortement inspiré d'Android, sans utiliser Java et la machine virtuelle Dalvik pour ses applications.

Cependant, il n'était pas clair non plus s'il s'agissait d'une fourchette de l'AOSP ou d'une ROM personnalisée (j'en doute) ou simplement si elle était conceptuellement inspirée d'Android ou si une partie de celle-ci provenait d'Android (c'est-à-dire du noyau, etc.).

Would applis Android peut - être en mesure de travailler sur Ubuntu Phone OS?

jadkik94
la source

Réponses:

29

Ubuntu Phone (qui est basé sur la même distribution Linux que Ubuntu complet) et Android fonctionnent sur un noyau Linux . Cependant, ils diffèrent au-dessus du niveau du noyau, alors qu'Ubuntu exécute un système d'exploitation GNU / Linux complet avec la plupart des bibliothèques Linux standard et une interface graphique basée sur Qt, Android exécute à la place une plate- forme Android et Dalvik personnalisée .

Il semble que l'un des gros avantages de tous deux étant basés sur le même noyau Linux est la prise en charge des pilotes. Cela signifie que pour tout téléphone Android disposant de pilotes open source (soit officiellement de la source du fabricant, soit lorsqu'un développeur ROM tiers les a écrits), il devrait être beaucoup plus facile de faire fonctionner Ubuntu Phone. (notamment à peu près toutes les images sur le site Ubuntu Phone en ce moment semblent être celles d'un Galaxy Nexus exécutant Ubuntu Phone).

Ubuntu a déjà été adapté pour fonctionner sur des chipsets utilisant les architectures ARM et Intel x86 pertinentes pour les appareils mobiles, avec le système de base basé sur un package de support de carte Android typique (BSP). Ainsi, les fournisseurs de chipsets et les fabricants de matériel n'ont pas besoin d'investir ou de maintenir de nouveaux packages de support matériel pour Ubuntu sur les smartphones. En bref, si vous fabriquez déjà des combinés qui fonctionnent sous Android, le travail nécessaire pour adopter Ubuntu sera trivial .

(à partir de http://www.ubuntu.com/devices/phone/operators-and-oems - mon accent)

Cela signifie qu'au début, ce sont les fabricants de téléphones et les passionnés d'Ubuntu qui verront le plus grand avantage - qu'il devrait être assez facile de faire fonctionner Ubuntu Phone sur un combiné conçu pour Android (et assez facile à vendre le même matériel avec un choix de système d'exploitation).

Comme la grande majorité des applications Android sont écrites en utilisant Java pour la machine virtuelle Dalvik, aucune des deux n'est garantie sur un téléphone Ubuntu (bien que les amateurs puissent les porter plus tard), la plupart de ces applications ne fonctionneront pas sans une grande quantité d'efforts de portage . Il est peu probable qu'Ubuntu lui-même soit pressé de porter Java et Dalvik sur Ubuntu Phone après les problèmes juridiques que Google a rencontrés avec Oracle .

De plus, le téléphone Ubuntu possède sa propre boîte à outils QML et son SDK Ubuntu, qui ne sont ni identiques ni compatibles avec le SDK Android ou les API NDK, donc encore une fois, ce sera un effort de portage important qui empêchera les applications Android de être exécuté sur Ubuntu immédiatement.

D'un autre côté, si votre application est principalement une application Web avec un wrapper Android, le portage devrait être beaucoup plus facile car les deux prennent fortement en charge HTML5 et Javascript.

Les applications Web sont des citoyens de première classe sur Ubuntu, avec des API qui offrent une intégration profonde dans l'interface. Les applications HTML5 écrites pour d'autres plates-formes peuvent être facilement adaptées à Ubuntu, et nous ciblons des cadres de développement d'applications Web multiplateformes standard comme PhoneGap pour que Ubuntu `` fonctionne simplement '' pour les applications qui les utilisent.

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

Malgré toutes ces différences, l'histoire de l'espace mobile nous a montré que si une plate-forme mobile prend son essor, peu importe le temps et les efforts nécessaires pour porter des applications entre plates-formes, toutes les grandes applications et tous les jeux feront leur chemin vers la nouvelle plate-forme à terme et les entreprises sortiront des boîtes à outils et des logiciels qui facilitent l'écriture d'une application une fois qui peut ensuite être compilée pour s'exécuter sur l'une des principales plates-formes (qui le permettent).

Il semble que la plus grande partie de la portabilité des applications d'Ubuntu se concentre sur la simplification de la conversion des applications Web en applications Ubuntu Phone et sur le fait d'exécuter facilement la même application sur n'importe quel appareil Ubuntu - ordinateur de bureau, ordinateur portable ou téléphone:

Avec l'arrivée du SDK Ubuntu, les applications peuvent être écrites pour fonctionner sur tous les facteurs de forme Ubuntu: c'est le même système d'exploitation Ubuntu sur le bureau et sur le téléphone, donc une seule application native peut fonctionner sur les deux. Ce qui signifie que vous réutilisez la plupart de l'application lorsque vous ajoutez la prise en charge d'un nouveau facteur de forme.

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


tl; dr

Ubuntu Phone et Android sont tous deux basés sur un noyau Linux mais sont différents au-dessus de cela - ils peuvent partager des pilotes (c'est bon pour les fabricants et les amateurs), mais ne peuvent pas partager d'applications. Ubuntu Phone partage des applications avec Ubuntu de bureau, pas avec Android. Ils ont tous deux de bons navigateurs Web et peuvent afficher les mêmes pages Web.

GAThrawn
la source
Merci pour votre réponse :) Il semble donc que les applications Web resteront le meilleur pari pour la compatibilité, toutes plates-formes incluses. Mais c'est une bonne chose qu'au moins les pilotes soient compatibles!
jadkik94
1
Très bonne réponse. Le concept d '«application Web» était au cœur de Palm WebOS et du premier IOS, et aucune des plates-formes n'a vraiment décollé sans applications natives.
TREE du
En fait, OpenJDK fonctionne sur Ubuntu Phone mais pas sur Dalvik / ART: twitter.com/xranby/status/585763496396267520/photo/1
gouessej