Une mise à niveau pour le Web

Nous avons parcouru un long chemin depuis les documents plats qui constituaient le Web à ses débuts. À mesure que l'accès à Internet s'est étendu et que la bande passante a augmenté, les concepteurs et les programmeurs ont trouvé des moyens de créer des applications interactives sophistiquées qui s'exécutent via le navigateur. De nos jours, ceux-ci incluent des traitements de texte basés sur le Web, des logiciels de retouche photo, des outils de gestion de l'argent et bien plus encore.





La prochaine génération de HTML, le langage de balisage utilisé pour créer la plupart des contenus Web, promet de rendre les applications Web encore meilleures. Quelques caractéristiques proposées de cette nouvelle norme– HTML5 -sont déjà intégrés dans plusieurs navigateurs populaires, offrant un aperçu d'un Web compatible avec les applications.

Dans l'état actuel des choses, les applications Web sont entravées par le code utilisé pour les créer, car elles n'ont jamais été conçues pour exécuter des programmes de style bureautique à part entière. Par exemple, la plupart des navigateurs ne peuvent exécuter qu'un seul morceau de code JavaScript, un langage de script pouvant s'exécuter sur HTML, à la fois, ce qui limite les fonctionnalités d'une application Web. Pour aggraver les choses, les différents navigateurs réagissent différemment aux normes Web existantes, ce qui oblige les développeurs à lutter pour s'assurer que leur application est compatible avec différents navigateurs.

Nous avons commencé à voir une migration vers de plus en plus de choses sur le Web, explique Christopher Blizzard, évangéliste open source pour le Fondation Mozilla , qui gère le navigateur Firefox. Blizzard dit que la plupart des navigateurs ne peuvent tout simplement pas accéder aux données stockées hors ligne, ou exécuter des capacités graphiques complexes sans l'utilisation d'un plug-in tel que Flash ou Java. Nous essayons de trouver des moyens pour que les gens puissent prendre les documents programmables en direct qui composent le Web et commencer à les intégrer à tous ces autres éléments en dehors du champ d'application du navigateur.



Mais guidés par HTML 5, les navigateurs sont enfin en train d'être repensés pour résoudre bon nombre de ces problèmes. Michael Smith , membre de la Consortium du World Wide Web Le groupe de travail HTML affirme que la partie la plus importante de l'effort a été de créer des spécifications pour garantir que les différents navigateurs effectuent davantage de tâches de la même manière.

Pour aider les navigateurs à gérer les applications Web intensives, HTML 5 inclut une fonctionnalité appelée ouvrier fils. Ceux-ci permettent à un navigateur de gérer des calculs plus lourds en exécutant JavaScript en arrière-plan, tandis qu'un utilisateur continue d'interagir avec l'application comme d'habitude. Cette partie de HTML 5 sera prise en charge dans la prochaine version de Firefox, et une technologie similaire fait déjà partie du navigateur Google Chrome. Brian Rakowski, directeur de la gestion des produits pour Chrome, affirme que le navigateur de Google évoluera vers la technologie décrite dans HTML 5.

HTML 5 apportera également de nouvelles capacités vidéo et audio aux pages Web. Une fonctionnalité appelée Canvas, désormais prise en charge par tous les principaux navigateurs, à l'exception d'Internet Explorer, permet aux développeurs de créer des graphiques HTML qui correspondent à ceux qu'ils construiraient à l'aide du logiciel Flash d'Adobe. Andreas Bovens, évangéliste Web pour Opera, déclare que les développeurs explorent toujours la richesse de Canvas, mais il pense que cette fonctionnalité pourrait être utilisée pour créer des jeux sophistiqués et d'autres applications graphiques utilisant uniquement HTML et JavaScript.



La nouvelle norme vise également à faire fonctionner les applications Web hors ligne. Google Gears et Adobe AIR permettent déjà à une application Web d'accéder au stockage et au traitement locaux sur l'ordinateur d'un utilisateur, mais HTML 5 vise à rendre la capacité hors ligne encore plus facile à utiliser pour un navigateur, sans nécessiter de plug-ins supplémentaires. Le Blizzard de Mozilla ajoute qu'il ne s'agit pas seulement de se déconnecter : il s'agit également de permettre à un navigateur d'accéder à davantage de matériel de l'utilisateur. Par exemple, dit-il, des normes commencent à émerger pour définir comment un navigateur fonctionnant sur un téléphone portable doit accéder aux informations de localisation stockées sur cet appareil.

Tous les principaux navigateurs (Safari, Firefox, Opera, Google Chrome et Internet Explorer) ont commencé à adopter des parties de HTML 5. Mais chaque navigateur a adopté une approche légèrement différente. Safari d'Apple, par exemple, s'est concentré sur les performances, incorporant de nouvelles fonctionnalités uniquement lorsqu'elles ne nuisent pas à la vitesse globale du navigateur. La dernière version du navigateur Opera comprend de nombreuses fonctionnalités de HTML 5, et une version expérimentale prend en charge les capacités vidéo de HTML 5. Google Chrome et la version bêta de Safari prennent tous deux en charge les fonctionnalités hors ligne de HTML 5.

Pour que les fonctionnalités décrites dans HTML 5 deviennent une norme Web officielle, elles doivent être intégrées dans deux navigateurs différents. Puisqu'ils sont construits sur le même framework, Safari et Chrome comptent comme un seul navigateur à cet égard. Une page Web qui utilise la fonctionnalité devra alors fonctionner aussi bien dans les deux navigateurs. Smith du World Wide Web Consortium dit que cela peut prendre un certain temps pour progresser, car il y a tellement de navigateurs indépendants. Il n'y a aucun moyen d'accélérer les choses, dit-il.



cacher