Developing Applications for the Java EE 7 Platform


Request for price


Length: 5.0 day (40 hours)

 

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.