|
|
|
|
|
|
|
|
|
Enterprise JavaBeans (EJB) Application Development Using WebSphere Studio Application Developer (WSAD) |
Duration: 5 days |
|
|
This course is designed for architects and developers who need an in-depth, hands-on immersion into the Enterprise JavaBeans technology. Previous experience with Java, database systems and Client-Server architectures would also be very helpful.
- Architects
- Designers
- Consultants
- Developers
|
|
|
|
|
Description |
Enterprise JavaBeans (EJB) provides a fully-scalable, distributed and cross-platform
architecture that enables efficient development of enterprise
applications, while leveraging existing business resources. Using
EJB, developers may implement business objects in Java and deploy
them across a wide range of platforms, databases management systems,
middleware and application servers.
The EJB technology can be used to access databases, existing applications and computational
resources. The EJB technology enables the development of portable
E-Business applications that may be deployed across a variety
of EJB-compliant application servers. The EJB server provides
advanced and transparent access to services such as security,
resource management, concurrency, transactions and persistence
to EJB components.
This course covers the issues of designing and implementing EJB-based
E-Business applications using IBM's WebSphere application
server and WebSphere Studio Application Developer (WSAD).
Comprehensive treatment is given to applicable design patterns,
best practices and issues in designing high performance and
efficient EJB-based systems.
In this course, the attendees would design and implement EJB components using
the Integrated Development Environment (IDE) provided by
IBM's WSAD tool. Using this tool, developers
may implement, test and debug their EJB applications. The
developed EJB components are deployed on IBM's EJB application
server WebSphere. The attendees would also be trained in integrating and using
WebSphere as part of the WSAD development environment,
sharply reducing the time required to develop EJB-based applications.
This course has been specially designed for professionals looking to build large-scale,
scalable and robust distributed systems for the enterprise using
the EJB technology on IBM's WebSphere application servers. |
|
Objectives |
This course aims to teach a set of advanced skills necessary to implement robust, scalable, reusable EJB-based applications using WebSphere and WebSphere Studio Application Developer (WSAD). This course also provides a comprehensive coverage of issues in the EJB architecture and its supporting APIs. On completion, attendees will be able to:
- Develop robust and industrial-strength applications using EJB
- Develop server side business objects in Java
- Design and efficiently develop EJB components using WebSphere Studio
Application Developer (WSAD)
- Deploy EJB-based applications on IBM's WebSphere application server
- Master the EJB architecture
- Master the EJB APIs
- Build Session beans for the enterprise
- Build Entity beans for the enterprise
- Build EJB clients that connect to the EJB server
- Master the EJB transaction model
- Master the EJB security model
- Develop highly transactional Enterprise JavaBeans (EJB) and clients
- Develop highly secure EJB-based E-Business applications
- Master the Security services provided by the EJB specification
- Use the Model-View-Controller design pattern to implement multi-tiered, EJB-based E-Business applications
|
|
Course Outline |
Java 2, Enterprise Edition (J2EE)
- Introduction to the J2EE Architecture
- Role of Enterprise JavaBeans in a J2EE application
- EJB Containers
- EJB Applications
- Packaging EJB components in a Java Archive (JAR) files to
conform to the J2EE standard
- Deploying ejb applications on a J2EE based application server
|
WebSphere Studio Application Developer (WSAD)
- WSAD IDE Concepts
- Application
Development using WSAD
- Integration
of WebSphere test development environment
- Development
of Enterprise JavaBeans using the EJB Wizard
- Testing,
Debugging and Deployment of EJB using WSAD
- Using
the Deployment Descriptor Editor
- Defining
and managing the Data Sources
|
Enterprise
JavaBeans
- Component-based
enterprise computing
- EJB Architecture
- Session
and Entity Beans
- Basic
concepts in EJB
- Designing
and implementing Enterprise JavaBeans
- Deploying
EJB across the enterprise
- Benefits
and pitfalls of EJB-based design and
implementation
- The ejb
deployment descriptor, ejb-jar.xml
|
Session Beans
- Properties
of Session Beans
- Designing
and implementing Session Beans
- Session
Bean interface specification
- Stateless and stateful Session Beans
- Session Bean life
cycle
- Activation
and Passivation
- Using
session beans to encode business rules
|
Entity
Beans
- Properties
of Entity Beans
- Implementing
beans to manage persistence
- Designing
and implementing Container-Managed Persistence (CMP)
entity beans
- Designing
and implementing Bean-Managed Persistence (BMP)
entity beans
- Specifying
policies to manage synchronization
|
Integration
of EJB
- Integrating
Session and Entity beans
- Integrating
Data Sources with EJB
- Specifying
EJB and Resource references in the deployment descriptor
- Mapping
logical references to actual components and resources
- Introducing
the J2EE standard naming convention
|
Java
Naming and Directory Interface (JNDI)
- Introduction
to JNDI
- Using
JNDI to locate:
- Enterprise
JavaBean home objects
- Data
Sources
|
Resource
Management
- Thread
pool Management
- Connection
Pool Management
- Memory
Resource Management
- Data
Caching
- Bean
Activation and Passivation
|
Transactions
- Concepts
in database transactions
- Distributed
database transactions
- Using
transactions services in EJB
- Implementing
transaction management beans
- Container
Managed Transactions
- Specifying
transactional attributes and their implications
- Managing
transaction context propagation
- Explicit
transaction management by EJB Clients
- Explicit
transaction management by EJB components (Bean Managed
Transactions)
- Session
Synchronized Stateful Session Beans
- Exceptions
and Transactions
- Design
considerations
- Performance
considerations
|
Security
- Concepts
in EJB Security
- Security
Roles
- Access
Privileges
- Client
Authentication
- Declarative
security policy specification
- Security
Context Propagation
- Security
Modes
- Integration
of EJB Application Servers with enterprise security
resources
- Mapping
abstract security roles to real users and/or groups
during deployment
- Issues
in designing Object Level Security
|
Design
Patterns
- Facade
- Model-View-Controller
- Value
Object
- Proxy
- Business
Delegate
| Java
Database Connectivity (JDBC)
- JDBC
Fundamentals
- JDBC
Drivers
- Installing
and managing Data Source objects
- Statements
- Queries
- Result
sets
|
IBM WebSphere
Advanced Edition
- Deployment
of EJB components on WebSphere
- Deployment
Descriptors
- Naming
Service and Java Naming and Directory Interface (JNDI)
- Security
and Access Control List (ACL) specification
|
|
|
|
|