L’architecture des applications Web
Etat de l’art des infrastructures Web
– Comprendre l’évolution et les enjeux des systèmes d’information orientés Web et multimédia
– Les architectures Intra-Inter-Extra Net
– Le marché des clients et leur évolution
– Les serveurs et la virtualisation
– Client Léger / client Riche
Le Web 2.0
Web 2.0 & nouveaux usages
– Le nouveau rôle de l’internaute, communicant
– Le social networking
– Le marketing viral
– Le buzz marketing
Qu’est ce qu’un site Web 2.0 ?
– Les outils d’échange et de partage d’informations
– La diffusion des outils libres
– Les Mashups
– Les RIA (applications Internet enrichies)
Évolutions du Web 1.0 au Web 2.0
– les sites « classiques »
– Les nouveaux services personnels, jeux, collaboratifs
Le blog
– la blogosphère
– Les blogs de référence
– Développer son propre un blog
– Le Post
– Le commentaire
– Les outils du blogs (bookmarker, trackbacks, widget,rss, …)
Les interfaces dynamiques et personnalisables
– Netvibes, agenda en ligne, bureau virtuel, stockage de données… ;
– Les espaces ludiques
– Les espaces collaboratifs
Les contenus dynamiques
– Les flux RSS & agrégateur de flux
– Les podcasts
– La distribution de vidéo en ligne
– Le Web mobile : PDA, téléphones, smartphones, iphone…
Applications et composants côté client
– Les scripts Javascript, Jscript.
– Les composants Java, JavaFX, SilverLight, ActiveX, plugIn.
– Quelles limites pour le déploiement ?
– HTML, XHTML. Les limites du modèle HTML
– L’offre vectorielle (Flash, flex SVG)
– Émergence des formats Widgets, Gadgets, MicroFormats.
– La mode Ajax et les frameworks de développement (Rialto, GWT, Yahoo, ASP.NET Ajax…).
– Quelle frontière entre les composants Desktop(RDA) et Internet (RIA)?
Rôle d’XML dans l’architecture applicative
Présentation XML
Les moteurs de transformation XSLT et les parseurs XML (Xalan, Sabloton,…)
Les services Web, leur connexion avec les applications existantes
Les protocoles XML (SOAP, ebxml, Oasis, Rosettanet, XHTML, BPML, UDDI)
L’ impact XML sur les applications Web
L’adoption de XML comme référentiel de métadonnées (DSML, XMI, VoxML, XMP…)
Le développement de protocoles applicatifs
SOAP : L’architecture orientée services
Le WOA (Web Oriented Architecture
REST : le style architectural original du Web
Les architectures orientées ressource
– REST et les web services
– Des services web REST
Les API REST
– Passer d’un modèle à l’autre
– Les avantages des protocoles applicatifs
Les Web Services
La construction d’un service Web
– Justification et définition
– Description
– Spécifications
– Interfaces de programmation d’applications (API)
– Interopérabilité (WS-I)
L’application d’exemple
Les divers scénarios d’exemple et de démonstration employés
Déploiement et test de l’application d’exemple
La technologie la plate-forme des services Web Java
– Déploiement et test d’un service Web en tant que point d’extrémité de servlet et de composant (EJB)
– Exécution des applications clientes d’un service Web
L’application des API de traitement XML
– Application de JAXB (Java Architecture for XML Binding) dans un service Web basé sur REST
– Application de SAX (Simple API for XML) pour formater la sortie d’un service Web basé sur REST
– L’examen des messages de SOAP
– Les divers messages de SOAP
– Le contrôle des messages de SOAP transmis d’un service Web à un client
– Les messages de défaillance de SOAP
Les services Web avec SAAJ (SOAP With Attachments API for Java)
– Création d’un service Web avec SAAJ (SOAP With Attachments API for Java)
– Consommation d’un service Web basé sur SAAJ
Le langage WDSL (Web Services Description Language)
– Modèle abstrait et modèle concret d’un fichier WSDL
– Création d’un fichier WSDL
Services Web avec la technologie JAX-WS (Java API for XML Web Services)
– Création d’un service Web à partir d’un fichier WSDL
Les Rich Internet Application (RIA)
Client HTML de base
Les différents navigateurs. Importance du DOM
Limites du langage HTML. Solutions HTML5. Les nouveautés et attentes
Les langages graphiques DHTML, XHTML, CSS, langages vectoriels SVG
Avenir des navigateurs. Futurs langages
XUL : le langage d’interfaces graphiques spécifique à Firefox. Le moteur Gecko et les XPCOM
Le projet Prism de Mozilla
Web 2.0 et Ajax
Définition du web 2.0
W3C et les enjeux du HTML5.0
Le langage JavaScript. Force et faiblesses
Présentation des mécanismes Ajax. Performances et sécurité. Manipulation du DOM
Impact sur l’interface graphique
Frameworks Ajax du marché
L’approche client riche proposée par Google
Le projet Echo2. Le projet RAP de la fondation Eclipse
Flash/Flex
Présentation de l’offre Flash. Limite de Flash sur le référencement
Flex, offre de développement d’applications riches. Les composants du langage MXML, le langage ActionScript 3.0 Echanges avec les architectures .NET, J2EE, PHP
Richesse des protocoles d’échange. Flex 3.0/ Flex 4.0
Silverlight
– Présentation Silverlight 4.0
– Différence avec Flash et AIR. Portabilité vers le RDA
JavaFX
– Principe des JVM. Composants Ajax et pages JSP JSF
Apple
– Offres Apple et ses environnements MacOSX, iPad, iPhone. Spécificité de COCOA