OpenEdge PASOE Extension for VS Code
A Visual Studio Code extension for managing Progress Application Server for OpenEdge (PASOE) servers. This extension provides a modern, graphical interface for configuring and managing your PASOE servers directly within VS Code.
⚠️ CORS Configuration Required for VS Code WebView Access
To allow your Flutter web app (running inside a VS Code WebView) to communicate with the PASOE backend, you must explicitly enable CORS for the special vscode-webview://
origin. Check section known issues.
Usage
VSCode Command Palette (Ctrl + Shift + P) and chose "Launch OpenEdge PASOE configuration 😎"
Features
This VSCode extension provides a user interface for managing OpenEdge PASOE (Progress Application Server for OpenEdge) servers. Key features include:
- Configure and manage multiple PASOE server connections
- Support for both HTTP and HTTPS transport protocols
- Basic and OAuth authentication support
- Real-time server status monitoring
- View and manage ABL applications on your PASOE servers
- User-friendly interface integrated into VSCode
The extension provides a modern, intuitive way to interact with your PASOE servers directly from VSCode, streamlining the development workflow.
Requirements
- Visual Studio Code version 1.96.0 or higher
- A running PASOE (Progress Application Server for OpenEdge) server
- Server credentials (default: tomcat/tomcat)
- Network access to your PASOE server
Extension Settings
This extension contributes the following settings for configuring PASOE servers:
openedge-pasoe.servers
: Array of PASOE server configurations. Each server configuration includes:
name
: Name of the server configuration (string)
host
: PASOE server host (string)
port
: PASOE server port (number)
transport
: PASOE server transport protocol ("http" or "https")
authType
: PASOE server authentication type ("basic" or "oauth")
username
: PASOE server username (default: "tomcat")
password
: PASOE server password (default: "tomcat")
Example configuration:
"openedge-pasoe.servers": [
{
"name": "Development Server",
"host": "localhost",
"port": 8810,
"transport": "http",
"authType": "basic",
"username": "tomcat",
"password": "tomcat"
},
{
"name": "Production Server",
"host": "prod.example.com",
"port": 8843,
"transport": "https",
"authType": "oauth",
"username": "tomcat",
"password": "tomcat"
}
]
Known Issues
- OAuth authentication implementation is in progress
- Server status checks may take a few seconds during initial load
- Oemanager CORS: allowMethods add OPTIONS, allowedOriginPatterns add vscode-webview
<b:bean id="corsSource" class="org.springframework.web.cors.UrlBasedCorsConfigurationSource">
<b:property name="corsConfigurations">
<b:map>
<b:entry key="/**">
<b:bean class="com.progress.appserv.services.security.OECorsConfiguration">
<b:property name="allowMethods" value="GET,POST,PUT,DELETE,OPTIONS" />
<b:property name="allowedOriginPatterns">
<b:list>
<b:value>vscode-webview://*</b:value>
</b:list>
</b:property>
</b:bean>
</b:entry>
</b:map>
</b:property>
</b:bean>
Enjoy working with your PASOE servers in VS Code!
License
UNLICENSED - All rights reserved.