| |
| |
| |
|
|
|
Advanced J2EE
|
|
Duration:
5 Days |
|
|
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
| |
|
|
|
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
|
|
|
|