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
I really enjoyed the course. It has been a great source of knowledge.
K. Bloem
ABSA Lecturer: Lewis Classroom training
Good communication, course lecture was more personal and made it easier to show more interest and better focus.
K. Addison
Core Freight Systems Lecturer: Lewis Classroom training
Again this was a relevant and informative course from Incus Data. Thank you Lewis.
A. Joubert
ABSA Lecturer: Lewis Classroom training
The lecturer explains work exceptionally well & will explain anything you are not sure about, even if it is not part of the course content.
M. De Andrade
Bankserv Africa Lecturer: Lewis Classroom training
Course was very good, helped me to gain an excellent theoretical view on EJBs.
J. Martin
Corefreight Systems Lecturer: Lewis Classroom training
I enjoyed the course thoroughly. It was very good.
R. Potgieter
Core Freight Systems Lecturer: Lewis Classroom training
Course was interesting, thought provoking. All concepts were articulated properly.
S. Mdhluli
Core Freight Systems Lecturer: Lewis Classroom training
Thanks very much. One of the best course experiences ever. I feel well-educated in EJB 3.1 having completed the course and I will be able to use what I have learned in my working environment.
S. Nell
Core Freight Systems Lecturer: Lewis Classroom training
Excellent course. Expanded my understanding of Java as a whole.
S. Brande
Standard Bank of South Africa (SBSA) Lecturer: Lewis Classroom training
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.
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.