Ublu Midrange and Mainframe Life Cycle Extension Language
Copyright (c) 2015, Absolute Performance, Inc. http://www.absolute-performance.com
Copyright (c) 2016, Jack J. Woehr http://www.softwoehr.com
All rights reserved.
See file LICENSE for license information.
Ublu is an interpretive language for remote systems programming of midrange or mainframe hosts from a Java platform such as Linux, Mac, OpenBSD or Windows. It also can run natively on IBM i ®, IBM z/OS USS ® or any other reasonable Java platform.
I wrote Ublu because I wanted a language to run on OpenBSD/Mac/Linux/Windows to perform ad-hoc process automation primarily on IBM i Series OS ®. I was supporting consulting clients by writing individual utility programs using JTOpen which I have used since 1998 to control the AS/400. I decided to consolidate the programs in a language, and the result is Ublu. Ublu is a work in progress, as there is always more one could add.
Additionally, Ublu can call Java directly allowing the user to extend the language interpretively in nearly any direction desired.
Running Ublu directly on IBM i is especially useful for modelling processes which you might later wish to code in straight Java. Or maybe you'll leave them in Ublu. Whatever works!
Ublu is Open Source Software under the BSD-2 license.
The user's guide is userdoc/ubluguide.html
The full reference is userdoc/ubluref.html
Here's an example of Ublu code
The example is syntax-colored using a jEdit edit mode provided with Ublu.
The latest release version of Ublu is version 1.1.3.
The tip of the master branch calls itself 1.1.3+ as we head for 1.1.4
Ublu is distributed with the open source libraries it needs and their license files which permit such distribution.
Ublu is already a stable and useful tool which has seen much use in the real world. It is neither complete nor perfect, but what is in this world?
Download the release and
java -jar ublu.jar to run Ublu.
Or clone, build and run:
- Clone the Ublu Git repository https://github.com/jwoehr/ublu.git
- Either load the project in NetBeans
or cd to the top dir of the checkout and type ant.
- Of course you have Apache Ant installed, right?!
- ./dist/ublu.jar and its necessary ./dist/lib directory are the runtime system.
- java -jar ublu.jar to run Ublu.
Report bugs or make feature requests in the Issue Tracker
There is some more information in the Ublu Wiki
Ublu was noted August 17, 2016 in the IT Jungle article Ublu: A Modern Band-Aid for Legacy i Ills
Discuss Ublu in the IBMiOSS Ublu forum on Ryver.
Here is the signup page for the free Open Source Software on IBM i (IBMiOSS) organization on Ryver that hosts the Ublu forum.
Jack Woehr 2016-10-14