Programme.
PRÉSENTATION DE JAVA JEE.
INTRODUCTION À JAVA ET AUX APPLICATIONS DISTRIBUÉES
- La plateforme Java et les machines virtuelles.
- Comparaison avec les autres environnements.
- Structure d'une application : le modèle MVC-2, notion de composant.
- Les différentes couches d'une application, typologie des applications Java.
- Panorama des technologies JEE.
LES CLIENTS DE JEE ET GESTION DE LA PRÉSENTATION.
- Clients Web. Applets. Applications clientes " lourdes ", riches (RIA) et mobiles.
- HTML et autres services de présentation, DOM, XHTML, Ajax.
- Les servlets et le container Web. Les JSP, JavaBean, librairies de balises, CustomTag. Le framework Struts et JSF.
LES CONTENEURS DE COMPOSANTS JEE
- Rôles et apports : états, multithreading, pooling et réutilisation, etc.
- Modèle de sécurité de JEE. Les transactions dans le JEE.
- Le JNDI et l'accès aux ressources.
- Paquetage de déploiement : modules Web, EJB, connecteur et clients.
LES SERVICES JEE
- Les différents types d'EJB et leur rôle : Entity Bean, Session Bean et Message Driven Bean.
- Gestion de la persistance. Principe du Mapping Objet/relationnel. JPA et ses implémentations : EJB entités, Hibernate...
- Architecture orientée message. Le service de messagerie de Java : le JMS (Java Message Service).
- XML, SOAP et les services Web. Les différentes API du JEE : JAX-WS et JAX-RS.
DÉVELOPPEMENT D'UNE ARCHITECTURE DISTRIBUÉE EN JAVA
- Démarche d'analyse et de conception d'un projet JEE : l'approche orientée composant.
- Règles de conception et Design Patterns.
- Cycle de vie des projets JEE.
- Mesure des performances d'une architecture multiniveaux distribuée.
- La haute disponibilité, la tolérance aux pannes et les différents niveaux de Clustering.
PANORAMA DES OFFRES JEE DU MARCHÉ
- Plateformes commerciales : IBM WebSphere, BEA WebLogic, Borland AppServer, Oracle AS, Sun One App Server.
- Briques JEE libres : JBoss, Jonas, Apache Tomcat, Open JMS, Axis, etc.
- Environnements et outils de développement : Eclipse, rôle de JUnit et d'Apache ANT dans le développement.
- Rôles des AGL et des outils MDA.
- Etudes et comparaison.
PRÉSENTATION DE EXTJS.
INSTALLATION ET ANALYSE
- Avantages
- Télécharger et installer
- Comparaison Ext JS 3 et Ext JS 4
- Structure d’un projet et architecture du Framework
APPLICATION EXTJS 4
- Préparer les librairies
- Déploiement de « Hello Ext JS 4 »
- Rendu visuel et code source
- Optimisation du code
COMPRENDRE L’OBJET ’CONFIG’ EXTJS
- Créer une boite de dialogue
- Ajouter une icône à boite de dialogue
- Gérer les événements de la boite de dialogue
- Les serveurs Ajax
MANIPULATIONS DU DOM
- Compatibilités IE/Firefox,
- getElementById
- getElementsByTagName
- Ext.get()
- Ext.Element
- El, getEl()
- createChild(), remove()
MISE EN OEUVRE TEMPLATE / XTEMPLATE EXTJS COMPRENDRE LES CONTENEURS EXTJS
- TabPanel
- Le composant Window
- Viewport
- XType
COMPRENDRE LES LAYOUTS EXT JS
- La notion de Layout
- Conteneur vs. Layout
- Représentation visuelle
- Les Layouts ExtJS 4.0
- Les Layouts horizontal ou vertical
- Les Layouts pour formulaires
- Le BorderLayout : communication entre les zones de l’écran
MISE EN OEUVRE DE FORMULAIRES EXT JS
- Les champs
- Validation
- Gestion des évènements
- Intégration d’Ajax
ACCÈS DONNÉES AVEC DATAGRID EXTJS
- Comprendre et mettre en place une GridPanel
- Affichage des données serveurs (Json, XML…)
- EditorGridPanel: possibilités avancées
- Manipuler les DataView, ListView, Treeview
- Charts, Reporting
CRÉATION DE COMPOSANTS
- Méthodologie
- Personnalisation
Prochaines Sessions.
- 20 JUIN 2016
- 17 OCTOBRE 2016
- 05 DÉCEMBRE 2016