aformatik.DE

TRAINING / COURSE 451

Jakarta Enterprise – JPA and Enterprise JavaBeans

Learn persistence with JPA and the development of enterprise components.

Jakarta Enterprise is the platform used to build modern distributed and scalable systems.

Central components of this platform are the new unified Java Persistence API (JPA) framework and the Enterprise JavaBeans component architecture (EJB).

This course is based on Jakarta Enterprise 8 and the EJB 3.1 specification and introduces the concepts of the persistence layer and Enterprise JavaBeans.

Through various exercises, participants gradually become familiar with the terminology and technologies of this important server-side architecture.

Course objectives

After this course, participants can develop simple applications based on Enterprise JavaBeans and JPA and evaluate the associated architectures.

Topics

  • The Jakarta Enterprise platform and the application server
  • JPA fundamentals: EntityManager, lifecycle and callbacks
  • Mapping data, relationships and inheritance
  • Data access with JPQL and native SQL
  • JPA transactions
  • The component concept
  • Session beans: stateful, stateless, singletons
  • Client access: remote, local and no-interface views
  • Dependency injection and JNDI
  • A new form of dependency injection with CDI
  • Asynchronous methods
  • Web service interfaces for EJBs
  • EJBs as distributed, transactional components; database access through DataSources
  • Integrating JPA
  • Exception handling
  • JMS and message-driven beans
  • Timer services and scheduler syntax
  • Interceptors
  • Connecting legacy systems through JCA
  • Security in the EJB container
  • Outlook on EJB 3.2

Target audience / prerequisites

The course is aimed at software developers with object-oriented and Java knowledge equivalent to our “Java programming part 3 – building skills” or “Object-oriented programming with Java – intensive course”.

Attending the complementary “Jakarta Enterprise – web applications” seminar is helpful but not required.

Tools and materials

IDEs such as IntelliJ or Eclipse with JBoss Tools are used as development environments. Concepts covered in theory are reinforced through numerous practical computer exercises. All materials and exercises are in German.

WildFly is used as the runtime environment during development and testing. Hibernate is initially used as a standalone persistence framework.

Course duration

3 days

Questions and registration

info-de[at]aformatik.de

Contact