This is the repository for the ZaraStar open-source project.
ZaraStar includes support for network printing, network faxing, integrated eMailing, precision business document generation, customised screen layouts, and PDF document and catalog generation; amongst other business-efficient features.
This code is not intended to be compiled and executed. It is still running live (for one organisation) but no support is being offered for new installs.
If you are interested in looking at the code, bear in mind:
The design grew from the early days of the Internet. Java was launched in 1996 (I was at the launch!). Java was slow and lacked much functionality necessary for business system development. For instance, at the start I needed access to printers connected to PCs... Java had no print support; how to print a sales invoice?
The Internet was virginal. There was little, if any, experience of how a centralised application running on Internet-based servers could be implemented.
ZaraStar grew from a system (called OnTop) that I had written in C. The OnTop application was installed on individual PCs and accessed a C-written, non-relational, database running across a Windows network.
The upshot of this is that the Java code was written in a fundamentally different way from which one might choose today. For example, there's a lot of byte-array manipulation; one, because the C code was written that way, and two, because string processing was very slowly in early Java (300 times slower than byte arrays).
You'll also find a directory with converted Java to C# code. This is part of a learning program. My son is studying Computer Science at college. The language of instruction is C#, so I'm using the ZaraStar code to help him understand how C# fits in to the wider programming world.
Chris Harvey September 2018