In che modo il sistema operativo Ubuntu Phone si collega al sistema operativo Android?


24

Ho letto che il nuovo sistema operativo Ubuntu Phone annunciato è stato fortemente ispirato da Android, mentre non utilizzava Java e la VM Dalvik per le sue app.

Tuttavia, non era anche chiaro se si tratta di un fork di AOSP o di una ROM personalizzata (ne dubito) o solo se è concettualmente ispirato da Android o una parte di esso è stata biforcuta da Android (ad esempio kernel, ecc.).

Le app Android potrebbero funzionare sul sistema operativo Ubuntu Phone?

Risposte:


29

Sia Ubuntu Phone (che si basa sulla stessa distribuzione Linux di Ubuntu completo) sia Android funzionano su un kernel Linux . Tuttavia differiscono al di sopra del livello del kernel, mentre Ubuntu esegue un sistema operativo GNU / Linux completo con la maggior parte delle librerie Linux standard e una GUI basata su Qt, Android esegue invece una piattaforma Android e Dalvik personalizzata .

Sembra che uno dei maggiori vantaggi di entrambi sia basato sullo stesso kernel Linux sia il supporto dei driver. Ciò significa che per qualsiasi telefono Android che disponga di driver open source disponibili (ufficialmente dalla fonte del produttore o in cui uno sviluppatore ROM di terze parti li ha scritti), dovrebbe essere molto più facile eseguire Ubuntu Phone su di esso. (in particolare praticamente ogni immagine sul sito di Ubuntu Phone al momento sembra che si tratti di un Galaxy Nexus con Ubuntu Phone).

Ubuntu è già stato adattato per funzionare su chipset utilizzando le architetture ARM e Intel x86 rilevanti per i dispositivi mobili, con il sistema principale basato su un tipico pacchetto di supporto scheda Android (BSP). Pertanto, i fornitori di chipset e i produttori di hardware non devono investire o mantenere nuovi pacchetti di supporto hardware per Ubuntu su smartphone. In breve, se realizzi già telefoni che eseguono Android, il lavoro necessario per adottare Ubuntu sarà banale .

(da http://www.ubuntu.com/devices/phone/operators-and-oems - la mia enfasi)

Ciò significa che, almeno inizialmente, sono i produttori di telefoni e gli appassionati di Ubuntu a vedere i maggiori vantaggi - che dovrebbe essere abbastanza facile far funzionare Ubuntu Phone su un telefono progettato per Android (e abbastanza facile vendere lo stesso hardware con una scelta di SO).

Poiché la stragrande maggioranza delle app Android viene scritta utilizzando Java per la VM Dalvik, nessuna delle quali è garantita su un telefono Ubuntu (anche se gli appassionati potrebbero portarli in un secondo momento) la maggior parte di queste app non funzionerà senza una grande quantità di sforzi di porting . È improbabile che Ubuntu stesso abbia fretta di trasferire Java e Dalvik su Ubuntu Phone dopo i problemi legali che Google ha avuto con Oracle .

Inoltre Ubuntu Phone ha il proprio toolkit QML e Ubuntu SDK, nessuno dei quali è uguale (o compatibile con) l'SDK Android o le API NDK, quindi sarà di nuovo un grande sforzo di porting che impedirà alle app Android di essere eseguito su Ubuntu immediatamente.

D'altra parte, se la tua app è principalmente un'app Web con un wrapper Android, il porting dovrebbe essere molto più semplice poiché entrambi supportano pesantemente HTML5 e Javascript.

Le app Web sono cittadini di prima classe su Ubuntu, con API che forniscono una profonda integrazione nell'interfaccia. Le app HTML5 scritte per altre piattaforme possono essere facilmente adattate a Ubuntu e stiamo prendendo di mira i framework di sviluppo di app Web multipiattaforma standard come PhoneGap per far sì che Ubuntu "funzioni" per le app che le utilizzano.

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

Nonostante tutte queste differenze, la storia nello spazio mobile ci ha dimostrato che se una piattaforma mobile decolla in grande stile, quindi non importa quanto tempo e sforzo siano necessari per il port delle app tra piattaforme, tutte le grandi app e giochi faranno alla fine raggiungeranno la nuova piattaforma e le aziende usciranno con toolkit e software che facilitano la scrittura di un'app una volta che può quindi essere compilata per essere eseguita su una delle piattaforme principali (che lo consentono).

Sembra che la maggior parte della portabilità delle app di Ubuntu si concentri sul rendere più semplice la conversione di app Web in app Ubuntu Phone e su come eseguire facilmente la stessa app su qualsiasi dispositivo Ubuntu: desktop, laptop o telefono:

Con l'arrivo di Ubuntu SDK, le app possono essere scritte per funzionare su tutti i fattori di forma Ubuntu: è lo stesso sistema operativo Ubuntu sul desktop e sul telefono, quindi una singola applicazione nativa può funzionare su entrambi. Ciò significa che riutilizzi la maggior parte dell'app quando aggiungi il supporto per un nuovo fattore di forma.

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


tl; dr

Ubuntu Phone e Android sono entrambi basati su un kernel Linux, ma sono anche diversi: possono condividere i driver (questo è un vantaggio per produttori e hobbisti), ma non possono condividere app. Ubuntu Phone condivide le app con Ubuntu desktop, non con Android. Entrambi dispongono di buoni browser Web e possono visualizzare le stesse pagine Web.


Grazie per la risposta :) Quindi sembra che le app Web rimarranno la migliore scommessa per la compatibilità, comprese tutte le piattaforme. Ma è una buona cosa che almeno i driver siano compatibili!
jadkik94,

1
Bella risposta. Il concetto di "web app" era una parte fondamentale di Palm WebOS e dei primi IOS, e nessuna delle due piattaforme decollò davvero senza app native.
ALBERO

In realtà, OpenJDK funziona su Ubuntu Phone ma non Dalvik / ART: twitter.com/xranby/status/585763496396267520/photo/1
gouessej
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.