Code samples, whitepapers, and discussion on techniques for using various ABL features and solving various requirements faced in writing ABL code.
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 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:
Interface for Progress 4GL to query mysql databases.
Functions work like they do in php.
code: browse the code in the Subversion repository http://www.oehive.org/amduus/pro2mysql/
contributed by Matthew Lang
pro2jdbc - Progress to JDBC interface
pro2jdbc.p usage:
http://www.oehive.org/amduus/pro2jdbc/
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: http://www.oehive.org/amduus/
by Tim Keuhn
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): http://www.oehive.org/amduus/Zeno/
Kitty is a simple chat board written for use with Webspeed and Progress.
Features:
- Generating web pages from data in the database
- Login security
- Control over who has access to what information
- Using a state table to storeWIP info (instead of exposing it all as HTML form hidden values the user can mess with.)
Browse the code: http://www.oehive.org/amduus/Kitty/
The software began as a simple algebraic calculator. Send it an algebraic expression in a string and it would return a string representing the numeric result.
The idea was that software using the system would be able to keep equations in a parameter file or database table allowing the user to manipulate not just the numbers for a value in the system, but how to calculate that value to begin with!
Imagine allowing a user to not only tweak numbers of an inventory level equation, but to configure the actual equation to determine inventory levels!
More and more often companies are asking for output in PDF files. They can be more visually sophisticated with fonts, bolding, lines, bar graphs, etc. One of the problems with HTML is the lack of page numbering on listings. This can be accomplished in PDF with headers and footers available too!
Denkh is in the "amduus" repository: http://www.oehive.org/amduus/Denkh/