The AZip Archive Manager: a full-Ada Open-Source Portable Application
If you open the AZip application with a can opener, it will look like an Ada programmer's paradise: you'll find Ada on all levels:
- the AZip user interface (UI framework specific);
- the AZip abstract application layer (platform-independent);
- the archive and data compression library (Zip-Ada);
- the user interface framework (GWindows);
- the run-time library (GNAT's).
We will quantify this.
Portability is matched on three different definitions of the word:
- platform-independence for the abstracted part and the Zip-Ada library - no porting effort at all there;
- you can easily port the user interface layer since most of the job is done in the abstracted part;
- no installation needed: the version built on GWindows is contained in a single executable file and can be run from a USB stick; it can be even run in a stealth mode, without writing settings to the registry of the host system.
Speakers:
Gautier de Montmollin