Objectifs de l’enseignement:
Présenter des concepts “avancés” ou “émergents” des technologies web, notamment HTML5 et autres nombreuses nouveautés, mais également des tendances fortes comme le développement d’applications web service
Connaissances préalables recommandées:
Le Génie Logiciel et les Langage C, C++, JAVA
Contenu de la matière :
- Les langages de balises
- HTML, ce qu’il permet de faire (insertion d’image, de son, …), ses limites et son extension xHTML et
- XML : Présentation de XML avec quelques API pour traiter les documents XML (SAX, DOM, XSLT, JDom, Dom4J, JAXB, …)
- Programmation Web coté client
- Introduction à la programmation Web coté
- Applet JAVA
- JavaScript
- AJAX et jQuery
- Programmation Web coté serveur
- Introduction à la programmation Web coté
- JSP
- Servlet
- Services Web
- Service Web Client (avec et sans Stub)
- Composition de services Web et langages de composition (BPEL4WS et WS BPEL)
- Accès au Bases de données à partir des applications web coté serveur
- Utilisation de JDBC
- Utilisation de Xindice
- Sécurité des applications web
- Les limites et les contraintes imposées aux applications Web coté
- Sécurité des applications web coté
- Sécurité d’une application Web avec accès à une BDD
Mode d’évaluation :
60% examen et 40% travail personnel
Références:
Richard Monson-Haefel : J2EE Web Services The Ultimate Guide Addison Wesley Guy Lapassat Architecture fonctionnelle des logiciels Hermès
Isabelle Demeure et Elie Najm Intergiciels : Développement récents dans Corba, Java RMI et les agents mobiles, Hermès
Philippe Drix, XSLT Fondamental, Edition Eyrolles Alexandre Brillant, XML Cours et exercices, Edition Eyrolles Antonio Goncalves, Java EE 6 etGlassFish 3, Ed PEARSON
Jean Michel DOUDOUX, Développons en Java, Version pdf sur le Web