Produkte/Standards/Erfahrungen:
- Abrechnungssystem für Zahnärzte
- Medizinische Laborautomatisation
- Aufbereitung von 3D CAD Daten für Produktion
- Web Protal mit ASP.NET Core
- Testautomatisierung in Luftfahrt (EADS/Airbus)
- CAD-GIS System für Bauingenieure, Stadtbauämter und Wasser-Abwasserzweckverbände
- Schnittstellen und Konverter für verschiedene Standards:
- SQD, DFK, BGRUND, EDBS, AutoCAD DXF, HPGL-RTL, ESRI Shape, Geograf, TIFF, GeoTIFF, GAEB, ISYBAU, ALKIS
- Schnellauskunft für Flurstücke und Eigentümer
- Entzerrung und Georeferenzierung von gescannten Pläne
- AVA für Straßenbau
- Visualisierung, Animation für Straßenbau mit OpenGL, auch als COM Komponente
- Kommunikationssoftware mit anspruchsvolle Benutzeroberfläche (ComBOTS)
- Mobiles Bestellsystem
- Marketingunterstützung: Angebotsprogramm für die Baubrache
- Software Right Management, Hardware und Software-Lösungen
- Elementierung für großformatige Wandelemente
- Verwaltung von Jagdgebieten, Unterstützung von Abstimmungen
- Organisation von Medienunternehmen, Personaleinsatzplanung
- Medizinische Laborautomatisierung
Erfahrungen:
- Planung und Entwicklung von CAD GIS Systeme
- Datenbankgestütze Grafik, MS SQL Server, Sybase, Oracle, OpenGIS
- Planung und Entwicklung von EDV Unterstützung von Bausysteme, Elementierung, Statik, Tragfähigkeit
- Planung und Entwicklung von EDV Unterstützung von Tiefbau - Kanal und Wasserversorgunsnetze, Bestandspläne
- Flurstücksverwaltung, Eigentümerverwaltung, ALB, ALK
- EDV Unterstützung von AVA (Ausschreibung, Vergabe, Abrechnung) in Hochbau und Straßenbau, GAEB Schnittstelle MS Office: Access, Excel Entwicklung mit VBA
- Anwendungen für MS Jet und MSDE und MS SQL Server in C++ und C#
- Datenhaltung in XML Strukturen
- Programmierung für Windows: C, C++, C#, VB, MFC, Qt, ATL, .NET Framework, Windows Forms, WPF, WCF, Azure DevOps
- Erstellung von Silverlight Business Applikationen, Erstellen von COM Komponenten mit Methoden und Ereignissen
- Visual Studio, Crystal Reports
- Internet / Intranet Lösungen mit ASP.NET
- WebAnwendungen, ASP.NET mit C# und Java
- Programmierung für OS/2: C, C++, VisualAge
- Programmierung mit OpenGL
- APIx Framework
- Verarbeitung sehr große Bitmaps, (BMP, TIFF, JPEG) Scannen, Entzerrung, Georeferenzierung
- Drucken auch für A0 Formate
- Farbige und graustufen Luftbilder
- Grafische Beschreibungssprachen: Entwicklung, Interpretieren
- Projektleitung
- Unterricht von Baustatik
- Unterricht von Anwendung von Informationsverarbeitungstechnologie
- Unterricht von Programmiersprachen
- Bürokommunikation
- Anforderung und Testmanagement mit DOORS und MKS
- Automatisierte Test mit Squish und QuickTestPro
- Steuerung und Qualifikation medizinische Geräte
- Plattformübergreifende Entwicklung mit Qt Version 3 und 4
- Avionik Systeme
Besondere Qualifikationen
- Anforderungsmanagement, Softwarearchitektur, Graphische Oberflächen, Entwicklung in .NET, C#, C++, Python, Testmanagement, Testautomatisierung. Azure DevOps einrichten und verwenden.
- Weiterbildungen bei Microsoft:
- Roboterprogrammierung in Medizinbereich, Datenbank unterstützte graphische Anwendungen mit .NET, WPF, WCF, C#, C++, früher mit MFC, Silverlight und VB.NET. CAD, GIS. Plattformübergreifende Entwicklung mit Qt.
- Digital Right Management, Software Right Management
- Organisation und IT Unterstützung für Vermarktung von Baustoffprodukte
- Qualifikation von Medizintechnische Geräte
- Medizinische Laborautomatisation
- Komplexe Organisation von Medienunternehmen, speziell Personaleinsatzplanung
- Datenbankanwendungen für Oracle, MS SQL Server, MySQL und Sybase.
- Viele selbständig durchgeführte Projekte, und viele Projekte mit Projektleitung.
- Fachautor (auf Anfrage)
Werdegang
1982 - 1999
Rolle: Projektleiter
1999 - heute
Rolle: Selbstständig
Projekterfahrungen
- Das erste Computerprogramm, welche schon perspektivische Zeichnungen auf einen A0 Flachbettplotter zeichnen konnte, habe ich in 1974 geschrieben. Seitdem Zahlreiche Projekte habe ich ausgeführt zuerst in Statik und Grafikbereich, dann immer mehr CAD ? Architektur ? Stadtplanung und in GIS.
- Die wichtigsten Projekte der letzten Jahre (Projektleitung und ausschließende oder teilweise Programmierung)
Trias3D CAD-GIS Programm
- Entwicklungsbeginn: 1986
- Trias3D wurde zuerst für Architekturbereich entwickelt, heute ist am Meisten im Einsatz in GIS Bereich, bei Stadtplanungsämtern (Leutkirch, Isny, Kupferzell, Freiburg) und in Wasser und Abwasserverbände (Zwickau, Woringen). Ein sehr komplexes Programm, welche die Anforderungen der einzelne Anwender erfüllt. Eine Makrosprache unterstützt die Flexibilität.
- Versionen bis 1992 waren sowohl auf OS/2 auch auf Windows NT lauffähig. Die neuen Entwicklungen sind nur auf Windows NT ? 2000 ? XP verfügbar. Vorbildliche Lösung von datenbankunterstütztem Zeichnen mit Massstababhängige und Benutzerdefinierte Darstellungen.
- Zahlreiche Schnittstellen- und Hilfsprogramme mit Named Pipes und DDE gehören zum Programmsystem.
- Der größte Teil des Programms ist mit VisualAge C++ und Visual Studio C++ entwickelt, neue Entwicklungen sind mit Visual Studio .NET 2003, 2005, 2008 in C# durchgeführt.
- Graphische Oberfläche ist zuerst mit Windows Forms, später mit WPF erstellt.
- Eine Weiterentwicklung ist für die Bedienung über WEB Client. Dazu wurde Silverlight verwendet, geplant sind die Verwendung von Cloud Technologien.
- Die Entwicklung ist ständig auf Kundenanforderungen weitergeführt.
TriGis Schnellauskunft
Bei den Gemeinden es ist notwendig, ein Flurstück schnell, entweder über Lagehinweis, Straßenname Hausnummer, oder über Eigentümer ermitteln. Es ist sehr Zeitaufwändig, die Auskunft Systeme für eine einfache Abfrage zu starten. Deswegen ist es ermöglicht, eine einfache Abfrage über ein kleines Programm oder über Internet Explorer zu starten, wo beliebige Kombination von Flurstücksnummern, Eigentümerdaten oder Lagehinweise eingegeben werden können. Das eigenständige Programm über ADO.NET, der Intranet Lösung über ASP.NET und ADO.NET greift zu den MS SQL 2000 Datenbank. In beiden Lösungen ist es möglich, in den CAD-GIS Programm das ausgewählte Flurstück sofort darzustellen. Der Intranet Lösung baut auf Benutzerdefinierte Steuerelemente auf, weil der Standard-ComboBox nicht die notwendige Funktionalität bieten konnte.
Entzerrung 4 und n Punkte YTONG Walls
- Gescannte Pläne können in einen Schritt entzerrt und georeferenziert werden.
- Windows und OS/2 Programme VisualAge C++
1998-1999
- Wandabwicklungsprogramm für grossformatige Wandelemente
- Grafische Datenerfassung für Eingabe komplizierte Grundrisse, Wände, Türe, Fenster, Bemassung. Automatische Erstellung optimierte Elementierung der Wände, Wandabwicklungszeichnungen und Stücklisten.
- VisualAge C++ Programm, Datenhaltung in Access Datenbank zugegriffen mit MS Jet Datenmodul.
2001-2002
AVAtraffic
- Ausschreibungsprogramm für Straßenbau
- MS Access 2000 Anwendung in VBA. Datenbankverwaltung mit Reportgenerierung.
- Datenimport und Datenexport (GAEB)
2003
Kalk2003
- Kalkulationsprogramm für Angebotserstellung
- .NET Anwendung in C#, mit Windows Forms, Datenbankzugriffe an MS Access Datenbank mit ADO.NET Technologie, Drucksteuerung mit Crystal Reports. Entwickelt mit Visual Studio .NET 2003.
2005
Kalk2005
- Das Kalkulationsprogramm wurde auf die Anforderungen einen anderen Preisgestaltungssystem überarbeitet.
2000-2003
BBVisu
- Visualisierungsprogamm für Straßen Entwurf
- Ergänzung zum Straßenplanungsprogramm, mit OpenGL, mit Sichtwietenberechnung. In 2003 überarbeitet als ActiveX Control. Der Control bekommt die Visualisierungsdaten von dem CAD Programm, welche verschieden kann sein, VESTRA, AUTOCAD oder GeoMedia (Intergraph). Mit OpenGL werden die Daten visualisiert, und einige Ergebnisse werde zurückgegeben, zum Beispiel Sichtweite.
- Für das Komponente wurden sowohl Methoden auch Ereignisse implementiert. Zu diesem Projekt wurde Visual Studio .NET 2003 und ATL verwendet.
Erfahrungen mit Computergrafik
- In dem Jahre 1971-1976 habe ich Architektur studiert. Eine der wichtigsten Aufgaben eines Architekten ist seine entworfenen Planungen, wie Gebäude oder ganze Stadtteile in zeichnerische Form darzustellen. Damit ich immer sehr gut in den Fach Mathematik war, ich bin ganz schnell bei Computergrafik gelandet. In 1975 habe ich schon meinen geplanten Gebäuden in Perspektive auf Fachbettplotter mit eigener Software dargestellt. Das war nur ein Drahtmodell, aber eine gute Unterstützung zu der weiteren Bearbeitung. Ergänzend habe ich mich auch mit Statik beschäftigt, und viele Diagramme in diesen Fachbereich mit Plottern erstellt.
- In dem Jahre 1976-1992 habe ich auf dem Technischen Universität Budapest, am Lehrstuhl für Statik und Festigkeitslehre unterrichtet. Die Aufgabe dieses Lehrstuhles war auch der Unterricht und Forschung von Anwendung der Computer in Ingenieurwesen und die automatisierten technischen Planungen. In beiden bereichen habe ich viele Erfolge gehabt. Mit anderen Mitarbeitern des Lehrstuhles haben wir eine komplexe Rechnerunterstützte Planungsmethode für ein Bausystem entwickelt, welche Grundrisse, Schnitte, Schalungs- und Bewehrungspläne für die Stahlbeton-Elemente gezeichnet hat auf Grund der in dem Hintergrund abgelaufene statische Berechnungen. Ich war in diesem Projekt verantwortlich neben einige statische Berechnungen auch für die ganze grafische Ausgabe.
- Diese ersten Anwendungen in Bereich Statik und Computergrafik waren auf IBM 360/370 mit DOS und OS Betriebssysteme, auf Siemens Großrechner mit BS1000 und BS2000 Betriebssysteme und auf Plotter von CalComp mit dem Programmiersprache FORTRAN erstellt. Die Entwicklungen dauerten über 5 Jahre, bis die PC?s erschienen.
- Mit der Verbreitung des Personalcomputers habe ich graphische Basissysteme und viele grafische Anwendungen entwickelt. In Zusammenarbeit mit dem Ungarischen Wissenschaftliche Akademie, Institut für Rechentechnik und Automatisation habe ich ein Grafical Kernel System (GKS) für Personalcomputer entwickelt, wo die Aufgabe die grundlegende Unterstützung für die Grafikkarte zu erstellen war. Ein Forschungsprojekt war die Entwicklung von Grafischen-Beschreibungs-Sprache (GDL). Ich habe einen schnellen Algorithmus für verdeckte Linien entwickelt, welche sehr gut für Vektorgrafiken geeignet ist. Hier war die Voraussetzung, dass mit sehr wenigen Ressourcen, langsame Rechner und wenig Hauptspeicher, komplexe Modelle, wie Straßenzüge verdeckt berechnen. Aus diesen Berechnungen wurden schon damals für städtebauliche Planungen Animationen erstellt. Auch noch in diesen Jahren, als der PC noch kaum verbreitet war, habe ich mehrere Projekte für die interaktive Erstellung und Darstellung von dreidimensionalen Objekten durchgeführt. In bereich Ergonomie habe ich eine Anwendung für ein Menschen-Modell (Oscar) entwickelt. Das Modell konnte seine Gelenke mit den anatomischen Begrenzungen bewegen, und so konnte man modellieren, was alles und mit welchen Bewegungen auf einen Arbeitsplatz erreichbar ist.
- Alle diese Erfahrungen sind dann in einen großen Projekt Trias3D angewendet. Die Entwicklung läuft seit 1988. Die Entwicklung ging zuerst in Richtung Architektur. Gebäudeplanung, Grundrisse, Schnitte, Dachformen, normgerechte Darstellungen von Wänden und Fenster waren die wichtigsten Schwerpunkte. Ein 3D Flächenmodell wurde erstellt, wo auch gekrümmte Flächen, wie Zylinder und Konus auch behandelt wurde. Die Konturen von diesen gekrümmten Flächen wurden analytisch berechnet. Dieses Modul wird von der BayWa für die Einrichtung der Regale in den Märkten verwendet.
Erfahrungen mit Unternehmensorganisation
- Seit dem Jahre 2003 wurde das Kalk Programm entwickelt. Das Hauptziel ist die Marketingunterstützung von Mitarbeiter, die schnell ein verbindliches Angebot abgeben sollen. Dazu es war notwendig, die ganze Produktpalette kennen lernen, die Organisation und die Preisgestaltung der Unternehmen sollte berücksichtigt werden.
- Im Jahre 2005 eine andere Aufgabengebiet: die IT Unterstützung ein Medienunternehmen (Premiere) sollte erweitert werden mit dem Personaleinsatzplanung. Dazu müssen Daten von anderen Subsystemen übernommen werden, wie von Programmplanung, und Daten für Buchhaltung und Kostenberechnung weitergeben werden. Ein Überblick der ganzen Organisation ist notwendig. Die Entwicklung wurde mit MFC und mit Firma internen Framework gelöst.
Kommunikationssoftware ComBOTS
- In das Projekt ComBOTS habe ich bis Ende Juli 2006 in einem großen Team gearbeitet. Die wichtigsten Aufgaben waren:
- Sehr anspruchsvolle graphische Oberfläche entwickeln mit benutzerdefinierten Steuerelemente, rahmenlose Fenstern mit Schatten und runde Kanten
- Integration verschiedene Module (Editor, Tabelle) in die Oberfläche, teilweise als COM Objekten
- Integration von Flash Komponenten mit bidirektionaler Kommunikation als ActiveX Steuerelemente
- Kommunikation mit Java über CORBA Schnittstelle in multithreded Umgebung
- Entwurt und Entwicklung von Schnittstellen zwischen verschiedene Prozesse
- Internationalisation für verschiede Sprachen mit Berücksichtigung des verschiedenen Zeichensatzes mit UNICODE Kodierung.
- Serverkommunikation mit gesicherten Verbindungen
- Zu diese Aufgabe wurde MFC als Hauptbibliothek verwendet, und viele andere Tools, wie Eclipse für das Testen von CORBA Schnittstelle, CVS und SVN für Sourcekodeverwaltung und Versionskontrolle. Ein Continuous Build wurde mit CruiseConrol gesteuert.
- In letzte Zeit der Entwicklung habe ich ein Vorschlag ausgearbeitet, wie das Progarmm in Windows Vista, .NET 3.0 Windows Präsentation Foundation integriert werden kann.
Digital Right Management
- Das Internationale Unternehmen Aladdin ist Führend in Software Right Management. In das Projekt HASP SRM habe ich die Kommunikationsmodul zwischen Vendor und Enduser entwickelt. Die Kommunikation erfolgt mit RAS und AES verschlüsselte Dateien, mit ASN1 Strukturen. Das Interface ist als ein COM Objekt realisiert. Programmiersprache C++ mit Qt Klassenbibliothek. In viele Methoden wurde XML als Austauschformat verwendet.
- Dazu kommt die Entwicklung verschiedene Tools mit Qt GUI Klassenbibliothek, dazu wurde die Versionen 3.2 und 4.4 verwendet. Die Tools sollten plattformübergreifend funktionierten, auf Windows, Mac und Linux, deswegen wurde die Entwicklung mit Qt durchgeführt.
- Die Benutzeroberflächen sollten mit verschiedenen Sprachen funktionieren, dazu habe ich Sprachpakete und dazu Installer entwickelt.
- Verschiedene Schnittstellen wurden entwickelt, dazu habe ich die .NET C++ und C# Interface entworfen und realisiert, zwar ein einheitliches Interface für .NET Applikationen, die unter Win32 und Win64 laufen können.
- Das Build und Integration wurde mit einem hauseigenen Tool durchgeführt, welche einen automatisierten Test auch mitgemacht hat.
- Das Produkt wurde mit umfangreichen Beispielen ausgeliefert, dazu habe ich die Beispiele für Softwareschutz für .NET und AutoCAD Lisp Applikationen entwickelt.
- In diesem weltweiten Unternehmen war die internationale Zusammenarbeit mit Entwicklern auch außer Europa notwendig. Oft habe ich Unterstützung für andere Entwicklerteams gegeben. Die Entwicklungs- und Kommunikationssprache war Englisch.
Integration und Test der Einsatzunterstützungsanlage für Hubschrauber
EADS Cassidian entwickelt Softwaresystem für die Einsatzplanung und Wartungsplanung von Luftfahrzeugen. Eine wichtige Aufgabe war die Nachprüfung der Vertrags-, Systemund Softwareanforderungen, die Protokollierung nach DO 187b und 278, dass das System erfüllt alle Anforderungen. Die Anforderungen und die referenzierten Testfälle wurden mit DOORS und MKS Integrity verwaltet. Die Builds und Integration wurde mit CruiseControl durchgeführt, mit mehreren Projektlinien. Einige mit Continuous Integration, anderen mit Nightly Builds. Nach dem Builds ist ein sofortiger automatisierter Testablauf geplant. Davon wurde bis da nur der manuell gestartete automatisierte Test entwicklelt. Weiterentwicklung ist geplant. Die mit Qt geschriebene Teile wurden mit Squish automatisiert getestet, der .NET Teil mit QuickTestPro. Als Skriptsprache wurde Python und VisualBasic verwendet.