BactIT

Java EE

We are committed to equipping individuals and organizations with the tools and expertise they need to thrive in a rapidly changing digital world.

Request A Quote !

Java EE (Enterprise Edition) Course Outline

Duration: 60–80 Hours
Level: Intermediate to Advanced
Delivery Mode: Online/Offline
Tools Used: IntelliJ IDEA, Eclipse, NetBeans, JDK, WildFly, Tomcat, Hibernate, MySQL

Module 1: Introduction to Java EE

  • Overview of Java EE and its Architecture
  • Difference Between Java SE and Java EE
  • Components of Java EE: EJB, JPA, JSP, Servlets, Web Services, and CDI
  • Java EE Containers (Application Server, Servlet Container)
  • Setting Up the Java EE Development Environment

Module 2: Java EE Architecture and Design Patterns

  • Layered Architecture in Java EE
  • Common Java EE Design Patterns
    • Model-View-Controller (MVC)
    • Singleton
    • Data Access Object (DAO)
    • Business Delegate
  • Introduction to Dependency Injection (CDI)

Module 3: Java Servlets and JSP

  • Introduction to Servlets and the Servlet Lifecycle
  • Creating, Deploying, and Managing Servlets
  • Handling HTTP Requests and Responses
  • JavaServer Pages (JSP) and Their Benefits
  • Integrating Servlets with JSP for Web Applications
  • JSP Directives, Expressions, and Scripting Elements

Module 4: Enterprise JavaBeans (EJB)

  • Introduction to EJB and Its Role in Java EE
  • Types of EJBs: Session Beans, Message-Driven Beans, Entity Beans
  • Stateless vs Stateful Session Beans
  • EJB Transactions and Security
  • EJB Timers and Interceptors
  • Using EJB in Web Applications

Module 5: Java Persistence API (JPA)

  • Overview of JPA and Object-Relational Mapping (ORM)
  • Entity Classes and Persistence Context
  • Working with EntityManager and Querying Data with JPQL
  • Managing Relationships (One-to-One, One-to-Many, Many-to-Many)
  • JPA Transactions and Caching
  • Integrating JPA with EJB

Module 6: Java Message Service (JMS)

  • Introduction to JMS and Message Queues
  • Messaging Models: Point-to-Point, Publish-Subscribe
  • Using JMS with EJB
  • Sending and Receiving Messages in Java EE
  • Configuring and Integrating JMS in Enterprise Applications

Module 7: Web Services in Java EE

  • Introduction to Web Services and their Role in Java EE
  • SOAP vs RESTful Web Services
  • Creating RESTful Web Services with JAX-RS
  • Creating SOAP Web Services with JAX-WS
  • Consuming Web Services in Java EE Applications
  • Web Services Security and Best Practices

Module 8: Java EE Security

  • Introduction to Java EE Security
  • Authentication and Authorization in Java EE
  • Secure Web Applications with JAAS (Java Authentication and Authorization Service)
  • Role-based Access Control (RBAC)
  • Secure Communication with SSL/TLS
  • Java EE Security Annotations and Filters

Module 9: Java EE and Microservices (Optional)

  • Introduction to Microservices Architecture
  • Benefits of Microservices in Java EE
  • Creating and Deploying Microservices with Java EE
  • Using Spring Boot for Java EE Microservices (Optional)
  • Introduction to Docker for Java EE Applications

Module 10: Java EE and Databases

  • Connecting Java EE to Relational Databases (MySQL, PostgreSQL)
  • Data Source Configuration and Connection Pooling
  • Transaction Management and Persistence Context
  • Using Named Queries and Native Queries in JPA
  • Integration with NoSQL Databases (Optional for Advanced Learners)

Module 11: Deploying Java EE Applications

  • Deploying Applications to Java EE Servers (WildFly, Tomcat, GlassFish)
  • Packaging Java EE Applications (WAR, EAR, JAR)
  • Understanding and Configuring Application Servers
  • Load Balancing and High Availability for Java EE Applications
  • Performance Tuning and Debugging Java EE Applications

Module 12: Final Project and Assessment

  • Develop a Real-Life Enterprise Application (e.g., E-Commerce System, Employee Management System)
  • Implementing All Concepts: EJB, JPA, JMS, Web Services, Security
  • Code Review and Optimization
  • Final Exam and Viva
  • Certification from BACT IT Institute of Bangladesh