What is it? A wiki for Webspeed or other Webspeed source code compliant alternatives
Where to get it?


Often I have needed to integrate Progress Databases with other applications. These applications have a horrible time talking to Progress. Yes, I know, “But, but, but there is the ODBC and JDBC connections!”
Well, that is nice if you are on Windows. I am on UNIX or some non-Progress supported operating system or using some form of middle-ware (read that as PHP, Perl, etc.) to make the integration with. Sometimes it has ODBC, sometimes it doesn't.
Sometimes it is a device that needs to interact with Progress DBs and the infrastructure just is not there.

pro2myv2 amduus edition

Use of CLI tools for exporting of Progress schema and data to MySQL with Amduus modifications to Mark Newnham's Pro2myv2 Open Source tool.

The open source tool pro2myv2 has been modified by Amduus to be more UNIX oriented. (It originally was GUI oriented and can still be used in a GUI environment.) This way it can be used from a non-GUI environment and from cron for automatic data exporting and loading from Progress to MySQL.

Attn: This tool requires a developers or query license for the version of Progress it is being used on.

pro2my or pro2myv2

Pro2My is a simple group of PROGRESS source code routines that can be run against any PROGRESS database greater than version 6 to produce a series of files containing MySQL format SQL statements. These files can be used to produce a MySQL database that is a mirror of the PROGRESS database. The routines provide a method of:

  • Extracting the data schema from the PROGRESS database
  • Checking and converting PROGRESS data to prevent MySQL database load errors.
  • Extracting the data from the PROGRESS database.


Interface for Progress 4GL to query mysql databases.
Functions work like they do in php.

code: browse the code in the Subversion repository

contributed by Matthew Lang


pro2jdbc - Progress to JDBC interface

pro2jdbc.p usage:

  1. Run pro2jdbc.p as persistent procedure then open server connection usging jdbcOpenConnection() (that two steps might be done at the beginning of your application).
  2. Run several selects using jdbcExecuteQuery(), retrieve records using jdbcGetRecord().
  3. Finally close connection using jdbcCloseConnection() and remove persistent procedure (that two steps might be done at the end of your application).

Session Variable Manager

The variable manager is a super procedure which can replace the functionality usually provided by SHARED and GLOBAL-SHARED variables, as well as adding functionality such as access permissions.

See "SessionVariableManager" in Amduus code repository:

by Tim Keuhn

Natural Language

dollars.p - converts decimal amount to text

Zeno process-spawner

The Zeno processor is a framework of scripts and code that allows the user to spawn off on or more processes on one or more machines to handle requests.

Browse the code (and documentation):

Syndicate content