S9 DOSI Développement J2EE et Frameworks

Présentation

  • Introduction à l’architecture orientée ressources ROA, et utilisation de la plateforme Java EE pour le développement des services RESTful.
  • Exploration de l’architecture N-Tiers, l’utilisation du framework Spring.
  • Initiation aux concepts d’IoC et d’AOP

Pré-requis nécessaires

  • Conception et programmation objet en Java

Objectifs

Ce cours fournit les bases du développement d’applications n-tiers en Java via la plateforme Java EE. Il permet d’appréhender la conception, le développement et le test des services RESTful en utilisant la plateforme Java EE :

  • Conception, développement et test d’un service Web RESTful en utilisant la plateforme Java EE : couche métier (EJB), couche service (JAX-RS, JSON-P), couche données (JPA)
  • Utilisation des couches métier service et données pour le développement de services WEB REST.
  • Couche données de la plateforme Java EE (conception et développement d’un service RESTful en utilisant la couche données et JPA).
  • Test des services WEB RESTful avec les outils SoapUI et Postman.

 

Ce cours fournit également les bases du développement d’applications N-Tiers en en s’appuyant sur le framework Spring (IoC, AOP, Data, Boot) couplé à des frameworks de logging comme Log4j/Logback ou de persistance comme Hibernate (couplé à JPA/JDBC) sans oublier la partie tests avec JUnit et Mockito.  

Ce cours inclut la réalisation d’un projet de développement d’un service RESTful avec Java EE (JAX- RS, JSON-P, EJB 3.2, JPA).

Compétences visées

  • Maîtrise de l’architecture orientée ressources (ROA).
  • Utilisation de Java EE pour le développement des services WEB RES
  • Développement d’un service RESTful en utilisant la plateforme Java EE : couche métier (EJB), couche service (JAX-RS, JSON-P), couche données (JPA).
  • Test des services RESTful en utilisant les outils SoapUI et postman.
  • Maitrise de l’architecture N-Tiers
  • Utilisation du framework Spring
  • Gestion des exceptions, du logging

Bibliographie

  • The Java EE 7 Tutorial, Oracle, 2013
  • Introduction to Java Platform Enterprise Edition 7, Oracle, 2013
  • Java Enterprise Edition, Le développement d’applications WEB avec JEE 6, Thierry Groussard, Informatique technique, 2011
  • Développements n-tiers avec Java EE, Jérôme Lafosse, Epsilon Collection, 2011
  • Technologies et architectures Internet, Pierre-Yves Cloux & al., Dunod, 2002