Events & Symposium - Symposium - 2009 - Abstracts

The 2009 International Rexx Symposium
18th - 21st May 2009
Chilworth Manor, nr Winchester, UK

Sponsored by the Rexx Language Association

A B S T R A C T S


Title Rexx the Data Converter
Speaker Mike Cowlishaw
Abstract There always seems to be some program needing to be written, and this year has been no exception.

 * Problem 1: all my major documents (including the Rexx and NetRexx books, and many on decimal arithmetic) are marked up with GML    (Generalized Markup Language) a precursor to SGML and HTML.   The only production-quality formatter for this is IBM's DCF product, which runs on a mainframe, but I really needed to be able to format documents offline, and RexxLA needs the NetRexx documents in LaTex or other formats.  Solution: write a GML to OpenOffice converter.  This was not as simple as expected -- but Rexx was the   ideal language for the job.

 * Problem 2: how to process 16 GB of unfiltered plain-text meteorological data to extract historical weather patterns for publication on the web?  Another, very different, job for Rexx ...

This talk will describe how the converter and analyser work, demonstrate their use, and show their results.

Papers
PDF of slides

Title Rexx Open Source Business Update
Speaker Virgil Hein
Abstract Update on activities around Open Source, NetRexx and Object Rexx
Papers
Files

Title An Object Rexx Retrospective
Speaker Simon Nash
Abstract An insight into the roots of the OO version of Rexx by its designer. Simon Nash dives into the history and timelines of the product from design decisions to the first prototype. all the way through to the first appearance as a finished product.

Papers Files

Title History of the Rexx ANSI standardization effort
Speaker Brian Marks
Abstract An overview of the history of the Rexx ANSI standardization effort
Papers
Files

Title Improving the Windows version of ooRexx (remote presentation)
Speaker Mark Miesfeld
Abstract A number of improvements for the ooRexx 4.0 release will benefit the Windows version specifically. Mark will explain what and how.
Papers

Title PP - the Program Porting Machine
Speaker Thomas Schneider
Abstract Thomas will demonstrate the current state of his Program Porting Machine PP. PP is implemented in NetRexx, and has been designed to support the various tasks involved in the translation of various Computer Languages like Rexx, COBOL, or PL/I to NetRexx. Also, the translation of IBM PL/I DL/I based databases to DB2 will be covered. The Presentation will cover the overall design of PP and the current stage of implementation.

Title The Rey Programming Language
Speaker Thomas Schneider
Abstract The Rey Programming Language is a superset of Rexx and Object Rexx. It is an ongoing project tht has been developed in parallel with the PP Program Porting Machine.

Title ooRexx 4.0 New Function
Speaker Gil Barmwater
Abstract A foray into the new function offered by the ooRexx 4.0 version
Papers
PDF of slides

Title The 2009 Edition of BSF4Rexx Part I and II
Speaker Rony Flatscher
Abstract In the past years BSF4Rexx, an external Rexx function package supplemented with a special ooRexx package allowing interfacing with Java, has been constantly improved. In todays world Java is usually installed on every PC or gets installed the moment, users download Java applets via their Internet browsers, which need Java for execution. BSF4Rexx allows to take advantage of any installed Java Runtime Environment (JRE) and use its incredible wealth of functionality as a huge external function library. The ooRexx package in addition camouflages Java as ooRexx, such that ooRexx programmers can easily create Java objects and interact with them sending ooRexx messages.

With the advent of ooRexx 4.0 there are many new welcomed features that BSF4Rexx can take advantage of, one very important area being the new ability to call back from C++ into a running instance of the Rexx interpreter, which eventually will allow BSF4Rexx to realize call backs from Java using C++ to bridge to ooRexx.

This presentation will introduce the BSF4Rexx architecture, give examples of ooRexx interacting with Java and Java deploying ooRexx scripts, and discusses new planned improvements and features, which ooRexx 4.0 will allow for.

Papers
Files

Title rgf_util2.rex
Speaker Rony Flatscher
Abstract ooRexx makes it very easy to define public routines and public classes stored in a single file (package).

This presentation introduces a set of useful public routines and public classes that are designed to ease manipulating strings. All string related BIFs (built-in-functions) are enhanced such, that it becomes possible to carry out operations in caseless mode (by default) that are otherwise case-dependent, like ABBREV(...), CHANGESTR(...), COMPARE(), COUNTSTR(...), LASTPOS(...), POS(...) or WORDPOS(...). In addition negative position and length parameters become possible, which may be known from other programming languages, e.g. WORD2(string,-2) will extract the second to last word from the given string, SUBWORD2(string,-1,-2) the last two words from the given string.

In addition the class "StringOfWords" allows for defining words assembled from non-English characters (like German umlauts), offering all of the word-BIF related functionality in form of respective methods, that also allow for negative position and length values.

Finally, this utility package defines a few comparison classes for sorting and supplies a public routine that eases its usages for sorting for the Rexx programmer.

The package works for ooRexx 3.2 and was tested under the alpha version of ooRexx 4.0.

Papers
Files

Title Tool Updates
Speaker Mark Hessling
Abstract Mark discusses recent developments in the latest versions of his toolset for Rexx.
Papers
Rexx Tools Update

Title Future Netrexx
Speaker René Jansen
Abstract Several developments for an Open Source NetRexx are presented. Although the first release will be unchanged, future releases will add new functionality to the language; several possibilities are discussed.
Papers
Files

Title Using Rexx to teach secure server programming by example
Speaker Mike Protts
Abstract Abstract: Teaching of programming techniques often is often presented in a language specific environment.  Using Rexx for the examples allows the presentation of the main techniques without needing an indepth knowledge of a language, so allowing the student to concentrate on the security fundamentals.  This presentation will start by writing a basic (insecure) web server using Rexx, and demonstrate applying some of the principles of security to this basic model.
Papers
Files

Title Totalising Tables and Streaming Databases - Subclassing ooRexx
Speaker Jon (Sahananda) Wolfers
Abstract Subclassing the ooRexx core classes can allow you to produce productive new classes with less programming effort. Jon will take you through the principles using two examples; a totaliser built on the table class, and a stream subclass that allows the reading and writing of Dbase data files
Papers
Files

Title Porting mod_rexx to the new API
Speaker David Ashley
Abstract The new ooRexx 4.0 API was employed to produce a new version of mod_rexx, the Apache module that enables Rexx server side programming. David explains the specifics and needed changes.
Papers

Title Building a Cross-Platform GUI App using Rexx/DW
Speaker Mark Hessling
Abstract The Rexx/DW library enables cross-platform Rexx programs that employ a Graphical User Interface. Mark explains in this session how to use this library and shows some practical examples of cross-platform Rexx GUI programming.
Papers
Files