IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Google confirme le support sur Fuchsia OS des applications Android via le runtime Android
Et l'usage probable des fichiers FAR au lieu des APK

Le , par Christian Olivier

609PARTAGES

14  0 
Il n’était, jusqu’à présent, pas certain que Fuchsia OS, le futur système d’exploitation de la firme de Mountain View et successeur potentiel d’Andoid OS, prendrait en charge les applications Android comme son prédécesseur Chrome OS.


Cependant, des modifications apportées au projet Open Source d’Android récemment découvertes et révélées par le site 9to5google suggèrent fortement que Fuchsia OS sera capable d’exécuter des applications Android à l’aide du runtime Android (ART).

Fuchsia OS ne sera probablement pas basé sur le noyau Linux comme l’OS Android actuel, mais plutôt sur la plateforme Magenta renommé Zircon. Ce dernier est composé d’un microkernel ainsi que d’un ensemble de services utilisateur, de pilotes et de bibliothèques nécessaires au démarrage du système, à la communication avec le matériel, au chargement l’espace utilisateur et à l’exécution de l’ensemble.

Il faut en outre rappeler qu’en décembre dernier, deux référentiels ont été ajoutés à l’Android Open Source Project (AOSP) de Fuchsia OS. L’un contenait une copie préconstruite du SDK Fuchsia, tandis que l’autre était supposé être un périphérique pouvant être chargé dans l’émulateur Android pour pouvoir exécutez Fuchsia OS.

9to5Google a signalé un changement publié dans l’outil de gestion et d’analyse de code source Gerrit d’Android dans lequel Google a mentionné des détails inconnus jusque-là dans le code Open Source d’Android afin d’expliquer l’utilisation du référentiel « ;device/google/fuchsia ;». On y trouve un fichier README.md évoquant les périphériques cibles de Fuchsia OS qui seront utilisés pour concevoir l’ART du système d’exploitation et des paquets fuchsia portant l’extension .far.


Il semble donc que Fuchsia OS pourra utiliser une version particulière de l’ART afin d’assurer la prise en charge des applications Android. Cette version du runtime Android devrait pouvoir être installée sur les appareils tournant sous Fuchsia OS à l’aide d’un fichier far (.far), l’équivalent d’un fichier APK (.apk) sur Android OS.
À ce stade, on ne sait toujours pas comment Fuchsia OS utilisera le runtime Android, étant donné la nature complexe des appels au noyau Linux.

Source : 9to5google 1, 9to5google 2

Et vous ?

Qu’en pensez-vous ?

Voir aussi

Le système d'exploitation Fuchsia devrait remplacer Android et Chrome OS d'ici 5 ans, des vétérans de Google seraient associés à son développement
Fuchsia OS : C++ est-il plus avantageux que C pour le développement d'un microkernel ? Le choix de Google divise
Fuchsia : le mystérieux OS de Google fera tourner des applications développées en Swift, un langage supplémentaire après Go, Rust et Python
Fuchsia : le nouvel OS mystérieux de Google se concrétise en images, il serait destiné aux téléphones et aux ordinateurs personnels modernes

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 05/07/2019 à 6:33
Citation Envoyé par air-dex Voir le message

Il sera plus fermé qu'Android. Cf. sa licence. Ce qui avantage Google sur plein de points :
  • L'OS sera plus difficilement forkable.
  • Google aura plus de lattitude pour déployer les màjs.
  • Google pourra se la jouer Apple en refusant que les partenaires y installent leurs logiciels maison.
  • Google pourra plus facilement monétiser son OS, comme Apple avec iOS.

Pour le coup c'est tout l'inverse : Fuchsia est principalement sur licence BSD/Apache ce qui signifie que :
  • l'OS sera forkable par n'importe qui, y compris pour en faire un fork entièrement propriétaire, ce qui n'est pas possible avec certains composants d'Android sous licence GPL comme le noyau Linux...
  • Google ne pourra pas plus que maintenant refuser qu'un constructeur installe ses logiciels maison.
  • Google aurait tout à fait pu monétiser Android comme Apple l'a fait pour iOS. La faible monétisation est un choix délibéré qu'il a fait pour attirer les développeurs.
  • Enfin la structure de Fuchsia aidera sans doute à simplifier les mises à jour, mais ça n'a rien a voir avec la licence.

