Java EE 7: Front-end Web Application Development


Request for price


Length: 5.0 day (40 hours)

 

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.