Intitulé
HTML5 – Développer des applications HTML 5
Prochaine session inter-entreprises
Toulouse :
du 23 au 25 janvier 2013
du 13 au 15 février 2013
du 25 au 27 mars 2013
du 3 au 5 juin 2013
du 3 au 5 juillet 2013
du 12 au 14 août 2013
Présentation
Après 10 ans sans évolution majeure, les langages phares du web, que sont HTML et CSS, sont enfin sortis de leur léthargie. Il était temps car si les standards semblaient être figés dans le marbre, les usages eux ont beaucoup évolué : diffusion de vidéos, wikis, réseaux sociaux et communication en temps réel, sans parler de l’Internet mobile et des tablettes tactiles.
Ainsi grâce à la version 5 d’HTML, il n’est plus nécessaire de recourir à des plugins propriétaires comme Flash pour animer des éléments en 3D, ou multiplier les « hacks » pour implémenter une application de supervision. Même si sa spécification n’est pas encore finalisée, HTML5 est dès à présent exploitable, l’engouement qu’il suscite auprès des géants de l’informatique tels que Google, Apple, ou Microsoft est révélateur du bond en avant technologique qu’il représente.
Cette formation détaillera l’ensemble des apports majeurs d’HTML5 et de CSS3. Un focus sur JavaScript sera fait en début de session car ce langage, autrefois boudé des développeurs, est devenu une brique essentielle à la réalisation d’applications web de nouvelle génération. Enfin, nous n’oublierons pas de traiter les sujets concernant l’environnement de développement et d’apporter des réponses sur les bonnes pratiques de conception.
Programme
Introduction
- Historique des langages du web
- La révolution AJAX
- Qu’entendons-nous par « HTML5 » ?
- Support des navigateurs
- Les mobiles et autres dispositifs tactiles
JavaScript, le langage incontournable
- La syntaxe : variables, opérateurs logiques, instructions, fonctions, mots clés…
- Objets internes
- Le DOM (Document Object Model)
- Gestion des évènements
- La programmation objet en JavaScript
- JSON (JavaScript Object Notation)
API de communication
- Rappel sur le protocole HTTP
- XMLHttpRequest niveau 2
- Server-Sent Events
- API WebSocket
Stockage côté client
- Web Storage
- IndexedDB et Web SQL Database
- Accéder au système de fichiers depuis le navigateur
- Créer des applications hors-ligne
Graphisme et multimédia
- Canvas 2D
- Images vectorielles SVG (Scalable Vector Graphics)
- La 3D sans plugin
- Flux audio et vidéo
- Pour aller plus loin : personnalisation du lecteur, les codecs, position de lecture
Les fonctionnalités orientées « application »
- De nouveaux champs de formulaire
- Emettre des notifications
- Géolocalisation
- Glisser-déposer
- Web Workers : enfin des threads en JavaScript
- Tour d’horizon des nouveautés à venir
Une meilleure sémantique
- Balises de structuration
- Microdata
- Propriété rel
- L’accessibilité
La présentation avec CSS3
- Nouveaux sélecteurs CSS
- Mise en page sophistiquée
- Polices de caractères
- Les effets
- Transformations, transitions, animations
Architecture et conception
- Sécurité, cross domain scripting
- Bonnes pratiques
- Optimiser et protéger son code
Outillage et environnement de développement
- Quel IDE ?
- Débugger, tester une application HTML5
- Packager une application web en une application autonome
Méthode pédagogique
60% de travaux pratiques
Audience
Architectes, développeurs, webmasters
Pré-requis
Connaissance des bases du web et d’un langage de programmation (Java, VB…)
Durée
3 jours
Tarif
1450 €




