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.