Preface
Purpose
Audience
Organization
Using ABL documentation
References to ABL compiler and run-time features
References to ABL data types
Typographical conventions
Example procedures
OpenEdge messages
Obtaining more information about OpenEdge messages
Introducing WebSpeed
WebSpeed architecture
WebSpeed components
WebSpeed Workshop
WebSpeed Transaction Server
WebSpeed Messenger
NameServer
Language support
WebSpeed request round-trip
Before the first request
Web request round-trip
Web programming and WebSpeed
WebSpeed and the OpenEdge platform
OpenEdge Reference Architecture
WebSpeed and the OpenEdge Reference Architecture
Configuring WebSpeed
WebSpeed configuration overview
Configuring your Web server
Specifying the location of static files
Configuring virtual directories for the IIS Web server
Configuring virtual directories for the Apache Web server
Testing the Web server
Supported Web servers
Supported Web browsers and preference settings
WebSpeed administration
AdminService
ubroker.properties file
Editing the ubroker.properties file
Unified Broker framework
WebSpeed command-line utilities
NameServer
Understanding the NameServer's load balancing option
Percentage weight factors
Arbitrary weight factors
Fail-over weight factor
"No NameServer" configurations
Setting up the WebSpeed environment
Creating a working application directory
Moving application files to appropriate directories
Web objects and procedures
HTML and other static files
Java class files
JavaScript files
tagmap.dat
Offset files
Compiling Web objects
Setting environment variables
PROPATH and other standard OpenEdge environment variables
Working directory settings
Configuring WebSpeed and NameServer log files
Maintaining the WebSpeed Transaction Server and NameServer log files
Configuring a WebSpeed Transaction Server
Managing the WebSpeed Transaction Server
Dynamically starting additional agents
Trimming running agents
Stopping the WebSpeed broker
Accessing help on WTBMAN
Configuring a WebSpeed Messenger
Configuring a Messenger-only installation
Installing the Messenger executable
Compatibility with the Web server type and operating system
Editing the Netscape Web server configuration file
Applying the configuration changes
Restarting the Netscape Web server
Where to place the Messenger executable file
Managing the WebSpeed Messenger
Tools and ABL Support
AppBuilder
Visual and nonvisual objects
WebSpeed wizards
Templates
Code Section Editor
Starting the AppBuilder
Connecting to a database server
Specifying a default browser
Specifying a WebSpeed broker
Setting the remote/local development mode
AppBuilder documentation
Progress Developer Studio for OpenEdge
WebSpeed Error Customization Utility
WebTools
Running WebTools
Language support
SpeedScript and CGI wrappers
Similarities between the ABL and SpeedScript
Differences between the ABL and SpeedScript
SpeedScript versus JavaScript
Additional SpeedScript components
WebSpeed global variables
WebSpeed preprocessors
WebSpeed API
XML
JSON
WebSpeed source files
Running and Deploying WebSpeed Applications
Distributed WebSpeed environments
Single-machine configuration
Setting up a single-machine configuration
Startup sequence
Development network with a central WebSpeed machine
Setting up a central development machine configuration
Beyond the basic installation
Startup sequence
Development network with a dedicated Web server
Setting up a development network with a dedicated Web server configuration
Beyond the basic installation
Startup sequence
Multiple LAN development environment
Setting up a multiple LAN configuration
Beyond the basic installation
Startup sequence
Deployment configuration with a dedicated Web server
Setting up a deployment network with a dedicated Web server
Beyond the basic installation
Startup sequence
Development and deployment shared configuration
Setting up a development and deployment shared configuration
Beyond the basic installation
Development startup sequence
Deployment startup sequence
WebSpeed security
Making your application secure
Securing your network traffic
Securing your Web server
Hiding your Web server type and version
Changing your script directory names
Hiding the CGIIP executable name from the end user
Microsoft IIS
UNIX
Minimizing access to the WebSpeed Messenger Administration tool
Securing your WebSpeed server machine
Securing your WebSpeed application
Using DBAUTHKEY to lock your r-code to the database
Use the agent's production setting
Modifying web-disp.p
Minimize the PROPATH
Parameter passing
Firewalls
Firewall configuration and debugging
Firewall configuration
Debugging firewall configurations
Web server access
WebSpeed Messenger
NameServer Access
Accessing the WebSpeed broker
Accessing the WebSpeed agent
General notes on debugging
Optimizing WebSpeed performance
How requests affect performance
Browser (HTTP) response times
HTTP/S performance
Using different Messengers
Multiple Web servers
Domain Name System
Multi-homed servers (multiple IP address servers)
Running sample applications
Overview of sample applications
Running the SportsPro Sales Advisor
Configuring a WebSpeed broker to connect to a database
WebSpeed Configuration and Management Utilities
Utility command syntax
WSCONFIG utility
WTBMAN utility
Preface
WTBMAN utility