Les navigateurs Web se sont développés au cours des dernières années. Maintenant que l’emprise d’Internet Explorer 6 sur le Web a été rompue, les navigateurs ont mis en œuvre une variété de nouvelles fonctionnalités intéressantes dont les sites Web profitent aujourd’hui.
Cet article se concentre sur les nouvelles technologies Web que vous pouvez utiliser sur des pages Web réelles aujourd’hui. Bien sûr, certains d’entre vous en ont sans aucun doute entendu parler, mais la majorité des gens n’en ont pas entendu parler tous.
Glisser-déposer pour télécharger
De nombreux sites Web vous permettent désormais de télécharger des fichiers simplement en les faisant glisser et en les déposant dans la fenêtre de votre navigateur – un changement bienvenu par rapport au fait de devoir cliquer sur un bouton de navigation et d’utiliser un sélecteur de fichiers, comme nous le devions il y a quelques années. Que vous joigniez un fichier à un e-mail dans Gmail ou que vous téléchargiez une image sur imgur.com pour un partage rapide, vous pouvez faire glisser et déposer le fichier sur la page Web.
Rendu des graphiques 3D dans le navigateur
Les navigateurs comme Chrome et Firefox prennent désormais en charge WebGL, qui permet aux pages Web de restituer des graphiques 3D sans aucun plug-in. WebGL peut être utilisé pour les jeux et autres modèles 3D, mais le site Web le plus populaire utilisant WebGL est probablement Google Maps. Sur Google Maps dans Chrome, vous pouvez activer «MapsGL». Cela entraînera le rendu de la carte par Google Maps avec OpenGL, ce qui donnera des animations plus fluides. Lorsque vous utilisez Street View, une animation s’affiche lorsque la carte effectue un zoom avant. Street View sera également rendu avec OpenGL, et non Adobe Flash.
Si Google Maps n’était pas assez impressionnant, le moteur Quake 3 a été adapté pour fonctionner en WebGL dans votre navigateur. Ce site Web utilise également la spécification de verrouillage du pointeur (ou verrouillage de la souris) pour saisir le pointeur de votre souris et le conserver dans la zone de jeu.
Communiquer avec les WebSockets
Le HTML n’a jamais été conçu pour permettre aux pages Web de communiquer avec les serveurs Web. Le HTML a été créé pour les pages Web statiques, et la plupart des pages Web utilisent actuellement des méthodes basées sur des sondages hacky pour communiquer avec les serveurs. Les WebSockets permettent aux pages Web de créer un canal de communication complet via une connexion TCP, ce qui réduit considérablement la latence et le trafic réseau lorsque les pages Web doivent envoyer des données dans les deux sens avec les serveurs.
Les WebSockets sont utilisés par Jeu BrowserQuest de Mozilla, permettant au jeu exécuté dans votre navigateur d’envoyer des événements dans les deux sens à son serveur. Les WebSockets ont également été utilisés pour créer des clients IRC s’exécutant dans votre navigateur. Peut-être plus impressionnant encore, les WebSockets ont également été utilisés pour créer un client JavaScript torrent qui s’exécute dans votre navigateur, offrant aux utilisateurs de Chrome OS un client torrent natif. JSTorrent n’a pas encore l’air complètement stable, mais c’est un bon exemple de ce qui est possible avec WebSockets.
Lire des vidéos et de la musique sans Flash
La vidéo HTML5 a attiré beaucoup d’attention, tant de gens savent qu’il est désormais possible de lire des vidéos aux formats H.264 (MP4), WebM et Ogg Theora sans avoir besoin d’installer Flash. De nombreux sites Web de vidéos, y compris YouTube, proposent une lecture vidéo basée sur HTML5. Malheureusement, de nombreux sites Web insistent sur le fait qu’ils ont besoin de DRM, c’est pourquoi YouTube utilise toujours Flash pour les vidéos avec des publicités et Netflix utilise toujours Silverlight pour ses vidéos. La «balise vidéo» de HTML5 peut ressembler à un lecteur vidéo basé sur Flash, vous ne remarquerez donc peut-être jamais qu’un site Web l’utilise – sauf que la lecture vidéo fonctionnera sur les appareils mobiles et fonctionnera mieux.
Exécuter les applications Web hors ligne
Les navigateurs permettent désormais aux applications Web de fonctionner hors ligne, leur offrant un stockage de base de données local qu’elles peuvent utiliser pour accéder à vos données. De nombreuses applications Web hors connexion de Google (y compris Gmail, Docs et Agenda) ne fonctionnent que dans Chrome, mais Kindle Cloud Reader d’Amazon peut également être utilisé hors ligne dans d’autres navigateurs comme Firefox. Kindle Cloud Reader vous permet de télécharger des livres électroniques que vous pourrez lire ultérieurement hors ligne dans votre navigateur, même si vous ne disposez pas d’une connexion Internet.
Accédez à votre webcam et à votre visioconférence
Les pages Web peuvent désormais accéder à votre webcam – avec votre permission, bien sûr. Une page Web peut utiliser cette fonction pour prendre des photos de votre webcam pour votre photo de profil ou enregistrer une vidéo. Cependant, il pourrait également utiliser le nouveau API WebRTC pour la visioconférence entre différents navigateurs sans aucun plugin requis. À l’avenir, les Hangouts de Google ne nécessiteront plus du tout de plug-in et Skype fonctionnera également dans votre navigateur.
Créer des fenêtres contextuelles de notification
Les navigateurs permettent désormais aux pages Web de vous afficher des notifications sur le bureau. Par exemple, Google Agenda peut vous afficher des notifications contextuelles lorsque vous avez créé des rappels pour les événements à venir. Les sites Web de chat et de courrier électronique peuvent afficher des fenêtres contextuelles pour vous avertir de l’arrivée de nouveaux messages.
Identifiez votre emplacement
Les pages Web peuvent désormais demander l’autorisation d’accéder à votre emplacement. Si vous utilisez une tablette ou un autre type d’appareil avec une puce GPS dédiée, le navigateur utilisera votre matériel GPS pour identifier votre position. Sur les appareils sans puce GPS, les noms de réseau sans fil à proximité ou la position de votre FAI peuvent être utilisés pour se rapprocher de votre position actuelle. La géolocalisation peut remplacer la nécessité de taper votre adresse sur des sites Web qui affichent du contenu local et vous permettent de déterminer votre emplacement précis à l’aide d’une puce GPS sur un ordinateur portable.
Faire des applications Web vos applications par défaut
Les navigateurs permettent désormais aux applications Web de devenir vos applications par défaut, vous pouvez donc utiliser Gmail dans votre navigateur pour envoyer des e-mails lorsque vous cliquez sur un lien mailto: n’importe où sur votre ordinateur, même en dehors de votre navigateur.
Exécutez le code natif dans votre navigateur
Un peu controversé, Chrome inclut le client natif de Google. Native Client permet aux pages Web d’exécuter du code natif écrit dans des langages tels que C ou C ++. Le code est exécuté dans un bac à sable pour des raisons de sécurité et il s’exécute à des vitesses presque natives.
Native Client permet aux pages Web d’exécuter du code haute performance pour des éléments tels que les moteurs de jeu et l’encodage vidéo local. Cela pourrait être la voie pour obtenir des applications plus avancées sur Chrome OS. Le Chrome Web Store contient une variété de jeux écrits en Native Client, y compris un portage du jeu acclamé par la critique Bastion.
Les navigateurs acquièrent de nouvelles fonctionnalités Web à un rythme rapide. Nous pouvons être reconnaissants qu’Internet Explorer 6 ne soit plus la norme de l’industrie.
Crédit d’image: Christian Heilmann sur Flickr