Course objectives
After completing this course, students will be able to:
- Understand the architecture and key components of the Java EE 7 platform
- Develop web applications using Servlets, JSPs, and JSF
- Implement business logic using Enterprise JavaBeans (EJB)
- Persist data using Java Persistence API (JPA)
- Create RESTful web services with JAX-RS
- Secure applications using Java EE security features
- Deploy and manage Java EE applications on application servers
Course outlines
- Module 1: Introduction to Java EE 7
- Overview of the Java EE 7 platform
- Core concepts and architecture
- Setting up the development environment
- Module 2: Web Application Development
- Servlets and JSP:
- Handling HTTP requests and responses
- Dynamic content generation
- Session management and state management
- JavaServer Faces (JSF):
- Component-based UI development
- Event handling and validation
- Facelets templating
- Module 3: Enterprise JavaBeans (EJB)
- Session beans and message-driven beans
- Transaction management and security
- Timer services and asynchronous processing
- Module 4: Java Persistence API (JPA)
- Object-relational mapping (ORM)
- Entity relationships and querying
- Transactions and concurrency control
- Module 5: Java API for RESTful Web Services (JAX-RS)
- Building RESTful web services
- Consuming RESTful web services
- JSON and XML data formats
- Module 6: Java EE Security
- Authentication and authorization
- Role-based access control
- Secure communication (SSL/TLS)
- Module 7: Java EE Concurrency Utilities
- Asynchronous programming with ManagedExecutorService
- Concurrent access to shared resources
- Module 8: Java Message Service (JMS)
- Point-to-point messaging and publish-subscribe messaging
- Message producers and consumers
- Module 9: Java API for WebSocket
- Real-time, bidirectional communication
- WebSocket programming model
- Module 10: Java EE Batch Processing
- Batch job development and scheduling
- Monitoring and restarting batch jobs
- Hands-on Projects: Throughout the course, learners will work on practical projects to reinforce their understanding and apply the learned concepts. These projects will cover a range of topics, such as:
- Building a simple web application
- Creating a RESTful web service
- Developing a database-driven application
- Implementing a real-time chat application
- By the end of the course, learners will have a solid grasp of the Java EE 7 platform and be able to build complex enterprise applications.