Developing Applications for the Java EE 6 Platform


Request for price


Length: 5.0 day (40 hours)

 

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.