Ublu Midrange and Mainframe Life Cycle Extension Language
Java HTML Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
extensions
lib
nbproject
scripts
src
stuff
userdoc
.gitignore
CHANGES.TXT
JSON.license.txt
JTOPEN_LICENSE.html
LICENSE
PIGIRON_LICENSE.txt
POSTGRESQL_LICENSE
README.md
build.xml
manifest.mf
tn5250_LICENSE

README.md

ublu

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.

General 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?

Quick start instructions

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.

Discussion of 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