access ohne access: freie datenbank-frontends
DESCRIPTION
originally presented at Chemnitzer Linux-Tage 2006TRANSCRIPT
Access ohne AccessFreie Datenbank-Frontends
Peter Eisentraut
PostgreSQL Global Development Group
credativ GmbH
RWTH Aachen
Chemnitzer Linux-Tage 2006
Peter Eisentraut Access ohne Access
Motivation
Freie Datenbanken verfügbar und verbreitetFreier Desktop in VerbreitungMangel an Datenbankanwendungen„Fachanwendungen“Ersatz für Microsoft Access gesucht
Peter Eisentraut Access ohne Access
Basis-Features
Tabellen anlegenDatengitterAbfragen-EditorFormulareBerichte„Eingebautes“ Datenbanksystem
Peter Eisentraut Access ohne Access
Zusätzliche Features
SkripteKomponentenStandalone-ModusWizards/AssistentenDiagrammeOffice-Integration
Peter Eisentraut Access ohne Access
Abgrenzung
Anwendungs-Frontends:
für EndanwenderAbfragen, Formulare,Berichtei.d.R.Datenbank-unabhängig
z.B. OpenOffice.org, Rekall,Microsoft Access, FoxPro,Oracle Forms, FileMaker
Administrations-Frontends:
für AdministratorenObjekte manipulieren,Wartungsaufgaben,Überwachungi.d.R.Datenbank-abhängig
z.B. pgAdmin, MySQLAdministrator, phpMyAdmin,Microsoft EnterpriseManager
Peter Eisentraut Access ohne Access
Angebot
Freie Datenbank-Frontends:RekallKnodaKexiOpenOffice.org
Peter Eisentraut Access ohne Access
Rekall
Entwickelt von Mike Richardson und John DeanAnfänglich als Access-Clone angepriesen, heutzutage„The database front-end for KDE and the Web“GPL + kommerziell vertriebenFür Linux und WindowsVerwendet Qt und KDE (optional)Aktuell: Version 2.4.0Veraltete Version von theKompany.com vertrieben
http://www.totalrekall.co.uk/ undhttp://www.rekallrevealed.org/
Peter Eisentraut Access ohne Access
Rekall
Features:Tabellen anlegen (unterstützt alle Datentypen)Daten bearbeitenQuery DesignerFormulareBerichteWizards für Formulare, BerichtePython-SkripteKomponenten„Rekall Runtime“ als Standalone-Variante
Datenbanken:Unterstützt: MySQL, PostgreSQL, ODBC, IBM DB/2,XBase (eigene Treiber)„Eingebaute“ Datenbank: XBaseAbspeichern in Dateien oder Datenbank (Meta-Tabellen)
Peter Eisentraut Access ohne Access
Rekall
Probleme:Sehr kleine EntwickergruppeWindows-Version nicht freiKeine Office-IntegrationKeine visuelle KDE-IntegrationKein deutsches DatumsformatNervige Meta-Tabellen
Peter Eisentraut Access ohne Access
Knoda
Entwickelt von Horst KnorrKnoda = Knorr’s DatenbankFür KDEFür Linux und FreeBSDAktuell: Version 0.8
http://www.knoda.org
Peter Eisentraut Access ohne Access
Knoda
Features:Tabellen anlegen (begrenzte Datentyp-Auswahl)Daten bearbeitenAbfragen-EditorFormulareBerichtePython-Skripte
Datenbanken:Unterstützt: MySQL, PostgreSQL, Firebird, ODBC, Access(read-only), dBase, SQLite, Paradox (read-only) (eigeneTreiber „hk-classes“)„Eingebaute“ Datenbank: SQLite
Peter Eisentraut Access ohne Access
Knoda
Probleme:Nur ein EntwicklerKeine Office-IntegrationMangelhafte Datenbank-Treiber (z.B. kann in PostgreSQLkeine Tabellen ändern)Teilweise instabil, nicht robustAbspeichern im ~/.hk_classes VerzeichnisKein Standalone-Modus
Peter Eisentraut Access ohne Access
Kexi
Teil von KOfficeFür Linux und WindowsAktuell: Version 0.9Version 0.8.1 als Teil von KOffice 1.4.1
http://www.koffice.org/kexi/
Peter Eisentraut Access ohne Access
Kexi
Features:Tabellen anlegen (begrenzte Datentyp-Auswahl)Daten bearbeitenAbfragen bearbeitenFormulareSkripte mit Python und JavaScriptBerichte mit separatem Programm KugarKOffice-Integration: Kugar, KSpread, KChart, KWord, . . .
Datenbanken:Unterstützt: MySQL, PostgreSQL, SQLite (eigene Treiber)„Eingebaute“ Datenbank: SQLite
Peter Eisentraut Access ohne Access
Kexi
Probleme:Langsam, stürzt oft abKein Connection-EditorKeine Dokumentation vor Version 1.0Keine Fremdschlüssel, Constraints
Peter Eisentraut Access ohne Access
OpenOffice.org
Ehemals (und immernoch) StarOfficeJetzt von Sun MicrosystemsFür Linux, Solaris, Windows, Mac OS XAuf Linux mit KDE- und GNOME-IntegrationAktuell: Version 2.0 Komponente „Base“Version 1.1 und früher nur mit sehr eingeschränkterDatenbankfunktionalität
http://www.openoffice.org
Peter Eisentraut Access ohne Access
OpenOffice.org
Features:Tabellen anlegen (mit Wizard, begrenzteDatentyp-Auswahl)Daten eingebenAbfragen bauenFormulare (mit Wizard)Berichte (mit Wizard)Diverse Skripting-Möglichkeiten unter OpenOffice.org (u.a.Python)OpenOffice.org-Integration (Writer, Calc)
Datenbanken:Zugriff über JDBC oder ODBC oder nativ (SDBC) aufAdabas D, ADO, dBase, Microsoft Access, MySQL,PostgreSQL„Eingebaute“ Datenbank: HSQLDBLDAP-Adressbücher
Peter Eisentraut Access ohne Access
OpenOffice.org
Probleme:Sehr neu und instabilSkripting-Funktionalität unklar/unvollständig
Peter Eisentraut Access ohne Access
Zusammenfassung
Lösungen vorhandenBasisfunktionalität erreichtUneinheitlichMangelhafte Details
Peter Eisentraut Access ohne Access
Wunschliste
Office-Integration, E-Mail-/Web-IntegrationEinheitliche Datenbank-SchnittstellenAccess-KompatibilitätQualität im Detail
Peter Eisentraut Access ohne Access
Fazit
OpenOffice.org 2 ausprobierenViel Geduld haben
Peter Eisentraut Access ohne Access