JavaEE 6

מק"ט: #6941 | משך קורס: 40 שעות אק'

Java Enterprise Edition (JavaEE) provides many features for enterprise applications.
Applications developed on the JavaEE platform enjoy services such as: transaction management, concurrency, security, scalability, sessions, etc… This course will introduce the JavaEE architecture and its sub-standards. Then, the course will focus on the main JavaEE standard: EJB 3.1. The course includes many examples and hands-on exercises through which the material is demonstrated and practiced.
The course is based on JavaEE 6.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה

קהל יעד

  • Java developers, team leaders and project managers

תנאי קדם

  • Familiarity with the Java language



Introduction to JavaEE:


The Need for JavaEE

Overview on the JavaEE Architecture

  • The N-tier Architecture
  • Application Servers
  • Configurationby Exception


JavaEE Key Standards (Overview)

  • Web Services
  • Rest Services
  • JNDI
  • JCA
  • Bean Validations (JSR 303)
  • Contexts and Dependency Injection (CDI)           


JavaEE Web Applications:


The Servlets Model:

  • Servlets Lifecycle
  • HTTPServlet
  • Packaging

Developing Servlets:

  • Asynchronous Servlets
  • Cookies & Sessions
  • Writing Filters
  • Working with Event
  • Usingthe RequestDispatcher

Java Server Pages (JSP):

  • JSP Lifecycle
  • JSP Scriptlets
  • JSPExpression Language

Overview on JSF 2:

  • Introduction to JSF
  • Example Application
  • TheJSF Request Life-cycle

The Web Profile


EJB 3.1:


Introduction to EJB 3.1:

  • The EJB Model
  • KeyServices of the Application Server

Developing Session Beans:

  • Stateless Session Beans
  • Stateful Session Beans
  • Singleton Beans
  • Packaging
  • Writing Clients
  • Asynchronous Invocations

Using Dependency Injection:

  • No More JNDI
  • Injection of EJBContext

Messaging & Message Driven Beans:

  • JMS Overview
  • JMS Message Driven Beans
  • Custom Messaging Types

Creating Interceptors:

  • AOP Overview
  • Interceptor Classes
  • LifecycleInterceptors  

Using Transactions:

  • Distributed Transactions
  • Bean Managed Transactions
  • ContainerManaged Transactions

EJB 3.1 Security:

  • Role Based Security
  • EJB3 Authorization


Persistence (JPA 2):


  • Object Relational Mapping
  • Mapping configurations
  • Embedded Objects
  • Collections of Embedded Objects
  • Composite Keys
  • Inheritance
  • Relationships
  • Working with the persistence manager
  • Working with Query objects
  • Criteria API
  • Caching, Locking and optimizations