Develop the skills to build scalable business services that feed dynamic web and mobile applications using Java EE.

Gain a competitive advantage by learning and getting certifiedĀ as a Java Developer with Oracle. Learn how to build highly functional, reliable, portable, and secure applications with training created by Oracle’s Java experts, who are at the forefront of high-tech solutions in the world of Java. With this training, you can stay ahead of the curve with the latest updates and iterations, and boost your confidence in your own expertise.

Overview

The Java EE 7: Back-End Server Application Development training teaches you how to build and deploy enterprise applications that comply with Java Platform, Enterprise Edition 7 Full Profile. Learn to develop applications with the following technologies: 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, Java EE Concurrency and more.

Learn To:

  • Use Java EE 7 technologies to create, read, update and delete database records using both JDBC and JPA technologies.
  • Create a flexible component model using EJB and CDI technology.
  • Create SOAP-based and XML web services.
  • Develop the business and integration tiers of an enterprise application.
  • Understand how those components responsible for: interacting with other systems through web services and message queues.
  • Become proficient with database access and manipulation using transactions.
  • Provide timer, concurrency and batch services.
  • Develop expertise using Java Enterprise Edition 7, the latest version of the Java platform for development of enterprise applications.

Benefits to You

When you walk away from this course, you will have developed the knowledge and skills to read and write messages to systems that may or may not be developed using Java with Java Message Service create batch services to process thousands of jobs in parallel. This interactive, hands-on training is an excellent follow-up course to the Java EE 7: Front-end Application Development training.

Skills Covered

  • Apply dependency injection using CDI
  • Apply the batch API to the problem of processing thousands of jobs in parallel
  • Create and apply Timer services
  • Create and use web services in enterprise applications
  • Develop enterprise components using EJB
  • Use JDBC in an enterprise environment
  • Use JMS to communicate between various enterprise systems
  • Use JPA to persist entities and create, read, update and delete database records

Prerequisites

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

Following prerequisites are not mandatory but will be helpful:

  • Java EE 7: Front-end Web Application Development
  • Java SE 7 or 8 programmer certification

Target Audience

  • Developer
  • System Integrator

Course Curriculum

Course Contents
Java Platform, Enterprise Edition
• 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

Enterprise Development Tools and Applications
• The development process of Java EE applications
• The purpose of an application server
• Properties of Java EE components
• Configuring and deploying Java EE applications

Java Beans, Annotations and Logging
• 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

XML Programming with JAXB
• 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

SOAP Web Services with JAX-WS
• 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

Java Naming and Directory (JNDI) Services
• JNDI packages
• Directory service concepts
• Using JNDI to look up JDBC and EJB components in Java EE
• What is JNDI?
• Naming service concepts

The EJB Component Model
• 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

Contexts and Dependency Injection
• Using Qualifiers
• Using Interceptors
• Using Producers and Disposers
• What is dependency injection?
• Using Events and Stereotypes
• The beans.xml file and Alternatives

Java Message Service
• 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?

Message-driven Beans
• 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

Java EE Concurrency
• Asynchronous EJBs
• Concurrency in Java EE
• Managed Executors

JDBC in Java EE Environments
• Overview of the JDBC API
• The Data Access Object pattern
• Using CDI to inject a JDBC resource in a Java EE component

Transactions in Java EE Environments
• 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 Persistence API
• Persistence contexts and persistence units
• Create, read, update and delete operations with JPA
• Entities and the entity manager
• Object-relational mapping
• Create typed queries in JPA with JPQL

 

Bean Validation with JPA
• Using the built-in validation constraints
• JPA lifecycle phases where validation takes place
• Using validation groups
• Programmatic validation by injecting a Validator
• Creating a custom bean validation constraint
• What is Bean Validation?

Timer and Batch Services
• Jobs, steps and chunks
• Programmatic and automatic timers
• What are timer services?
• Batch examples
• What is Batch processing?

Security
• Authentication, authorization and confidentiality
• Creating users and groups and mapping them to roles
• Defining possible web service attack vectors
• Apply Java EE security using deployment descriptors

Dates & Locations

Let’s make it work for you

Can’t find a date that fits? Need to train your whole team? Looking for a discount?
Speak to one of our learning experts today.

September 7, 2026 - September 11, 2026

Location: Kuala Lumpur
Modal: ILT
Availability: TBC

September 7, 2026 - September 11, 2026

Location: Online
Modal: VILT
Availability: TBC

December 7, 2026 - December 11, 2026

Location: Kuala Lumpur
Modal: ILT
Availability: TBC

December 7, 2026 - December 11, 2026

Location: Online
Modal: VILT
Availability: TBC
Trainocate exam and cert

Exam & Certification

This course is not associated with any Certification.

Training & Certification Guide

Frequently Asked Questions

Speak to a Training Consultant

All courses are HRD Claimable.
Get in touch with our team via the form or WhatsApp us on +6011-5119 6631

Preferred mode of training
Checkboxes