Course objectives
After completing this course, students will be able to:
- Gain a comprehensive understanding of Java EE 7 architecture and components
- Learn to use core Java EE technologies like EJB, JPA, CDI, JAX-RS, and JMS
- Develop enterprise applications using industry-standard practices and design patterns
- Master the deployment and configuration of Java EE applications on application servers
- Understand security best practices for Java EE applications
- Implement efficient and scalable back-end services
Course outlines
- Module 1: Introduction to Java EE 7
- Overview of Java EE 7 architecture
- Core concepts: containers, components, and services
- Deployment and configuration of Java EE applications
- Module 2: Enterprise JavaBeans (EJB)
- EJB basics: session beans, message-driven beans, and timer services
- Transaction management and security
- Dependency injection and interceptors
- Module 3: Java Persistence API (JPA)
- Object-relational mapping (ORM) with JPA
- Entity relationships and persistence operations
- Querying data with JPQL and Criteria API
- Module 4: Contexts and Dependency Injection (CDI)
- Dependency injection and producer methods
- Scopes and contexts
- Interceptors and decorators
- Module 5: Java API for RESTful Web Services (JAX-RS)
- RESTful web services principles
- Creating and consuming RESTful services
- JSON and XML processing
- Module 6: Java Message Service (JMS)
- Message-driven beans and JMS APIs
- Point-to-point and publish-subscribe messaging
- Module 7: Java Transaction API (JTA)
- Transaction management in distributed environments
- User transaction and global transaction management
- Module 8: Security in Java EE
- Authentication and authorization mechanisms
- Role-based access control (RBAC)
- Secure communication protocols
- Module 9: Advanced Topics
- Batch processing with the Batch API
- Java EE Concurrency Utilities
- Java API for JSON Binding (JSON-B)
- Hands-on Exercises and Projects:
- Throughout the course, practical exercises and projects will be included to reinforce learning and apply concepts to real-world scenarios. These may include:
- Building a simple CRUD application using JPA and EJB
- Developing a RESTful web service to expose data
- Implementing asynchronous messaging with JMS
- Securing a Java EE application with role-based access control
- By the end of the course, participants will be well-prepared to design, develop, and deploy robust and scalable enterprise applications using Java EE 7.