Preface
Foreword
Part One INTRODUCTION AND SUMMARY OF WEB-RELATED TECHNOLOGIES
Chapter 1 Introduction
What Is This Book?
Who Should Read This Book?
Book Organization
Chapter 2 Web Application Basics
HTTP
HTML
Anchors
Forms
Frames
Web Applications
Session Management
Enabling Technologies
Chapter 3 Dynamic Clients
Document Object Model
Scripting
JavaScript Objects
Custom JavaScript Objects
Events
Java Applets and Beans
ActiveX/COM
Summary
Chapter 4 Beyond HTTP and HTML
Distributed Objects
RMI
CORBA
DCOM
XML
Chapter 5 Security
Types of Security Risks
Technical Risk
Server-Side Risks
Client-Side Risks
Security Strategies
Encryption
Best Practices
Part Two BUILDING WEB APPLICATIONS
Chapter 6 The Process
The Model
Workflows
Project Management
Requirements Gathering
Analysis
Design
Implementation
Test
Deployment
Configuration and Change Management
Risk
Iteration
Chapter 7 Defining the Architecture
Examining the Use Cases
Web Application Architecture Patterns
Thin Web Client
Thick Web Client
Dynamics
Web Delivery
Chapter 8 Requirements and Use Cases
Requirements
Gathering Requirements
Guidelines for Writing Good Requirements
Prioritization
Use Cases
Chapter 9 Analysis
Iteration
Packages
Defining the Top-Level Model
Analysis
Sequence Diagrams
Collaboration Diagrams
Activity Diagrams
Chapter 10 Design
UML Extension for Web Applications
Designing Web Applications
Partitioning Objects for Thick Web Client Web Applications
Partitioning Objects for Web Delivery Web Applications
Elaborating the Design with Sequence Diagrams
Thin Web Client Design
Server Pages
Links
Forms
Frames
Thick Web Client Design
Web Delivery Design
DCOM
RMI/IIOP
Guidelines for Web Application Design
Chapter 11 Implementation
Server Pages
Client Pages
Links
Frames
Client Side-Objects
Server Side Includes
Appendices
Appendix A: Web Application Extension for UML
Description
Prerequisite Extensions
Stereotypes
Well-Formedness Rules
Comments
Appendix B: An E-Commerce Use Case ExampleUse Case
Specification: Browse Catalog
1.Browse Catalog
1.1 Goal
1.2 Brief Description
2.Flow of Events
2.1 Basic Flow
2.2 Alternative Flows
3.Preconditions
3.1 Internet Access
3.2 HTML 3.2-Compliant Browser
4.Extension Points
4.1 Add Item to Shopping Cart
4.2 Checkout Shopping Cart
Appendix C: Glossary ASP Application Sample Model
Vision Statement
Top-Level Use Case View
Analysis Model: Main Diagram
Analysis Model: Use Case Sequence Diagrams
Browse Glossary Main Sequence Diagram
Search Glossary Main Sequence Diagram
Edit Glossary Sequence Diagram for Entry Use Case
Design Model
Top Level Class Diagram
Use Case Realizations
Top-Level Logical View
Server Components Package: Main Class Diagram
Web Pages Package
Component View
Source Code (after implementation)
GlossaryHome.htm
GetEntries.asp
ProcessSearch.asp
EditEntry.asp
UpdateEntry.asp
string-util.asp
ErrorMsg.asp
global.asa
Appendix D: Roses Alive! Project Plan Outline
Iteration 1: Getting started
Iteration 2: Elaboration of the Vision
Iteration 3: Realizing Use Cases
Iteration 4: First Real Executables
Iteration 5: The System Comes to Life
Iteration 5: The System Continues to Evolve
Iteration 5-6: Beta Releases and Updates
Iteration 7: Initial System Release
Appendix E: Sample Rational Rose Scripts
ASPTool
MakeASPComponents.
Index