The jam.py is an object-oriented, event-driven framework with hierarchical structure. All this, in combination with very tight DB/GUI coupling, is the base for the DRY (don't repeat yourself) principle that is underlying the framework. So just several hundred lines of code is enough to create quite complex database applications
Delphi style database table data handling on the server and the client, powerful, data-aware visual interface controls make the framework flexible and powerful.
The framework allows developers to create rich, informative reports, due to band-oriented report generation based on LibreOffice templates.