Microsoft Putting Edge sur le chrome changera fondamentalement le Web

Owen Williams est un écrivain et développeur indépendant qui réfléchit à de nouvelles façons d’obtenir les nouvelles. Il a créé Charged (https: //char.gd ) un bulletin d’information et un blog technologiques indépendants qui aident les gens à suivre l’actualité qui compte.

Après plus de 20 ans de lutte pour la pertinence sur le Web, Microsoft envisage de supprimer l’architecture sous-jacente de son navigateur Internet au profit de Chromium.

C’est un exploit monumental, et Internet a répondu à la fois avec jubilation et hésitation: l’héritage d’Internet Explorer est enfin mort!

Mais nous venons tout juste d’apprendre la situation dans son ensemble, Microsoft annonçant ce changement jeudi sur GitHub, et c’est encore plus grand que ce à quoi nous aurions pu rêver. Edge utilisera non seulement Chromium comme moteur de rendu, mais Microsoft investit également activement dans le développement du moteur open source, afin de l'optimiser au mieux pour chaque périphérique concerné.

Un moteur de rendu est le logiciel utilisé par votre navigateur pour afficher des pages Web. Différents moteurs de rendu ont des particularités et des fonctionnalités différentes, maintenues par leurs propres sociétés mères, le plus important actuellement utilisé appartenant à Mozilla, Google, Microsoft et Apple.

Voici un extrait du long message détaillé de la société expliquant pourquoi cette modification a été apportée:

«Nous allons faire évoluer l'architecture des applications Microsoft Edge, en permettant la distribution vers toutes les versions de Windows prises en charge, notamment Windows 7 et Windows 8, ainsi que Windows 10. Nous allons également intégrer Microsoft Edge à d'autres plates-formes de bureau, telles que macOS. Améliorer l'expérience Web pour les utilisateurs finaux (meilleure compatibilité) et les développeurs (moins de fragmentation) nécessite une plate-forme Web cohérente et aussi largement disponible que possible. Pour ce faire, nous utiliserons la technologie d'application multiplate-forme de Chromium avec une modification de notre modèle de distribution, de sorte que l'expérience Microsoft Edge et la plate-forme Web soient disponibles sur tous les systèmes d'exploitation pris en charge. "

Oui, c'est vrai: non seulement Microsoft va utiliser Chromium comme moteur de rendu, mais il va commencer à expédier Edge sur tous les périphériques de bureau pris en charge sur la planète, et il va commencer à l'intégrer à la plate-forme Web sous Windows.

C'est énorme Il est prêt à propulser le Web vers une expérience de premier ordre comparable au développement d’applications natives, tout en en faisant une bien meilleure expérience pour un grand nombre d’internautes qui n’auraient peut-être pas le pouvoir. quel navigateur ils utilisent.

Le Web a déjà avalé le développement d’applications natives dans son ensemble, mais il est sur le point de s’améliorer considérablement. Voici quelques raisons pour lesquelles cette nouvelle est passionnante et ouvrira le prochain chapitre au Web:

Navigateurs Web en tant que citoyens de première classe

L’un des plus gros problèmes aujourd’hui est que, malgré la popularité de Chromium, l’utilisation des ressources de la batterie, des ressources du système de porcs et de ses performances médiocres n’est pas très bonne. Cela tient en grande partie au fait que Google et Chromium ne possèdent pas leur propre système d'exploitation (en dehors de ChromeOS) et n'obtiennent pas un accès exclusif aux API système de bas niveau dont jouissent Safari et Edge.

Parce que Microsoft et Apple ont toujours eu leurs propres navigateurs propriétaires, Chromium a toujours été destiné à être pire: le projet n'a tout simplement pas les ressources de plate-forme dont ces géants disposaient et construisait toujours une couche plus éloignée que les navigateurs officiels de chaque plate-forme.

Ce mouvement change tout dans cette équation. Microsoft peut cuire du chrome dans Windows et le navigateur Edge au cœur, ce qui signifie qu'il sera possible d'intégrer une expérience de premier ordre dans toute application avec une vue Windows-Chromium native, et il porte à MacOS:

«En dehors du navigateur Microsoft Edge, les utilisateurs d'autres navigateurs sur des ordinateurs Windows sont parfois confrontés à des ensembles de fonctionnalités incohérents et à des performances / vie de la batterie différentes selon les types d'appareils. Certains navigateurs ont progressé plus lentement pour adopter de nouvelles fonctionnalités Windows telles que les processeurs tactiles et ARM. Comme vous le savez, nous avons récemment commencé à apporter des contributions offrant ce type de support matériel aux navigateurs basés sur Chromium, et nous pensons que cette approche peut être généralisée. "

En substance, Microsoft déclare qu’il offrira une expérience de navigation haut de gamme, quelle que soit la plate-forme pour laquelle vous développez, avec le même moteur exact sur chaque appareil. Non seulement il prévoit d'optimiser Windows pour Chromium, mais il partagera également ce travail et le portera sur des périphériques ARM tels que l'iPhone. et en veillant à ce que ses ressources soient efficaces au cœur même du système d'exploitation: le niveau du système d'exploitation.

Mais ce qui compte vraiment, c’est le résultat de tout ce travail: le meilleur moyen de créer des applications multiplates-formes, à une échelle jamais vue auparavant.

Le web comme plateforme de bureau

Si vous êtes une entreprise de toute taille et que vous souhaitez créer une application pour les utilisateurs d'ordinateurs de bureau ou d'ordinateurs portables, le meilleur choix à l'heure actuelle est Electron. Il est pas de coïncidence Microsoft a acquis GitHub, qui vient avec un petit projet appelé Electron dans le cadre de cette acquisition.

Electron est une structure qui permet aux développeurs d’envelopper du code Web (JavaScript, HTML, etc.) dans un revêtement natif, en leur donnant accès à des API de niveau système telles que les notifications, le système de fichiers, etc., facilitant ainsi le déploiement sous Windows. , macOS, Linux et toute autre chose avec une seule langue.

De nombreuses applications populaires exploitent Electron, y compris Slack, Visual Studio Code, le bureau WhatsApp et bien d’autres, en grande partie parce qu’il est si facile de cibler plusieurs types de systèmes avec un seul langage commun.

Aujourd'hui, Electron présente toutefois un inconvénient considérable: il est basé sur le navigateur Chromium, ce qui signifie qu'il est fourni avec une instance complète pour chaque application qui l'utilise sur votre ordinateur. L'exécution de Slack et de Chrome, par exemple, génère deux instances Chromium isolées, qui consomment toutes deux des ressources pour faire la même chose.

Avec ce changement, il est facile d’imaginer un seul thread partagé pour Chromium sur Windows, auquel toute instance basée sur Electron peut accéder. Un tel changement permettrait aux applications Electron d'être plus efficaces, plus stables et plus conviviales pour les ressources système (notamment la mémoire et la batterie).

Non seulement cela, mais parce que Microsoft fournit des ressources techniques à chaque Les applications basées sur Electron pour les navigateurs basés sur le chrome acquerront une expérience tactile sensationnelle à démarrer, ouvrant la voie à des périphériques convertibles qui remplaceront véritablement les ordinateurs portables.

Si Electron était déjà majoritairement la plate-forme de choix malgré ses contraintes massives, cela va ouvrir un nouveau raz-de-marée d'applications Web sur le bureau. Pourquoi voudriez-vous construire dans une autre langue à ce stade, si vous pouvez écrire une fois et courir partout?

La technologie Web est prête pour cela

Au fil des ans, Microsoft a tenté à plusieurs reprises de créer des infrastructures à l’usage des développeurs, qui ont échoué lamentablement. Il y avait Silverlight, XAML, WPF, Metro, tout ce que vous pouvez penser, mais chaque technologie a eu beaucoup de mal à attirer les développeurs à une échelle qui importait.

Récemment, cependant, Microsoft est devenu un tout-en-un sur les applications Web progressives comme prochaine plate-forme. Les PWA sont l’un des développements les plus intéressants sur le Web depuis des années, permettant aux applications Web d’accéder à de nombreuses fonctionnalités natives. sans pour autant la nécessité d'un emballage comme Electron. Ils travaillent hors ligne, peuvent envoyer des notifications, mettre en cache des données, etc., ainsi que de nombreux développeurs d'applications. comme Twitter, ont construit des expériences PWA de première classe convaincantes qui fonctionnent également sous Windows.

Le changement de pouvoir ultime réside dans le fait que Microsoft montre à quel point il s’engage pour le Web en tant que plate-forme pour l’avenir des applications. Il souhaitait que les développeurs construisent des PWA pour le Microsoft Store, mais maintenant, il met le poids de ses ressources derrière la création de ces applications à la maison sur le système d'exploitation, déployant d'énormes quantités de ressources pour en faire un génial expérience, peu importe si vous en utilisez un dans Chrome ou un wrapper Electron.

C’est non seulement le résultat le plus constructif qui soit, mais il est également essentiel d’ouvrir l’environnement de bureau à la prochaine génération d’outils Web. L’écriture d’une application destinée à cibler chaque périphérique sur le marché va disparaître, et Microsoft veut en faire son pari pour l’avenir.

Les différences de stratégie ici sont très différent de celui d’Apple, qui a largement ignoré toute caractéristique du Web ouvert qui pourrait menacer sa propre domination. Il n'y a pas de notifications Web dans Safari sur iOS, ni possibilité d'exécuter des tâches ou de mettre en cache en arrière-plan, etc. Marzipan, la structure de développement d’applications inter-plates-formes de nouvelle génération d’Apple, dispose essentiellement d’applications rétrospectives pour fonctionner sur du matériel Mac.

Microsoft élimine par la fenêtre toutes ces absurdités relatives à la plate-forme, affirmant qu'il souhaite simplement fournir aux développeurs un moyen cohérent et efficace de créer des applications qui fonctionnent n'importe où, écrites une fois. Cela me semble bien, et cela change le jeu après des années de querelles sur la plate-forme native sur laquelle il était préférable d'écrire.

En fin de compte, c’était toujours le Web. Je pense que sur le long-courrier, c’est le bon cheval sur lequel miser, d’autant plus que l’outillage Web continue de s’améliorer si rapidement malgré son âge.

Ce n'est que le début

Il n’en est encore qu’à ses débuts, et les plans de Microsoft ne sont pas encore tout à fait élaborés, mais je suis ravi que nous passions à une nouvelle vitesse où la technologie Web est traitée comme un citoyen à part entière par les fournisseurs de systèmes d’exploitation.

Pour être clair, là sont inconvénients de ce changement: le Web en tant que plate-forme se réduit à un duopole de moteurs de rendu, avec seulement Chromium, Webkit (une variante de Chromium) et Gecko, qui propulse Firefox, reste debout. Comme le signalait le PDG de Mozilla dans un message, il n’ya pas beaucoup de choix, c’est une nouvelle qui n’a pas peur des mots:

«Google contrôle si presque totalement l'infrastructure de nos vies en ligne qu'il n'est peut-être pas rentable de continuer à lutter contre cela. […] Du point de vue social, civique et de l’autonomisation individuelle, céder le contrôle de l’infrastructure en ligne fondamentale à une seule entreprise est terrible. ”

Ce qui est renversant, c’est que c’est la bonne chose à faire, même avec la longue histoire de Microsoft dans les navigateurs Web. Il n'y a pas si longtemps, Microsoft était puni par la loi antitrust pour avoir imposé Internet Explorer aux utilisateurs, mais le Microsoft d'aujourd'hui a montré à maintes reprises qu'il voulait tourner la page.

Il est vrai que moins de choix est mauvais et peut même nuire aux autres navigateurs tels que Firefox, mais il est difficile de justifier que Microsoft continue de construire un navigateur dédié que personne ne souhaite vraiment utiliser.

Ce temps est différent car Chromium est un projet open source, avec plusieurs contributeurs déjà. Microsoft peut donc encourager ses efforts en faveur de la norme. meilleur collaboration sur le projet plutôt que de le laisser à Google seul.

Si vous ne pouvez pas les battre, rejoignez-les, et il semblerait que Microsoft parie sur le Web à long terme.

.

Leave a comment

Send a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.