OE Techniques and Coding

Code samples, whitepapers, and discussion on techniques for using various ABL features and solving various requirements faced in writing ABL code.


Code Samples

Small fragments of ABL code which illustrate some principle or technique


Coding Standards and Best Practice

Discussions and Examples related to coding standards and best practices in developing ABL applications


Components & Managers

Code samples which are unifed components or managers ready to be incorporated in other code


Interfaces to Other Languages or Databases

Code and tools for creating a connection between ABL applications and other language systems or databases


OOABL

Code, discussions, and whitepapers related to the use of object-oriented techniques in coding ABL applications.


Operating System and Application Interfaces

Information and examples for interfacing ABL applications to the operating system and common applications such as word processors, spreadsheets, and e-mail


ProDataSets

Documentation and examples on how to use ProDataSets


Reporting

Code, discussions, and whitepapers related to reporting from ABL applications


UI design guidelines

General User Interface design and review guidelines


Web Services & Other Integration Technologies

Whitepapers and code samples related to webservices and other related integration technologies.


Web UI Development

This section covers WebSpeed, Ajax, eScript and any other technology for creating and deploying browser user interfaces (WUI).


XML

Tools and samples related to the use of XML


Win32 API samples

the Windows API reference library, formerly known as global-shared.com

This collection of code snippets used to be hosted on www.global-shared.com.

It is an old collection: it all began in 1996 or 1997, when Progress 8 was new and many of us were still using Windows 3.1 !!

Unlike wine or paintings, program code doesn't get better when it ages. You can find fragments that can be improved because Microsoft continuously expands their API, or are outdated because Progress has added features to the ABL so we don't need to use the WIN32 API anymore.


PDF Include

Generate PDF documents from 4GL/ABL

PDFinclude is an open source Progress utility for dynamically generating reports in Adobe PDF file format without having to use third-party tools or utilities.

PDFInclude is a Free Libre Open Source Software (FLOSS), distributed under the Eclipse Public License.

PDFinclude is a stand-alone component that defines a toolset of Progress functions and procedures that aid in the output of a PDF file directly from 4GL/ABL, without having to generate a separate text file first (as in text2pdf.p).


Object-Oriented ABL Techniques

Best practice, tips, and techniques for utilizing the object-oriented features in ABL starting with version OE 10.1

This group will serve as a focal point for discussions, examples, and projects intended to help people utilize the object-oriented language features which became available in OE10.1. The intention is to:
1) Develop established object-oriented design principles in a way that is consistent with a 4GL;
2) Provide OO-based contributions to OERA-compliant architectures; and
3) Assist in the utilization of OO techniques in the context of existing procedural code.

Contributions to this purpose will include white paper discussions, code fragments illustrating techniques, and complete model components to use in building applications.


jpjvm

This project is for the maintenance and support of John Green's "jpjvm" DLL, which loads a JVM into a Progress/OpenEdge session.


Progress/400 to OpenEdge/ODBC transformation

This zip file contains utilities and documents to aid the transformation form the V9.1C Progress/400 DataServer to the OpenEdge DataServer for ODBC. The OpenEdge DataServer for ODBC is not a direct product replacement for the Progress/400 DataServer, which retired in September 2004. The OpenEdge DataServer for ODBC provides generic connectivity to various data sources (including DB2 for Windows and the AS/400) via the ODBC open standard protocol. Although the ODBC protocol is in alignment with IBMs UDB2 RDBMS strategy (SQL only access) the generic nature of the OpenEdge DataServer for ODBC means that that specific RDBMS features related to functionality and performance can not be utilized and therefore performance (as compared to the Progress/400 DataServer) is going to be an area of the transformation process that will require special attention. The embedded whitepaper titled DB2 Accessibility Whitepaper May 2006 is currently a draft edition and will be updated overtime.


Browser Based Viewer

The Browse is one of the most important and widely accepted widgets in the GUI environment. It is similar to ActiveX Grid controls like Videosofts VsFlex or Microsofts Data Grid found in other GUI programming environments like Visual Basic and Delphi. However, these non-Progress Grids provide some enhanced features not found in the Browse widget. One of these features is using the Grid as a Viewer. Well you can do the same in Progress too, and without learning any new non-Progress widget or control. This Browse Enhancement implementation uses a Browse widget with a Temp-Table based Free-Form Query.

added by:Hansdip Bindra


BrowseWithPic

BrowseWithPic is a simple 4GL sample code to handle images in iterations of a browser. It requires a reliable key field (here custnum) to work. Perfomance is quite good (avg. 50ms to refresh), but we have ideas to improve it in a rather near future.


XML Toolkit

A set of 4GL utilities in a SUPER procedure library for the translation of XML files to temp tables, XML diagnostics tools and WebSpeed WebObjects for use on the web.

added by:
Geoff Crawford


Getting Started with Crystal 9 and Progress SQL-92 - Sample Report Files

This code examples show how to take an existing Progress Report Builder report and recreate similar functionality with Crystal Reports.


.NET Tips, Tricks, and Traps Web Seminar Sample Code

These sample codes are in reference to the PSDN Web Seminar .NET Tips, Tricks and Traps.

If you have any questions regarding the sample code, please contact David Olson.


Syndicate content