Preface
Purpose
Audience
Organization
Using ABL documentation
References to ABL compiler and run-time features
References to ABL data types
Examples of syntax descriptions
Long syntax descriptions split across lines
Complex syntax descriptions with both required and optional elements
Example procedures
OpenEdge messages
Obtaining more information about OpenEdge messages
Overview
Differences between WebClient and the standard ABL client
Common WebClient scenarios
ASP scenario
IT department scenario
WebClient files and software
WebClient versus WebClient applications
Personnel involved in WebClient deployments
WebClient installation types
Administrator installations
Personal installations
Installation precedence
Requirements for using WebClient
WebClient architecture
WebClient Application Assembler
WebClient Deployment Packager
Using IntelliStream technology
Advantages of using IntelliStream
Codebase locator
Components and download mode
Component update files
Determining if a resource was modified
Obsolete versions
System tasks and ABL routine facilities
Digital signatures
Using non-IntelliStream technology
Using IntelliStream with non-IntelliStream technologies
Running the application
Configuration file locator
Acceptable-to-run versions
Single sign-on
Server sharing
Application requirements
Access databases only through an AppServer
Modularize code by function
Choosing which installation types to support
WebClient platforms
Deciding the platform for your application
Defining the WebClient application's platform support
Running 32-bit WebClient applications on 64-bit Windows
Designing Your End User's Experience
Installation process
Microsoft Vista installations
WebClient application installation
IntelliStream
External installer
Updates for your application
Uninstalling your application
Starting WebClient applications
Providing documentation
Hosting the WebClient Deployment
Hosting application configuration files
Hosting codebases
Hosting the codebase on an internet-based server
Hosting the codebase on an AppServer
Designing Security
Digitally signing files
Making Microsoft signing tools available to OpenEdge
How WebClient uses digital signatures
Getting a private key, public key, and public-key certificate
Defining an application as signed
How your public-key certificate gets to the end user
Creating test public-key certificates
Protecting servers with user IDs and passwords
Prompting the end user for authentication information
Enabling authentication for an application-configuration-file server
Enabling authentication for a codebase server
Single sign-on and security caching
Using WebClient logon dialogs in your applications
Choosing secure communication protocols
Developing the Application
Using the CODEBASE-LOCATOR handle and its attributes
Basic attributes
Security-cache attributes
Additional attribute
Checking application registry access
Managing AppServer connections
Implementing single sign-on
Using WebClient's authentication dialogs
Displaying the AIA authentication dialog
Displaying the AppServer authentication dialog
Displaying the AIA and AppServer authentication dialog
Using URLs in PROPATH for image file downloads
Using the SEARCH function
Using the LOAD-IMAGE( ) method
Handling errors
URL specification errors
Connection errors
Authentication errors
Compiling the application
Deploying an Application
Preparing to use the WebClient Application Assembler
Required input files
Installation type considerations
Administrator installations
Granting write privileges
Personal installations
InstallShield Setup Player add-on and personal installations
Choosing an installation method
IntelliStream
Application components
System tasks
ABL install procedure
Uninstall
External installer
WebClient registry keys and shortcuts
Application installer registry key entries for vendor and application
Application installer registry key entries for the configuration file
Application installer registry key entries for WebClient applications
Using a combination of IntelliStream and an external installer
Application installer registry key entries for components
Providing an uninstall
Defining applications in WebClient Application Assembler
General tab
Component tab
Options tab
ABL install procedure
Web-enabled external installer
System Tasks and personal installations
WebClient tab
Files generated by the WebClient Application Assembler
Customizing deployment configurations
Distribution of the Deployment Packager
Distributing and installing the standalone version
Changes allowed through the Deployment Packager
Defining a custom deployment configuration
Security considerations
Validating the custom deployment configuration
Generating the .prowcapc file
Interactive mode
Batch mode
Hosting the application on a server
Hosting the configuration file
Hosting your application component files
Hosting your external installer
Hosting on a Web server
Case sensitivity on UNIX Web servers
Executable directories
Authentication options on Microsoft Internet Information Server (IIS)
Configuring MIME types for your Web server
Installing WebClient
Accessing the WebClient installation files
Customizing the WebClient installation
Bootstrapping a WebClient application
Starting the application
Bootstrapping and personal instances
How the bootstrapping process works
Bootstrapping with no WebClient installed
Bootstrapping with some version of the WebClient installed
Customizing the bootstrap.htm file
Checking for an acceptable version of WebClient
Checking for required application updates
WebClient application updates
Updating procedure libraries
Suppressing the WebClient Application Update dialog
Creating the string value AppAutoUpdate entry using Windows registry
Creating the string value AppAutoUpdate entry using the ini2reg utility
WebClient and OpenEdge GUI for .NET
.NET Framework
.NET assemblies
Other files
Your End Users' Experience
Preparing documentation for end users
WebClient Application Manager
Using the WebClient Application Manager
WebClient tab
Applications tab
Edit dialog
General tab
Log tab
Security tab
Component tab
Deploying the Sample Application with IntelliStream
Preparing to run the sample application
Preparing the Web server
Setting up the Java Servlet Engine and the AppServer Internet Adapter
Setting up MIME types for the application configuration file
Setting up the WebClient install and bootstrap mechanism
Setting up the application on the AppServer machine
Setting up the application to launch from the Web server
Installing and running the application on the client machine
Deploying the Sample Application Without IntelliStream
Preparing to run the sample application
Preparing the Web server
Setting up the Java Servlet Engine and the AppServer Internet Adapter
Setting up MIME types for the application configuration file
Setting up the application on the AppServer machine
Setting up the application on the Web server machine
Installing and running the application on the client machine
Preface
Installing and running the application on the client machine