New Horizons Latvia
+371 67847600

Поиск
 



Полный список курсов и сертификаций:

Загрузить

 
 

Отослать другу Распечатать

Java EE Programming: Enterprise JavaBeans (EJB 3.0) in the Enterprise

Количество дней: 3
Стоимость для частных лиц (без НДС): 336.00 Ls
Стоимость для организаций (без НДС): 420.00 Ls

Overview:

This course takes you beyond the fundamentals of Enterprise Java Bean (EJB 3.0) programming using Eclipse. In this course, you will learn about building message-driven Beans, EJB Security, utilizing Web Services technologies like JAX-WS, and managing distributed transactions. You will also be exposed to Java Interceptors, EJB Timer service, Hibernate JPA caching, EJB design patterns, and deployment.

Prerequisites: This course is intended for intermediate to advanced Java programmers. System architects will find the advanced concepts especially beneficial in designing a framework. Students should have good Java programming knowledge and should be familiar with web application programming, including servlets and JSPs.

Outline:

Message-Driven Beans

  • The Trouble with RMI/IIOP
  • Messaging to the Rescue
  • Messaging Features
  • Message-Oriented Middleware
  • Messaging Domains
  • Publish/Subscribe
  • Point-to-Point
  • Java Message Service
  • JMS Programming: Overview
  • The JMS Interfaces
  • Integrating JMS and EJB
  • Message-Driven Beans Are Different From Other EJBs
  • Message-Driven Beans Cannot Talk to Their Clients
  • Message-Driven Beans are Stateless
  • Durable Subscription
  • Message-Driven Bean Interfaces
  • javax.jms.MessageListener
  • javax.jms.Message
  • Specialized Message Types
  • Lifecycle
  • Transactions
  • Security
  • Load Balancing
  • Clustering and Topics
  • Clustering and Queues
  • Poison Messages
  • Building a Response
  • Potential Problems
  • Type Checking and Messages
  • Testing Message-Driven Beans

EJB Security

  • How EJB Security Works
  • Protecting Web Resources
  • Setting Method Permission
  • Defining Roles
  • Defining Roles Using Annotations
  • Specify Methods Permission
  • Disable Security Check
  • Excludes List
  • RunAs Security Identity
  • RunAs Security Identity Configuration
  • Programmatic EJB Security
  • Security Role Reference

Web Service Access to EJBs

  • Web Services
  • Operation and Implementation
  • WSDL
  • Typical Development Workflow
  • Advantages of Web Services
  • Web Services and EJB
  • Web Service Clients
  • JAX-WS Overview
  • JAX-WS Framework
  • Java to XML Data Conversion
  • Main Goals of JAX-WS
  • JAX-WS Server
  • WSDL Overview
  • WSDL Document Tags
  • Web Service EJBs
  • Annotate The Session Bean
  • Annotate the Methods
  • Service Endpoint Interface
  • Package and Deploy

EJB Timer Service

  • Container Managed Timer Service
  • EJB Timer Service
  • Interaction between Timer Service and EJB
  • Timer Service API
  • The TimerService Interface
  • Obtaining the Timer Service
  • Creating a Timer
  • Getting All Timers
  • The Timeout Callback method
  • The Timer Interface
  • Timer and Transaction
  • Limitations of EJB Timer Service

Transactions

  • Need for Transactions
  • Transactions
  • ACID Properties
  • Transaction Components
  • Distributed Transactions
  • Distributed Transaction Components - Two Phase Commit
  • Java Transaction API (JTA)
  • Object Transaction
  • EJB Transaction Basics
  • Transaction Propagation
  • Transaction Outcome
  • Container Managed Transaction
  • Container Managed Transaction Settings
  • Interacting with Container Managed Transactions
  • Transaction Attributes Support
  • Bean Managed Transaction
  • Client Managed Transaction
  • Transaction Isolation
  • Isolation Level

Interceptors

  • Interceptors
  • Internal Interceptor
  • External Interceptors
  • Setting Class Level Interceptors
  • Excluding Default and Class Level Interceptors
  • Interceptors on Lifecycle Callbacks

EJB Deployment

  • Packaging EJB JAR File
  • The Bean Classes
  • Dependent Classes
  • Business Interfaces
  • Client JAR File
  • The Deployment Descriptor
  • Basic Deployment Descriptor
  • Configuring a Session EJB
  • Configure Assembly Description

Hibernate JPA Caching

  • Need for Caching
  • Factors Involved in Caching
  • Using Hibernate to Cache JPA Entities
  • Types of Hibernate JPA Cached Data
  • Steps to Configure Hibernate Second Level Cache
  • Decide JBoss Cache Configuration
  • Standard JBoss Cache Configurations
  • Configure JPA Persistence Caching Properties
  • Sample persistence.xml with Hibernate Caching
  • Configure JPA Entities to Allow Caching
  • Configure JPA Queries to Allow Caching
  • Tuning Cache Eviction
  • JBoss Cache EvictionRegionConfig

EJB 3 Design Patterns

  • Session Fa ade Pattern
  • JPA and Session Fa ade Pattern
  • Message Fa ade Pattern
  • Message Fa ade Using JMS
  • Message Fa ade Using Timer Service
  • The Command Pattern
  • Implementing Command Pattern
  • Example Command Pattern
  • Data Transfer Object (DTO) Pattern
  • JPA Entity as DTO
  • Problem With JPA Entity as DTO
  • Version Number Pattern
  • JPA and Version Number Pattern
  • Primary Key Generation
  • JPA and Primary Key Generation
  • Fast Lane Pattern
  • JPA and Fast Lane Pattern

График занятий

Обучение по методике Mentored Learning

Эти курсы преподаются по инновативной методике Mentored Learning.
Что такое Mentored Learning?

Вы можете начинать занятия в течение пяти дней после заказа и сами планировать время занятий. Для обучения необходимо знания английского на среднем уровне.

Ближайшая возможная дата начала - 28.05.2012
 

Copyright © 2007-2010 New Horizons Latvia. All rights reserved. New Horizons

NewHorizons Узнайте больше!      Телефон: 67847600      Адрес: Elizabetes 65-10      Email: office@nh.lv

Top.LV