Il sistema operativo Fuchsia di Google continua ad evolversi rapidamente e parte di esso può essere sperimentato anche su Android. Continua a leggere per saperne di più su Fuchsia e Armadillo!
Come è consuetudine con tutto Google, se esiste, ce ne deve essere più di uno. Scherzi a parte, Google sembra molto interessato a portare avanti e mantenere non solo Android e Android Chrome OS è un sistema operativo valido e mainstream, ma stanno anche cercando di creare un altro sistema operativo in questo formato Di Fucsia.
Fucsia era se ne è parlato l'ultima volta nell'agosto 2016, ma il sistema operativo era nella sua forma rudimentale e stava appena prendendo forma. Da allora, Google ha lavorato duro, anche se con discrezione, per dare più sostanza al nascente sistema operativo.
Fuchsia è il nuovo sistema operativo open source di Google, che non utilizza il kernel Linux. Invece, Fuchsia utilizza un microkernel sviluppato da Google chiamato Magenta. IL Magenta Kernel segue una licenza in stile MIT che consente ad altri di fare ciò che vogliono con il codice (incluse modifiche, distribuzione e mantenendo private tali modifiche) purché la licenza originale sia disponibile da qualche parte nel file derivato.
Magenta è la piattaforma principale alla base del sistema operativo Fuchsia. Magenta è composto da un microkernel (sorgente in kernel/...) e da un piccolo insieme di servizi userspace, driver e librerie (sorgente nel sistema/...) necessarie per l'avvio del sistema, la comunicazione con l'hardware, il caricamento dei processi dello spazio utente e l'esecuzione, eccetera. Fuchsia costruisce un sistema operativo molto più grande su queste basi. Magenta si rivolge ai telefoni moderni e ai moderni personal computer con processori veloci, quantità non banali di RAM con periferiche arbitrarie che eseguono calcoli aperti.
Si tratta di un cambiamento definitivo rispetto alla GPL v2 seguita dal kernel Linux di Android, che imponeva un obbligo il modificatore (solitamente OEM) per l'open source il codice cambia se modificano e distribuiscono qualsiasi parte del file codice. A seconda di quale parte si sta, si può sostenere che la scelta della licenza e la deviazione dal kernel Linux siano nel bene e nel male.
Altre parti del sistema operativo sono concesse in licenza separatamente e spesso individualmente con licenza BSD 2.0, Apache 2.0 e MIT.
Ars Tecnica lo nota l'interfaccia e le app su Fuchsia sono scritte utilizzando Google SDK Flutter, un progetto in grado di produrre codice multipiattaforma che può essere eseguito sia su Android che su iOS. Le app Flutter sono scritte in Dart, il linguaggio di sviluppo Web interno di Google che si concentra su app ad alte prestazioni su dispositivi mobili. Fuchsia ha anche un rendering grafico basato su Vulkan chiamato Escher, Quale Ars Tecnica menziona come apparentemente costruito su misura per eseguire la UX di Material Design ricca di ombre di Google.
Poiché l'interfaccia di Fuchsia è scritta con l'SDK Flutter multipiattaforma, è possibile eseguire parti di Fuchsia su un dispositivo Android. Hotfix.net portato alla luce come costruire l'armadillo, fondamentalmente un'app demo per mostrare come sarebbe la SystemUI di Fuchsia. Puoi scaricare il codice sorgente di Fuchsia e compilarlo SystemUI di Fuchsia come apk Android e installalo sul tuo dispositivo. Nel caso in cui non desideri seguire questa strada, né aspettare che qualcuno lo compili e lo distribuisca, Hotfix.net è stato così gentile da includere un video dimostrativo dell'interfaccia:
Poiché SystemUI è costituito da molti segnaposto per componenti che si trovano in diverse fasi di sviluppo, non c'è ancora molto che puoi fare con SystemUI. La schermata iniziale di Fuchsia nella sua forma attuale è costituita da un elenco a scorrimento verticale, con un widget di informazioni al centro che mostra la data, la tua città e l'immagine del tuo profilo. Sopra questo widget c'è quello che sembra essere App recenti e scorrendo sotto questo widget verranno visualizzati suggerimenti simili a Google Now che attualmente sono solo segnaposto. Toccando il widget si apre in una certa misura una re-immaginazione dei Quick Toggles di Android.
L'interfaccia utente di Armadillo offre anche funzionalità multitasking con una migliore gestione delle finestre rispetto a quella attualmente vista su Android. Esistono molti modi per organizzare le app, incluso l'apertura di quattro app contemporaneamente o addirittura il ricorso a un'interfaccia a schede. L'interfaccia utente di Armadillo presenta anche la tastiera di Fuchsia con un nuovo tema scuro.
È evidente che Fuchsia come sistema operativo è ancora nelle sue fasi iniziali. Basta dare un'occhiata ad Android per rendersi conto di quanti sforzi sono necessari per creare e perfezionare un sistema operativo it, che a sua volta ti darà una stima di quanto sia lontano Fuchsia come "prodotto per il pubblico" futuro.
Dal momento che Google è stata silenziosa anche sull'intero sistema operativo e sui suoi progressi, è ulteriormente difficile stimare quale futuro avrà questo sistema operativo, se mai lo farà in primo luogo. Ars Tecnica cita lo sviluppatore Fuchsia Travis Geiselbrecht che ha detto:
[Fuchsia] non è un giocattolo, non è un progetto al 20%, non è una discarica di una cosa morta di cui non ci importa più.
Anche se lo sviluppatore insiste che Fuchsia sia più di una semplice avventura temporanea, la natura volubile di Google (e di Alphabet) è purtroppo ben nota.
Ars Tecnica ipotizza che il sistema operativo nel suo stato attuale assomigli molto a un nuovo ramo di Android, in cui Google sta risolvendo molti dei suoi problemi iniziali e errori fondamentali e utilizzando gran parte dell'esperienza acquisita negli anni costruendo lo smartphone più popolare al mondo sistema operativo. Con Fuchsia, Google può staccarsi con successo dal kernel Linux e da Java fin dalle fondamenta, un compito che altrimenti sarebbe molto, molto difficile in Android attualmente.
Il futuro di Fuchsia è entusiasmante. Questa potrebbe essere la prossima grande novità e puoi sperimentarla prima che diventi la prossima grande novità. Per istruzioni su come creare l'interfaccia utente Armadillo di Fuchsia per provarla su Android, segui Hotfix.netla breve guida. Puoi anche controllare il codice sorgente di Fuchsia su Github O GoogleSource.
Cosa ne pensi di Fuchsia e della sua interfaccia utente Armadillo? Cosa pensi che riservi il futuro per Fuchsia, Android e Chrome OS? Fateci sapere i vostri pensieri nei commenti qui sotto!
Fonte 1: Hotfix.netFonte 2: Ars Technica