Citation Envoyé par air-dex Voir le message
Reste à savoir comment Fuchsia prendra la place d'Android, mais aussi de Chrome OS. Cela prendra-t-il la forme de màjs majeures dans Android et Chrome OS, des màjs susceptibles de rompre la compatibilité parce qu'il faudra bien le faire à un moment donné. Cela prendra-t-il la forme d'une nouvelle gamme, avec un tout nouvel OS.
Vu le taux de remplacement actuel des smartphones et que presque personne ne fait les updates majeures (quand elles existent), je pense que si un jour Fuchsia remplace Android, ça se fera en effet surtout par remplacement des machines.

Citation Envoyé par air-dex Voir le message
De plus quel serait le nom officiel de Fuchsia ? Le plus simple serait Fuchsia, mais en anglais ça se prononce "fucks ya" donc ça ne le fera pas dans ce pays puritain. Du coup quel nom ? Google OS ? Pixel OS ? <nom de la nouvelle gamme> OS ? Autre chose ?
Ou sinon, ils pourraient tout simplement le pousser comme une nouvelle version majeure de Android. Si la couche de compatibilité est bien gérée, ça pourrait passer sans gros soucis. Je pense que ça serait inutilement risqué pour eux de ne pas profiter de la position actuelle d'Android très favorable.
Ce n'est pas parce que la base technique est différente que le produit final ne pourra pas être marketé comme Android.

Citation Envoyé par air-dex Voir le message
Cela étant il reste un danger, à savoir l'adoption de Fuchsia. Après avoir donné beaucoup de libertés avec Android, Google va donc "refermer l'enclos" avec Fuchsia qui sera donc "l'iOS de Google". Mais qui va se laisser faire ?
Android est déjà l'OS de Google, il n'y a pas de raison que ça se passe différemment.

