Bagaimana OS Telepon Ubuntu terkait dengan OS Android?


24

Saya telah membaca bahwa OS Ubuntu Phone yang baru diumumkan sangat terinspirasi oleh Android, sementara tidak menggunakan Java dan Dalvik VM untuk aplikasinya.

Namun, itu juga tidak jelas apakah itu fork dari AOSP atau custom ROM (saya ragu) atau hanya apakah itu secara konsep terinspirasi oleh Android atau sebagian darinya bercabang dari Android (yaitu kernel, dll.).

Apakah aplikasi Android mungkin dapat bekerja di Ubuntu Phone OS?

Jawaban:


29

Baik Ubuntu Phone (yang didasarkan pada distro Linux yang sama dengan Ubuntu penuh) dan Android dijalankan pada kernel Linux . Namun mereka berbeda di atas tingkat kernel, sedangkan Ubuntu menjalankan GNU / Linux OS penuh dengan sebagian besar perpustakaan Linux standar, dan GUI berdasarkan Qt, Android menjalankan platform Android dan Dalvik kustom sebagai gantinya.

Sepertinya salah satu manfaat besar dari keduanya yang didasarkan pada kernel Linux yang sama adalah dukungan driver. Ini berarti bahwa untuk ponsel Android mana pun yang memiliki driver open-source tersedia (baik secara resmi dari sumber pabrikan, atau di mana pengembang ROM pihak ke-3 telah menulisnya), itu akan menjadi tugas yang jauh lebih mudah untuk menjalankan Ponsel Ubuntu di atasnya. (Terutama hampir semua gambar di situs Telepon Ubuntu saat ini terlihat seperti Galaxy Nexus yang menjalankan Telepon Ubuntu).

Ubuntu telah diadaptasi untuk berjalan pada chipset menggunakan arsitektur ARM dan Intel x86 yang relevan untuk perangkat mobile, dengan sistem inti berbasis di sekitar Paket Dukungan Board Android (BSP) khas . Jadi vendor chipset dan produsen perangkat keras tidak perlu berinvestasi atau memelihara paket dukungan perangkat keras baru untuk Ubuntu pada smartphone. Singkatnya, jika Anda sudah membuat handset yang menjalankan Android, pekerjaan yang diperlukan untuk mengadopsi Ubuntu akan sepele .

(dari http://www.ubuntu.com/devices/phone/operators-and-oems - penekanan saya)

Ini berarti bahwa, pada awalnya setidaknya, itu adalah produsen telepon dan penggemar Ubuntu yang akan melihat manfaat terbesar - bahwa itu seharusnya cukup mudah untuk membuat Telepon Ubuntu bekerja pada handset yang dirancang untuk Android (dan cukup mudah untuk menjual yang sama perangkat keras dengan pilihan OS).

Karena sebagian besar aplikasi Android ditulis menggunakan Java untuk Dalvik VM, tidak ada yang dijamin untuk berada di Telepon Ubuntu (meskipun penggemar dapat porting nanti) sebagian besar aplikasi tidak akan berfungsi tanpa sejumlah besar upaya porting . Ubuntu sendiri tidak mungkin terburu-buru untuk port Java dan Dalvik ke Telepon Ubuntu setelah masalah hukum yang Google miliki dengan Oracle .

Selain itu, Ponsel Ubuntu memiliki perangkat QML dan SDK Ubuntu sendiri, yang keduanya tidak sama dengan (atau kompatibel dengan) Android SDK atau NDK API, jadi sekali lagi itu akan menjadi upaya porting dalam jumlah besar yang akan mencegah aplikasi Android dari dijalankan di Ubuntu segera.

Di sisi lain, jika aplikasi Anda terutama adalah aplikasi web dengan pembungkus Android di sekitarnya, maka porting akan lebih mudah karena keduanya sangat mendukung HTML5 dan Javascript.

Aplikasi web adalah warga kelas satu di Ubuntu, dengan API yang menyediakan integrasi mendalam ke antarmuka. Aplikasi HTML5 yang ditulis untuk platform lain dapat diadaptasi ke Ubuntu dengan mudah, dan kami menargetkan kerangka kerja pengembangan aplikasi web lintas-platform standar seperti PhoneGap untuk membuat Ubuntu 'berfungsi' untuk aplikasi yang menggunakannya.

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

Terlepas dari semua perbedaan itu, sejarah di ruang seluler telah menunjukkan kepada kita bahwa jika platform seluler lepas landas secara besar-besaran, maka tidak peduli seberapa besar waktu dan upaya yang diperlukan untuk port aplikasi antara platform, semua aplikasi dan game besar akan membuat jalan mereka ke platform baru pada akhirnya dan perusahaan akan keluar dengan toolkit dan perangkat lunak yang membuatnya mudah untuk menulis aplikasi sekali yang kemudian dapat dikompilasi untuk dijalankan pada salah satu platform utama (yang memungkinkan).

Tampaknya sebagian besar portabilitas aplikasi Ubuntu berkonsentrasi pada membuatnya mudah untuk mengubah aplikasi web menjadi aplikasi Telepon Ubuntu, dan untuk membuatnya mudah untuk menjalankan aplikasi yang persis sama pada perangkat Ubuntu - desktop, laptop atau telepon:

Dengan kedatangan SDK Ubuntu, aplikasi dapat ditulis untuk bekerja pada semua faktor bentuk Ubuntu: ini adalah OS Ubuntu yang sama di desktop dan di telepon, sehingga satu aplikasi asli dapat bekerja pada keduanya. Yang berarti Anda menggunakan kembali sebagian besar aplikasi ketika Anda menambahkan dukungan untuk faktor bentuk baru.

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


tl; dr

Ubuntu Phone dan Android keduanya berdasarkan pada kernel Linux tetapi berbeda di atas itu - mereka dapat berbagi driver (ini baik untuk produsen dan penggemar), tetapi tidak dapat berbagi aplikasi. Ponsel Ubuntu membagikan aplikasi dengan desktop Ubuntu, bukan dengan Android. Keduanya memiliki browser web yang bagus dan dapat melihat halaman web yang sama.


Terima kasih atas jawaban Anda :) Jadi sepertinya aplikasi web akan tetap menjadi taruhan terbaik untuk kompatibilitas, termasuk semua platform. Tapi itu hal yang baik bahwa setidaknya drivernya kompatibel!
jadkik94

1
Jawaban yang bagus Konsep "aplikasi web" adalah bagian inti dari Palm WebOS dan iOS awal, dan tidak satu pun platform benar-benar lepas landas tanpa aplikasi asli.
POHON

Sebenarnya, OpenJDK berfungsi di Ponsel Ubuntu tetapi tidak di Dalvik / ART: twitter.com/xranby/status/585763496396267520/photo/1
gouessej
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.