Java EE 7 Back-end Server Application Development: Business Logic


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Concurrency in an application – the execution of two or more tasks at the same time – enables you to take advantage of multi-core processing and long wait times for external resources such as service calls or device access. This course covers how to implement the Java EE concurrency mechanisms including message driven beans, asynchronous EJBs, and the concurrency utilities for Java EE. The course goes on to review the implementation of the JDBC API in Java SE. It introduces Contexts and Dependency Injection (CDI) and covers how to use JNDI and CDI to access JDBC objects in Java EE. Atomicity, isolation, and flat threading are some of the transaction features that must be incorporated in applications compliant with the Java EE platform. This course concludes by covering transaction semantics and models for Java EE applications. It contrasts a programmatic and declarative implementation of transaction support and covers using JTA to scope transactions programmatically and implementing a container-managed transaction policy.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build back-end server applications

Prerequisites
None

Expected Duration (hours)
1.9

Lesson Objectives

Java EE 7 Back-end Server Application Development: Business Logic

  • start the course
  • describe concurrency and contrast its implementation in Java SE and Java EE
  • describe the Java EE concurrency mechanisms
  • describe how to use asynchronous methods in EJB
  • use asynchronous EJB with no return values
  • use asynchronous EJB with return values
  • use the Java EE concurrency utilities
  • review the implementation of the JDBC API in Java SE and describe how to use JNDI and CDI to access JDBC objects in Java EE
  • describe how to use the Data Access Object (DAO) pattern to separate entity objects from the classes that manage data access
  • create and populate a Java DB database for a Java EE application
  • write data access objects with JDBC
  • describe the features of transactions
  • describe the different types of transaction models
  • contrast programmatic and declarative transactions and describe how to use JTA to scope transactions programmatically in Java EE applications
  • describe how to implement a container-managed transaction policy in Java EE
  • use bean-managed transactions in Java EE applications
  • use EJB container-managed transactions in Java EE applications
  • practice implementing transactions in Java EE applications
  • Course Number:
    sd_jeeb_a05_it_enus

    Expertise Level
    Intermediate