Tools to assist in the development process
This simple library of functions and procedures contains three major procedures...
inputXLS() --input to temp-tables an xls/xlsx file using Windows Excel API (requires installed Excel)
outputXLS() --output to xls/xlsx file using Windows Excel API (fully featured but very slow for large spreadsheets)
outputXML() --output to Excel XML Spreadsheet 2003 format using OE datasets (super fast and does not require Excel or even Windows)
...with four support functions...
createCell()
createFormula()
createSheet()
createSheetWithProperties()
Maia is a Progress ABL code generator that takes a user-defined template and produces clean, understandable, consistent code. If you have ever copied and pasted a block of code, then Maia is for you. Maia removes the need for manual code duplication.
Even better, Maia removes the need for the vast majority of dynamic coding, making your code understandable to the programmer that follows you
abljsonJSON Parser for Progress ABL is a "wrapper" for the cJSON parser - ultra-lightweight, portable, single-file, simple-as-can-be ANSI-C compliant JSON parser.
The reader object can be used to load and parse a JSON string from either a file on the file system or from a character, longchar or memptr variable.
This profiler identifies performancebottlenecks in your application by analysing the logfile you create with the log-manager.
Profiler
Identifies possible memory leaks and their source by extracting those lines from logmanager output that point at created objects that are not deleted later on or allocated space that is not (fully) deallocated.
This analyser goes a bit further than http://www.oehive.org/node/846 and can handle OE 10.2A extra's
There's a very good plugin for Eclipse which integrates Eclipse with Microsoft Visual SourceSafe. It's org.vssplugin developed by Marcus Nylander, unfortunately it's not been updated since 2007. The latest version is 1.6.2 and it was developed for Eclipse 3.2, so it doesn't work with 3.4 and higher. Since I work with a quite unique VSS configuration I desperately needed to modify this plugin but before that I had to make it work on Eclipse 3.4.
svnhook is a subversion hook for the old editor and appbuilder.
svnhook is compatible with Progress version 9 or higher and works on both Windows and UNIX/Linux.
svnhook is based on The Progress Standard Libraries version 01.01.02 or higher.
http://www.oehive.org/project/lib
The Zip file comes with a procedure for loading files into your repository.
I recommend TortoiseSVN with WinMerge for browsing through your repository.
http://tortoisesvn.tigris.org/
KsvPlugin for OEA is a set of useful tools which allows you to make your work with OpenEdge Architect more productive and less painful. It softens project-centric paradigm of Eclipse allowing you to develop in good old way of Procedure Editor. The set includes some tools which were developed for Ksv Editor (a modification of Procedure Editor).
The Progress Standard Libraries In general the libraries are compatible with Progress version 9 and upwards and are O/S neutral, unless noted differently. To install the libraries place the slib/ directory in a directory on your PROPATH and you're ready to go, no need to change your PROPATH. I usually just copy the slib dir to every project I do. To use a library add the library include file to the external procedure file. Although the libraries are essentially persistent super procedures.