|
Programmierung von Datenbanken In der Konzeption und Programmierung von Datenbanken haben wir umfassende Erfahrung: Unsere Entwickler/innen auf diesem Gebiet können alle jahrelange Programmiererfahrung auf verschiedenen Datenbanksystemen zurückgreifen. Sie reichen von einfachen Einzelplatzlösungen mit Access bis zu geschäftskritischer Individualsoftware mit dreistelligen Benutzerzahlen und zigtausend Codezeilen.
Architektur von Datenbanken Je nach Komplexität der Anwendung ist für die Programmierung von Datenbanken ein mehrschichtiger Aufbau ("Multi-Tier-Architektur") zu empfehlen. Nur in sehr einfachen Fällen ist eine Anwendung aus einem einzigen Stück, wie es z.B. mit MS Access/SQL Server Compact möglich ist, sinnvoll. Meist empfehlen wir mindestens eine Trennung von Front- und Backend der Datenbanken. Das Frontend enthält die Benutzeroberfläche und die gesamte Geschäftslogik, das Backend enthält lediglich die Daten. Ab einer gewissen Komplexität ist eine Programmierung in drei Schichten zu empfehlen: Datenbank, Geschäftslogik und Präsentation (Oberfläche) ("Three-Tier"), s. auch Enterprise-Anwendungen. Für die Programmierung von Oberfläche und Geschäftslogik setzen wir .NET ein. Auch eine Browser-basierte Oberfläche kann infrage kommen, also eine Webanwendung. Auf der Seite der Datenbanken-Backends haben wir Erfahrungen mit SQL-Server, Access, MySQL, Oracle und DB2.
Schnittstellen für Datenbanken Sehr häufig werden Datenbanken in bestehende Softwarelandschaften eingegliedert und sollen mit vorhandenen Anwendungen verzahnt werden. Es kann sich um dynamische Zugriffe in Echtzeit oder periodischen Datenaustausch handeln, der Zugriff kann über verschiedene Arten von Schnittstellen erfolgen. Schnittstellen sind im allgemeinen ein besonders kritischer Bereich von Anwendungen. Einmal aufgetretene Inkonsistenzen in Datenbanken können zu großen Problemen führen und einen enormen (Bereinigungs-)aufwand verursachen; daher sind sie mit besonderer Sorgfalt zu konzipieren und erfordern saubere Fehlerbehandlungs- und Rückfallkonzepte. Wir haben langjährige Erfahrung mit verschiedenen Systemen und können sorgfältig getestete Lösungen für die Programmierung von Schnittstellen anbieten. Selbstverständlich können wir auch eine Anbindung von Datenbanken an Standardapplikationen, z.B. in MS Office eine Ausgabe von Texten nach Word oder eine zusätzliche Auswertung in Excel, für Sie realisieren. Auf diesem Gebiet haben wir eine Vielzahl von Projekten bearbeitet.
Benutzerfreundlichkeit Benutzerfreundlichkeit ist uns bei der Anwendungsentwicklung ein wichtiges Anliegen. Dazu gehören die Programmierung einer - so weit wie möglich - selbsterklärenden Benutzeroberfläche, eine gute Online-Hilfe und / oder ein Handbuch sowie verständliche Protokolle und Fehlermeldungen. Ganz besonders bei Datenbanken, die von den Benutzer/innen seltener als täglich gebraucht werden, muss der Wiedereinarbeitungsaufwand extrem gering sein.
Programmierung mit Sicherheit Sicherheit spielt bei der Programmierung von Datenbanken häufig eine große Rolle. Dabei kann es um den Schutz der Daten gegen unbefugte Änderung oder Unfälle (Datenbank-Crashs etc.) gehen oder auch um ihre Geheimhaltung. Im Einzelfall beraten wir Sie, wie Ihre Anforderungen in ein Sicherheitssystem umgesetzt werden können und welche Konzepte sinnvoll sind.
|