search for books and compare prices
Tables of Contents for World Wide Web Programming
Chapter/Section Title
Page #
Page Count
Foreword
vi
1
Preface
vii
18
How This Book Is Organized
viii
2
ITSO on the Internet
x
1
VisualAge for Smalltalk Support
xi
1
VisualAge for C++ Support
xi
1
About the Authors
xii
1
Acknowledgments
xii
13
Figures
xxv
8
Tables
xxxiii
 
Part 1. VisualAge and the World Wide Web
1
102
Chapter 1. Introduction and Overview
3
14
Overview
4
2
Programming on the Web
6
3
Uniform Resource Locators
7
2
Hypertext Transfer Protocol Header Information
9
2
Common Gateway Interface
11
6
Overview
11
1
CGI and Dynamic Documents
12
1
Uses for CGI
13
1
CGI Process
13
4
Chapter 2. VisualAge Web Development Directions
17
12
The Opportunity
17
12
The Challenge
18
1
Application Scenarios
19
2
VisualAge Support for Web Application Models
21
3
VisualAge Support for Lotus Notes
24
1
Productivity and Leveraging of Assets
25
4
Chapter 3. VisualAge for Smalltalk Web Connection
29
32
Introduction
30
1
Web Connection Components
30
2
HTML Parts
31
1
Common Gateway Interface Link
31
1
Why Web Connection Parts Technology?
32
1
Web Connection Architecture
33
1
Application Flow
33
1
URL Format
34
1
Visual Parts
34
11
Working with Visual Parts
37
1
Building Basic Pages
38
4
Building Forms
42
2
Coding HTML Directly
44
1
Defining Links
44
1
Nonvisual Parts
45
4
Retrieving Form Data
45
2
Preserving Session Data
47
2
Connecting to Nonvisual Parts
49
1
Common Gateway Interface Link
49
8
Running the CGI Link Server
50
2
Processing CGI Requests
52
1
Accessing Request Data
52
1
Routing Requests
53
3
Using Multiple Pages
56
1
Web Application Development Process Template
57
2
Considerations
59
2
Tables with Graphics
59
1
HTML Lists
59
2
Chapter 4. VisualAge for C++ Web Parts
61
30
Design Paradigm
63
1
Parts Supported
63
2
New Parts
65
1
Parts Settings
65
1
Parts Behavior
66
3
IApplication
66
1
ICanvas
66
1
ICheckBox
66
1
ICGI
66
1
IComboBox
66
1
ICollection ViewListbox
67
1
IContainerControl
67
1
IEntryField
67
1
IFrameWindow
67
1
IGroupBox
67
1
IHeadControl
67
1
IImgControl
67
1
IListBox
68
1
IMessageBox
68
1
IMle
68
1
IMultiCellCanvas
68
1
INotebook
68
1
IPushButton
69
1
IRadioButton
69
1
ISetCanvas
69
1
ISplitCanvas
69
1
IStatic Text
69
1
Working with the Web Parts for C++
69
22
Building Basic Pages
70
6
Building Forms
76
2
Using ICGI to Read a Form
78
5
Building a Router Part
83
3
Frequently Asked Questions
86
5
Chapter 5. Introduction to DB2 WWW Connection
91
12
Overview
92
2
How it Works
94
1
DB2 World Wide Web Connection Macros
94
6
Define Section
95
1
HTML Input Section
96
1
SQL Section
96
3
HTML Report Section
99
1
Security Considerations
100
3
Authentication
100
1
Encryption
100
1
Firewall
101
1
Hidden Variables
101
2
Part 2. Case Study: Web Travel Agent
103
370
Chapter 6. Analysis and Design
105
30
Introduction
106
4
Customer Interactions
106
3
Travel Agent Interactions
109
1
VMT Overview
110
6
Object-Oriented Analysis
110
2
Use Cases Description
112
1
CRC Cards Description
112
1
Object Model Description
113
2
Summary of VMT Modeling Process
115
1
Use Cases
116
4
Hotel Room Selection
117
3
CRC Cards
120
1
User Interface Analysis
120
3
Dynamic Object Model
123
3
Event Trace Diagrams
123
2
State Transition Diagrams
125
1
Static Object Model
126
3
Analysis Phase
126
1
Hotel Room Reservation Design Phase
127
2
Database Design
129
6
Object Persistence
130
1
Mapping Object Classes to Tables
131
1
Defining Keys
132
1
Referential Integrity
133
2
Chapter 7. Application in Action
135
24
Using the Web Travel Agent
135
24
Startup
135
2
Booking a Travel Package
137
2
List Existing Packages
149
3
Change Personal Information
152
2
View Attractions
154
3
Exception
157
2
Chapter 8. Implementation with VisualAge for Smalltalk
159
92
Application Architecture
159
2
VisualAge Parts
161
85
WtaWelcomeView
161
6
WtaWelcomeProcessor
167
1
WtaPackageCreationController
168
2
WtaPackageCreationView
170
2
WtaPackageCreationProcessor
172
3
WtaComponentSelectionView
175
4
WtaComponentSelectionProcessor
179
3
WtaHotelSelectionView
182
2
WtaHotelSelectionProcessor
184
3
WtaFlightSelectionView
187
2
WtaFlightSelectionProcessor
189
3
WtaCarSelectionView
192
2
WtaCarClassView
194
3
WtaCarSelectionProcessor
197
2
WtaPackagePricer
199
3
WtaPackagePurchase View
202
5
WtaPackagePurchaseProcessor
207
1
WtaPackageFailedView
208
1
WtaCustomerIdView
209
2
WtaCustomerIdProcessor
211
1
WtaCustomerAuthentication View
211
2
WtaCustomerAuthenticationProcessor
213
3
WtaNewCustomerIdView
216
1
WtaNewCustomerIdProcessor
217
3
WtaCreditCardInfoView
220
2
WtaCommitter
222
4
WtaPackageConfirmationView
226
1
WtaPackageListView
227
3
WtaPackageListProcessor
230
4
WtaPackageDetailsView
234
1
WtaPersonalInfoView
235
2
WtaPersonalInfoProcessor
237
2
WtaAttractionView
239
1
WtaAttractionProcessor
240
2
WtaAboutView
242
1
WtaDeveloperView
243
2
WtaExceptionView
245
1
Reusable Footer
246
1
Database Parts
246
5
Database Access Set
249
2
Chapter 9. Implementation with VisualAge for C++
251
96
Application Architecture
252
6
Web Connection Session Data
252
1
Implementing Session Data for C++
252
3
Implementation Details
255
1
Naming Conventions
256
2
VisualAge Parts
258
82
WtaWelcomeView
258
5
WtaWelcomeProcessor
263
1
WtaPackageCreationView
264
3
WtaPackageCreationProcessor
267
7
WtaComponentSelectionView
274
3
WtaComponentSelectionProcessor
277
2
WtaHotelSelectionView
279
2
WtaHotelSelectionProcessor
281
4
WtaFlightSelectionView
285
1
WtaFlightSelectionProcessor
285
3
WtaCarSelectionView
288
2
WtaCarClassView
290
1
WtaCarSelectionProcessor
291
2
WtaPackagePricer
293
5
WtaPackagePurchaseView
298
4
WtaPackagePurchaseProcessor
302
1
WtaPackageFailedView
303
1
WtaCustomerIdView
303
1
WtaCustomerIdProcessor
304
1
WtaCustomerAuthenticationView
305
1
WtaCustomerAuthenticationProcessor
305
4
WtaNewCustomerIdView
309
2
WtaNewCustomerIdProcessor
311
3
WtaCreditCardInfoView
314
1
WtaCommitter
315
8
WtaPackageConfirmationView
323
1
WtaPackageListView
324
1
WtaPackageListProcessor
325
10
WtaPackageDetailsView
335
1
WtaPersonalInfoView
335
1
WtaPersonalInfoProcessor
336
4
Database Parts
340
7
Mapping the Relational Tables to Parts
340
5
Parts Produced
345
2
Chapter 10. Implementation Considerations
347
18
Part Naming
347
2
Part Types
349
2
Reuse of Web Parts
351
8
Build Composite
351
5
Reuse Composite
356
3
Single Row Query
359
6
Chapter 11. Implementation of Administrative Functions
365
12
Administrator Authentication
366
2
Home Page for Administrative Functions
368
1
Complete Old Packages
368
2
Search for Customer Information
370
5
Search for Package Information
375
1
Reset the Whole Database
376
1
Display Database Statistics
376
1
Chapter 12. Installation and Setup
377
42
Web Connection
378
7
Setting Up the CGI Link
378
4
Testing the Installation
382
1
Troubleshooting
383
1
Using the CGI Link Server Interface
384
1
Waikiki
385
7
Installing VisualAge for C++ for Windows
385
1
Installing Waikiki
386
3
Testing the Waikiki Installation
389
3
Uninstalling Waikiki
392
1
IBM Internet Connection Server
392
7
Hardware and Software Requirements
392
1
Installation
393
2
Starting the Server
395
1
Configuring the Server
396
3
Protecting the Server
399
1
DB2 World Wide Web Connection
399
4
Hardware and Software Requirements
400
1
Installation
400
2
Configuration
402
1
TCP IP Configuration
403
7
Loopback
404
1
Loopback and Nonloopback
405
1
Web Connection Loopback Setup
405
5
Web Travel Agent
410
9
Application
410
6
VisualAge for Smalltalk
416
1
VisualAge for C++ and Waikiki
416
1
Database 2
416
2
Internet Connection Server
418
1
Chapter 13. Packaging a Web Application
419
10
VisualAge for Smalltalk
419
7
Creating a Run-time Image
420
4
Setting up the Run-time System
424
2
VisualAge for C++
426
3
Setting up the Run-time System
426
1
Running Environment
427
2
Appendix A. CRC Cards
429
22
WelcomeView
430
1
WelcomeProcessor
430
1
PackageCreationController
430
1
PackageCreationView
431
1
PackageCreationProcessor
431
1
ComponentSelectionView
432
1
ComponentSelectionProcessor
432
1
FlightSelectionView
433
1
FlightSelectionProcessor
433
1
Flight
434
1
RequestedFlightSeats
434
1
HotelSelectionView
434
1
HotelSelectionProcessor
435
1
Hotel
435
1
RequestedHotelRooms
436
1
CarSelectionView
436
1
CarSelectionProcessor
436
1
CarClassView
437
1
RequestedCar
437
1
PackagePricer
438
1
PackageFailedView
438
1
PackagePurchaseView
439
1
PackagePurchaseProcessor
439
1
RequestedPackage
440
1
CustomerIdView
440
1
CustomerIdProcessor
440
1
NewCustomerIdView
440
1
NewCustomerIdProcessor
441
1
Committer
441
2
CreditCardInfoView
443
1
PackageConfirmationView
443
1
CustomerAuthenticationView
444
1
CustomerAuthenticationProcessor
444
1
PersonalInfoView
444
1
PersonalInfoProcessor
445
1
Customer
445
1
PackageListView
446
1
PackageListProcessor
446
1
PackageDetailsView
447
1
AttractionView
448
1
AttractionProcessor
448
1
Location
449
1
AboutView
449
1
DeveloperView
449
2
Appendix B. Database Definition
451
4
Appendix C. Java Applet
455
4
Appendix D. Windows 95 NT
459
4
Database 2 (DB2)
459
1
Internet Connection Server
460
1
VisualAge
460
3
Appendix E. Web Connection Classes
463
6
Accessing CGI Request Information
463
1
Instance Methods for AbtAppBldrHtmlPage
464
1
Instance Methods for AbtCgiLinkTransaction
464
1
Instance Methods for AbtCgiLinkRequest
464
1
Instance Methods for AbtCgiLinkResponse
464
1
Session Data
464
1
Generating HTML from Smalltalk
465
1
Error Handling with AbtCgiLinkServer Class Methods
465
1
Codepage and Execution Control
466
3
Class Methods for AbtCgiLinkServer
466
1
Class Methods for AbtAbtBldrHtmlPage
467
2
Appendix F. Related Publications
469
4
International Technical Support Organization Publications
469
1
Redbooks on CD-ROMs
470
1
Other Publications
470
3
How To Get ITSO Redbooks
473
2
How IBM Employees Can Get ITSO Redbooks
473
1
How Customers Can Get ITSO Redbooks
474
1
Special Notices
475
2
Glossary
477
18
Abbreviations
495
2
Index
497