Develop a complete Java EE application
Programme
Introduction
- Overview of Java EE layers and services (reminders)
Design
- Discovery of the case study. During this phase, trainees realize the UML models of the application: use cases, class models, services and components…
Setting up the environment
- Installation of servers and development tools (JBoss server, MySQL, Eclipse WTP)
- Applying deployment and testing principles
Implementation of the application layer with EJB3
- EJB Session Stateless, Statefull (reminders)
- Local and remote interfaces
- Annotations
- Principle of calling an EJB with JNDI. Trainees realize the application services with EJB3
Implementation of persistence with JPA (Java Persistence API)
- Develop and test an entity (EJB Entity, EntityManager)
- JPQL query language. Trainees implement and test the persistent business model of the application with JPA Entity
Distributed component techniques
- Presentation of the principles and techniques
- Stub or Skeleton technical classes
- Proxy pattern
- Illustration with RMI, CORBA and EJB
Implementation of Web Services
- Reminders: SOA, Web Service, WSDL, SOAP, JAXB; Trainees transform an EJB into a Web Service and test it
- Design pattern: Data Transfer Object (DTO)
Implementation of the Web layer
- Servlet/JSP (reminders)
- Servlet/JSP MVC model
- Scripting and JSP
- Data Transfer Object and Value Object patterns
- JSTL tag library (JSP Standard Tag Library)
- Implementing its own tags
- Trainees implement the Java EE Web part: the screens and their navigation
Integration of JSF components
- JSF (reminders)
- Essential characteristics
- Implementations: JSF-RI, MyFaces, IBM-JSF…
- Component model of the user interface
- Event-driven model
- Data validation
- Navigation model
- Backing beans management
- Internationalization
- Trainees integrate in the web presentation layer rich components based on JSF
Transaction management with JTA
- Transactions managed by the container
- Transactions managed by the bean
- Concurrent access management
- Trainees make the application robust by taking into account concurrent access and ACID transaction management.