In welcher Beziehung steht das Ubuntu Phone OS zum Android OS?

24

Ich habe gelesen, dass das neue angekündigte Ubuntu Phone OS stark von Android inspiriert war, während Java und die Dalvik VM nicht für seine Apps verwendet wurden.

Es war jedoch auch nicht klar, ob es sich um einen Fork des AOSP oder ein benutzerdefiniertes ROM handelt (ich bezweifle es) oder nur, ob es konzeptionell von Android inspiriert ist oder ein Teil davon von Android stammt (dh Kernel usw.).

Wären Android-Apps möglicherweise in der Lage, auf Ubuntu Phone OS zu funktionieren?

jadkik94
quelle

Antworten:

29

Sowohl Ubuntu Phone (das auf der gleichen Linux-Distribution wie das vollständige Ubuntu basiert ) als auch Android laufen auf einem Linux-Kernel . Sie unterscheiden sich jedoch über der Kernel-Ebene, während Ubuntu ein vollständiges GNU / Linux-Betriebssystem mit den meisten Standard-Linux-Bibliotheken ausführt und eine auf Qt basierende GUI. Android führt stattdessen eine benutzerdefinierte Android- und Dalvik- Plattform aus.

Es sieht so aus, als ob einer der großen Vorteile von beiden, die auf demselben Linux-Kernel basieren, die Treiberunterstützung ist. Dies bedeutet, dass es für jedes Android-Telefon, auf dem Open-Source-Treiber verfügbar sind (entweder offiziell vom Hersteller oder von einem ROM-Entwickler eines Drittanbieters), viel einfacher sein sollte, Ubuntu Phone zum Laufen zu bringen. (Insbesondere sieht im Moment so ziemlich jedes Bild auf der Ubuntu Phone-Website so aus, als würde es sich um ein Galaxy Nexus handeln, auf dem Ubuntu Phone ausgeführt wird.)

Ubuntu wurde bereits so angepasst, dass es auf Chipsätzen mit den für Mobilgeräte relevanten ARM- und Intel x86-Architekturen ausgeführt werden kann. Das Kernsystem basiert auf einem typischen Android Board Support Package (BSP). Daher müssen Hersteller von Chipsätzen und Hardware nicht in neue Hardware-Support-Pakete für Ubuntu auf Smartphones investieren oder diese warten. Kurz gesagt, wenn Sie bereits Handys herstellen, auf denen Android ausgeführt wird, ist die für die Einführung von Ubuntu erforderliche Arbeit trivial .

(von http://www.ubuntu.com/devices/phone/operators-and-oems - meine Betonung)

Dies bedeutet, dass zumindest anfangs die Handyhersteller und Ubuntu-Enthusiasten den größten Vorteil sehen werden - dass es ziemlich einfach sein sollte, Ubuntu Phone mit einem für Android konzipierten Mobilteil zum Laufen zu bringen (und dasselbe relativ einfach zu verkaufen) Hardware mit einer Auswahl an Betriebssystemen).

Da die überwiegende Mehrheit der Android-Apps mit Java für die Dalvik-VM geschrieben wurde, ist garantiert, dass sich keine dieser Apps auf einem Ubuntu-Telefon befindet (obwohl sie von Enthusiasten später portiert werden können), funktionieren die meisten dieser Apps nicht ohne großen Portierungsaufwand . Es ist unwahrscheinlich, dass Ubuntu es eilig hat, Java und Dalvik nach den rechtlichen Problemen, die Google mit Oracle hatte, auf Ubuntu Phone zu portieren .

Außerdem verfügt das Ubuntu Phone über ein eigenes QML-Toolkit und ein Ubuntu SDK, von denen keines mit dem Android SDK oder den NDK-APIs identisch (oder kompatibel) ist wird sofort auf Ubuntu ausgeführt.

Handelt es sich bei Ihrer App in erster Linie um eine Web-App mit einem Android-Wrapper, sollte die Portierung wesentlich einfacher sein, da sowohl HTML5 als auch Javascript stark unterstützt werden.

Web-Apps sind erstklassige Bürger von Ubuntu mit APIs, die eine tiefe Integration in die Benutzeroberfläche ermöglichen. HTML5-Apps, die für andere Plattformen geschrieben wurden, können problemlos an Ubuntu angepasst werden. Wir zielen auf plattformübergreifende Standard-Entwicklungsframeworks für Web-Apps wie PhoneGap ab, damit Ubuntu für Apps, die sie verwenden, einfach funktioniert.

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

Trotz all dieser Unterschiede hat uns die Geschichte im mobilen Bereich gezeigt, dass alle großen Apps und Spiele eine erfolgreiche mobile Plattform darstellen, unabhängig davon, wie viel Zeit und Aufwand für das Portieren von Apps zwischen Plattformen erforderlich ist Ihr Weg zu der neuen Plattform führt schließlich dazu, dass Unternehmen Toolkits und Software herausbringen, mit denen es einfach ist, eine App zu schreiben, die dann kompiliert werden kann, um auf einer der wichtigsten Plattformen (die dies ermöglichen) ausgeführt zu werden.

Es scheint, dass der Großteil der Ubuntu-App-Portabilität darauf abzielt, Web-Apps einfach in Ubuntu Phone-Apps zu konvertieren und es einfach zu machen, genau dieselbe App auf jedem Ubuntu-Gerät - Desktop, Laptop oder Telefon - auszuführen:

Mit der Einführung des Ubuntu SDK können Apps für alle Ubuntu-Formfaktoren geschrieben werden: Es ist dasselbe Ubuntu-Betriebssystem auf dem Desktop und auf dem Telefon, sodass eine einzige native Anwendung auf beiden funktionieren kann. Das bedeutet, dass Sie den größten Teil der App wiederverwenden, wenn Sie Unterstützung für einen neuen Formfaktor hinzufügen.

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


tl; dr

Ubuntu Phone und Android basieren beide auf einem Linux-Kernel, unterscheiden sich jedoch darüber hinaus - sie können Treiber gemeinsam nutzen (dies ist gut für Hersteller und Hobbyisten), können jedoch keine Apps gemeinsam nutzen. Ubuntu Phone teilt Apps mit Desktop-Ubuntu, nicht mit Android. Beide haben gute Webbrowser und können dieselben Webseiten anzeigen.

GAThrawn
quelle
Vielen Dank für Ihre Antwort :) Es sieht also so aus, als ob Web-Apps aus Kompatibilitätsgründen die beste Wahl bleiben werden, einschließlich aller Plattformen. Aber es ist gut, dass zumindest die Treiber kompatibel sind!
Jadkik94
1
Gute Antwort. Das "Web App" -Konzept war ein zentraler Bestandteil von Palm WebOS und frühen IOS, und keine der Plattformen konnte ohne native Apps wirklich erfolgreich eingesetzt werden.
TREE
Tatsächlich funktioniert OpenJDK auf Ubuntu Phone, jedoch nicht auf Dalvik / ART: twitter.com/xranby/status/585763496396267520/photo/1
gouessej 08.04.15