Les applications du navigateur obtiendront les mêmes fonctionnalités que les applications Windows et Mac natives. C'est ce qu'a promis le vice-président des relations avec les développeurs de Google, Vic Gundotra, à la conférence Google IO de cette semaine..

Le chef de produit Chrome, Ian Fette, est allé encore plus loin, affirmant que "le navigateur est le système d'exploitation de l'application Web".

Certaines des nouvelles fonctionnalités introduites par Google dans son propre navigateur (et pouvant être incluses dans la norme HTML 5 proposée) pourraient conférer aux applications Web le même pouvoir qu'aux applications natives, mais elles pourraient également apporter la même complexité..

HTML 5 est une spécification extrêmement complexe destinée à un processus de normalisation long et compliqué. Gundotra a souligné cinq des fonctionnalités les plus développées (et largement prises en charge) qui seront bientôt disponibles dans un navigateur sur votre bureau - et dans votre téléphone..

Il a souligné la prise en charge de HTML 5 dans les principaux navigateurs open source, avant d’avoir fait une petite fouille chez Microsoft par rapport aux normes. "De toute évidence, Microsoft, avec sa très grande part de marché, pourrait faire beaucoup pour faire avancer le Web. Vous pouvez donc imaginer à quel point nous sommes enthousiasmés par les déclarations publiques de son engagement concernant le standard HTML 5", a-t-il déclaré, avant d'ajouter " attendons avec impatience de voir des preuves de cela. "

La fonctionnalité HTML 5 la moins controversée est la nouvelle balise canvas, une couche de dessin 2D qui permet aux développeurs de contrôler au niveau des pixels une fenêtre de navigateur pour le dessin et l’animation..

Plug-in 3D open source

Le directeur technique de Chrome, Matthew Papakipos, a présenté un outil Google interne avec des graphiques et des rapports analysant les performances des pages Web. Il a ensuite présenté O3D, un nouveau plug-in de navigateur 3D open source. Il a affirmé que cela donnerait des graphiques de qualité GPU, mais utilise moins de 10% de la CPU..

C'est quelque chose que Google espère ajouter au standard HTML 5. "Nous avons besoin de cela intégré au navigateur par défaut", a-t-il déclaré. "Nous avons besoin d'un ensemble commun d'API implémentées par tous les constructeurs de navigateurs. Nous travaillons en étroite collaboration avec Apple, Mozilla et d'autres; nous avons commencé la normalisation des processus concernant le fonctionnement des graphiques 3D sur le Web."

Papakipos a prédit que les graphiques 3D atteindraient bientôt les navigateurs mobiles. "Les graphiques 3D commencent tout juste à prendre forme pour les ordinateurs portables qui naviguent sur le Web; ce n'est pas tout à fait prêt pour le téléphone, mais l'écart se réduit de plus en plus chaque année."

HTML 5 place la vidéo en mode natif dans le navigateur, sans aucun plugin, et Gundotra a montré ce qu’il soulignait être une version de démonstration de YouTube écrite à l’aide du nouveau tag vidéo. Ressemblant beaucoup à son ancêtre Flash, les vignettes s'animaient bien et les styles CSS simples donnaient au lecteur vidéo une apparence soignée avec très peu de code..

Nous sommes encore loin de laisser Flash derrière nous; Google Chrome ajoute la prise en charge de la balise video, mais uniquement avec les codecs H.264, AAC, Ogg Theora et Ogg Vorbis. Papakipos a suggéré à Google que les développeurs limitent les codecs vidéo qu'ils utilisent..

L'année dernière, Google a parlé de géolocalisation dans le navigateur, mais avec une attitude plutôt cavalière à l'égard de la vie privée. Cette année, lorsque Jay Sullivan, vice-président de Mozilla, a démontré l'utilisation des API de géolocalisation standard pour partager un emplacement avec des amis et des collègues sans quitter Firefox, il a mis l'accent sur l'importance de la consultation des utilisateurs. "Nous essayons d’empêcher l’utilisateur de prendre le contrôle; même s’il faut un autre clic ici et là, il est très important d’agir de ce côté-là."

Il a également souligné que normes signifiaient compromis; "Une très bonne API pour quelque chose qui se trouve dans cinq navigateurs est préférable à une API parfaite qui ne possède ni navigateur ni navigateur."