Open 4GL
WebServices
What's this all about?

o4glws is an opensource project to implement a wizard and a framework to make it easy to publish PROGRESS procedures as WebServices generating the WSDL and WS code, without requiring the developer to learn XML or the framework itself.

With this tool the developer can select an existing PROGRESS procedure and produce the WSDL file and/or a proxy procedure that handle the SOAP call and translate between SOAP and PROGRESS datatypes. It also can handle the WS-I security recommendation requiring a custom procedure to authenticate the user/password.

Also, the generated proxy procedure is based on procedure templates (skeletons), these templates allow the developer to choose how to deploy the webservice. The developer can choose between webspeed, a batch version to call it from a CGI, a socket based version, or a custom template, etc.

This kind of project had been there for years, i had read some documents about howto build it, but nobody had been released the complete solution as open source by now. It's an alternative to the commercial version distributed by PROGRESS, only that this version doesn't require Sonic MQ or the AppServer to run properly.

Future plans

By now the wizard is implemented in the PROGRESS Graphical interface and can only run in Win32 but i have plans to release a java version, and also to include some options to generate javascript stubs to call the webservices from any page. The java version will relay on webservices made by the PROGRESS version, this will be posible using version 0.3 because it's fully compatible with Apache Axis.