Description:
This two-day,
intermediate course focuses on some advanced issues in developing
EJB 2.0 based applications using WebSphere Studio Application Developer (WSAD)
and WebSphere Application Server (WAS). In this course
you examine, in detail, some of the services provided by the EJB
framework such as Transactions, and Security.
This course also covers the issues in building advanced, web-based
clients for EJB servers using the Java Servlet and
Java ServerPages (JSP) technologies, and integrating
them with the EJB server applications to provide thin, HTTP and
HTML browser-based clients. The primary focus of this course is
on the following topics:
- Transactions
- The EJB standard specifies a number of transactional
attributes that may used to configure the Enterprise JavaBeans.
The EJB developer may elect to implement the functionality to
manage the transactions explicitly, or the transactions may
be managed automatically by the EJB Container. You shall explore
all possible transactional attributes specified by the EJB standard
and understand the design and performance issues in implementing
transactional beans. You shall build transactional Entity and
Session beans, manage the propagation of the transactional context
across beans and method calls and also study the implications
of explicit transaction management from a client, using the
Java Transaction API (JTA). You shall also implement transactional
Stateful Session Beans using the SessionSynchronization
interface. You will also understand the implications of exceptions during
transaction processing.
- Security
- The EJB standard enables the declarative specification
of the security policy. The security policy enables the application
administrator to authenticate remote clients that seek to access
enterprise beans and to control access to these beans, applications
and other resources in a flexible, intuitive and declarative
fashion. The security policy is specified in terms of security roles
and privileges. You shall also study the issues in integrating
legacy security infrastructures, such as LDAP authentication
servers and Windows NT Account Manager, with the EJB application
server. You shall also study the propagation of the security
context across beans and method calls.
- Java
Servlets - Java Servlets technology helps extend the
functionality of the EJB server hosting the business applications.
Servlets also enable the enterprise developers to build component-based,
server-side clients that generate and serve Web pages dynamically.
In this course, you shall examine the design and implementation
issues of integrating Servlets with EJB-based server applications.
You shall also study the architectural benefits of implementing
client applications using the Java Servlet technology. Other
issues covered here include session management, authentication,
servlet chaining and dynamic content generation based on the
EJB business logic implementation.
- Java
Server Pages (JSP) - The JSP technology enables the
designer of Web pages to include Java programs and inter-mix
them with normal HTML. Using JSP, developers can access other
Java applications and business objects within HTML. The JSP
technology, like Servlets, also enables the dynamic creation
of Web pages. Using JSP, the client developers focuses on the
presentation logic, usually implemented in HTML and JavaScript,
and invokes Java code that is interspersed within HTML code.
You will also study the design techniques of wrapping JavaBeansTM
around Enterprise JavaBeans and embedding such JavaBeans in
JSP Pages. You shall also integrate HTML forms with JavaBeansTM
and attach the form fields to the property fields of the JavaBeansTM.
This course has
been specially designed for professionals looking to build web-based,
transactional and secure E-Business applications using the Enterprise
JavaBeans technology using IBM's WebSphere Server -
Advanced Edition and WebSphere Studio Application Developer (WSAD).
Objectives:
This course aims
to teach a set of advanced skills necessary to implement transactional,
secure, robust, scalable and reusable EJB-based E-Business applications.
The course also aims to teach advanced Web-based client development
to dynamically manage and create presentation for the HTTP clients
using the Java Servlet and Java ServerPages (JSP) technology.
All the development will be done using WebSphere Server
- Advanced Edition and WebSphere Studio Application Developer (WSAD). This course also provides a comprehensive coverage
of issues in the design and development of server-side components
for managing the presentation logic. On completion, attendees
will:
- Be able to
develop highly transactional Enterprise JavaBeans (EJB) and
clients
- Be able to
develop highly secure EJB-based E-Business applications
- Be able to
design and efficiently develop EJB components using WebSphere Studio Application Developer (WSAD)
- Be able to
deploy EJB-based applications on IBM's WebSphere Server
- Advanced Edition
- Have mastered
the Java Transactions API (JTA)
- Have mastered
the Java Transaction Services (JTS)
- Have mastered
the Security services provided by the EJB specification
- Be able to
build dynamic, Web-based, clients for the EJB servers using
the Java Servlet technology.
- Be able to
build dynamic, Web-based, clients for the EJB servers using
the Java ServerPages (JSP) technology.
- Be able to
wrap JavaBeansTM around EJB components
- Be able to
integrate JavaBeansTM in JSP Pages
- Be able to
use the Model-View-Controller design pattern to implement multi-tiered,
EJB-based E-Business applications
Audience:
This intermediate
course is designed for architects and developers who are familiar
with the Enterprise JavaBeans (EJB) technology.
- Architects
- Designers
- Consultants
- Developers
- Technical managers
Prerequisites:
Duration: 2
Days
Course Content:
50% Lecture - 50% Labs
Course
Outline:
|
WebSphere Studio Application Developer (WSAD)
- WSAD
IDE Concepts
- Application
Development using WebSphere Studio Application Developer (WSAD)
- Integration
of WebSphere test development environment
- Development
of Enterprise JavaBeans
|
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
|
Transactions
- Concepts
in database transactions
- Distributed
database transactions
- Java
Transaction Services (JTS)
- Java
Transaction API (JTA)
- 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
- Use of
Secure Sockets Layer (SSL)
- Concepts
in Encryption, Digital Signatures and Certificates
- Performance
implications in authentication
|
JavaServer
Pages
- Introduction
to JavaServer Pages (JSP)
- Embedding
Java programs in HTML pages
- Generating
dynamic web pages using the JSP technology
- JSP tags
- JSP scriptlets
- Session
Management
- Embedding
JavaBeans in JSP Pages
- Invoking
methods on EJB server objects from JSP pages
- Building
web based enterprise clients using JSP and EJB
- Using
the JSP technology to build thin web browser based clients
for the specified business problem
|
Java Servlets
- Introduction
to the Java Servlets API
- Issues
in server-side computing
- Using
Servlets to extend the functionality of of a web server
- Using
Servlets to generate dynamic web pages
- Chaining
multiple servlets
- Servlet
EJB transactions
- HTTP Servlet
- Generic
Servlets
- Session
Management
- Multi-threading
issues in Servlet design
- Deploying
Servlets on a web server
- Using
Servlets to implement clients for the specified business
problem
|
|