Lazarus IDE Bücher
Zeos Datenbank Komponenten
Die ZEOS Datenbank-Komponenten kapseln den Zugriff auf mehrere Datenbanken für Softwareentwicklungssysteme. Sie sind frei erhältlich (bitte Lizenzbedingungen beachten) und der Sourcecode ist dabei.
In der Version 7.2.10 stable sind dies folgende Datenbanken:
- ADO
- ASA7, ASA8, ASA12
- Firebird 1.5, Firebird 2.0, Firebird 2.1, Firebird 2.5, Firebird 3.0
- FreeTDS MySQL <=7.0, FreeTDS MySQL -2000, FreeTDS MySQL >= 2005
- FreeTDS Sybase < 10, FreeTDS Sybase 10+
- PostgreSQL, PostgreSQL 7, PostgreSQL 8, PostgreSQL 9
- SQLite, SQLite 2.8, SQLite 3.0
- Interbase 5, Interbase 6
- MariaDB 5, MariaDB 10,
- MySql 4.1, MySql 5.0
- Oracle, Oracle 9i
- Pooled
- Sybase
Zu den Downloads: https://lazarus.intern.es/zeos_downloads.html
Die ZEOS-Komponente ist außer für Lazarus auch noch für andere Entwicklungssysteme verfügbar.
Ich werde mich hier hauptsächlich auf das Datenbankentwicklungssystem Firebird und die Programmierumgebung Lazarus beschränken. Da die anderen oben angeführten Datenbanken alle über ZEOS in Lazarus verfügbar sind, werde ich für diese die meiner Meinung nach wichtigsten Verweise unter den entsprechenden Menüpunkten rechts anführen.
Welche Vorteile bietet die Verwendung von Zeos jetzt wirklich?
- Die Entwickler sind bestrebt, das Verhalten der BDE-Komponenten nachzubilden. Die BDE ist eine sehr gute Schnittstelle zu verschiedenen Datenbanken. Wer mit dieser schon gearbeitet hat, braucht bei ZEOS wenig umzudenken. Wer mit der BDE noch nicht gearbeitet hat, profitiert trotzdem vom gut durchdachten Konzept dieser Form der Datenanbindung.
- Die ZEOS-Komponente kann auf die gebräuchlichsten Datenbanken zugreifen, auch auf Embedded Versionen. Das heißt, es braucht für kleinere Anwendungen kein Datenbankserver installiert zu werden. Es reicht, lediglich ein paar Dateien im Anwendungsverzeichnis mitzuinstallieren (hineinzukopieren).
- Es wird kaum jemand mit mehreren Datenbanksystemen entwickeln. Jedoch kann es notwendig werden, von einer anderen bereits bestehenden Datenbank Daten auszulesen oder sogar mit diesen zu arbeiten. Dann ist es ein großer Vorteil, mit der gleichen Schnittstelle auf diese Daten zugreifen zu können.
- Durch die Verfügbarkeit des Quellcodes ist es unter Umständen auch möglich, selbst eine Anbindung zu entwickeln, die derzeit noch nicht verfügbar ist.
Wer übrigens das ständige Connect und Disconnect von TZConnect während der Entwicklung nicht haben möchte, der sollte den Beitrag zu Embedded Firebird lesen.
<>