OE Development Tools

Whitepapers, discussions, and code related to tools for programming in ABL, analyzing existing code, and improving and transforming ABL code.


Code Documentation Tools

Tools and discussions related to documenting ABL code


Code Editors

Editors and tools for use with editors for creating ABL applications


Code Parsing

Umbrella category for all tools, utilities, projects, and topics which have to do with any sort of examination of 4gl/ABL source code.


Code Quality & Improvement

Tools for assessing the quality of existing code and/or for modifying it to comply to standards or other changes in structure or technique.


Development Support Tools

Tools to assist in the development process


Dictionary & Schema Tools

Tools for working with or exploring the Progress database schema


Framework Components

Components which can be included in a framework to ease development efforts.


OEA and AppBuilder Support and Supplement

Plugins and tools to help expand the OpenEdge Architect or AppBuilder


Testing Tools

Unit testing and other tools for testing ABL code.


The Progress STandard Libraries (STL)

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.

Include Unit Code at the bottom of your class files

One of the important things in software development is to do unit testing - that is a set of tests the programmer can do on a piece of code to be assured it is most likely working the way one wants it to.

Surprisingly it is rare to find unit test code as part of a source code file. If it is created at all (horror), it is usually tucked away on some developers disk someplace or simply thrown away!

What I have found helpful for myself as well as others working the same code, is to place a comment at the end of the program with the unit test code.


A simple tool to help generate webspeed code.

There are times when you create a web page with many html inputs. Creating the get-value() and variables for the logic of the program can be tedious and time consuming. This routine can help you generate the code automatically.

Simply feed it the HTML page (javascript and speedscript doesn't mean anything to it) and the output file you want the code to be contained in.

See attached file as code is maligned by the wiki.


OEUnit - Unit Testing Framework

=============================================================================

Update:
Project moved to GitHub. Feel free to fork and make changes, and I will endeavour to integrate any pull requests.



Screenshot: OEUnit results from running a simple test case.Screenshot: OEUnit results from running a simple test case.


Security of the ABL language

Upon reading the blogs at computerworld.com (or infoworld.com - I can't remember) I came across a PDF report on safe coding practices (which can be found here http://www.safecode.org/publications/SAFECode_Dev_Practices1008.pdf ).

While the PDF has some ideas on management oriented safe practices, it does delve a little into safe practices regarding technology. What it doesn't is how it applies to ABL coding.


Progress (4GL / ABL) Procedure Editor Extensions

Description

Some Progress Editor extensions, to add convenience and robustness to the developer.
Supported by all versions \ OS \ Terminal environments.
Open Source.
Author: Yuval Papish
Homepage: http://www.yuvcom.com/ProgressEditorExtensions


thing

Thing is a free UNIX and Windows® Progress® data editor, table editor, browser, searcher, field locator and dictionary display tool useful for program development.


Notepead++ with Progress 4GL / ABL support

Notepead++ is a great open source programmers editor. I've added it a support to Progress 4GL / ABL, so you can enjoy syntax highlighting and syntax folding.


OEEd4W

Use Ed4W as a code editor for Progress, including syntax check and intelligent code expansion.


Perl

I'm not sure where this should go, but it is part of a recent set of releases on PSDN code share, some of which had to do with Eclipse so I'm putting it here for now.


Syndicate content