/ublu

Ublu Midrange and Mainframe Life Cycle Extension Language

Primary LanguageJavaBSD 2-Clause "Simplified" LicenseBSD-2-Clause

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] (http://www.softwoehr.com/softwoehr/oss/ubludoc/ubluguide.html)

The full reference is [userdoc/ubluref.html] (http://www.softwoehr.com/softwoehr/oss/ubludoc/ubluref.html)

Here's an [example of Ublu code] (http://www.softwoehr.com/softwoehr/oss/ubludoc/jobstuff-example.html)

The example is syntax-colored using a [jEdit] (http://jedit.org) edit mode provided with Ublu.

The latest release version of Ublu is [version 1.1.3] (https://github.com/jwoehr/ublu/releases/tag/v1.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] (https://github.com/jwoehr/ublu/issues)

There is some more information in the [Ublu Wiki] (https://github.com/jwoehr/ublu/wiki)

Ublu was noted August 17, 2016 in the IT Jungle article [Ublu: A Modern Band-Aid for Legacy i Ills] (http://www.itjungle.com/tfh/tfh081716-story01.html)

Discuss Ublu in the [IBMiOSS Ublu forum on Ryver] (https://ibmioss.ryver.com/index.html#forums/1057363).

Here is the [signup page for the free Open Source Software on IBM i (IBMiOSS) organization on Ryver] (https://ibmioss.ryver.com/application/signup/members/9tJsXDG7_iSSi1Q) that hosts the Ublu forum.

Jack Woehr 2016-10-14