Salesforce

What is the difference between Classic WebSpeed and Webspeed for PASOE ?

« Go Back

Information

 
TitleWhat is the difference between Classic WebSpeed and Webspeed for PASOE ?
URL NameWhat-is-the-difference-between-Classic-WebSpeed-and-Webspeed-for-PASOE
Article Number000156297
EnvironmentProduct: OpenEdge
Version: 11.6, 11.7, 12.x
OS: All supported platforms
Other: Webspeed, Pacific AppServer for OpenEdge, PASOE, PAS
Question/Problem Description
What is the difference between Classic WebSpeed and Webspeed for PASOE ?
What's new and different in WebSpeed on PAS for OpenEdge ?
Is the WebSpeed Workshop supported with WebSpeed for PASOE ?
Steps to Reproduce
Clarifying Information
Error Message
Defect Number
Enhancement Number
Cause
Resolution
Beginning in OpenEdge Release 11.6, Pacific Application Server (PAS) for OpenEdge is available as a host for WebSpeed applications
You can migrate existing WebSpeed applications to PAS for OpenEdge, or you can use the Progress Developer Studio for OpenEdge to develop new WebSpeed applications that run on PAS for OpenEdge.

The most notable differences between WebSpeed on PAS for OpenEdge and classic WebSpeed are:
  • WebSpeed Workshop is not supported for WebSpeed on PAS for OpenEdge.
  • The classic WebSpeed utilities WSCONFIG and WTBMAN are not supported. Use the TCMAN utility for configuring and managing WebSpeed on PAS for OpenEdge.
  • Classic WebSpeed's configuration properties are specified in a ubroker.properites file. On PAS for OpenEdge, WebSpeed configuration properties are specified in an instance's /conf/openedge.properties file.
  • PAS for OpenEdge supports the three most common types of WebSpeed Web objects: static HTML, Embedded SpeedScript, and CGI Wrapper. But, it does not support HTML Mapped Web objects.
  • The ABL DISPLAY statement is not supported for WebSpeed applications running on PAS for OpenEdge.
  • In classic WebSpeed, applications ran under a WebSpeed Transaction Server, which employs a control program, web-disp.p, that runs on all agents and executes Web objects. This control program does not exist in PAS for OpenEdge. Web object execution is controlled by a built-in handler object (web/object/web-handler.p), which can be modified to implement any web-disp.p customizations that you want to replicate.
  • PAS for OpenEdge does not support stateful applications in the same way they are supported in classic WebSpeed. In classic WebSpeed, a WSEU cookie instructs WebSpeed to lock an agent process to a specific client. Instead of locking an agent process, PAS for OpenEdge maintains a stateful application by using JSESSIONID cookies. They are passed between the client and the server, and refer to session data stored on the server.

Some of the advantages of WebSpeed on PAS for OpenEdge compared to classic WebSpeed are:
  • WebSpeed on PASOE employs a more integrated architecture compared to classic WebSpeed because both the Web server and the WebSpeed Transaction sever are combined in a single instance.
  • WebSpeed on PASOE is more efficient than classic WebSpeed regarding the management and the availability of the agents that handle client requests.
  • Classic WebSpeed only supported the GET and POST HTTP verbs.WebSpeed on PASOE supports all standard HTTP verbs.
  • WebSpeed on PASOE supports event procedures that were not supported on classic WebSpeed.
  • PAS for OpenEdge includes support for multiple servers in a single instance; you do not need to configure and run separate Web server, WebSpeed Transaction server, and AppServer instances.
  • PAS for OpenEdge shares a single security context among the WEB transport that supports WebSpeed and the other transports (REST, SOAP, and APSV).
  • Security issues that are inherent in CGI-compatible Web servers for classic WebSpeed are absent from the Pacific Application Server.
  • Application deployment in WebSpeed on PAS for OpenEdge is simplified because all files (static, dynamic, executable) can be combined in a single package.
  • Classic WebSpeed only supports a limited set of file types for uploading.WebSpeed on PAS for OpenEdge supports all media types for uploading and downloading.You can now, for example, stream binary files, PDFs, etc.
  • If you are creating new WebSpeed applications, you can take advantage of an ABL-based OpenHTTP object oriented layer for Web application development (similar to Java servlet APIs).
  • Classic WebSpeed does not have access to a number of server attributes of the SESSION system handle. PAS for OpenEdge can access the following attributes:
  1. SERVER-CONNECTION-BOUND
  2. SERVER-CONNECTION-BOUND-REQUEST
  3. SERVER-CONNECTION-CONTEXT
  4. SERVER-CONNECTION-ID
  5. SERVER-OPERATING-MODE
  • The following new classes were added to the ABL to support creating handlers for WebSpeed and other HTTP Web applications:
    • OpenEdge.Web.WebHandler class
    • OpenEdge.Web.WebResponseWriter class
    • OpenEdge.Web.WebResponse class
    • OpenEdge.Web.WebRequest class
    • OpenEdge.Web.CompatibilityHandler class

Classic Webspeed allows GUI  widgets to be realized where the PASOE doesn't.
This is because Classic WebSpeed is not running in batch mode, even though it's running as a background process.
The PASOE does run in batch mode. See Article: The following Article provides further reference materials and caveats to consider when migrating a classic Webspeed application to PASOE :
Workaround
Notes
References to Other Documentation:

Progress OpenEdge -> Introducing PAS for OpenEdge -> Comparing PAS for OpenEdge to the OpenEdge AppServer -> Comparing the architecture of the OpenEdge AppServer and PAS for OpenEdge:
https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/pasoe-intro/comparing-the-architecture-of-the-openedge-appse.html

Configuring and managing WebSpeed on PAS for OpenEdge, see Pacific Application Server for OpenEdge: Administration Guide.
Application migration and development, see Pacific Application Server for OpenEdge: Application Migration and Development Guide.

 
Keyword Phrase
Last Modified Date9/3/2020 8:50 PM

Powered by