Events & Symposium - Symposium - 2019 - Abstracts
Sponsored by the Rexx Language Association


Title Forty years of Rexx - a personal view
Speaker Mike Cowlishaw
Abstract Why does the name 'Rexx' have a double-x? When and how did Rexx get started? What was the context? How did Rexx get added to IBM operating systems? And why is its decimal arithmetic so important?

In this talk, Mike Cowlishaw, author of the Rexx language, will answer these and other questions. He'll also share his own thoughts on the background, design, and highlights (and a couple of lowlights) of the evolution of Rexx.

Title Rexx Coding Techniques
Speaker Tracy Dean
Abstract If you're a beginner or intermediate REXX programmer who wants further insight on better REXX programming techniques, this session is for you. We review available REXX products and related products--both free and priced, coding techniques, hints and tips, key instructions like ADDRESS and PARSE, etc. We also discuss compound variables vs. data stack, troubleshooting, and programming styles for REXX.
Title Multi-line strings and ooRexx: A discussion
Speaker Gil Barmwater
Abstract There has been the occasional discussion about the apparent lack of support in Rexx for Multi-Line Strings compared to other currently popular languages. This talk will define what is meant by such a string and why it might be needed by a Rexx programmer. A tool that might help in those situations will then be described and demonstrated.
Title Subclassing the ooRexx dateTime class
Speaker Jon Wolfers
Abstract Subclassing gives the ooRexx programmer the ability to build on the power of the built-in classes. Here Jon shows how he has extended the dateTime class to solve a variety of problems.
Title Tutorial: From Rexx to ooRexx
Speaker Rony G. Flatscher
Abstract This tutorial introduces ("classic") Rexx programmers to features ooRexx makes available, which make Rexx programming even easier. It concludes with introducing and demonstrating the creation and usage of Rexx classes in ooRexx, which is very easy, yet powerful. With the proliferation of ooRexx on many platforms, including IBM mainframes, classic Rexx programmers will benefit greatly from this tutorial.
Title The 2019 Edition of BSF4ooRexx
Speaker Rony G. Flatscher
Abstract BSF4ooRexx is an external Rexx function package that bridges ooRexx and Java (both directions). For ooRexx programmers the included package BSF.CLS camouflages Java as a dynamic, case-independent, message-based programming language that looks like ooRexx: Java classes and objects look like ooRexx classes and objects and understand Rexx messages sent to them. At the same time BSF4ooRexx allows Java applications to employ ooRexx as a scripting language and allows Java to directly interact with Rexx objects.
This presentation will introduce new features introduced to BSF4ooRexx since the last symposium and the plans for a release version for this year as it has turned quite stable.
[N.B.: As a little gimmick the audience will get learn how easy it is to create full-blown JREs (Java runtime environment) from the modular Java versions, demonstrating this with JDK 11 and JavaFX11.]
Title ooRexx 5 Yielding Swiss Army Knife Usability
Speaker Rony G. Flatscher
Abstract The new version 5.0 of the message based object-oriented programming language ooRexx ("open object-oriented REXX") is easy to learn, yet powerful. This article introduces some of the new language features with nutshell examples that at the same time demonstrate its power when deployed in different operating system environments. The modern native API of ooRexx makes it in addition very easy to extend the language with new functionality and deploy it as a macro language for any C++-based application.
Title Useful ooRexx Features missing from REXX
Speaker Rony G. Flatscher
Abstract This presentation introduces "classic" (PC or mainframe) Rexx programmers to some of the most useful features that come with ooRexx, namely: being able to fetch arguments (e.g. stems) by reference, being able to define routines that are visible from other Rexx programs, requiring Rexx packages (programs) prior to executing the Rexx program and having true arrays available.
Title Replacing the RxMessageBox() RexxUtil Function (Windows, OS/2) with BSF4ooRexx for Windows, Linux and MacOSX
Speaker Rony G. Flatscher
Abstract Many Rexx programs that were created for the OS/2 and Windows environment employ the RxMessageBox() RexxUtil function, which creates a graphical dialog popup window. Running such Rexx programs on other operating system platforms (Linux, MacOSX) will not be possible, if RxMessageBox() is not available. Using BSF4ooRexx opens up all functionality available in Java including its GUI dialog popups, which gets exploited by the ooRexx BSF.Dialog class defined in the BSF.CLS package (program) of BSF4ooRexx. This class and its usage will be demonstrated in nutshell examples, followed by additional available features that may be benefitial for Rexx programmers like input dialog boxes which can be easily created. With the knowledge of this presentation it would become possible for the audience to devise one owns snap-in replacement of RxMessageBox() that would work as a public routine for all operating systems!
Title Stems a Different Way - Introducing 'oo' in 'ooRexx'
Speaker Rony G. Flatscher
Abstract In Rexx stems are often used to represent data structures and collections of data ("stem-arrays") with the same structure. ooRexx being an object-oriented language makes it very easy to explicitly define and implement data structures. In combination with ooRexx arrays it is astonishingly simple to create applications that maintain collection of data in a much more versatile (like sorting!) and "bullet-proof" manner (no unnoticed coding mistakes possible when referring elements of a data structure) than is possible with stems and stem-arrays.
Nutshell examples will demonstrate the functionality and also how straight-forward data structures can be defined, implemented and used in ooRexx.
Title Physical Sensors on Raspberry Pi with Rexx/WPi
Speaker Mark Hessling
Abstract A demonstration of how Rexx can be used to monitor and control various physical sensors on the Raspberry Pi using the Rexx interface to the WiringPi library; Rexx/WPi.
Title Rexx Web and Application Servers
Speaker Mark Hessling
Abstract This talk will show how Rexx (prinicpally Regina) can be used to implement traditional server components of client-server applications. It also shows how both web and websocket servers can be implemented in Rexx using Rexx/WS. The talk also includes examples of using Rexx in unusual server configurations.
An overview of Rexx/JSON (implementation of JSON (JavaScript Object Notation) objects in Rexx) will also be included.