Citation Envoyé par air-dex Voir le message
C'est en se croyant plus fort que les opérateurs américain que Nokia a perdu le marché US après que ces derniers se soient retournés contre le constructeur. Google est-il à l'abri de cela ? Je ne pense pas. Ce n'est pas parce que Google passera d'Android à Fuchsia qu'ils réussiront à en conserver toutes les parts de marché. J'en serai même un peu surpris. Du coup je pense qu'il ne serai pas impossible de voir le passage d'Android à Fuchsia relancer la guerre des OS mobiles. On aurait alors plusieurs concurrents dans cette nouvelle guerre des OS mobiles
Pour le moment rien ne semble suggérer ça. Toutes les alternatives a iOS et Android se sont plantées, il n'y a pas de raison particulières que ça change. Le jour ou Fuchsia sera prêt et assez compatible, il prendra juste sa place comme la continuation d'Android. Les utilisateurs finaux se fichent que le noyau en dessous soit Linux ou Fuchsia.
7  0 
Avatar de nhugodot
Membre habitué https://www.developpez.com
Le 05/07/2019 à 13:13
Je ne vois pas JS (ou "ES" dans la liste des langages supportés, mais il y a évidemment une VM (V8?) pour ES, et mieux encore, WASM.

Windows 3.1 est devenu Windows95 et NT est venu... devenant Windows. Nouvelle techno, même nom: ça a plus que marché, OS/2 est mort. Idem pour MacOS ("System7 => X"= MacOSX).
Même Google le fait: AngularJS est devenu Angular tout court, alors que ça n'a rien à voir.
Fuchsia deviendra donc "Android"... et ChromeOS: "ChromeOS".
Sous le capot, l'acheteur se fiche de savoir ce qui tourne: Linux ou Zircon (diesel ou essence, ça reste une Clio...).

Les apps Android? Déjà supportées sous ChromeOS, qui a aussi un noyau Linux comme Android... et Windows ayant lui-aussi dorénavant un Linux dispo, idem pour Fuchsia, avec un sous-sytème Linux/Android, les apps du Play Store Google tourneront sans problème...

Aucun autre OS ne peut sortir du lot: aucun développeur ne va s'ennuyer à développer une 4e version (avec la version web, android, iOS) de son app sur un autre OS (et même forké d'Android AOSP, il faudra bien le mettre sur un autre store que le Google Play Store et retester la compatibilité. Mais ok, ça reste plus jouable, mais un client va se demander si acheter un Android non Play Store compatible va lui permettre d'accéder à toutes les apps qu'il aime...? Je vois mal ma RATP Lyonnaise, TCL, jouer à mettre son app dans les stores divers et variés... Par contre, une initiative nationale, chinoise ou russe -et pourquoi pas européenne anti GAFA d'ailleurs, menée par...Qwant?... pourrait sans doute fonctionner. "Qwandroid"!)

Sauf avec les version PWA que Google pousse justement. In fine, on se fiche de l'OS, on retourne au seul OS universel: le Web. Et c'est très bien comme ça, c'est aussi ce que voulait Steve Jobs.

Google ne se fait pas d'argent avec Android? Son métier n'est pas de facturer les devs ou client mais les annonceurs: en étant au coeur de notre vie, avec un OS dans la poche, qui capte tout ce qui se passe dans nos apps, ils ont absolument toute notre vie, et vendent donc nos instants d'achats aux plus offrants. Mieux, y'a pas. Je me demande in fin qui fait le plus de marge: Apple en vendant "one shot" son iOS ou Google qui vend sur n années nos vues de pubs...

En tout cas, j'attends ça: Linux est basé sur Unix datant de 1969, iOS sur BSD inspiré de Unix...idem. C: idem. 50 ans de dette technique, de passoire à piratage. Mozilla a créé à cet effet Rust, sécurisé. Seul un micro-noyau peu isoler des apps pourries vérolées des autres= merci Zircon (même si c'est en C. Dommage, Mozilla avait créé un OS sous Rust, "Redox", et un moteur de rendu web, "Servo", que Chrome serait bien inspiré de reprendre...). Et plus de C, Obj-C, Java, etc. mais un langage à la fois front sur VM Web et compilé donc natif et rapide, et "propre": Dart. Et un framework intelligent de widgets encapsulés dans des widgets, reactif: Flutter. On a pris le meilleur partout ou presque, sans concession. En général, ça foire et seuls les bricolages de petit génies seuls (Linux, JS, etc.) réussissent, ou presque. Cette fois...
1  0 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 05/01/2019 à 16:22
On pouvait en douter dans le sens ou Google n'a pas encore annoncé de plan officiel pour Fuchsia OS. Officiellement, c'est toujours un projet expérimental. Mais si Google commence a implémenter un environnement Android fonctionnel dessus, c'est un signe clair que Google crois en Fuchsia pour remplacer Android et Chrome OS à l'avenir
0  0 
Avatar de darklinux
Membre extrêmement actif https://www.developpez.com
Le 06/01/2019 à 13:03
Il n ' y a qu ' une séance de debogage entre l ' expérimental et le commercial ...
0  0 
Avatar de CaptainDangeax
Membre expérimenté https://www.developpez.com
Le 05/07/2019 à 13:40
Citation Envoyé par Uther Voir le message

Pour le moment rien ne semble suggérer ça. Toutes les alternatives a iOS et Android se sont plantées, il n'y a pas de raison particulières que ça change. Le jour ou Fuschia sera prêt et assez compatible, il prendra juste la place comme la continuation d'Android. Les utilisateurs finaux se fichent que le noyau en dessous soit Linux ou Fushia.
Je suis d'accord avec cette dernière contribution : l'utilisateur final se moque bien de savoir si le noyau est un linux ou autre chose, pour lui il utilise Androïd et rien d'autre ; un changement de noyau ne fera aucune différence.

