Fuchsia OS


 
Présentation : FUCHSIA OS

     Fuchsia est un projet open source* de système d’exploitation développé par Google, annoncé en août 2016.
     Contrairement à Google Chrome ou Android, dont il s’inspire et basé sur le noyau Linux, ce nouvel OS se base sur un nouveau micro-noyau* appelé Zircon (anciennement Magenta), principalement écrit en C, avec un mélange C++, Dart, Go, Rust et Python. Il n’utilise pas Java comme langage de programmation/développement et ceci notamment à cause des procès incessants depuis 2010 de Oracle détenteur des droits de Java.

     Ce nouvel OS est conçu pour fonctionner aussi bien sur Ordinateurs que sur smartphone, permettant ainsi de synchroniser facilement vos données entre tout vos appareils.

     Malheureusement, les informations se font rares, et Google ne semble pas vouloir en dire plus pour le moment. On parlerait même d’une annonce officielle après 2020 ... Il faudra donc être patient avoir de voir paraître cette "révolution" logicielle proposée par la firme de Mountain View.


Nom de code : ARMADILLO

     L’interface graphique qui a vu le jour en mars 2017 à permis au public de découvrir et d’imaginer l’utilisation de ce nouvel OS. Une interface de connexion avec un design en cartes, laissant place à un système de notifications et d’applications en multitâche.


     Cette interface semble vouloir être plus simple que celle d’Android, et centraliser au maximum les informations. Son utilisation se fait par un système de scrolling infini et de cartes. L’écran d’accueil se compose d’une image de profil, de la date et de l’heure, de la localisation GPS et du niveau de batterie. Cliquer sur la photo, permet d’ouvrir un menu permettant de régler le son, de passer en mode avion, d’activer le mode "Ne pas déranger" ou de gérer la rotation automatique de l’écran.

     En faisant défiler l’écran vers le bas, on accède à ce qui semble être un Google Now, avec un module de recherche, ainsi que des cartes de suggestions. À l’inverse, en scrollant vers le haut, on accède à des "Story", qui devraient être des applications récentes ou des "modules".

    Au jour d’aujourd’hui, Fuchsia OS n’est plus en développement sur Armadillo, mais sur différents projets développés en interne (Dugonglass, Dragonglass et Flamingo) et dont nous n’avons pas de visualisation.


Structure : MODÈLE – VUE – CONTRÔLEURS

    Les micro-noyaux sont des noyaux dans leur plus simple appareil, c’est à dire servant à lancer de simples applications, et très souvent utilisés sur des petits produits comme les montres connectées. Ainsi, lors de son annonce, l’opinion public à très vite imaginé que ce nouveau projet aurait pour but de remplacer Wear OS. Cependant, le développement du projet à très vite permis de démentir ces rumeurs.

    Ce noyau se base sur les travaux de Travis Geiselbrecht : Little Kernel. Il s’agit d’un noyau de système d’exploitation qui se limite aux fonctions les plus basiques, lui permettant ainsi d’être plus léger et plus rapide.

   Ce noyau se compose de 4 couches :
       - Zircon : noyau du système, il permet la communications entre les logiciels et se charge des accès au matériaux.
       - Garnet : cette deuxième couche gère les tâches communes les plus basses, comme les drivers* matériels ou l’installation des logiciels. Cette couche intègre le moteur de rendu graphique Escher, le système de mise à jour Amber, ainsi que l’éditeur de texte système Xi Core.
       - Peridot : la troisième couche s’occupe de la gestion des applications et leur design modulaire. Elle intègre Ledger pour la synchronisation en ligne des données, et Maxwell pour l’intelligence Artificielle.
      - Topaz : dernière couche, elle se charge de l’interface visible par l’utilisateur, soit les applications et leur design. On y retrouve Flutter pour l’interface graphique et les applications de base du système (agenda, explorateur de fichiers ...).

     Une organisation en couche comme celle-ci permet de faciliter la programmation mais aussi la personnalisation. Grâce à cet OS, il se pourrait que les créateurs d’appareil puissent d’eux même créer leurs couches ou remplacer une couche du système de base, sans devoir toucher au fonctionnement système de base, contrairement à Android. Cela facilitera les mises à jours système par exemple.


Objectif : CONVERGENCE

     La convergence mobile/desktop est un vieux rêve. Microsoft équipe tous ses appareils d’un même Windows 10, et Apple profite de son écosystème pour assurer la continuité entre iOS et macOS. Google voulait ainsi, avec Andromeda, apporter des éléments de Chrome OS sur une base Android pour combler le fossé entre les deux mondes.

     Ainsi, Fuchsia OS permettrait aux personnes l’utilisant, d’avoir ses données synchronisées entre ses différents appareils connectés compatibles (téléphone, tablette, ordinateur, montre, frigo etc ...).

     De plus, si Google réussit à convaincre les développeurs d’application à utiliser Flutter, cela facilitera fortement la compatibilité entre ce nouvel OS et iOS, ce qui évitera aux développeurs de devoir développer leur application dans 2 modèles différents.



Conclusion

" J’ai toujours rêvé que mon ordinateur soit aussi simple à utiliser que mon téléphone. Ce rêve est devenu réalité : je ne comprends plus comment utiliser mon téléphone " - Bjarne Stroustrup

Lexique

* Open Source : La désignation open source s'applique aux logiciels en libre redistribution, avec un accès au code source et de création de travaux dérivés. Mis à la disposition du grand public, ce code source est généralement le résultat d'une collaboration entre programmeurs.

* Micro-noyaux : Ils sont généralement utilisés pour des petits produits comme des montres intelligentes, ce qui laissait présumer au premier abord que Google Fuchsia pouvait être un nouveau projet pour remplacer les forks comme Android TV ou Android Wear (devenu Wear OS).

* Drivers : Programme informatique à installer qui permet la bonne liaison entre les différents matériaux (ordinateur et périphérique).



Sources

iGeneration --> https://www.igen.fr/


 Quentin Germain

Commentaires