Développement HTML5

2011 sera sans aucun doute l’année du HTML5. L’existence d’un standard pour les applications et sites web permettra un usage plus agréable de ces derniers. KerniX vous propose de développer vos applications web et mobile en HTML5, tout en respectant les normes du W3C.

Développement HTML5

Les différentes nouveautés associées au développement HTML5 sont les suivantes :

Mode offline et stockage des données

Mode offline et stockage des donnéesLe mode offline se définit comme une mémoire d'applications ("application cache"), qui conserve la page et les données de la base de données des applications. Ces applications offline qui utilisent “l’application cache” du navigateur permettent notamment :

  • D’utiliser une application web ou de naviguer sur un site entier sans connexion internet.
  • D’améliorer la vitesse de chargement des pages puisque les fichiers sont présents en local.
  • De réduire la charge du serveur, puisqu’en effet, il n’enverra que les fichiers qui auront changé depuis le dernier passage de l’utilisateur.

Connectivité / temps réel

Connectivité / temps réelUtilisation des Web sockets pour des chat et jeux en temps réel. Les Web Sockets sont là pour palier les insuffisances du protocole HTTP totalement inefficace pour transférer de petites données pourtant nécessaires aux traitements en temps réel des applications Web. On peut prendre en exemple les sites communautaires (Facebook, Twitter, etc.), ou les jeux en ligne qui utilisent ces applications.

Multimédia (audio, vidéo)

Multimédia (audio, vidéo)Balises <audio> et <video>
La balise <video> offre une solution simple, native pour les navigateurs pour l'intégration d'une vidéo dans une page web. Elle permet également de proposer une alternative à l'utilisation de Flash pour les plateformes ne le supportant pas.
La balise <audio> est l'équivalent pour les fichiers sonores.

Graphisme, 3D et effets

Graphisme, 3D et effetsLa balise <canvas> a été introduite afin de pouvoir créer des éléments graphiques 2D et 3D en Javascript. Il permet de mettre en place une zone pour les dessins ou les applications graphiques. Un éditeur qui fonctionne entièrement sur canvas a d'ores et déjà été mis en place par Mozilla

Géolocalisation / accès aux périphériques

Géolocalisation / accès aux périphériquesLa géolocalisation est utilisable via une API d'un navigateur. Cela permet aux pages web d'interroger le navigateur sur la position géographique de l'utilisateur. L'API de base permet d'obtenir les coordonnées en latitude et en longitude ainsi que l'altitude. Celles-ci peuvent alors être exploitées par le biais d'une carte (de type Google Map).

Performance et rapidité

Performance et rapiditéDes applications Web plus performantes et rapides grâce à des techniques et technologies html5 telles que les Web Workers. Web Workers est une technologie du HTML5 qui permet d’exécuter des scripts en arrière-plan en préservant la stabilité du navigateur. Un exemple sur la recherche des nombres premiers parmi une liste de nombres illustre l’intérêt des Web Workers pour le multi-tâche.

Sémantique (nouvelles balises html, RDFa, Microdata, Microformats, plus de sens au contenu)

SémantiqueBalises HTML et trois solutions de métadonnées
La nouvelle norme HTML fait un pas en avant dans cette logique. De nouvelles balises font donc leur apparition, pour les entêtes (header) et pied de page (footer), le menu (nav), les articles (article), les encarts (aside)... Une nomenclature utilisée depuis longtemps par les développeurs, ici standardisée donc exploitable.
Trois solutions de metadonnées sont disponibles via le développement HTML5.

  • Microformats, qui prône une grande simplicité
  • RDFa préfère la flexibilité
  • Microdata est un compromis entre les deux premières techniques.

CSS3 (Polices web, mise en forme avancée avec structure sémantique)

CSS3CSS3 propose une large gamme de styles et effets et l'amélioration des applications web sans sacrifier votre structure sémantique ou la performance de votre site web.