Develop the backend of your applications with Java EE
Programme
Java Enterprise Edition 7
- Content of the Java EE specification
- History and new features of Java EE 7
- Java EE and the MVC model
- From Servlet to JSF
CDI
- Inversion of control
- Dependency injection
- Qualifier
- Named Beans
- Producers and disposers
- Scopes
- Alternatives
- Interceptors
- Decorators
- Events and Observers
Bean Validation
- Constraints
- Constraints validation
- Custom constraints
EJB
- Roles of EJBs
- The different types of EJB
- EJB Session
- Local and remote interface
- Annotations
- Session Bean Stateless/Statefull
- Transaction with Java EE
- EJB Timer Service
- EJB Singleton
JAX-RS
- REST Theory
- HTTP reminders
- JAX-RS annotations
- Configuration
- Management of parameters PathParam, QueryParam, …
- Testing a REST service
- Content negotiation
- Java-XML conversion with JAXB
- JSON
- Developing a client with the client API
- Advanced features
JPA
- Basics of Object-Relational Mapping
- Persistence unit
- Defining an Entity
- Handling entities
- Entity life cycle
- Mapping definition
- Relationships between entities
- Loading modes
- Inheritance
- Querying with JPQL
- Transaction and concurrent access
- Querying with the Criteria API
- Entity Graph
JAX-WS
- SOAP Web Services
- Service description: WSDL
- The format of SOAP messages
- JAX-WS annotations
- Invoking the service
- Developing a client
- Message Handler
- Managing attachments
WebSockets
- Endpoint Server
- Endpoint Client
JMS
- Implementing JMS
- JMS 2.0
- Annotations
- Message Driven Beans
Batch API
Other APIs