URL: https://linuxfr.org/news/firefox-focus-klar-avec-geckoview Title: Firefox Focus / Klar avec GeckoView Authors: Adrien Dorsaz ZeroHeure, Davy Defaud, palm123 et Pierre Jarillon Date: 2018年11月06日T21:39:57+01:00 Tags: mozilla, firefox, focus, geckoview et android Score: 28 J’ai récemment lu l’article [Firefox Focus with GeckoView](https://hacks.mozilla.org/2018/09/focus-with-geckoview/) publié par [Dan Callahan](http://dancallahan.info/) et [Andreas Bovens](https://hacks.mozilla.org/author/abovensmozilla-com/) sur le site [_Mozilla Hacks_](https://hacks.mozilla.org) en septembre dernier. J’ai apprécié le sujet de l’article et son développement, c’est pourquoi je voulais proposer à la communauté _LinuxFr.org_ une traduction informelle. Cette traduction est sous licence [CC-BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/), tout comme l’article original. Cette traduction arrive un peu tard, puisque Firefox Focus 7 a été [publiée le 2 octobre dernier](https://blog.mozilla.org/blog/2018/10/02/new-firefox-focus-comes-with-search-suggestions-revamped-visual-design-and-an-under-the-hood-surprise-for-android-users/). ---- [Firefox Focus with GeckoView](https://hacks.mozilla.org/2018/09/focus-with-geckoview/) [Annonce de la publication de Firefox Focus 7](https://blog.mozilla.org/blog/2018/10/02/new-firefox-focus-comes-with-search-suggestions-revamped-visual-design-and-an-under-the-hood-surprise-for-android-users/) [Firefox Klar dans F-Droid](https://f-droid.org/en/packages/org.mozilla.klar/) ---- # « Firefox Focus with _GeckoView_ » _N. D. T. : Firefox Focus est aussi connu sous le nom de [Firefox Klar](https://f-droid.org/en/packages/org.mozilla.klar/) dans le magasin F-Droid, car FOCUS est le nom d’un magazine en Allemagne, Autriche et Suisse et son propriétaire est un partenaire de Mozilla. Mozilla a donc [décidé](https://support.mozilla.org/en-US/kb/difference-between-firefox-focus-and-firefox-klar) d’éviter de créer la confusion avec les textes_ Focus by Firefox _qui sont affichés à différents emplacements._ Firefox Focus propose la navigation en mode privé sous forme d’une application Android : il bloque automatiquement les publicités et les traqueurs, pour que vous puissiez surfer sur le Web en paix. Quand vous avez terminé votre navigation, une simple tape permet d’effacer complètement votre historique, vos _cookies_ et d’autres données locales. La protection contre les traqueurs invasifs est une partie de la mission non lucrative de Mozilla, et la protection interne de Focus aide à vous garder en sûreté. De plus, ça permet aux sites Web d’être chargés plus rapidement !  Avec Focus, vous n’avez plus besoin de vous soucier que votre historique de navigation soit épié par les publicités [ciblées](https://www.adroll.com/learn-more/retargeting) par d’autres sites Web. _N. D. T. : Je trouve Firefox Focus particulièrement pratique pour ces aspects, surtout en le définissant comme navigateur par défaut. Comme je reçois régulièrement des liens de différents canaux de communication, Focus me permet de visionner rapidement le contenu sans être trop traqué et sans mélanger mon historique de Firefox avec des liens annexes._ ## Porter Gecko dans Focus Dans les prochaines semaines [N. D. T. : la publication a eu lieu le 2 octobre dernier], nous allons publier une nouvelle version de _Focus pour Android_ et ce sera la première fois que Focus sera livré avec Gecko, le moteur Web qui propulse _Firefox Quantum_. Ce changement est une modification majeure de l’architecture du logiciel, c’est pourquoi cette version sera bien livrée à tout le monde avec le moteur Gecko — ce qui accroît la taille de l’application —, mais ne sera activée que graduellement pour s’assurer que la transition se passe bien. Vous pouvez nous aider à tester Gecko dans Focus aujourd’hui [N. D. T. : c’était donc en septembre] en installant [Focus Beta](https://github.com/mozilla-mobile/focus-android/wiki/Release-tracks).  _Note : Au moment de publier cet article [N. D. T. : toujours en septembre...], Focus Beta est en train de faire un test de comparaison entre les deux moteurs Web. Vérifiez que Gecko/62.0 est dans votre_ User-Agent _pour déterminer si votre installation utilise Gecko ou non._ Auparavant, Focus a été exclusivement propulsé par _WebView_ le moteur Web interne d’Android. C’était un choix logique pour débuter un développement, puisque _WebView_ était déjà disponible sur chaque appareil Android, mais nous sommes rapidement tombés dans des limitations. Avant tout parce que ce moteur n’est pas prévu pour créer des navigateurs Web complets. Bien que fondé sur Chromium, _WebView_ supporte uniquement un sous‐ensemble des standards Web, car Google souhaite que les développeurs d’applications utilisent les API natives d’Android, et non celles du Web, pour les fonctionnalités avancées. Au contraire, nous aurions voulu que notre application ait accès à l’entièreté des standards ouverts de la plate‐forme Web. Dans le cas de Focus, nous ne pouvons implémenter la [prochaine génération d’outils de navigation privée](https://blog.mozilla.org/futurereleases/2018/08/30/changing-our-approach-to-anti-tracking/) sans un plein accès au cœur du moteur Web, ce qui signifie que nous devons avoir notre propre moteur. Nous avons besoin de Gecko. Heureusement, _Firefox pour Android_ a déjà Gecko, mais il ne le rend pas facilement réutilisable pour d’autres applications. Voilà d’où vient GeckoView. ## GeckoView: Rendre Gecko réutilisable GeckoView est une bibliothèque Android qui livre Gecko d’une manière facilement réutilisable. Nous avons travaillé à découpler le moteur Web de son interface utilisateur pour permettre de l’embarquer facilement dans les autres applications. Grâce à l’architecture propre de _GeckoView_, nos premiers tests du nouveau Focus montrent un chargement des pages amélioré d’une médiane de 20 % comparé à _Firefox pour Android_, ce qui fait de _GeckoView_ notre plus rapide version de Gecko sur Android.  Nous avons mis en production _GeckoView_ l’année dernière pour propulser les [applications Web progressives](https://developer.mozilla.org/en-US/docs/Web/Apps/Progressive) (PWA) et les [Custom Tabs](https://developer.chrome.com/multidevice/android/customtabs) dans Firefox pour Android. Ces deux fonctionnalités minimales et autonomes ont été de bons projets pour débuter, mais avec Focus nous allons bien plus loin. Focus sera notre premier produit déjà existant et avec un certain succès qui utilisera GeckoView. Nous utilisons également _GeckoView_ dans nos tous nouveaux produits, comme [Firefox Reality](https://blog.mozvr.com/firefox-reality-bringing-the-immersive-Web-to-mixed-reality-headsets/), un navigateur exclusivement dédié aux casques de réalité augmentée et virtuelle. Nous allons partager plus d’informations à ce sujet plus tard cette année. ## Construire des navigateurs avec Android Components Pour construire un navigateur Web, vous avez besoin d’outils autour du moteur Web. Vous avez besoin d’outils communs comme les onglets, l’auto‐complétion, les suggestions de recherche, etc. Pour éviter de dupliquer inutilement les efforts, nous avons également crée [Android Components](https://github.com/mozilla-mobile/android-components), une collection d’outils indépendants et de bibliothèques prêtes à être utilisées pour construire des navigateurs et des applications ressemblant à des navigateurs pour Android. Pour Mozilla, _GeckoView_ signifie que nous pouvons profiter de notre expertise de Firefox dans la construction d’une expérience plus convaincante, sûre et robuste, alors qu’Android Components nous assure que nous pouvons continuer à expérimenter sur de nouveaux projets (comme Focus et Firefox Reality) sans réinventer la roue. De multiples manières, ces projets marquent la première étape pour la prochaine génération de la famille Firefox et les navigateurs sur Android. Pour les développeurs Android, _GeckoView_ signifie le contrôle. C’est un moteur prêt à la production avec une [API agréable et stable](https://mozilla.github.io/geckoview/javadoc/mozilla-central/), utilisable tout seul ou via les _Android Components_. Comme _GeckoView_ est une bibliothèque autonome, pas besoin de la compiler vous‐même. De plus, propulser votre application avec _GeckoView_ vous donne une version précise du moteur Web avec laquelle travailler. Comparez avec _WebView_ qui tend à avoir pas mal de variantes, selon les versions installées avec la version d‘Android et de Chrome. Avec _GeckoView_, vous savez toujours exactement ce qui est disponible — et vous bénéficiez de l’excellent Gecko qui est multi‐plate‐forme et supporte les standards Web. ## Participer Nous sommes vraiment enthousiasmés par _GeckoView_ et ce qu’il signifie pour le futur des navigateurs Web pour Android, et nous serions ravis de votre participation : * tentez d’installer [Focus Beta](https://github.com/mozilla-mobile/focus-android/wiki/Release-tracks) et [rapportez](https://github.com/mozilla-mobile/focus-android/issues) tous les bogues trouvés ; * si vous êtes développeur Web, commencez à tester votre expérience mobile avec Gecko, soit via _Focus Beta_, soit avec _Firefox pour Android_ ou encore avec l’outil de développement de mode adaptatif de _Firefox pour Bureau_ ; * si vous êtes développeur Android, pensez à utiliser _GeckoView_ pour vos prochains projets ou contribuez directement avec nous en corrigeant des bogues dans [Focus](https://github.com/mozilla-mobile/focus-android/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) et dans [Components](https://github.com/mozilla-mobile/android-components/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22). # Commentaires et précisions _N. D. T. : À l’heure actuelle, une dizaine de commentaires sont disponibles directement dans l’article, voici quelques précisions qui ont été amenées par les auteurs._ Le paragraphe à propos de l’avantage de _GeckoView_ à l’encontre de _WebView_ a été reformulé suite à un commentaire. Cependant, Colin Lee a ajouté une autre note très intéressante à ce sujet : > « Je travaille chez Mozilla avec _GeckoView_ et c’est génial de pouvoir innover avec un nouveau moteur. Je suis fier que nous ayons été capables de le réaliser dans nos navigateurs et de le rendre disponible pour des développeurs indépendants.>> Cependant, s’il vous plaît, soyons précis sur nos affirmations. _WebView_ peut être mis à jour dans Android et ce, depuis Lollipop [N. D. T. : Android 5.0 distribué entre 2014 et 2015]. Ça fait bien longtemps que les téléphones qui ne peuvent avoir un _WebView_ à jour ne sont plus être pris en charge par les applications modernes. _WebView_ reçoit ses propres mises à jour séparées du système d’exploitation via le magasin _Google Play_, soit comme une nouvelle version de _WebView_ (pour Android L et M), soit comme une mise à jour de Chrome (à partir d’Android N). »