Les techniques Objet
- Les principes généraux de la modélisation et de la programmation Objet.
- L'abstraction et l'encapsulation : les interfaces.
- Les différentes formes d'héritage, le polymorphisme.
- Introduction à la modélisation UML.
Travaux pratiques
La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants.
Les constructions de base du langage
- Les variables et les méthodes.
- Les expressions.
- Les instructions conditionnelles, de boucle, de branchement.
- Les tableaux.
Travaux pratiques
Suite d'exercices simples permettant la prise en main de l'environnement de développement.
Bonnes pratiques de conception d'une application
- Découpage en couche.
- Présentation des enjeux d'un développement d'entreprise.
- Introduction à l'écosystème Java (JEE, Spring, Hibernate, Struts...).
Travaux pratiques
Démonstration de l'utilisation de framework.
Architecture des applications Java Web
- Les serveurs Web et serveurs d'applications Java EE.
- Les principaux composants : servlets, pages JSP, JSF. Les API Java EE.
- Modèles d'architectures JSP/Servlet.
- Architecture du conteneur Web Tomcat d'Apache.
- Les outils Eclipse, Netbeans, IntelliJ.
Travaux pratiques
Installer un outil de développement et un serveur d'applications Web Tomcat Apache. Déployer une application Java EE.
La sécurité d'une application JEE
- Authentification au niveau des conteneurs Web et EJB.
- Contrôles dynamiques via les API Servlets et EJB.
- La sécurité dans les API : JDBC, JNDI, JTA, JMS, JCA.
Travaux pratiques
Sécurité d'une application déployée dans Tomcat.
Les services Web et les EJB
- Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
- API JAX-RPC et JAX-WS.
- Transformation d'un EJB session Stateless en service Web.
Tests automatisés avec le framework JUnit
- Le besoin d'un framework de test. JUnit.
- Alternatives (TestNG).
- Bonnes pratiques associées à JUnit.
Travaux pratiques
Mise en œuvre de JUnit.
Introduction aux architectures SOA
- Rappels sur les concepts et l'utilité des services Web.
- Les principes d'une architecture orientée services (SOA).
- Constituants d'un bus de messages ESB.