Enterprise JavaBeans 3 Development Course

Course Description

The Enterprise JavaBeans Development course focuses on JEE development using Enterprise JavaBeans version 3. The JEE architecture is revised. The types, uses and problems of EJBs are discussed. JEE patterns and best practices are presented.

Duration: 5 days
Cost: R8,600.00 excl. VAT
Venue: The Incus Data Training Venue in Centurion, Pretoria. It can also be presented on-site.
Dates: Please check the course schedule for the next available date. You can also contact us at tel: (+27) 12 666 2020 or email us at info@incusdata.com to find out about dates.
Bookings: Just fill out our course enrolment form and fax it to us at (+27) 12 666 2021 or email it to us at info@incusdata.com.
Comments: Read what our many satisfied clients say about this and other courses.

Course Objectives

Delegates who complete the Enterprise JavaBeans Development course will be able to:

  • Understand the various JEE platform technologies.
  • Write entity EJBs and deploy them on an application server.
  • Write and deploy session EJBs.
  • Write and deploy message-driven beans to receive JMS messages.

Intended Audience

Experienced Java programmers and developers who need to develop scalable and robust enterprise applications using EJBs and the JEE environment. The Enterprise JavaBeans Development course is aimed at companies and individuals who are already doing JEE development and need training in the specific EJB aspects of the JEE architecture.

Course Prerequisites

The Java Programming course and at least 1 year of Java programming experience. The JEE overview course is recommended.

Please ensure you meet the prerequisites for the Enterprise JavaBeans 3 Development Course before you attend the course. Read the importance of course prerequisites to understand why this is necessary.

Course Contents

JEE Architectural Overview
JEE application servers. •  Servlets and JavaServer Pages (JSP). •  Enterprise JavaBeans (EJB). •  Java Transaction API (JTA) Services (JTS). •  RMI and RMI-IIOP. •  Java Naming and Directory Interface (JNDI). •  JavaMail. •  Java Message Service (JMS). •  Java Database Connectivity (JDBC). •  Java APIs for XML Processing (JAXP) and binding (JAXB). •  SOA and Web Services. •  JAX-RPC and JAX-WS. •  JEE Connector Architecture (JCA). •  Java Authentication and Authorization Service (JAAS).
EJB Overview
EJBs as the core of a JEE application. •  EJB2 versus EJB3. •  Ease of use and design simplification of EJB3. •  OO design in EJB3 vs component design in EJB2. •  Use of plain Java objects (POJOs) and interfaces (POJI). •  Annotations vs deployment descriptors.
EJB Types and Usage.
Entity beans coded as POJOs. •  Stateless and stateful session beans. •  Exposing session beans as Web services. •  Message driven beans. •  Timers and the timer service. •  EJB lifecyle, callbacks and listeners. •  Interceptors. •  JNDI Enterprise Naming Context (ENC). •  Packaging and deploying EJBs. •  Portability issues.
Entity Beans and Persistence
Overview of Java Persistence API. •  Entity managers and persistence units. •  Managed vs unmanaged entities. •  Mapping persistent objects. •  Entity relationships and inheritance. •  EJB Query Language (QL).
Transactions
Overview of Java Transaction API (JTA and JTS). •  The ACID principle. •  Isolation and database locking. •  Programmatic vs declarative transactions. •  Exceptions and transactions.
Messaging with JMS
Point to point vs Publish and Subscribe messaging. •  Queuing mechanisms. •  Connection Factories, Connections, Sessions, Destinations. •  Message types.
Patterns and Best Practices
EJB design in the real world. •  JEE Design Patterns. •  Best Practices in JEE development.

Download the Enterprise JavaBeans 3 Development course contents in PDF format for easy printing.


Home   |    Top of this page   |    Contact Us    Incus Data Anvil Man Schedule   |    Course List   |    FAQ   |    Sitemap

Essential Skills for IT