Entwicklung von Datenbankapplikationen

Datenbank Anwendungen

  • Wir konzipieren und realisieren moderne, verteilte Informations- und Middleware-Systeme auf der Basis von offenen Systemarchitekturen. Diese beinhalten Client-Server-Konzepte, Distributed Computing und verteilte Datenbanken. Wobei wir wenn immer möglich auf Lösungen der ‚Open-Source’ Gemeinde zurückgreifen.
  • Projektierung (Design), Realisation und Pflege von kleinen bis grossen Datenbankprojekten auf verschieden Plattformen mit verschiedenen Datenbanken und entsprechenden Programmiersprachen.
  • Tuning der Performance von Datenbanken.
  • Schnittstellen zwischen unterschiedlichen Datenbank- oder Filesystemen.

 

Das Realisierungskonzept basiert immer auf folgenden Layern:

  • Database Layer
    Der Datenbank-Layer umfasst im wesentlichen das DBMS (Database Management System). Die Strukturen der Metainformationen (Datenbank-Schema) sind grundsätzlich DBMS-unabhängig; die Anbindung an ein konkretes DBMS wird innerhalb dieses Layers implementiert.
  • Application Layer
    Der Application Layer umfasst die einzelnen Server-Komponenten, die verwendet werden, um die Datenbank-Funktionalität auf einer höheren Abstraktionsebene anzubieten, um server-seitige Applikationslogik zu implementieren und um eine wohldefinierte Schnittstelle zu den verschiedenen Clients/Prozessen zu definieren. Diese Dienste können auch über einen Applikationsserver für Webapplikationen verwendet werden. Zusätzliche Module für ‚security’ (Verbindungen/Login), ‚realtime’ (parallele Prozesse) können hier integriert werden.
  • Presentation Layer
    Im Presentation Layer werden GUI-Kompontenten verwendet, die die Interaktion mit den Datenbank-Objekten und Modulen ermöglichen. Je nach Programmiersprache kommen verschiedene graphische Libraries zur Anwendung: Windows, MFC, Swing, OSF/Motif, etc.