Je comprends cette news comme une reculade de la part de Google, qui agit comme s'il était en train de se rendre compte que ce n'est pas si facile de développer un noyau, avec toutes ces architectures matérielles et drivers différents. Car même en license BSD/Apache, il ne semble pas que Google ait atteint la masse critique lui permettant d'assurer la viabilité de son noyau.
0  0 
Avatar de rawsrc
Expert éminent sénior https://www.developpez.com
Le 05/07/2019 à 15:39
Citation Envoyé par CaptainDangeax Voir le message
Car même en license BSD/Apache, il ne semble pas que Google ait atteint la masse critique lui permettant d'assurer la viabilité de son noyau.
C'est clair : budget R&D en 2018 : 6 milliards de $
Ils peuvent essayer à peu près tout ce qu'ils veulent, la machine à cash est au point, même s'ils se plantent, cela ne mettra rien en péril.
Quel parcours en tout juste 25 ans ! Ça force l'admiration.

La seule crainte c'est leur position ultra-dominante sur presque tous les secteurs où ils interviennent. T'imagine, tu sors un OS qui ajoutera encore plus au tableau déjà noir... Le risque se situe là, ce n'est pas technologique ou financier mais uniquement juridique.
0  0 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 05/07/2019 à 16:26
Citation Envoyé par nhugodot Voir le message
Seul un micro-noyau peu isoler des apps pourries vérolées des autres= merci Zircon (même si c'est en C. Dommage, Mozilla avait créé un OS sous Rust, "Redox", et un moteur de rendu web, "Servo", que Chrome serait bien inspiré de reprendre...)
Redox n'est pas développé par Mozilla. C'est juste un projet en Rust développé par des amateur. Je pense que pour créer Zircon, Google a utilisés des professionnels habitués au C.

Rust semble en effet sur le papier le langage parfait pour ce genre de projet mais il est arrivé quelques années trop tard pour Zircon. A l'époque où il a été démarré, Rust n'était pas encore en version 1.0, il était beaucoup trop instable pour être considéré comme un choix. Je pense que si le projet était lancé aujourd'hui, il aurait probablement été considéré.

Quant à Servo il est encore a un stade trop expérimental, pour être intéressant.

Citation Envoyé par CaptainDangeax Voir le message
Je comprends cette news comme une reculade de la part de Google, qui agit comme s'il était en train de se rendre compte que ce n'est pas si facile de développer un noyau, avec toutes ces architectures matérielles et drivers différents.
Il n'y a aucune reculade à voir : Fuchsia a toujours été annoncé comme un projet de R&D qui pouvait aussi bien déboucher sur quelque chose que sur rien du tout. Et tant qu'il ne reste que cela, il n'y a pas de raison de ce soucier de ça.
Si Google décide que Fuchsia devient le futur d'Android et Chrome OS, je ne doute pas qu'il trouveront les moyens de régler ce genre de problèmes.
0  0 
Avatar de darklinux
Membre extrêmement actif https://www.developpez.com
Le 05/01/2019 à 10:32
Et c 'est très bien ainsi non , qui en doutais ?
0  1 
Avatar de air-dex
Membre expert https://www.developpez.com
Le 05/07/2019 à 2:44
Android a trois gros problèmes :
  1. Google n'a pas la main sur Android.
    • Il est facilement forkable à cause de sa licence open-source.
    • Les constructeurs et les opérateurs traînent à déployer les màjs. Cela s'améliore mais la fragmentation n'est plus de l'histoire ancienne.
    • Chacun peut encore y mettre ses bloatwares.

  2. Android en lui-même rapporte peu à Google. Google gagne moins d'argent avec Android qu'Apple avec iOS.
  3. Android est un nid à poursuites judiciaires. Cf. celle avec Oracle pour ne citer que la plus connue.


Fuchsia est conçu pour résoudre ces problèmes là :
  • Il sera plus fermé qu'Android. Cf. sa licence. Ce qui avantage Google sur plein de points :
    • L'OS sera plus difficilement forkable.
    • Google aura plus de lattitude pour déployer les màjs.
    • Google pourra se la jouer Apple en refusant que les partenaires y installent leurs logiciels maison.
    • Google pourra plus facilement monétiser son OS, comme Apple avec iOS.

  • Parmi les technologies citées on retrouve un grand absent, à savoir Java. Pas de Java, pas d'Oracle qui viendra réclamer son dû sur Fuchsia. Si on veut voir du Java sur Fuchsia alors il faudra qu'Oracle se sorte les doigts pour y porter Java SE ou Java ME.
    Encore mieux, on y retrouve déjà Google qui s'adonne au dogfooding avec la présence des technologies maisons de l'entreprise dans le nouvel OS, parmi lesquelles Go, Dart et Flutter.
    Alors certes il reste une compatibilité Android, mais cela s'explique facilement. Les applications sont le nerf de la guerre. Pas d'applications, donc pas d'utilisateurs, donc pas d'engouement auprès des développeurs pour aller sur Fuchsia, donc pas d'application, et ainsi de suite pour le cercle vicieux. La compatibilité Android permettra de doter Fuchsia de la force du Google Play Store et de ses nombreuses applications pour tout et n'importe quoi.


Reste à savoir comment Fuchsia prendra la place d'Android, mais aussi de Chrome OS. Cela prendra-t-il la forme de màjs majeures dans Android et Chrome OS, des màjs susceptibles de rompre la compatibilité parce qu'il faudra bien le faire à un moment donné. Cela prendra-t-il la forme d'une nouvelle gamme, avec un tout nouvel OS. De plus quel serait le nom officiel de Fuchsia ? Le plus simple serait Fuchsia, mais en anglais ça se prononce "fucks ya" donc ça ne le fera pas dans ce pays puritain. Du coup quel nom ? Google OS ? Pixel OS ? <nom de la nouvelle gamme> OS ? Autre chose ?

Cela étant il reste un danger, à savoir l'adoption de Fuchsia. Après avoir donné beaucoup de libertés avec Android, Google va donc "refermer l'enclos" avec Fuchsia qui sera donc "l'iOS de Google". Mais qui va se laisser faire ?
  • Apple a réussi à faire passer certaines choses auprès des opérateurs pour iOS. Mais ce n'est pas dit que ces derniers se laissent avoir une nouvelle fois.
  • Dans quelle mesure les constructeurs accepteront-ils de laisser leur différenciation de côté ? Google est-il prêt à tolérer certaines choses pour ses partenaires Fuchsia afin qu'ils puissent se différencier ?


C'est en se croyant plus fort que les opérateurs américain que Nokia a perdu le marché US après que ces derniers se soient retournés contre le constructeur. Google est-il à l'abri de cela ? Je ne pense pas. Ce n'est pas parce que Google passera d'Android à Fuchsia qu'ils réussiront à en conserver toutes les parts de marché. J'en serai même un peu surpris. Du coup je pense qu'il ne serai pas impossible de voir le passage d'Android à Fuchsia relancer la guerre des OS mobiles. On aurait alors plusieurs concurrents dans cette nouvelle guerre des OS mobiles :
  • Fuchsia, le remplaçant officiel d'Android désigné par Google en personne.
  • iOS, l'éternel concurrent de chez Apple.
  • Tizen, l'OS de Samsung qui fait ses armes dans l'ombre et que Samsung n'hésite pas à mettre à la place d'Android si ça les arrange (cf. les montres connectées).
  • Des acteurs du monde mobile qui se réuniraient autour d'un fork d'AOSP afin de reprendre le flambeau d'Android et une compatibilité totale avec le robot vert (aux Google Play Services près).
    • Amazon a déjà son Fire OS. Serait-ce pour Amazon une opportunité de taper Google là où ça fait mal ?

  • Des OS désaméricanisés en provenance de pays non-alignés géopolitiquement avec les USA, comme la Russie ou la Chine :
    • On pensera en premier lieu à Ark OS, cet OS interne d'Huawei que ces derniers envisagent s'ils n'ont plus le droit d'utiliser Android.
    • Pourquoi pas Sailfish OS, cet OS initialement européen que la Russie a su faire passer sous sa bannière.

  • Et pour finir on peut toujours mettre une pièce sur une énième tentative de Microsoft avec un énième Windows Mobile.


Pour finir, je conseille fortement la lecture de cet article de The Register qui reprend en partie ce que je dis et pense plus haut : Back to the Fuchsia: The next 10 years of Android
2  4