Cover image for WebSphere version 4 application development handbook
WebSphere version 4 application development handbook
Wahli, Ueli.
First edition.
Publication Information:
Upper Saddle River, N.J. : Prentice Hall PTR, [2001]

Physical Description:
xv, 579 pages : illustrations ; 24 cm.
Added Author:
Format :


Call Number
Material Type
Home Location
Item Holds
TK5105.8885.W43 W433 2001 Adult Non-Fiction Central Closed Stacks

On Order




Author Notes

The team that wrote this redbook

This redbook was produced by a team of specialists from around the worldworking at the International Technical Support Organization, San Jose Center.

Ueli Wahli is a Consultant IT Specialist at the IBM International TechnicalSupport Organization in San Jose, California. Before joining the ITSO 17 yearsago, Ueli worked in technical support at IBM Switzerland. He writes extensivelyand teaches IBM classes worldwide on application development, objecttechnology, VisualAge products, data dictionaries, and library management. Ueliholds a degree in Mathematics from the Swiss Federal Institute of Technology.

Alex Matthews is a Consulting IT Specialist in the IBM Software Business,based in London, United Kingdom (UK). He has spent the last two and a halfyears providing post-sales services to customers who have purchasedWebSphere products and related tools. Alex has seven years experience buildingdistributed systems using a variety of middleware products. He holds a degree inComputing Science from Aston University, Birmingham, UK.

Paula Coll Lapido works as an IT Specialist in the e-business Innovation Centerat Madrid, Spain. Her current area of expertise focuses on developing e-businessapplications using the WebSphere platform. She has been working at IBM forone year and a half. She holds a degree in Physics from the ComplutenseUniversity of Madrid.

Jean-Pierre Norguet is an IT Specialist, Team Leader and Coach in the IBMe-business department in Belgium. He has been working at IBM for three years.His areas of expertise include the entire application development life cycle. Heholds a 5-year Engineering degree in Computer Science from the UniversiteLibre de Bruxelles and a Socrates European master's degree from the EcoleCentrale Paris.

Table of Contents

The Team That Wrote This Redbook
Special Notice
IBM Trademarks
Comments Welcome
I Introduction
1 WebSphere Programming Model
Characteristics of the Programming Model
Architectures Supported by WebSphere
Web-based Client Server Applications
Distributed Object-Based Applications
Web-Enabled Distributed Object Applications
Features of a Programming Model Driven Design
Application Components
Browser-Hosted Components
Web Application Server Hosted Components
Distributed Object Server-Hosted Components
Control Flow Mechanisms
Browser Component Initiated Control Flow
Web Application Server Component Initiated Control Flow
Data Flow Sources
Browser-Maintained Data Flow Sources
Web Application Server Maintained Data Flow Sources
Enterprise Server-Maintained Data Sources
Chapter Summary Summary of Programming Model Aspects
Meeting the Challenges
2 Tools Overview
IBM Tools
WebSphere Application Server Version 4.0
WebSphere Studio Version 4.0
VisualAge for Java Version 4.0
WebSphere Business Components Composer
Third Party Tools
Rational Rose
Rational ClearCase
Jakarta Ant
Jakarta Log4J. Jakarta Struts
3 About the PiggyBank Application
Introducing the PiggyBank Application
What is a Piggy Bank? Functional Overview
Standalone Client
Web Client
Security Functionality
Application Architecture
Application Modules
Common Code
Use Cases
Standalone Client
Web Client
Application Implementation
Application Delivery
II Analysis and Design
4 Overview of Development Activities
Analysis and Design Activities
Assembling a Development Team
Development Roles
Model-View-Controller Pattern
Command Pattern
5 Requirements Modeling
Use Case Analysis
PiggyBank Use Cases
PiggyBank Use Case Diagram in Rational Rose
Use Case Descriptions in VisualAge for Java
Use Case Realization
The Basic Approach
Servlet Mapping
MVC Pattern
Facade Pattern
Servlet Multiplexing
Command Pattern
Display Commands
The Value of Commands
Command Granularity
Using Session Beans
Relationship between Command Beans and EJB Session Beans
External Systems Integration
Representing External Use Cases
Realizing Proxy Use Cases
Representing Agents in VisualAge for Java
Designing the user interface
Screen composition
Use case commands
Intermediate commands
6 Modeling and Code Generation
Code Generation
Round Tripping
Setting the Default Language for Rose
Code Generation and Reverse Engineering
Code Generation
Reverse Engineering
Integration with VisualAge for Java
VisualAge for Java Rational Rose bridge
XMI Toolkit
Plain Java Files
Designing EJBs with Rational Rose
Creating an EJB with Rose
Generating EJB Code
Importing an EJB from Rose into VisualAge for Java
7 Designing with Frameworks
Starting with a Framework
What is a Framework? Frameworks Drawbacks
Framework Adoption
Integration with the Tools
Jakarta Struts
When to Use Struts
Servlet Controller
Action Objects
Form Beans
Custom Tags
Code Dependencies
WebSphere Business Components Composer
When to use WSBCC
Deployment and Maintenance
WSBCC Elements
III Coding the Application
8 Setting Up a Development Environment
Planning for Development
Defining the Deliverables
Choosing Your Tools
Automation Opportunities
Chapter 9 Development Using the Java 2 Software Development Kit
Organizing the Project Directory Structure
Using the Java 2 SDK to Build the Application
Tools in the Java 2 SDK
Setting Up the Environment
Compiling the Source C