Hallo zusammen,
ich habe kürzlich etwas an TurboBird gearbeitet. Das Ergebnis findet ihr hier auf GitHub:
https://github.com/mdadali/TurboBird
Eine ausführlichere Beschreibung gibt es im Lazarus-Forum:
https://forum.lazarus.freepascal.org/in ... 389.0.html
Grüße
Maurog.
TurboBird
-
- Beiträge: 6970
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: TurboBird
Dein Link ist falsch, da hat es ein paar Zeichen durch ... ausgetauscht.Eine ausführlichere Beschreibung gibt es im Lazarus-Forum:
https://forum.lazarus.freepascal.org/in ... 389.0.html
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
Re: TurboBird
Enschuldigung.
https://forum.lazarus.freepascal.org/in ... 389.0.html
Neue und verbesserte Funktionen
Dynamische Firebird-Datentypbehandlung
Alle Firebird-Datentypen werden nun zur Laufzeit dynamisch geladen, was TurboBird weitgehend versionsunabhängig macht.
Paketunterstützung
Man kann jetzt Firebird-Pakete direkt in TurboBird erstellen und bearbeiten.
UDR-Unterstützung (User Defined Routines)
TurboBird kann nun benutzerdefinierte Routinen (UDRs) erstellen, bearbeiten und ausführen – einschließlich Parameter und Rückgabewerte.
Einheitlicher Routine-Runner
Ein einziger Runner unterstützt jetzt:
UDFs
UDRs
Stored Procedures
Functions
Firebird-Serverkonfiguration
Firebird-Servereinstellungen können jetzt direkt in TurboBird konfiguriert werden – das vereinfacht die Verwaltung ohne zusätzliche Tools.
Bekannte Einschränkungen
Die Darstellung von Datentypen ist noch nicht perfekt – insbesondere Firebird-Arrays werden derzeit nicht unterstützt.
Es gibt eine Komponente im Ordner "classes" namens:
TArrayQuery = class(TSQLQuery)
die mit Arrays umgehen kann.
Um vollständige Unterstützung zu gewährleisten, müssten alle Instanzen von TSQLQuery im Projekt durch TArrayQuery ersetzt werden – dafür fehlt mir momentan leider die Zeit.
Lizenzhinweis
Die Originalversion von TurboBird wurde unter
GPL für die GUI und LGPL für die Units (Quelltext) veröffentlicht.
Ich habe versucht, den ursprünglichen Autor zu kontaktieren, aber leider ohne Erfolg.
Ich gehe davon aus, dass die Weiterentwicklung unter der bestehenden Open-Source-Lizenz im Sinne des Projekts ist.
Experimenteller Status
Diese Version ist nicht produktionsreif – aber ideal für Tests, Evaluation und Rückmeldungen aus der Community.
Quellcode
GitHub-Repository (Open Source):
https://github.com/mdadali/TurboBird
Derzeit keine vorkompilierten Binaries – bitte aus dem Quellcode kompilieren.
https://forum.lazarus.freepascal.org/in ... 389.0.html
Neue und verbesserte Funktionen
Alle Firebird-Datentypen werden nun zur Laufzeit dynamisch geladen, was TurboBird weitgehend versionsunabhängig macht.
Man kann jetzt Firebird-Pakete direkt in TurboBird erstellen und bearbeiten.
TurboBird kann nun benutzerdefinierte Routinen (UDRs) erstellen, bearbeiten und ausführen – einschließlich Parameter und Rückgabewerte.
Ein einziger Runner unterstützt jetzt:
UDFs
UDRs
Stored Procedures
Functions
Firebird-Servereinstellungen können jetzt direkt in TurboBird konfiguriert werden – das vereinfacht die Verwaltung ohne zusätzliche Tools.
Die Darstellung von Datentypen ist noch nicht perfekt – insbesondere Firebird-Arrays werden derzeit nicht unterstützt.
Es gibt eine Komponente im Ordner "classes" namens:
TArrayQuery = class(TSQLQuery)
die mit Arrays umgehen kann.
Um vollständige Unterstützung zu gewährleisten, müssten alle Instanzen von TSQLQuery im Projekt durch TArrayQuery ersetzt werden – dafür fehlt mir momentan leider die Zeit.
Die Originalversion von TurboBird wurde unter
GPL für die GUI und LGPL für die Units (Quelltext) veröffentlicht.
Ich habe versucht, den ursprünglichen Autor zu kontaktieren, aber leider ohne Erfolg.
Ich gehe davon aus, dass die Weiterentwicklung unter der bestehenden Open-Source-Lizenz im Sinne des Projekts ist.
Diese Version ist nicht produktionsreif – aber ideal für Tests, Evaluation und Rückmeldungen aus der Community.
Und ja, Lazarus ist definitiv ein Biest – es bringt alles mit, was man braucht, aber manchmal eben auch mehr, als man erwartet. 😅 (Chat-GPT)