OOA/D, Impl., (Unit-)Tests (C++/Qt/OPC-UA) für die Middleware einer Maschinenbediensoftware eines deutschen Maschinenbauers, der im Bereich von lebensmittelverarbeitenden Hochleistungsschneidanlagen Weltmarktführer ist;
3. Erstellung einer MQ-API (zeromq.org) basierten Entkopplung zwischen Middleware und PLC-Layer.
4. Design und Implementierung einer Vernetzungslösung für Großanlagen auf Basis des OPC UA Kommunikationsstacks. Der Kunde ist mit dieser Lösung in der Lage, seine Linien zu Anlagen zusammen zu schalten (konfigurierbar) und sie als eine Produktionsanlage zu betreiben. Weiterhin ist es möglich, auch Fremdkomponenten in diese Anlagen zu integrieren (States, Messages (kategorisierbar), Start/Stop/Quittieren, Rezept Handling). Hierfür wurde eine Foreign Machine API (technische Basis OPC UA) entworfen.
OOA/D, Impl., (Unit-)Tests für Frontend (Flex/ActionScript/Mate) und Backend (.NET/C#) für die Medienverwaltungsoftware eines US-amerikanischen Konzerns; Eigenentwickeltes Kommunikations-Framework (auf Basis von Action Message Format (AMF, FluorineFX für .NET)); Eigenentwickeltes DBI auf Basis von ADO.NET (durch mich erweitert um Lightweight-Mapping-Capabilities == LQM (Lightweight Query Mapping), wobei auf Basis vorhandener DB-Strukturen Mapping-Dateien für C#/.NET und für ActionScript (um diese leichter im Client präsentieren zu können) generiert werden können)); Datenbank-Backend MSSQL Server 2008; Eigenentwickeltes Build-Tool auf Basis von Python; Eigentwickeltes Logging-Werkzeug; Webservice-basiertes, eigenentwickeltes XSLT-Import-Werkzeug von XML-Dateien; Internationales Projekt mit ca. 50 Entwicklern, Projektsprache Englisch;
OOA/D, Implementierung, (Unit-)Tests (Java, .NET/C#, JetSym, EPAS) von Software für die Bedienung von Maschinen in der lebensmittelverarbeitenden Industrie;
OOA/D, Impl., (Unit-)Tests für Backend eines Web-Shops;
Java, Tomcat als Container, OR-Mapping mit Hibernate auf eine MySQL-Datenbank;
Erstellung eines XML-Exports mit Castor und nachgezogenem XML-SAX-Filtering sowie eines XML-Imports durch
XSLT-Aufbereitung der gelieferten Quellen und nachgezogenem XML-SAX-Import in Java;
Entwickelt komplett unter Eclipse und diversen Plugins (z. B. für Hibernate);
OOA/D, Implementierung, (Unit-)Tests (Java, klass. 3-Schichten-Architektur mit relationaler Datenbank (Informix) und JBoss-Application-Server (EJBs) mit dezentraler Datenhaltung (Austauschformat XML) und Anbindung externer Applikationen über Servlets (Tomcat));
Technische Beratung der Fachabteilungen in Fragen der Systemarchitektur und Klärung von Problemen bzgl. Analyse/Design/Implementierung;
Betreuung/Weiterentwicklung des firmeneigenen Frameworks, Einführung neuer Technologien;
Verantwortlichkeiten: Klassenadministration, Konfigurationsmanagement;
Entwicklung unter Windows NT und Linux mit unterschiedlichen IDEs (JBuilder, Eclipse, IntelliJ-Idea, TogetherJ); Buildtools waren Make und Ant, Repositories MKS SourceIntegrity/CVS/Subversion;
Nebenprojekte:
1. Parser für die Ermittlung der Differenzen zwischen aktuellem und auszulieferndem DB-Stand. Ableitung/Generierung der auszuführenden SQL-Statements, um von Zustand Alt zu Neu zu gelangen. Durchgeführt mit Jay und JLex, sowie Java-SAX-Parser und XML/XSLT.
2. Erstellung eines vollständig generischen Ex- und Imports von Java-Objekten
nach XML und umgekehrt basierend auf Java-Reflection und XML-SAX-Parsing.
3. Erstellung einer Kommandozeilen-Tool-Collection für die Konfiguration der Entwicklungsumgebung für die Projekt-Entwickler basierend auf Ruby. Unterstützung/Automatisierung des Entwicklungsprozesses von Erstellung des jeweiligen Workspaces über Build und Testautomatisierung bis hin zum Check-In.
Datenbankgestütze (Informix), generative Internetanwendung unter Einsatz von Perl, C++, Java, Compilerbau-Tools(lex/yacc-ähnlich), SQL u. A. zur Lösung des Jahr-2000-Problems, indem für sämtliche Quelltexte einer dt. Großbank die Zusammenhänge via HTML dargestellt wurde (bis hin zur Datenflussanalyse);
05/2006 - 09/2010 (Projektleiter/Entwickler, Angestelltenverhältnis)
OOA/D, Impl., (Unit-)Tests (C++/Qt/OPC-UA) für die Middleware einer Maschinenbediensoftware eines deutschen Maschinenbauers, der im Bereich von lebensmittelverarbeitenden Hochleistungsschneidanlagen Weltmarktführer ist;
3. Erstellung einer MQ-API (zeromq.org) basierten Entkopplung zwischen Middleware und PLC-Layer.
4. Design und Implementierung einer Vernetzungslösung für Großanlagen auf Basis des OPC UA Kommunikationsstacks. Der Kunde ist mit dieser Lösung in der Lage, seine Linien zu Anlagen zusammen zu schalten (konfigurierbar) und sie als eine Produktionsanlage zu betreiben. Weiterhin ist es möglich, auch Fremdkomponenten in diese Anlagen zu integrieren (States, Messages (kategorisierbar), Start/Stop/Quittieren, Rezept Handling). Hierfür wurde eine Foreign Machine API (technische Basis OPC UA) entworfen.
OOA/D, Impl., (Unit-)Tests für Frontend (Flex/ActionScript/Mate) und Backend (.NET/C#) für die Medienverwaltungsoftware eines US-amerikanischen Konzerns; Eigenentwickeltes Kommunikations-Framework (auf Basis von Action Message Format (AMF, FluorineFX für .NET)); Eigenentwickeltes DBI auf Basis von ADO.NET (durch mich erweitert um Lightweight-Mapping-Capabilities == LQM (Lightweight Query Mapping), wobei auf Basis vorhandener DB-Strukturen Mapping-Dateien für C#/.NET und für ActionScript (um diese leichter im Client präsentieren zu können) generiert werden können)); Datenbank-Backend MSSQL Server 2008; Eigenentwickeltes Build-Tool auf Basis von Python; Eigentwickeltes Logging-Werkzeug; Webservice-basiertes, eigenentwickeltes XSLT-Import-Werkzeug von XML-Dateien; Internationales Projekt mit ca. 50 Entwicklern, Projektsprache Englisch;
OOA/D, Implementierung, (Unit-)Tests (Java, .NET/C#, JetSym, EPAS) von Software für die Bedienung von Maschinen in der lebensmittelverarbeitenden Industrie;
OOA/D, Impl., (Unit-)Tests für Backend eines Web-Shops;
Java, Tomcat als Container, OR-Mapping mit Hibernate auf eine MySQL-Datenbank;
Erstellung eines XML-Exports mit Castor und nachgezogenem XML-SAX-Filtering sowie eines XML-Imports durch
XSLT-Aufbereitung der gelieferten Quellen und nachgezogenem XML-SAX-Import in Java;
Entwickelt komplett unter Eclipse und diversen Plugins (z. B. für Hibernate);
OOA/D, Implementierung, (Unit-)Tests (Java, klass. 3-Schichten-Architektur mit relationaler Datenbank (Informix) und JBoss-Application-Server (EJBs) mit dezentraler Datenhaltung (Austauschformat XML) und Anbindung externer Applikationen über Servlets (Tomcat));
Technische Beratung der Fachabteilungen in Fragen der Systemarchitektur und Klärung von Problemen bzgl. Analyse/Design/Implementierung;
Betreuung/Weiterentwicklung des firmeneigenen Frameworks, Einführung neuer Technologien;
Verantwortlichkeiten: Klassenadministration, Konfigurationsmanagement;
Entwicklung unter Windows NT und Linux mit unterschiedlichen IDEs (JBuilder, Eclipse, IntelliJ-Idea, TogetherJ); Buildtools waren Make und Ant, Repositories MKS SourceIntegrity/CVS/Subversion;
Nebenprojekte:
1. Parser für die Ermittlung der Differenzen zwischen aktuellem und auszulieferndem DB-Stand. Ableitung/Generierung der auszuführenden SQL-Statements, um von Zustand Alt zu Neu zu gelangen. Durchgeführt mit Jay und JLex, sowie Java-SAX-Parser und XML/XSLT.
2. Erstellung eines vollständig generischen Ex- und Imports von Java-Objekten
nach XML und umgekehrt basierend auf Java-Reflection und XML-SAX-Parsing.
3. Erstellung einer Kommandozeilen-Tool-Collection für die Konfiguration der Entwicklungsumgebung für die Projekt-Entwickler basierend auf Ruby. Unterstützung/Automatisierung des Entwicklungsprozesses von Erstellung des jeweiligen Workspaces über Build und Testautomatisierung bis hin zum Check-In.
Datenbankgestütze (Informix), generative Internetanwendung unter Einsatz von Perl, C++, Java, Compilerbau-Tools(lex/yacc-ähnlich), SQL u. A. zur Lösung des Jahr-2000-Problems, indem für sämtliche Quelltexte einer dt. Großbank die Zusammenhänge via HTML dargestellt wurde (bis hin zur Datenflussanalyse);
05/2006 - 09/2010 (Projektleiter/Entwickler, Angestelltenverhältnis)