Java EE Architecture: Multi-tier architectures; Issues confronting distributed programming and web deployment; Java EE overview; Java EE application development; Java EE deployment
Java Database Connectivity (JDBC) Overview: Database connections; JDBC drivers; Table access; JDBC types; Transactions; Connection pooling
Java Naming and Directory Interface (JNDI): Introduction to JNDI; Performing naming operations; Using JNDI in Java EE
Java Servlets: A request–response model for web usage; HTML 5 support; Servlet requests and responses; Parameterizing servlets; Servlet lifecycle; Session tracking; Cookies; HTTP headers; Annotation-based configuration via the Servlet 3 specification
Java Server Pages: Embedding active content or results in a web page; JSP syntax; JSP and servlets; Expression Language (EL); JSP Standard Tag Library (JSTL)
JavaServer Faces (JSF): Overview of JSF; Creating a simple JSF-based Web application; Overview of templating
Introduction to Enterprise JavaBeans (EJBs): Overview of EJBs; Types of EJBs
Session EJBs: Overview of session beans; Stateless session beans; Stateful session beans; Transactions; Security management; Simplified packaging via EJB 3
Contexts and Dependency Injection (CDI): Overview of CDI; Injection points; Bean scopes; Producers; Decorators; Interceptors; Events
Java Connector Architecture (JCA): Overview of JCA; JCA key components; Using JCA in practice
Persistence in Java EE: Entity beans; EntityManager and Persistence Units; Mapping entity classes to relational databases; Using the Java Persistence API (JPA)
Java Message Service (JMS): Reliable asynchronous messaging; JMS features; Point-to-point messaging; Publish–subscribe messaging; Quality-of-service control; Message-driven beans
SOAP-Based Web Services: Overview of Web services and SOAP; Creating a SOAP service; Consuming a SOAP service
REST-Based Web Services: Overview of RESTful services; Creating a RESTful service; Consuming a RESTful service; Handling JSON data
Web Sockets: Overview of Web Sockets; Defining a Web Sockets server; Defining a Web Sockets web page client; Defining a Web Sockets Java client; Additional techniques