Persistent Java Object Model, Code Generation, Application Generator

CTC technology includes a number of java based software packages. These can be used effectively to implement a wide range of java based systems.

The aim of these packages is to address fundamental problems, and to do it in such a way that developers can concentrate on solving their own problems.

This area of the site tries primarily to describe what the various components are, but it is also a good idea to check out why they have been developed.

core packages

IStore - A Filebased Storage Solution

Essentially a disk-based malloc utility. But much more also.

Scalable, persistent storage with transaction support and options to retain and access historical data.

The Alchemist

Building on the GPO model, The Alchemist can generate functional persistent systems from simple descriptions.

The generation includes javadocs for the model api as well as a tomcat war file for web deployment.

Object Model - Generic Persistent Objects (GPOs)

The GPO model provides not only a persistence mechanism, but true transparency. It is a combination of persistence along with a powerful generic object model. A recent addition to the model is an integration of spreadsheet-type/dataflow formula computations.

InterActor

A new graphical environment with the novel idea that an interactive system might need to change its state sometime.

A recent addition is the IAMovie class for integrated control of animations.

other stuff

Utilities - Available under LGPL

The MiniDOM and Striterator utility packages are the first to be offered under LGPL.

MiniDOM is a straightforward solution to radically simplify your XML processing code.

Striterators provide a new coding approach when processing lists or arrays of data.

XML Utilities

PDOM is a Persistent DOM implementation built using GPO and provides a scalable solution for those who need to manage large XML resources.

QUDOM started out as a bit of fun, but provides very useful functionality for those who want Quick access to an Unmodifiable DOM. Checkout the whitepaper.

Latest News

To encourage investigation of the generic model included in GPO a new class has been implemented. CTCMap provides a subset of the full model and is not persistent.

To test CTCMap yet another W3C DOM implementation was developed, similar to PDOM but based on CTCMap.

This exercise demonstrated the efficiency of CTCMap since this implementation - CTCDOM - performed with similar figures to the Xerces implementation, yet used 20% less java memory.

CTCMap is available under GNU LGPL, and can be downloaded from the download page.

links: freshmeat java.net.minidom java.net.striterators weblog