Code samples, whitepapers, and discussion on techniques for using various ABL features and solving various requirements faced in writing ABL code.
PDFInclude has a new version!
I've just released some code in the SVN repository.
See the PdfInclude page for more info on the bug fixes and new features.
However I'm not taking over as a full time maintainer, I just do that in my free time, so please don't except too much ;-)
The API supported by the adapter is a subset of the JMS API. Full
documentation of all details is available online. The
diagrams below only describe the part of the API that is implemented by the
OpenEdge Adapter for Fuse Message Broker.
Notes:
The OpenEdge Adapter for Fuse Message Broker enables connections from an
OpenEdge™ ABL application to Fuse™ Message Broker or Apache ActiveMQ (or
other messaging solution as described below). It consists of a number of ABL
classes that should be referenced in an ABL application that needs to exchange
messages with the outside world using one of the supported world class
messaging solutions.
I'm reading Martin Fowler's refactoring and will work out some of his methods (which also apply to building new software) in this blog. Read this to get some background info:
http://sourcemaking.com/refactoring/introduce-parameter-object
http://www.refactoring.com/catalog/introduceParameterObject.html
http://martinfowler.com/ap2/range.html
Below a simple daterangeparameter object, and therebelow a procedure using the daterange object.
Description of the necessary steps to install os and set up database, appserver, webserver, Tomcat, Aia and WebSpeed on a Debian linux distro. Should also be relevant for Suse and RedHat users
The libxlsx project has been moved to the Free DocxFactory Project.
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.
A password meter written in ABL.
It is database independent and uses the first connected database for the session.
By default it has 2 levels of strength that can be easily checked for and/or required: Strong Passwords and Xtra Strong Passwords
It checks for the following:
Required for strong passwords:
Length of 12 to 24 characters
Use of all 4 types of characters
Not the same as the previous 5 passwords
No personal names (first or last) and no company names or company acronym (hard-coded).
Required for Xtra strong passwords:
At least 2 upper case letters used