ProjekteIn über 20 Jahren in der Software-Entwicklung habe ich
sehr viele Projekte durchgeführt. Hier stelle ich eine Auswahl der wichtigsten Projekte vor. Die einzelnen Projekte sind zur besseren Übersicht mit ihrem Titel und einem Link zur detaillierten Projektbeschreibung in einer Liste aufgeführt. Projektliste
Projekt DetailsProjekt: Werkzeug für die Entwicklung von ProtokollenErzeugen einer funktionsfähigen Vorlage für die Implementierung eines Protokolls zur Anbindung an das Gebäude Management System Nadine. Das Projekt zerfällt in drei Teilprojekte
benutzerdefinierter Anwendungs-AssistentDer benutzerdefinierte Anwendungs-Assistent erstellt ein neues Visual C++ Projekt. Das Projekt enthält c++ Dateien, die als Vorlage für die Implementierung eines Protokolls zur Anbindung von Anlagen der Sicherheits-, Kommunikations- und Gebäudetechnik an Nadine verwendet werden können. Die Vorlage kann sofort nach dem Erstellen als DLL compiliert werden. Der Assistent berücksichtigt die Interfaces zu den Support Libraries zur Kommunikation über serielle und Netzwerk-Schnittstellen. Allgemeine und Anlagen-Klassen spezifische Event Handler sind in der Vorlage bereits enthalten. Support Libraries
Methoden zu seriellen Kommunikation InstallerDer Installer sucht anhand der Registry das Verzeichnis von Visual C++ und installiert dort den benutzerdefinierten Anwendungs-Assistenten. Die Support Libraries mit den zugehörigen Header Dateien werden in einem vom Benutzer gewählten Verzeichnis installiert. UmgebungWindows NT, Visual C++, MFC, InstallShield Projekt-GruppeProjektleitung Projekt: Buildvollautomatisches Build eines Software-Produkts und der zugehörigen Installer mit automatischer Aktualisierung der Download-Pages im Internet in drei Release-Stände, je sechs OEM-Varianten und je zehn Sprachen. Die c++ Sources des Produkts werden, abhänging vom Releasestand, im Filesystem bzw.im Versions-Kontroll-System MKS gehalten. OEM Varianten werden durch bedingte Compilierung (Preprocessor Macros) gebildet. Lokalisierte Versionen entstehen durch nachträgliche Übersetzung der Resource Dateien. Damit ergibt sich in etwa folgende Struktur, im Filesystem realisiert durch Verzeichnisse, in MKS durch Labels:
Die erzeugten Produkte werden in Dateisystem abgelegt; die durch Verzeichnisse realisierte Struktur ist hier wie folgt:
LösungBilden der Produkte:
Pflege der Internet Download Seite:
Erzeugen der Installer:
SoftwareScript Programmierung Projekt: ServerEntwicklung eines hochverfügbaren Servers mit den Diensten Datenbank, Dateien, Drucken und Backup für ein Zeitungssystem. Auf den Server wird von Macintosh und PC Clients zugegriffen.
NormalbetriebMaschine A bootet von der Platte Unix A und startet die Datenbank Sybase.
Die primäre Datenbank-Partition liegt auf der Platte DB am primären SCSI-Bus,
die sekundäre auf der Platte DB' am sekundären SCSI Bus.
Die Spiegelung erfolgt mit Sybase-Mechanismen. Failoverbei Ausfall einer sekundären Daten-Platte
bei Ausfall einer primären Daten-Platte
bei Ausfall der Unix-Platte, eines SCSI-Bus, eines Netzwerks oder einer Maschine
UmgebungSUN, Solaris, Data General, DG/UX Projekt-GruppeProjektleitung
© Plugge Informatik, Eppstein |


Die Forderungen nach hoher Verfügbarkeit mit minimaler Downtime unter Verwendung von Standard-Komponenten wird durch einen voll
redundanten Aufbau realisiert: