ObjectBox o:XML Compiler 1.1.5 review

by rbytes.net on

ObjectBox is a free, opensource o:XML compiler and interpretor written entirely in Java

License: GPL (GNU General Public License)
File size: 951K
Developer: Martin Klang
0 stars award from rbytes.net

ObjectBox is a free, opensource o:XML compiler and interpretor written entirely in Java. ObjectBox o:XML Compiler implements The o:XML Programming Language specification, and provides a complete compilation and runtime environment.

Here are some key features of "ObjectBox o XML Compiler":
Java extensions - o:XML procedure that converts any Java class/object to an o:XML type for seamless language integration, making existing Java classes instantly available for instantiation and subtyping as any other o:XML type.
Java Servlet support for deployment in J2EE environments.
Caching of compiled programs allowing threadsafe concurrent execution.
Commandline executable that passes arguments to o:XML program.
Java Ant task for powerful content generation and integration in XML publishing systems.

Before compilation the program file is parsed and validated for well-formedness. The result of compiling a program is an object hierarchy of 'actions', that will produce the program result as a sequential output to either a DOM tree, output stream or a SAX content handler.

In order to obtain a complete and fully valid XML document, the program must terminate successfully. However all o:XML programs don't necessarily terminate - see the Fibonacci Series for an example of a program that generates an infinite, unbroken XML stream.

A compiled o:XML program contains all parsed o:Path expressions and XML-generating objects. It is thread-safe and can execute concurrently in different runtime environments, producing output to different result handlers. The program in its compiled form is independent of the XML file it was generated from as well as the physical form of its output.

Access Specifiers (public/private/protected) not fully implemented
Context Node probably not always correct

What's New in This Release:
An SML (Short Markup Language) parser was integrated.
Automatic testing with unit-tests was integrated.
A new documentation (HTML and DocBook XML) generator, a new Stack type, and new user-defined, object-oriented database functions with db:function were added.
Bugs were fixed. o:Lib 1.1.5 is included.

ObjectBox o:XML Compiler 1.1.5 search tags