24.16. Visual Basic RAD Entwicklung unter Linux

Entwicklungsumgebungen für kleinere Projekte zeichnen sich dadurch aus, daß man mit ihnen in kleinen Teams schnell und komfortabel Anwendungsprogramme erstellen kann. Die Einarbeitungszeit in die IDE sollte kurz sein, die Komplexität bei der grafischen Gestaltung der Benutzeroberfläche nicht zu hoch. Die Programme sollten auf zumindest auf Linux und Windows läuffähig sein, und einige Bibliotheken zur Anbindung von Datenbanken enthalten. Hier nun eine Auswahl:

24.16.1. Gambas - Visual Basic IDE

Gambas ist eine Visual Entwicklungsumgebung, die von der Funktionalität sehr Microsofts Visual Basic 6+ ähnelt. Gambas besitzt ein kleines Projektmanagement, einen Dialog / Formular / Icon - Editor (GUI - Designer).... Die Programmiersprache ist ein objektorientiertes Basic, welches sehr an Microsoft Visual Basic erinnert. Die Programmierung der GUI erfolgt über Qt Bibliotheken, daher sind die Programme unter Linux, Windows und MAC OS X lauffähig. Gambas ist in erster Linie ein Interpreter mit komfortablen Debugger, aber auch Compiler. Die Beispiele sind aussagekräftig, und wer schon einmal Basic programmiert hat, kommt mit Gambas sofort klar. Gambas enthält Libraries für Qt/KDE, MySQL, PostgreSQL, Network I/O, sodaß man hiermit recht schnell schöne, Ein - und Ausgabe - Masken für Datenbank - Anwendungen erstellen kann, aber auch Spiele, einfache Anwendungsprogramme. Anbindungen an GTK+ soll recht bald erfolgen, sodaß man auch native Anwendungen für GNOME schreiben kann. Die Anbindung an die sehr mächtigen Qt - Libraries ist recht beeindruckend, zumal alle Klassen auch in Gambas nutzbar sind. Das Beispiel Webbrowser unter Gambas zeigt dies recht eindrucksvoll. Nur knapp 30 Zeilen Code genügen, um in Gambas einen Webbrowser zu programmieren, der die Engine von Konqueror bzw. Safari (Mac OS X) enthält. Gambas ist vielsprachig, läuft sehr stabil, ist selber in Gambas geschrieben, und steht komplett unter GPL. Für den Informatikunterricht in der Schule ist Gambas recht gut geeignet, besonders in Zusammenhang mit einem Knoppix Linux Terminal Server, siehe Kapitel 21. Gambas ist nicht für größere Anwendungsprogramme geeignet, weil z.B. Unterstützung für multi threaded fehlt. Schließlich möchte der Anwender auch noch weiterarbeiten können, wenn im Hintergrund eine SQL Abfrage länger dauert, oder Daten zum Drucken aufgearbeitet werden. ACCESS beherrscht dies allerdings auch nicht, wird aber überall eingesetzt ;-) Die User - Gemeinde für Gambas wächst rapide. Gambas würde sich auch hervorragend zum Programmieren für Installations - und Konfigurations - Skripte eignen, jedoch hat Redhat Python den Vorzug gegeben, Mandrake hat die kompette GUI in PERL programmiert, und SuSE hat ihre Admin - Werkzeuge in C/C++ programmiert, was sehr wartungsunfreundlich und teuer ist.

24.16.2. HBasic - Visual Basic IDE

HBasic ist ein Basic Interpreter und Compiler, dessen Dialekt sehr viele OO - Komponenten - sogar Vererbung aus C++ - Kassen - enthält. HBasic besitzt ebenso, wie Gambas eine IDE mit GUI - Designer, Syntax - Highlighting, Code - Folder (sehr komfortabel bei längeren Programmen), Dialogeditor, Toolbox, Code completion, Projektmanagement, Class Browser, Anbindung an MySQL und PostgreSQL Datenbanken, einen eigenen Datenbank - Dialog - Editor, Datenbank - Reportgenerator, Database Designer, Graphen, Debugger... Durch die Anbindung an die Qt - Libraries stehen äußerst mächtige Klassen zur Verfügung. Mit HBasic kann man unter Linux standalone - Programme generieren. HBasic eignet sich sehr gut als Access Ersatz, also als Datenbank - Frontend zum bearbeiten von Datenbankinhalten, Reportgenerator, u.s.w. Auch HBasic kennt keine Hintergrund - Threads, was sich stark auf die Bedienung der GUI ausschlägt, wenn z.B. eine SQL Abfrage im Hintergrund läuft, oder Daten für einen Druckjob aufgearbeitet werden, was Microsoft ACCESS User allerdings auch nie daran gehindert hat, ACCESS zu verwenden. Die Usergemeinde für HBasic wächst ähnlich der für Gambas rapide.

24.16.3. Suneido - RAD Toolkit für Datenbankappikationen

SUNEIDO ist ein komplettes Framework für kleinere Datenbank - Applikationen. Es ist eine Mischung aus interpretierter OO-Sprache mit Schwerpunkt auf Gestaltung von Interaktionen für Datenbanken. Suneido enthält eine eigene, transaktionsbasierte Datenbank mit einer eigenen Abfragesprache. Die Datenbank selber ist selbstoptimierend und sehr schnell, läßt sich als Server für viele Suneido-Clients betreiben. Noch liegt die Grenze der Datenbankgröße bei 2 GByte, jedoch kann man die eingebaute Datenbank durch MySQL ersetzen. Für Suneido existiert ein Visual Suneido Designer, mit welchem eine sehr schnelle Entwicklung von Datenbank - Frontends möglich ist (RAD). Suneido läuft auf Microsoft Windows und im Wine - Emulator unter Linux. Suneido ist vollständig im Quellcode verfügbar und lizenzkostenfrei.

24.16.4. PythonCard Database RAD Toolkit

PythonCard ist eine für Einsteiger sehr einfach zu bedienende RAD Umgebung für Datenbanken und Frontends. PythonCard läuft unter Windows, Linux, Solaris und MAC OS X, und war von Apple HyperCard inspiriert. PythonCard läuft sehr stabil und zuverlässig, wie eigentlich alle Python Applikationen.