EJB Development Course

About this course

The EJB development course will teach Java programmers how to use EJB to build better enterprise systems. Jakarta Enterprise Beans (EJB; formerly Enterprise JavaBeans) make it easier to build Java systems with reusable components. EJBs make your system more robust and better able to scale.

This course will teach you how to write different kinds of EJBs: session beans to control the application business logic, entity beans to handle persistent business data, and message-driven beans to allow different systems to communicate with each other.


What others say

Why you want to attend

You should attend the EJB Development course if:
  • You are a Java programmer and you need to develop enterprise applications.
  • You are already doing JEE development, and you need to know more about EJB.

What you need to know first

Before you attend the EJB Development course:
  • You must have attended our Java Programming course or already be comfortable with the fundamentals of the Java programming language.
  • You should have at least 6 months practical experience programming in Java.

Price and duration

Price: R14,800.00 excluding VAT per delegate.

This price includes everything that you need:

  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
Duration: 5 days.

The EJB Development course is presented virtually. Find out more about our virtual training and how it works.

This course is only scheduled on request for group bookings. Please contact us to discuss a date.

How to book

It’s so easy to book for the EJB Development course. Just email us at info@incusdata.com. You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.

Detailed course contents

JEE Architecture and API Overview

  • JEE Application Servers.
  • Servlets and JavaServer Pages (JSP).
  • Enterprise JavaBeans (EJB).
  • Java Naming and Directory Interface (JNDI).
  • Java Database Connectivity (JDBC).
  • Java Persistence API (JPA).
  • Java Transaction API and Services (JTA and JTS).
  • Remote Method Invocation (RMI) and RMI-IIOP.
  • Java Message Service (JMS).
  • JavaMail and Java Activation Framework (JAF).
  • Java APIs for XML Processing (JAXP) and binding (JAXB).
  • SOAP and REST Web Services.
  • JAX-RPC, JAX-WS and JAX-RS.
  • JEE Connector Architecture (JCA).
  • Java Authentication and Authorization Service (JAAS).

EJB Overview

  • EJBs as the core of a JEE application.
  • EJB2 versus EJB3.
  • EJB Lite vs EJB Full.
  • EJB Types and Usage.
  • Plain Java objects (POJOs) and interfaces (POJI).
  • Annotations vs XML deployment descriptors.

Session Beans.

  • Stateless, stateful and singleton session beans.
  • Local vs remote interfaces.
  • Lifecycle and callback methods.
  • Interceptors and decorators.
  • Asynchronous return values and Futures.
  • Exposing session beans as web services.

Entity Beans and Persistence

  • JPA Overview.
  • Entity beans developed as POJOs.
  • Entity managers and persistence units.
  • Managed vs unmanaged entities.
  • Mapping persistent objects.
  • Entity relationships and inheritance.
  • Entity bean listeners.
  • EJB Query Language (QL).

Transactions

  • Overview of transactions.
  • The ACID principles.
  • Isolation and database locking.
  • Programmatic vs declarative transactions.
  • Exceptions and transactions.

Messaging with JMS

  • Point-to-point versus publish and subscribe (pub-sub).
  • Message types.
  • Queuing mechanisms.
  • Connection Factories, Connections, Sessions, Destinations.

Infrastructure.

  • Timers and the EJB timer service.
  • JNDI Enterprise Naming Context (ENC).
  • Batch processing.
  • Packaging and deploying EJBs.
  • Portability issues.

Patterns and Best Practices

  • EJB design in the real world.
  • JEE Core Design Patterns.
  • Best Practices.
  • Spring Framework as an alternative to EJB.

Download the course outline

Download the EJB Development course outline in PDF format.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email info@incusdata.com

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.