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