Home>> IT Training>>Java >>J2ee EJB

J2EE EJB
Program Highlights
Advanced Business Component Development With Enterprise Java Beams The Advance Business Component Development with Enterprise Java Deans Technology course provides students with the knowledge on how to develop robust back-end functionality using Enterprise Java Beans (EJB) technology The emphasis of this course is on providing practical EJB technology coding experience while also covering the designs and best practices use to solve transaction, messaging security, and legacy integration issues. In addition, this course looks at how EJB technology components can be integrated with web service technologies. Designed for Enterprise Developers who wish to implement server-side business objects in Java.


  • Students with a solid understanding of both the essential and advanced elements of EJB.
  • How to develop complex EJB applications using sound coding techniques.
  • Best programming practices. Component driven business applications using Java.
     
The goal of the course is to enable the student to design and implement a fairly realistic business application using EJBs.
  • Build reusable component-based distributed applications with EJB
  • Develop stateless and state full session beans and Timer Beans
  • Develop and deploy entity and message-driven beans for your applications
  • Create relations between entity beans
  • Implement contain-managed and bean-managed persistence
  • Manage EJB transactions and implement security options
  • Access EJB from Web applications and expose EJB as a web service
In this hands-on course, you gain experience developing EJB and combining them into robust enterprise-level applications with EJB. You learn how to create entity, session and message-driven beans.
This course is valuable for those designing and developing complex, distributed applications with EJB. Knowledge Java programming is assumed.
Throughout this course hands-on exercises provide experience creating, deploying and maintaining component-based application with enterprise beans. Exercises include:
  • Developing enterprise applications using various enterprise beans
  • Deploying enterprise beans on Jboss and weblogic
  • Providing business logic with session beans and Timer Beans
  • Crating a shopping cart using session EJB
  • Building asynchronous processes using JMS and message-driven beans
  • Configuring various EJB security option
  • Inetgrating web interaction with EJB
  • What is JNDI?
  • Why use a naming service? Contexts and binding
  • Initial Contexts and lookup
  • Remote PROCEDURE Calls (RPC)
  • Remote Method Invocation (RMI)
  • Remote interfaces
  • Building a remote object
  • Understanding the Need for Client/Server Application
  • Understanding Web Application Architecture
  • Developing Multi-Tier Applications
  • Developing Multi-Tier Applications
  • Overview of Server-Side Application Development using J2EE
  • How EJB’S are Used
  • Differences between Session,Entity and Message Driven Beans
  • EJB CONTAINER Services
  • Standard EJB Application Servers
  • Coding The Home Interface
  • Using the Home Object
  • Coding the remote Interface
  • Using the EJB Object
  • Implementing Business Logic
  • Differences Between Stateful and Stateless Beans
  • Understanding Container Callback Methods Specific to Session Beans
  • The Session Beans Life Cycle
  • Exceptions Related to Session Beans
  • Removing Session Beans with the Home Interface
  • Deployment descriptors
  • Why deploy ?
  • Deployable beans vs deployed beans
  • EJB JAR files
  • J2EE Deployment tool
  • Configuring an EJB
  • Adding a web component
  • Adding a client application Verification and deployment
  • Standard methods in EJBS
  • Creation and removal
  • pestivation and activation
  • Contexts Handles
  • Principles of BMP
  • Building a BMP bean
  • Using databases within BMP Beans
  • Configuring BMP beans
  • Using naming
  • EJBS with Container-Managed Persistence
  • Entity beans
  • Principles of CMP
  • Creating a CMP bean (remote interface, bean class)
  • Mapping fields
  • Simple mappings
  • Type mapping
  • Complex mappings
  • Generating extension mappings for WSAD/web logic
  • EJB Transaction
  • Different models for transaction management
  • Transaction attributes
  • Transaction isolation
  • User transactions
  • Sessions and transactions
  • Clients and transactions
  • Mixing transactions
  • Message types
  • Creating and using topics
  • Creating and using queues
  • Comparison of topics and queues
  • Authentication and authorization
  • User, groups and roles
  • Messaging architecture Publish/Subscribe and Point to Point (P2P)
  • Queues and Topics in JMS