Course objectives
After completing this course, students will be able to:
- Understand the core concepts of the Java EE 6 platform
- Develop enterprise applications using EJB technology
- Utilize the Java Persistence API for data persistence
- Create web applications using servlets, JSP, and JSF
- Build RESTful and SOAP web services
- Deploy and manage enterprise applications on a Java EE application server
Course outlines
- Module 1: Introduction to Java EE 6
- Overview of the Java EE 6 platform
- Key features and benefits of Java EE 6
- Architectural overview of a Java EE application
- Introduction to Java EE profiles
- Module 2: Enterprise JavaBeans (EJB) Technology
- EJB concepts and types
- Session beans (Stateless and Stateful)
- Message-driven beans
- EJB transactions and security
- Dependency injection and interceptors
- Module 3: Java Persistence API (JPA)
- Object-relational mapping (ORM) concepts
- JPA annotations and the EntityManager API
- Querying data using JPQL
- Criteria API for dynamic queries
- Caching and performance optimization
- Module 4: Web Tier Technologies
- Servlets and the servlet lifecycle
- JSP technology and expression language
- JavaServer Faces (JSF) framework
- Building user interfaces with JSF components and validators
- JSF lifecycle and state management
- Module 5: Web Services
- Introduction to web services and standards (SOAP, REST)
- Creating SOAP web services with JAX-WS
- Consuming SOAP web services
- Building RESTful web services with JAX-RS
- Consuming RESTful web services
- Module 6: Java EE Security
- Java EE security model
- Authentication and authorization mechanisms
- Role-based access control
- Secure communication with SSL/TLS
- Module 7: Application Assembly and Deployment
- Packaging Java EE applications (EAR, WAR)
- Deploying applications to an application server
- Configuration and tuning of application servers
- Hands-on Labs:
- Throughout the course, learners will engage in hands-on labs to reinforce their understanding and practical skills. Labs will cover topics such as:
- Building a simple Java EE application
- Developing EJB components for business logic
- Implementing data persistence with JPA
- Creating web applications with servlets, JSP, and JSF
- Building RESTful and SOAP web services
- Securing applications
- Deploying applications to an application server
- By the end of this course, learners will have a solid foundation in Java EE 6 and be able to develop robust, scalable, and secure enterprise applications.