Sunday, June 3, 2007

Advanced J2EE

Advanced J2EE
Duration: 5 Days
Audience
Prerequisites
This course has been specially designed for professionals with prior exposure to J2EE and looking to build large-scale, scalable, robust, secure, transactional distributed E-Business systems using the advanced features of the J2EE platform. Professionals who have at least one year of experience with programming in Java.
Architects
Designers
Consultants
Developers
J2EE
Description
The Java 2 Enterprise Edition (J2EE) provides an object-oriented, distributed and cross-platform framework for developing and deploying robust, secure and scalable E-Business and E-Commerce applications. In this course, you will master advanced concepts, design strategies and implementation techniques for building highly efficient and maintainable production-strength J2EE based systems.
This course may be delivered on Rational Application Developer 6.0, WSAD 5.1.2, or WebLogic Server 8.x. Please contact us if you need delvery on other platforms.
Objectives
This course teaches an advanced set of concepts and technologies of the J2EE platform with an emphasis in the areas of performance, security, distributed transactions, advanced persistence mapping of components, asynchronous components and Web tier architecture. On completion, attendees would be able to:
Configuring application server's security settings to support J2EE's declarative security features
Develop portable and extensible security features in a J2EE application using JAAS
Master the transaction model in J2EE to develop applications that span transactions over multiple transactional resources
Master the EJB QL query language to implement custom finders and ejbSelect ejbHome methods
Design and implement asynchronous enterprise components using the Message-Driven Bean
Master the J2EE Connector 1.5 architecture
Design and implement a model-2 framework for the Web tier
Course Outline
OOA/D for Enterprise Development
System development process
Domain modeling: informal sketch
Instance diagram
Structure: type diagram
System analysis: context model
Design: architecture
Sequence diagram
Design class diagram
Type model
Advanced Topics in Developing CMP Beans
CMP relationships and assignment semantics
EJB Query language
EJB QL queries - Select Clause
EJB QL queries - From Clause
EJB QL queries - Where Clause
Writing complex EJB QL queries
ejbSelect methods
ejbHome methods
Developing BMP Entity Beans
Why BMP beans
Lide-cycle of BMP entity bean
Activation and persistence of BMP beanss
Data source and BMP beans
Using Data Access Objects to implement BMP beans
EJB Transactions
Overview of transaction concepts
Container managed transaction attributes
Bean managed transactions
UserTransaction interface
SessionSynchronization interface
Exception handlings and transactions
Advanced Web Tier Architecture
Model-2 Architecture
Life Cycle Events
Event Handling for the Model-2 Framework
Sensitive Form Resubmission
Event Handling for Sensitive Forms
J2EE Security Architecture
Overview of security issues in enterprise applications
Security Roles and Principals
Web Tier Security
EJB Security
Issues in Authentication (declarative vs imperative)
Class and instance security
Security context propagation
JAAS
Overview of the JAAS Framework
Authentication using LoginContext and LoginModule
Using the JAAS configuration file to dynamically plug in modules
Specifying permissions using JAAS policy files
Java Connector Architecture (JCA)
Overview of JCA 1.5
Legacy integration
Connection management
Transaction management
JCA security architecture
Connection to Messaging Systems (WebSphere MQ, etc.)
JCA resource adapter
Developing Message-Driven Beans
Message-Driven Beans and JMS destination
Client view of MDB
MDB lifecycle
Deployment descriptors for MDB
MDB with JCA resource adapter
J2EE and Clustered Deployment Environment
Clustering overview
J2EE and clustering
Clustering in WebSphere Application Server
Addressing performance or scalability problems

No comments: