Preface
Purpose
Audience
Organization
Using ABL documentation
References to ABL compiler and run-time features
References to ABL data types
Typographical conventions
OpenEdge messages
Obtaining more information about OpenEdge messages
Application and Integration Services in OpenEdge
What are application and integration services?
Services and service-oriented architecture
Interaction with a service
Services: the basis for SOA
Application and integration services in OpenEdge
Application service support
Integration service support
Services foundations in OpenEdge
What is distributed application computing?
Partitioning of an application
N-tier model
A comparison of computing models
Traditional two-tier model
OpenEdge distributed application computing models
Logical three-tier model
Physical n-tier model
OpenEdge Application Server Architecture
OpenEdge Application Server overview
Understanding the AppServer
AppServer architecture
Further information on the AppServer
AppServer clients overview
ABL clients
OpenEdge Open Clients
Web service clients
AppServer adapters overview
Understanding WebSpeed
WebSpeed architecture
Further information on WebSpeed
Unified Broker framework
AdminServer
OpenEdge Management or OpenEdge Explorer
Command-line utilities
The ubroker.properties file
AppServer for OpenEdge Applications
Application partitioning
Reasons to partition
How does a remote procedure execute?
The concept of separate sessions
Connection-based model
Physical connections
Physical connection components
Physical connection IDs
Logical connections (bindings)
Logical connection components
Web service clients and logical connections
Using a single AppServer instance in the connection
Using multiple AppServer instances in the connection
Connecting an AppServer or application service
Disconnecting an AppServer or application service
Configurations
Multiple client applications connected to one AppServer
Client applications connected to multiple AppServers
AppServers connected to one another
Connection process
Application services
Assigning application service names
Fault-tolerant and load-balanced AppServer support
Default service
Connection operation
OpenEdge Open Clients
Overview of the Open Client object model
Client interface format
Definition of the client interface
Overview of the Open Client Toolkit
AppServer Internet Adapter
General architecture
Using the AppServer Internet Adapter with HTTP
Supported client platforms
Supported server platforms
Using the AppServer Internet Adapter with HTTPS
How clients use HTTPS
Supported client platforms
Supported server platforms
AppServer Internet Adapter and proxy servers
Web Services: Architecture and Tools
What Web services are and how they are used
Web services and the telephone system
Earlier attempts to standardize interoperability
Standard Web services architecture
Web services client
Run-time process
Design and development process
Application servers
HTTP/S
SOAP
WSDL
Web services in action
Who works with Web services?
Web service developers
Deployers
Client developers
When to use a Web service
Flexibility and integration
Adaptability and longevity
OpenEdge support for consuming Web services
OpenEdge support for producing Web services
Benefits of producing Web services using OpenEdge
Support for industry standards
Language and platform independence
Opportunities for reusing ABL business logic
Standard, well-defined, and flexible client interface model
More consistent client development model
OpenEdge Web services architecture
Tools for building and managing OpenEdge Web services
Web service development tools
WSA configuration and Web service deployment tools
Client development tools
Run-time tools
Run-time tools and the Web service URL
WSA as a run-time tool
Tools for testing and debugging
Security tools
Integrated Web services tool set
OpenEdge Messaging and ESB
OpenEdge Adapter for SonicMQ
ABL-JMS API
OpenEdge Adapter for SonicMQ architecture
OpenEdge Adapter for SonicMQ ClientConnect
OpenEdge Adapter for SonicMQ ServerConnect
OpenEdge Adapter for SonicMQ BrokerConnect
OpenEdge Adapter for Sonic ESB
Native Invocation methodology
Declarative vs. non-declarative approach
Annotations
.esboe files
Web Service Invocation methodology
WSM files
WSDL files
Sonic Management Console
Sonic ESB container
SonicMQ container
SonicMQ Broker
AppServer
OpenEdge services: usage and management
WebSpeed
Introduction to WebSpeed
Advantages of WebSpeed
WebSpeed components
WebSpeed Messenger
NameServer
WebSpeed Transaction Server
WebSpeed broker
WebSpeed agent
WebSpeed Workshop
AppBuilder
WebTools
SpeedScript
JavaScript
Progress Developer Studio for OpenEdge
Configuration and management utilities
OpenEdge Management or OpenEdge Explorer
Command-line utilities
SpeedStart
How WebSpeed handles a request
Preface
How WebSpeed handles a request