WA1191 WebSphere v5 Programming for v4 Developers
Course Outline
1. Introduction
  • Quick introduction to WSAD v5.1.1.
  • What's new in Eclipse 2.1 compared to 1.0?
    • Quick introduction to WSAD v5.1.1.
    • What's new in Eclipse 2.1 compared to 1.0?
    • Refactoring
    • Line numbers
    • Exception stack trace hyperlink
    • More productivity tips
  • What's new in JDK 1.4.
    • XML parser
    • Logging API
    • Security
    • Preferences API
    • Assertions
    • Hot code reloading by Java Profiling and Debugging Architecture
    • Nested exception (getCause/initCause).
  • UML Class Diagram
  • Templates and Code Completion
2. Introduction to J2EE and WebSphere v5.1
  • WebSphere platform introduction
  • What's new in WebSphere 5.0
  • What's new in WAS v5.1?
  • Using JRAS API for logging
  • WebSphere Application Server Architecture
  • Utility JAR Files
  • Classloading policy in WebSphere
3. J2EE Tools Overview
  • Perspectives and views
    • New J2EE tools, view and perspective in WSAD v5.1.1
  • WSAD J2EE development
    • WSAD project concepts
    • EJB project
    • Web project
    • The WebSphere Test Environment in WSAD
    • Log analyzer and developing custom symptom knowledgebase.
4. Web Application Development
  • New Servlet/JSP features in J2EE 1.3.
  • JDBC and database connection pooling
    • Details on what's new in JDBC 2.0 and 3.0
    • SQLJ support (SQLJ Editor, SQLJ Profile, DB2 SQLJ Stored Procedures, Debug)
    • Session tracking
  • Use of IBMSession interface to detect overflow.
    • Session and security integration.
  • Integrating servlet and JSP
  • Servlet Filter
  • WebSphere Extensions to a web module's deployment descriptor.
  • Java Server Faces development tool.
  • WebSphere Data Objects
5. Java Messaging Service
  • What is JMS?
  • Why use JMS?
  • Writing a sender
  • Writing a receiver
  • Implementing publish and subscribe
6. Enterprise JavaBeans 2.0 Programming - Overview
  • EJB 2.0 fundamentals
  • Overview of EJB container and EJB server responsibilities
  • Overview of entity EJBs and session EJBs
  • EJB deployment descriptor
  • EJB Remote and Local Interfaces
  • Container-managed relationships
7. Enterprise JavaBeans 2.0 Programming - Entity Bean New Features
  • Entity bean contexts and lifecycle
  • Writing container-managed entity beans .
  • Writing bean-managed entity beans
  • Examples
  • Creating entity beans
  • EJB Query Language
  • ejbSelect
  • Business methods in home interface
  • Detailed CMR
  • CMP EJB inheritance
8. Enterprise JavaBeans 2.0 Programming -MDB
  • The Need for Messaging
  • The Java Message Service
  • Queues and Topics
  • Integration JMS and EJB
  • Message-Driven Beans Concepts
  • Security, Transactions, Load Balancing
  • Poison Messages
  • Responding to the Sender
9. Migrating from VAJ, WSAD V4 and V5
  • Creating a plan
  • Code migration
  • Build and deployment migration
10. New Best Practices
  • Transaction Isolation Levels
    • How to set in WSAD?
  • EJB Pooling
    • Details about EJB caching and how to set it in WSAD.
  • Connection Pooling
    • Details about connection sharing
  • CMP EJB Access Intent
    • How to set in WSAD?
  • Access Beans
11. The Application Server Toolkit (ASTK)
  • Assembling a J2EE Application
  • Web Modules, EJB Modules, Enterprise Applications
  • A quick tour of ASTK
  • Creating a Web Module
  • Creating an EJB Module
12. Deploying Enterprise Application Projects
  • Exporting the Enterprise Application
  • Deployment Descriptors
  • Application Assemble Entries
  • Installing an Application into WAS v5
  • Managing WAS applications
13. Struts Programming with WSAD
  • Introduction to Struts
  • Objectives
  • Review: MVC model
  • What is Struts?
  • Struts flow
  • Components in Struts?
  • The Model
  • The View
  • The Controller
  • struts-config.xml
  • The data-sources element
  • The form-beans element
  • The global-forwards element
  • The action-mappings element
  • Sample
  • The role of web.xml for the application
  • Configuring Struts in web.xml
  • web.xml content
  • Steps to configuring Struts in web.xml
  • Sample
  • Building a simple Struts Application
    • The input form� The struts-config.xml
    • The Form Bean class
    • The Action class
    • The result page
14. Web Services Introduction
  • Understanding Web Services fundamentals
  • Understanding the need and benefits of Web Services
  • Understanding the components of Web Services application
  • Motivation and concept of a Service-oriented architecture (SOA)� SOAP, WSDL and UDDI
  • Understanding the key components, functions and flow of Web Service applications
15. Web Services and WSAD
  • Create Web Service from a JavaBean
  • Tracing SOAP messages
  • Create Web Services from WSDL, URL and DADX
  • Publish and explore UDDI Registry
  • Deploying a sample app
16. Basic WebSphere v5.1 Administration
  • WebSphere runtime architecture
  • Deciding on a topology
  • Admin overview.
  • Managing Applications
  • Admin console
  • Web Server Plug-in
17. EJB Design Patterns
  • EJB Layer Architectural Patterns
  • Inter-tier Data Transfer Patterns
  • Transaction and Persistence Patterns
  • Client-side EJB Interaction Patterns
  • Primary Key Generation Strategies
18. Using WSAD for large J2EE Projects
  • Designing the layout of a J2EE project
  • Best practices to optimize WSAD for constant updates, imports, and builds
  • Performing remote debugging
  • Automatically updating WSAD
A. Using WSAD for large J2EE Projects
  • Using a Custom Tag Library
  • Creating a Custom Tag Library
  • Sample Custom Tag Library Components
  • Packaging and Installation
  • Advanced: Handling Tag Bodies
B. EJB Inheritance
  • The need for EJB Inheritance
  • Single Table Mapping
  • Root/Leaf Table Mapping
  • Guideline and Limitations
  • EJB Inheritance in WSAD
C. JAAS Security
  • WebSphere and JAAS
  • JAAS Authentication
  • Writing a custom JAAS Module
D. WebSphere Enterprise Edition Features
  • Internationalization Service
  • Enterprise application startup and shutdown notification
  • The Work Area Service
  • Deferred Execution Service