Navigation
Programmüberblick
AbanQ setzt sich aus drei Komponenten zusammen:
- Die Basisanwendung
ist der Motor des Programms. Sie stellt die benötigten Funktionen und Methoden für den Datenbankzugriff und die graphische Darstellung zur Verfügung. Sie ist auf der Basis der GPL-Variante von Qt (Trolltech) realisiert, hat also die gleichen Wurzeln wie z.B. die graphische Oberfläche KDE für Linux. Die Anwendung ist prinzipiell mehrsprachig konzipiert und bereits in mehrere Sprachen übersetzt. - Die Module
beinhalten den eigentlichen applikationsspezifischen Code. Sie werden in die Datenbank geladen, jede sich verbindende Anwendungsinstanz arbeitet mit demselben für die jeweilige Datenbank spezifischen Code. Entsprechend lassen sich unterschiedliche Unternehmen über getrennte Datenbanken mit jeweils unterschiedlicher Codebasis vollkommen separat und individuell ansprechen.
Die Programmiersprache in den Modulen ist QSA (Qt Script for Applications), ein dem JavaScript verwandter Dialekt (ECMA Script). Über QSA werden die verschiedenen Objekte und Methoden angesprochen, die von der Basisanwendung zur Verfügung gestellt werden. Wie in der Basisanwendung kommt auch in den Modulen objektorientierte Programmierung in Klassen zum Einsatz. - Die SQL-Datenbank
dient als Datenspeicher sowohl für den Anwendungscode der Module als auch für die eigentlichen Nutzdaten. Die verwendeten Datenbanktypen garantieren für den effizienten und schnellen Zugriff über das Netzwerk auch bei umfassenden Datenmengen.
