Access ohne Access: Freie Datenbank-Frontends

21
Access ohne Access Freie Datenbank-Frontends Peter Eisentraut PostgreSQL Global Development Group credativ GmbH RWTH Aachen Chemnitzer Linux-Tage 2006 Peter Eisentraut Access ohne Access

description

originally presented at Chemnitzer Linux-Tage 2006

Transcript of Access ohne Access: Freie Datenbank-Frontends

Page 1: Access ohne Access: Freie Datenbank-Frontends

Access ohne AccessFreie Datenbank-Frontends

Peter Eisentraut

PostgreSQL Global Development Group

credativ GmbH

RWTH Aachen

Chemnitzer Linux-Tage 2006

Peter Eisentraut Access ohne Access

Page 2: Access ohne Access: Freie Datenbank-Frontends

Motivation

Freie Datenbanken verfügbar und verbreitetFreier Desktop in VerbreitungMangel an Datenbankanwendungen„Fachanwendungen“Ersatz für Microsoft Access gesucht

Peter Eisentraut Access ohne Access

Page 3: Access ohne Access: Freie Datenbank-Frontends

Basis-Features

Tabellen anlegenDatengitterAbfragen-EditorFormulareBerichte„Eingebautes“ Datenbanksystem

Peter Eisentraut Access ohne Access

Page 4: Access ohne Access: Freie Datenbank-Frontends

Zusätzliche Features

SkripteKomponentenStandalone-ModusWizards/AssistentenDiagrammeOffice-Integration

Peter Eisentraut Access ohne Access

Page 5: Access ohne Access: Freie Datenbank-Frontends

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

Page 6: Access ohne Access: Freie Datenbank-Frontends

Angebot

Freie Datenbank-Frontends:RekallKnodaKexiOpenOffice.org

Peter Eisentraut Access ohne Access

Page 7: Access ohne Access: Freie Datenbank-Frontends

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

Page 8: Access ohne Access: Freie Datenbank-Frontends

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

Page 9: Access ohne Access: Freie Datenbank-Frontends

Rekall

Probleme:Sehr kleine EntwickergruppeWindows-Version nicht freiKeine Office-IntegrationKeine visuelle KDE-IntegrationKein deutsches DatumsformatNervige Meta-Tabellen

Peter Eisentraut Access ohne Access

Page 10: Access ohne Access: Freie Datenbank-Frontends

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

Page 11: Access ohne Access: Freie Datenbank-Frontends

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

Page 12: Access ohne Access: Freie Datenbank-Frontends

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

Page 13: Access ohne Access: Freie Datenbank-Frontends

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

Page 14: Access ohne Access: Freie Datenbank-Frontends

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

Page 15: Access ohne Access: Freie Datenbank-Frontends

Kexi

Probleme:Langsam, stürzt oft abKein Connection-EditorKeine Dokumentation vor Version 1.0Keine Fremdschlüssel, Constraints

Peter Eisentraut Access ohne Access

Page 16: Access ohne Access: Freie Datenbank-Frontends

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

Page 17: Access ohne Access: Freie Datenbank-Frontends

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

Page 18: Access ohne Access: Freie Datenbank-Frontends

OpenOffice.org

Probleme:Sehr neu und instabilSkripting-Funktionalität unklar/unvollständig

Peter Eisentraut Access ohne Access

Page 19: Access ohne Access: Freie Datenbank-Frontends

Zusammenfassung

Lösungen vorhandenBasisfunktionalität erreichtUneinheitlichMangelhafte Details

Peter Eisentraut Access ohne Access

Page 20: Access ohne Access: Freie Datenbank-Frontends

Wunschliste

Office-Integration, E-Mail-/Web-IntegrationEinheitliche Datenbank-SchnittstellenAccess-KompatibilitätQualität im Detail

Peter Eisentraut Access ohne Access

Page 21: Access ohne Access: Freie Datenbank-Frontends

Fazit

OpenOffice.org 2 ausprobierenViel Geduld haben

Peter Eisentraut Access ohne Access