Java EE 7: Back-end Server Application Development Ed 2

Duration : 5 Days (40 Hours)

Java EE 7: Back-end Server Application Development Ed 2 Course Overview:

The Java EE 7: Back-End Server Application Development training course provides a comprehensive overview of building and deploying enterprise applications with technologies such as Enterprise JavaBeans (EJB), Java Persistence API (JPA), JDBC, Java Transaction API (JTA), Contexts and Dependency Injection (CDI), Java Message Service (JMS), Bean Validation, Batch API, Timer services, and Java EE Concurrency. These components are crucial for developing robust and scalable back-end server applications.

Intended Audience:

  • Application Developers
  • J2EE Developer
  • Java EE Developers
  • System Integrator

Learning Objectives of Java EE 7: Back-end Server Application Development Ed 2:

  • Applying dependency injection using CDI & batch API
  • Creating and applying Timer services
  • Creating and using web services in enterprise applications
  • Developing enterprise components using EJB
  • Using JDBC, JMS & JPA
 Module 1: Java Platform, Enterprise Edition6
  • The Java EE Platform
  • Java EE specifications
  • The needs of enterprise application developers
  • A comparison of services and libraries
  • Java EE application tiers and architecture
  • The development process of Java EE applications
  • The purpose of an application server
  • Properties of Java EE components
  • Configuring and deploying Java EE applications
  • Using common Java annotations
  • Java SE features in Java EE applications
  • Creating POJO JavaBeans components
  • Using logging
  • The role of annotations in Java EE applications
  • Developing custom annotations
  • The benefits of XML
  • Reading and writing XML documents with JAXB
  • xjc: the JAXB binding compiler
  • The Java XML Binding API (JAXB)
  • JAXB annotations
  • Java XML APIs
  • XML namespaces and schemas
  • Creating JAX-WS web service clients
  • Comparing WSDL-first and code-first design approaches
  • Generating WSDL from a Java class
  • Writing a JAX-WS web service
  • Overview of WSDL files
  • Overview of SOAP
  • JNDI packages
  • Directory service concepts
  • Using JNDI to look up JDBC and EJB components in Java EE
  • What is JNDI?
  • Naming service concepts
  • Session bean packaging and deploying
  • Local, distributed and no-client EJB client access views
  • The role EJB components play in Java EE appplications
  • EJB Session types
  • The role of the EJB container
  • Stateless, Stateful and Singleton EJBs
  • EJB changes in Java EE 7
  • Using Qualifiers
  • Using Interceptors
  • Using Producers and Disposers
  • What is dependency injection?
  • Using Events and Stereotypes
  • The beans.xml file and Alternatives
  • Queues and topics
  • Publish/subscribe messaging architecture
  • Message producers and consumers
  • JMS Overview
  • Why do we need JMS?
  • Point-to-point messaging architecture
  • Durable vs. non-durable subscriptions
  • What is the Java Message Service?
  • Creating a message-driven bean
  • Creating life cycle handlers for message-driven beans
  • Configuring a message-driven bean
  • The life cycle of a message-driven bean
  • Asynchronous EJBs
  • Concurrency in Java EE
  • Managed Executors
  • Overview of the JDBC API
  • The Data Access Object pattern
  • Using CDI to inject a JDBC resource in a Java EE component
  • What are transaction semantics?
  • Comparing programmatic and declarative transaction scoping
  • Using JTA to scope transactions programmatically
  • Controlling container-managed transaction propagation
  • Implementing a container-managed transaction policy using declarations

Java EE 7: Back-end Server Application Development Ed 2 Course Prerequisites:

  • Understanding of OO principles
  • Fundamentals of database concepts and SQL syntax
  • Experience with Java SE & Java SE 8 Programming

Discover the perfect fit for your learning journey

Choose Learning Modality

Live Online

  • Convenience
  • Cost-effective
  • Self-paced learning
  • Scalability


  • Interaction and collaboration
  • Networking opportunities
  • Real-time feedback
  • Personal attention


  • Familiar environment
  • Confidentiality
  • Team building
  • Immediate application

Training Exclusives

This course comes with following benefits:

  • Practice Labs.
  • Get Trained by Certified Trainers.
  • Access to the recordings of your class sessions for 90 days.
  • Digital courseware
  • Experience 24*7 learner support.

Got more questions? We’re all ears and ready to assist!

Request More Details

Please enable JavaScript in your browser to complete this form.

Subscribe to our Newsletter

Please enable JavaScript in your browser to complete this form.