|
L'IDE OpenSource Eclipse
- Présentation du projet Eclipse, principes de plug-ins
et installation
- Le workspace, le workbench et les perspectives. Configurer
son environnement
- La mise en place de projet Java, définition de la
version du compilateur, définition du classpath, organisation
des répertoires sources et de compilation.
- Travailler en équipe. Environnement de développement,
d'intégration, de validation et de production.
- Eclipse et CVS. Mise en place du repository CVS. Les opérations
de commit/update, labelliser des versions, revoir l'historique,
effectuer des opérations de merge.
- Les procédures de déploiement, l'outil Ant
et Eclipse. Comment installer Ant, les principales directives
de déploiement.
Travaux Pratiques :
Installation Eclipse, plug-ins Ant, TomCat et JBoss
L'offre serveurs
- Introduction : serveur http, moteur de servlet et serveur
J2EE, présentations des architecture multi-tiers et
de leurs avantages.
- Le serveur Apache, présentation, installation et
configuration de base
- Servlets et JSP. Présentation des avantages, cycles
de vie d'une servlet, packaging et déploiement
- L'outil ant pour le déploiement
- Le serveur Tomcat, présentation, installation, configuration
de base.
- Intégration Apache/Tomcat, Load-balancing et clustering
- Application J2EE, les différents modules, leurs descripteurs
de déploiement, packaging d'une .ear
- Le serveur JBoss, présentation de ses apports, installation,
configuration et déploiement à chaud. Présentation
de JMX et du noyau JBoss, JBoss et les transactions (JTA),
Intégration des moteurs de servlet notion de service,
Définition des datasource
- Les EJB, les différents types : Session/Entity ;
CMP/BMP. Les cas d'utilisation des EJBs et les design patterns,
l'architecture du container d'EJB, la mise en place d'EJB
dans JBoss.
Travaux Pratiques :
Intégration Apache/Tomcat, déploiement d'un
.war puis d'un .ear via ant
Les frameworks
- Le modèle MVC, Configuration externe du contrôleur,
Alternatives pour la vue, Implémentation du modèle,
Apports d'un framework
- Illustration avec Struts, le fichier struts-config, les
ActionForm, ActionMappings, ActionForward
- Le cas de Spring MVC, le principe " Open-Closed ",
L'inversion de contrôle, Configuration du Dispatcher,
Intégrer un autre framework MVC avec Spring
- Webwork, architecture, Velocity, Intercepteurs et xwork.xml
- La spécification JSF, bénéfices attendus,
JSF et Ajax
- Apache MyFaces
- Le framework Shale
- Cocoon et la publication XML, présentation de l'architecture
pipe-line
- Présentation du ficher sitemap. Les générateurs,
les transformateurs, les sérialiseurs, associer une
URI avec une pipe-line, les actions, les readers.
- Tableau comparatif entre les frameworks présentés
Travaux Pratiques :
Installation et démonstration des exemples.
Les bases de données OpenSource
et Java
- Présentation et comparaison de MySQL et PostgreSQL.
Installation, configuration, les outils d'administration.
- Java et les bases de données : JDBC, JNDI. Notion
de sources de données, de pool de connection. Exécution
de requête sql avec java. Les resultSet, accès
aux méta-données.
- Mise en place des sources de données avec Tomcat
et Jboss
- Les framework de persistance, problématique de l'Object
Relationnal Mapping
- Hibernate, OJB et Castor
- L'alternative EJB, EJB2.1 et EJB3.0
Travaux Pratiques :
Démonstration d'une application utilisant Hibernate
Les services Web et Java
- Présentation de SOAP. L'enveloppe SOAP. Le projet
Jakarta SOAP. Déploiement de web services par fichier
de description ou par l'outil d'administration. Déploiement
avec Ant
- Axis, installation. Utiliser les web services avec Axis,
publier des web services, Interopérabilité d'Axis,
le Data Mapping XML <-> Java, Description des web services
(WSDL), obtenir le WSDL d'un web service déployé,
WSDL2Java et Java2WSDL
Travaux Pratiques :
Rendre disponible un EJB en web service
Les librairies cur des projets
Jakarta
- Tracing avec log4j, design patterns. Régler son niveau
de trace à la volée.
- Le test unitaire avec Junit. Les apports de cette librairie.
Comment écrire des tests avec JUnit, les librairies
dérivées (Cactus, ttpUnit, XMLUnit, ...)
- Les tests de performance avec JMeter. Couverture fonctionnelle
de JMeter . Enregistrer son scénario de test. Réaliser
un benchmark .
- L'outil Ant. Présentation des scripts ant, comment
écrire une tâche Ant. L'outil Maven
- Un moteur de recherche puissant et flexible avec Lucene.
Indexer des documents, effectuer des recherches, paramétrer
le degré de pertinence.
Travaux Pratiques :
Utilisation de ses librairies sur les précédents
exercices.
Page
précédente
|