Skip to main content

Le Web 3.0 apportera-t-il la fin du navigateur Web?

[MEETUP STAR D'UX # ] UX & Accessibilité, Épisode I - Avril 2018 (Avril 2025)

[MEETUP STAR D'UX # ] UX & Accessibilité, Épisode I - Avril 2018 (Avril 2025)
Anonim

Je ne pense pas que les navigateurs Web disparaîtront avec la prochaine grande évolution du Web, mais je ne serais pas surpris que les navigateurs soient réinventés à un moment donné pour mieux correspondre à la façon dont nous surfons sur Internet.

Non pas que les navigateurs Web n’ont pas changé depuis leur première apparition. Ils ont subi de profonds changements, mais le processus a été progressif et de nouvelles idées telles que Java, Javascript, ActiveX, Flash et d’autres add-ons se sont glissées dans le navigateur.

Une chose que j’ai apprise en tant que programmeur est que, quand une application évolue pour des raisons pour lesquelles elle n’avait pas été développée à l’origine, elle commence à devenir maladroite. À ce stade, il est souvent préférable de tout recommencer à zéro et de concevoir quelque chose qui prend en compte tout ce que vous voulez.

Et il est grand temps que cela soit fait pour le navigateur Web. En fait, lorsque j'ai commencé à programmer des applications Web à la fin des années 90, je pensais qu'il était grand temps de créer un navigateur Web totalement nouveau. Et le Web est devenu beaucoup plus sophistiqué depuis.

Les navigateurs Web sont mal équipés pour faire ce que nous voulons

C'est vrai. Les navigateurs Web sont horriblement conçus lorsque vous considérez ce que nous leur demandons de faire ces jours-ci. Pour comprendre cela, vous devez d’abord comprendre que les navigateurs Web ont été conçus à l’origine pour être essentiellement un traitement de texte destiné au Web. Le langage de balisage pour le Web est étonnamment similaire aux langages de balisage pour les traitements de texte. Si Microsoft Word utilise des caractères spéciaux pour désigner certains textes en gras ou pour en modifier la police, est faire fondamentalement la même chose: Commencez Gras. Texte. Finissez en gras. Ce qui est la même chose que nous faisons avec HTML.

Au cours des vingt dernières années, ce traitement de texte pour le Web a été modifié pour tenir compte de tout ce que nous souhaitons. C'est comme une maison où nous avons transformé le garage en tanière et le grenier en une chambre d'amis et le sous-sol en un salon. Nous souhaitons maintenant connecter la pièce de rangement à l'arrière et en faire une nouvelle pièce dans le mais nous allons rencontrer toutes sortes de problèmes d’approvisionnement en électricité et en plomberie, car tous nos fils et tuyaux sont devenus tellement dingues avec tous les autres ajouts que nous avons faits.

C'est ce qui est arrivé aux navigateurs Web. Aujourd'hui, nous souhaitons utiliser nos navigateurs Web en tant que client pour une application Web, mais ce n'était pas vraiment leur intention.

Le problème fondamental que je rencontrais avec la programmation Web, et l'une des principales raisons pour lesquelles les navigateurs ont créé de mauvais clients pour les applications Web, est qu'il n'existait aucun moyen efficace de communiquer avec le serveur Web. En fait, à l'époque, le seul moyen d'obtenir de l'information de l'utilisateur consistait à cliquer sur quelque chose. Pour l'essentiel, les informations ne peuvent être transmises que lorsqu'une nouvelle page est chargée.

Comme vous pouvez l’imaginer, il était très difficile d’avoir une application véritablement interactive. Vous ne pouvez pas demander à quelqu'un de saisir quelque chose dans une zone de texte et de vérifier les informations sur le serveur pendant la frappe. Vous devrez attendre qu'ils appuient sur un bouton.

La solution: Ajax.

Ajax signifie JavaScript asynchrone et XML. Il s’agit essentiellement d’une façon de faire ce que ces navigateurs Web anciens ne pouvaient pas faire: communiquer avec le serveur Web sans que le client ne recharge la page. Ceci est accompli via un objet ActiveX XMLHTTP dans Internet Explorer ou un objet XMLHttpRequest dans presque tous les autres navigateurs.

Fondamentalement, cela permet à un programmeur Web d'échanger des informations entre le client et le serveur, comme si l'utilisateur avait rechargé la page sans que l'utilisateur ne recharge réellement la page.

Ça sonne bien, non? C'est un grand pas en avant et c'est la raison principale pour laquelle les applications Web 2.0 sont tellement plus interactives et faciles à utiliser que les applications Web précédentes. Mais, c'est toujours un pansement. Fondamentalement, le client envoie des informations au serveur, qui renvoie un bloc de texte, laissant au client le soin d'interpréter ce texte. Et puis, le client utilise quelque chose appelé HTML dynamique pour rendre la page plus interactive.

C'est un peu différent du fonctionnement des applications client-serveur normales. En l'absence de restrictions sur les échanges de données et avec l'architecture complète conçue pour permettre au client de manipuler l'écran à la volée, utiliser les techniques Ajax pour le faire sur le Web revient à sauter dans un cerceau pour s'y rendre.

Les navigateurs Web sont les systèmes d'exploitation du futur

Microsoft le savait dans les années 90. C'est pourquoi ils sont entrés dans la guerre des navigateurs avec Netscape, et c'est pourquoi Microsoft n'a pas manqué de gagner cette guerre. Malheureusement, au moins pour Microsoft, il existe une nouvelle guerre des navigateurs, qui se déroule sur de nombreuses plates-formes différentes. Environ 30% des utilisateurs d’Internet utilisent maintenant Mozilla Firefox, alors qu’Internet Explorer a vu sa part de marché passer de plus de 80% à un peu plus de 50% au cours des cinq dernières années.

Avec les tendances Web actuelles, telles que Web 2.0 et Office 2.0, qui apportent au Web ce qui était autrefois des applications bureautiques, le choix des systèmes d'exploitation devient plus indépendant et les navigateurs standard plus importants. Ce n'est pas une bonne nouvelle pour Microsoft, dont le navigateur Internet Explorer a tendance à faire les choses différemment de ce que font tous les autres navigateurs. Encore une fois, pas de très bonnes nouvelles pour Microsoft.

Toutefois, l’utilisation d’outils de développement sur un système d’exploitation présente l’avantage de pouvoir utiliser des objets normalisés pour créer votre interface. Vous avez également beaucoup de contrôle sur la façon dont vous interagissez avec ces objets et pouvez même créer vos propres remplacements.Avec la programmation Web, il est plus difficile d’atteindre ce niveau de contrôle, principalement parce que les navigateurs Web n’étaient pas initialement conçus pour être des clients sophistiqués pour une application de grande taille - et encore moins pour le système d’exploitation du futur.

Mais, de plus en plus, c'est ce qu'ils deviennent. Google Documents fournit déjà un logiciel de traitement de texte, un tableur et un logiciel de présentation. Combinez cela avec le client de messagerie de Google et vous obtenez votre package de productivité bureautique de base. Nous arrivons lentement mais sûrement au point où la plupart de nos applications seront disponibles en ligne.

La popularité croissante des smartphones et des PocketPC crée une toute nouvelle frontière pour Internet. Et, bien que la tendance actuelle soit à la fusion de l'Internet mobile avec le «vrai» Internet, le paysage mobile n'en est pas moins considéré comme un acteur clé dans la définition de «l'Internet du futur».

Un aspect clé est que cela crée un nouveau front dans la guerre des navigateurs Web. Si Microsoft veut conserver sa position dominante avec son navigateur Internet Explorer, il devra s'imposer sur les appareils mobiles dotés de «Pocket IE», le navigateur Internet Explorer for Mobile de Microsoft.

Un autre aspect intéressant de la manière dont les appareils mobiles accèdent à Internet est l'utilisation d'applications Java remplaçant des portails Web traditionnels. Au lieu d’utiliser Microsoft Live ou Yahoo, les utilisateurs mobiles peuvent télécharger les versions Java de ces sites Web. Cela crée une expérience interactive identique à celle de n'importe quelle application client-serveur sans tous les pièges rencontrés par les navigateurs Web.

Cela montre également que les principaux acteurs du Web sont prêts à concevoir leurs sites pour une nouvelle plate-forme de développement d'applications.

Le navigateur du futur

Je ne parierais pas que nous verrions un changement majeur dans la conception des navigateurs Web à tout moment dans un avenir proche. On ne peut que deviner si Web 3.0 inaugurera un nouveau type de navigateur ou ira dans une direction complètement différente.

Mais, parallèlement, je ne serais pas surpris de voir un tout nouveau type de navigateur complètement réécrit avec les applications Web à l’esprit révolutionner le Web. Cela peut prendre un acteur majeur qui le conçoit, et des acteurs majeurs tels que Google, Yahoo et d’autres qui l’appuient, ce qui n’est pas la chose la plus facile à accomplir, mais c’est possible.

À quoi ressemblerait ce navigateur du futur? J'imagine que ce serait comme si nous fusionnions nos navigateurs actuels, ActiveX et Java pour créer quelque chose qui peut être à la fois un mini-système d'exploitation et une plate-forme de développement.

Pour vous et moi, ce serait comme charger notre application de bureau, basculer de manière transparente entre un traitement de texte et un tableur, et basculer de manière tout aussi transparente vers un jeu de rôle en ligne massivement multijoueur.

Chaque site Web serait essentiellement une application à part entière et nous pourrions facilement passer d’un site Web / d’une application à l’autre.

Que pensez-vous que Web 3.0 apportera?