Modernisierung, Refactoring und Erweiterung meiner Java-Anwendungen
Verbesserung und Vertiefung der Fähigkeiten bei meiner Java-Client/Server-Realisierung
Neue Fertigkeiten in Node.js, Angular, JavaScript und Python
Neu- und Weiterentwicklung bankfachlicher Geschäftsprozesse, Backend-Services, Web-Frontend-Komponenten und OSPlus-Portalanwendungen für den Multikanal-Einsatz Internet und Intranet, mobile Geräte und stationäre Arbeitsplätze auf Basis hausinterner Frameworks. Mitwirkung bei den Testaktivitäten im Release-Prozess der Anwendungen, Geschäftsprozesse und Services. Problemanalyse und -management bei Fehlersituationen. Entwicklungsarbeit über die Projektphasen Anforderungsdefinition, Analyse, Design bis zur Implementierung, Test und Einführung.
Server
IBM WebSphere Liberty Profile mit Java EE, Datenbank Oracle
Client
Firefox ESR
Internet Explorer
Erläuterungen
Unterstützung bei Erweiterung der Protokollierungsfunktionen innerhalb der Anwendung Kreditnehmerverwaltung und Adressrisikosteuerung zur Lieferung an externes Security Information and Event Management (SIEM)
Transition und Realisierung weiterer Änderungsanforderungen für die IT-Eigenfertigung Kreditnehmerverwaltung und Adressrisikosteuerung im Bankenumfeld
Hintergrund
Die Authentifizierung erfolgt gegen LDAP mit Übernahme von Stammdaten. Die Middleware dient dem Datentransport, die Business Logik ist in der Datenbank mit standardisierten mehrfach gekapselten PL/SQL Stored Procedures.
Server
Betriebssystem von Solaris nach Linux
Application Server von
JBoss mit Seam 2, Argon2, Wicket 1.3, JOSSO, SOPERA
nach IBM WebSphere Liberty Profile 17 mit Java EE 7, Wicket 7.9
Java von Java EE 5 nach Java EE 7
Datenbank von Oracle 11g nach Oracle 12c
Client
Firefox ESR
Internet Explorer
Erläuterungen
Im Rahmen der Transition von JBoss nach Websphere fließen Verbesserungswünsche mit ein und erfordern den Neuaufbau von Funktionalitäten für die komponentenbasierte Web GUI und die Webservices (SOAP/WSDL), insbesondere aus dem Themenfeld Nutzerauthentifizierung und Rechteverwaltung durch Schaffung einer Schnittstelle zum LDAP. Die DAOs werden nicht mehr als Container-Managed Bean (EJB) konstruiert, sondern als normales Java Objekt (POJO). Die ursprüngliche Web GUI wurde unter Zuhilfenahme des hauseigenen Frameworks Argon2 erstellt. Argon2 kapselt und nutzt die Frameworks Apache Wicket und JBoss Seam und stellt darüber hinaus weitere Funktionalität bereit. JBoss Seam und Argon sind in der Zielumgebung nicht verwendbar. Ziel ist es, die proprietäre Argon2/Josso/Sopera-Lösung durch Standardkomponenten des Java EE-Frameworks zu ersetzen.
Entwicklung einer Administrationsanwendung für Stammdaten im Energiedatenmanagement und die dazugehörigen Benutzeroberflächen für einen Dienstleister im Datenbank-Bereich, der spezialisiert ist auf die Verwaltung und Auswertung großer Datenmengen. Ziel ist die Umstellung bestehender Oracle Forms Module auf die neue Java Eclipse RCP Plattform.
Diese neue schon produktive Software in der Automobilbranche ist ein Zusammenschluss von mehreren Konzern-Systemen und besteht aus 15 zentral standardisierten Modulen mit insgesamt über 40.000 Anwendern und ca. 10 Mio. verwalteten Geschäftsobjekten. Meine Hauptaufgaben bestehen in der Erweiterung der Funktionalitäten in der Software und in der Verbesserung der Wartbarkeit und Performance. Seit 04.2015 beteilige ich mich bei der Einführung von JavaFX
Konzeption, Koordination und Aufbau für ein neu gestartetes Projekt in der Automobilbranche um zentrale Aspekte eines bestehenden Projektes neu aufzustellen und für andere Fachbereiche zugänglich zu machen. Schulung und Einführung der Teammitglieder in die Belange der neuen Technologien für GUI, Software-Verteilung, Buildmanagement, Middleware und Modellierung der zugehörigen Datenstrukturen.
Weiterentwicklung einer in der Automobilbranche weltweit eingesetzten Software zur Pflege, Erstellung und Prüfung von Einzelfahrzeugstücklisten und Variantenstücklisten für die Verwaltung und Berechnung von Materialbedarfe, Werkstoffverteilungen, Recyclingfähigkeit und Fahrzeugdemontage
Realisierung einer Exportschnittstelle für die Nachhaltigkeitskommunikation von Umwelt- und Informationssystemen in der Automobilindustrie.
Weiterentwicklung eines betriebseigenen Informationssystems in verteilten Systemen für Intra- und Internet mit modernen Implementierungstechnologien und einer strengen Schichtenarchitektur
Aggregierung von Massendaten aus unterschiedlichsten Datenquellen der Automobilbranche zur Darstellung in einem standardisierten Layout.
Aufgaben:
Für die im Rich Client vom Benutzer in klaren Prozessen und Strukturen gepflegten Daten habe ich alleinverantwortlich und im Team Arbeitspakete für Fachbereiche realisiert.
Die Arbeitspakete beinhalten u.a. folgende Anforderungen:
Herstellung eines Eclipse-Plugins für die Softwareentwickler eines Anbieters von IT-Services und Application Lifecycle Management in den Branchen Automotive, Manufacturing Industries, Telco und Public Sector zur direkten Durchführung von Internationalisierungen der Softwarekomponenten in der Eclipse IDE.
Aufgaben:
Ich habe alleinverantwortlich das neue Eclipse-Plugin hergestellt, das alle hierfür erforderlichen Aufgaben ausführt. Das Eclipse-Plugin wurde in Übereinstimmung mit der Anforderungsspezifikation in Kürze in eine stabile Version umgesetzt.
Das Eclipse-Plugin hat folgende Features:
Die Bison AG gehört zu den führenden Schweizer IT-Unternehmen und ist spezialisiert auf die Entwicklung und Einführung betriebswirtschaftlicher Business Software Lösungen für Handel, Industrie und Dienstleistung.
Aufgaben:
Für die Erweiterung der Software Bison Process um die Produktionsplanung und -steuerung habe ich alleinverantwortlich und im Team die neuen Anforderungen für die Usability, die Parametrierung und das Customizing des Java Rich Client wie auch die dafür benötigte Geschäftslogik realisiert.
Die Dakoda Software GmbH ist seit über 20 Jahren ein Hersteller von professionellen ERP Lösungen für den Mittelstand und entwickelt seit Anfang 2007 serviceorientierte Enterprise Solution zu 100% in Java.
Aufgaben:
In dem neuen Projekt habe ich alleinverantwortlich den Java Rich Client hergestellt. Der Java Rich Client kann customized und sehr schnell den Kundenanforderungen angepasst werden, ohne in den Java-Code einzugreifen zu müssen. Dies erfolgt durch Modellierung von Definitionsdateien mit Wirkung auf die Menüstruktur (Tree, Kontextmenü, Menüleiste), die Detailansicht (Feldeigenschaften Datums- / Zahlen- / Textformatierungen, wertabhängige Regeln, SelectOne, SearchOne, Verlinken, Positionen, required, enabled, visible, Farben, Schriftart / -grad u.a.), die Listeneigenschaften (Filter, Sortierung, Voreinstellungen u.a.) und die Jobs (Reorganisation, Meilensteine / Arbeitsvorrat, Aufruf externe Applikationen, u.a.).
Der Swing Client hat u.a. folgende Eigenschaften:
Die Excel Data ist ein internationaler Anbieter von Business Intelligence, CRM und Performance Management Lösungen für mittelständische Kunden. InfoSuite ist eine komplette Informationslösung für Reporting, Präsentationen und Analysen unternehmenskritischer Schlüsselwerte
Aufgaben:
Für das Customizing von Infosuite werden u.a. komplexe SQL-Befehle aus der Struktur der Kundendatenbank benötigt. Die Daten werden in InfoSuite übertragen. Dieser Vorgang soll vereinfacht und teilautomatisiert werden. Ich habe dafür einen Java Client in Swing hergestellt, der nach erfolgter Anmeldung alle Eigenschaften der Kundendatenbank sammelt. Die Tabellen und Tabellenfelder werden in Listen abgebildet und über Kontextmenü lassen sich die Methoden aufrufen, die in einem Editorfenster den SQL-Code generieren.
Die Kronospan GmbH ist ein weltweiter Produzent und Lieferant der Holzwerkstoffindustrie. Die Kronospan IT-Services GmbH ist ein Hersteller einer ERP Software, die auf die Bedürfnisse der Standorte der Kronospan GmbH zugeschnitten ist.
Herstellung eines Scheduler zur Integrierung in die bestehende ERP Umgebung zur grafischen Produktionsplanung als Gantt-Diagramm. Das Gantt-Diagramm dient den Arbeitsvorbereitern dazu, die Abfolge und die Auslastung der Maschinen für die Aufträge zu optimieren.
Das Scheduler hat u.a. folgende Features:
Aufgaben:
Vielen Benutzern fällt der Umgang mit der Konsole und den Befehlen der AS400 schwer und so entschloss sich der Gerdemann Versicherungsservice, einen Java Client in Swing herstellen zu lassen, der einfach und intuitiv zu benutzen ist und alle relevanten Kundendaten des Gerdemann Versicherungsservices zusammenfasst und darstellt.
Der Swing Client hat u.a. folgende Features:
Aufgaben:
Mein Tätigkeitsbereich war zunächst Dokumentation, Schulung und Datenimport / -pflege bei Neuinstallationen des Produktes account leisure facilities (alf). Schon ab dem ersten Jahr habe ich Teile des Verwaltungsprogrammes von account leisure facilities erweitert. Daraufhin konnte ich folgende grafische Module alleinverantwortlich realisieren:
Im Jahr 2004 begann ich, einige Module von account leisure facilities als Java Client in Swing umzuschreiben.
Senior Softwareentwickler, Neu- und Weiterentwicklung von Anwendungen und Komponenten im Umfeld Java und JavaScript.
Fertigungsindustrie
Modernisierung, Refactoring und Erweiterung meiner Java-Anwendungen
Verbesserung und Vertiefung der Fähigkeiten bei meiner Java-Client/Server-Realisierung
Neue Fertigkeiten in Node.js, Angular, JavaScript und Python
Neu- und Weiterentwicklung bankfachlicher Geschäftsprozesse, Backend-Services, Web-Frontend-Komponenten und OSPlus-Portalanwendungen für den Multikanal-Einsatz Internet und Intranet, mobile Geräte und stationäre Arbeitsplätze auf Basis hausinterner Frameworks. Mitwirkung bei den Testaktivitäten im Release-Prozess der Anwendungen, Geschäftsprozesse und Services. Problemanalyse und -management bei Fehlersituationen. Entwicklungsarbeit über die Projektphasen Anforderungsdefinition, Analyse, Design bis zur Implementierung, Test und Einführung.
Server
IBM WebSphere Liberty Profile mit Java EE, Datenbank Oracle
Client
Firefox ESR
Internet Explorer
Erläuterungen
Unterstützung bei Erweiterung der Protokollierungsfunktionen innerhalb der Anwendung Kreditnehmerverwaltung und Adressrisikosteuerung zur Lieferung an externes Security Information and Event Management (SIEM)
Transition und Realisierung weiterer Änderungsanforderungen für die IT-Eigenfertigung Kreditnehmerverwaltung und Adressrisikosteuerung im Bankenumfeld
Hintergrund
Die Authentifizierung erfolgt gegen LDAP mit Übernahme von Stammdaten. Die Middleware dient dem Datentransport, die Business Logik ist in der Datenbank mit standardisierten mehrfach gekapselten PL/SQL Stored Procedures.
Server
Betriebssystem von Solaris nach Linux
Application Server von
JBoss mit Seam 2, Argon2, Wicket 1.3, JOSSO, SOPERA
nach IBM WebSphere Liberty Profile 17 mit Java EE 7, Wicket 7.9
Java von Java EE 5 nach Java EE 7
Datenbank von Oracle 11g nach Oracle 12c
Client
Firefox ESR
Internet Explorer
Erläuterungen
Im Rahmen der Transition von JBoss nach Websphere fließen Verbesserungswünsche mit ein und erfordern den Neuaufbau von Funktionalitäten für die komponentenbasierte Web GUI und die Webservices (SOAP/WSDL), insbesondere aus dem Themenfeld Nutzerauthentifizierung und Rechteverwaltung durch Schaffung einer Schnittstelle zum LDAP. Die DAOs werden nicht mehr als Container-Managed Bean (EJB) konstruiert, sondern als normales Java Objekt (POJO). Die ursprüngliche Web GUI wurde unter Zuhilfenahme des hauseigenen Frameworks Argon2 erstellt. Argon2 kapselt und nutzt die Frameworks Apache Wicket und JBoss Seam und stellt darüber hinaus weitere Funktionalität bereit. JBoss Seam und Argon sind in der Zielumgebung nicht verwendbar. Ziel ist es, die proprietäre Argon2/Josso/Sopera-Lösung durch Standardkomponenten des Java EE-Frameworks zu ersetzen.
Entwicklung einer Administrationsanwendung für Stammdaten im Energiedatenmanagement und die dazugehörigen Benutzeroberflächen für einen Dienstleister im Datenbank-Bereich, der spezialisiert ist auf die Verwaltung und Auswertung großer Datenmengen. Ziel ist die Umstellung bestehender Oracle Forms Module auf die neue Java Eclipse RCP Plattform.
Diese neue schon produktive Software in der Automobilbranche ist ein Zusammenschluss von mehreren Konzern-Systemen und besteht aus 15 zentral standardisierten Modulen mit insgesamt über 40.000 Anwendern und ca. 10 Mio. verwalteten Geschäftsobjekten. Meine Hauptaufgaben bestehen in der Erweiterung der Funktionalitäten in der Software und in der Verbesserung der Wartbarkeit und Performance. Seit 04.2015 beteilige ich mich bei der Einführung von JavaFX
Konzeption, Koordination und Aufbau für ein neu gestartetes Projekt in der Automobilbranche um zentrale Aspekte eines bestehenden Projektes neu aufzustellen und für andere Fachbereiche zugänglich zu machen. Schulung und Einführung der Teammitglieder in die Belange der neuen Technologien für GUI, Software-Verteilung, Buildmanagement, Middleware und Modellierung der zugehörigen Datenstrukturen.
Weiterentwicklung einer in der Automobilbranche weltweit eingesetzten Software zur Pflege, Erstellung und Prüfung von Einzelfahrzeugstücklisten und Variantenstücklisten für die Verwaltung und Berechnung von Materialbedarfe, Werkstoffverteilungen, Recyclingfähigkeit und Fahrzeugdemontage
Realisierung einer Exportschnittstelle für die Nachhaltigkeitskommunikation von Umwelt- und Informationssystemen in der Automobilindustrie.
Weiterentwicklung eines betriebseigenen Informationssystems in verteilten Systemen für Intra- und Internet mit modernen Implementierungstechnologien und einer strengen Schichtenarchitektur
Aggregierung von Massendaten aus unterschiedlichsten Datenquellen der Automobilbranche zur Darstellung in einem standardisierten Layout.
Aufgaben:
Für die im Rich Client vom Benutzer in klaren Prozessen und Strukturen gepflegten Daten habe ich alleinverantwortlich und im Team Arbeitspakete für Fachbereiche realisiert.
Die Arbeitspakete beinhalten u.a. folgende Anforderungen:
Herstellung eines Eclipse-Plugins für die Softwareentwickler eines Anbieters von IT-Services und Application Lifecycle Management in den Branchen Automotive, Manufacturing Industries, Telco und Public Sector zur direkten Durchführung von Internationalisierungen der Softwarekomponenten in der Eclipse IDE.
Aufgaben:
Ich habe alleinverantwortlich das neue Eclipse-Plugin hergestellt, das alle hierfür erforderlichen Aufgaben ausführt. Das Eclipse-Plugin wurde in Übereinstimmung mit der Anforderungsspezifikation in Kürze in eine stabile Version umgesetzt.
Das Eclipse-Plugin hat folgende Features:
Die Bison AG gehört zu den führenden Schweizer IT-Unternehmen und ist spezialisiert auf die Entwicklung und Einführung betriebswirtschaftlicher Business Software Lösungen für Handel, Industrie und Dienstleistung.
Aufgaben:
Für die Erweiterung der Software Bison Process um die Produktionsplanung und -steuerung habe ich alleinverantwortlich und im Team die neuen Anforderungen für die Usability, die Parametrierung und das Customizing des Java Rich Client wie auch die dafür benötigte Geschäftslogik realisiert.
Die Dakoda Software GmbH ist seit über 20 Jahren ein Hersteller von professionellen ERP Lösungen für den Mittelstand und entwickelt seit Anfang 2007 serviceorientierte Enterprise Solution zu 100% in Java.
Aufgaben:
In dem neuen Projekt habe ich alleinverantwortlich den Java Rich Client hergestellt. Der Java Rich Client kann customized und sehr schnell den Kundenanforderungen angepasst werden, ohne in den Java-Code einzugreifen zu müssen. Dies erfolgt durch Modellierung von Definitionsdateien mit Wirkung auf die Menüstruktur (Tree, Kontextmenü, Menüleiste), die Detailansicht (Feldeigenschaften Datums- / Zahlen- / Textformatierungen, wertabhängige Regeln, SelectOne, SearchOne, Verlinken, Positionen, required, enabled, visible, Farben, Schriftart / -grad u.a.), die Listeneigenschaften (Filter, Sortierung, Voreinstellungen u.a.) und die Jobs (Reorganisation, Meilensteine / Arbeitsvorrat, Aufruf externe Applikationen, u.a.).
Der Swing Client hat u.a. folgende Eigenschaften:
Die Excel Data ist ein internationaler Anbieter von Business Intelligence, CRM und Performance Management Lösungen für mittelständische Kunden. InfoSuite ist eine komplette Informationslösung für Reporting, Präsentationen und Analysen unternehmenskritischer Schlüsselwerte
Aufgaben:
Für das Customizing von Infosuite werden u.a. komplexe SQL-Befehle aus der Struktur der Kundendatenbank benötigt. Die Daten werden in InfoSuite übertragen. Dieser Vorgang soll vereinfacht und teilautomatisiert werden. Ich habe dafür einen Java Client in Swing hergestellt, der nach erfolgter Anmeldung alle Eigenschaften der Kundendatenbank sammelt. Die Tabellen und Tabellenfelder werden in Listen abgebildet und über Kontextmenü lassen sich die Methoden aufrufen, die in einem Editorfenster den SQL-Code generieren.
Die Kronospan GmbH ist ein weltweiter Produzent und Lieferant der Holzwerkstoffindustrie. Die Kronospan IT-Services GmbH ist ein Hersteller einer ERP Software, die auf die Bedürfnisse der Standorte der Kronospan GmbH zugeschnitten ist.
Herstellung eines Scheduler zur Integrierung in die bestehende ERP Umgebung zur grafischen Produktionsplanung als Gantt-Diagramm. Das Gantt-Diagramm dient den Arbeitsvorbereitern dazu, die Abfolge und die Auslastung der Maschinen für die Aufträge zu optimieren.
Das Scheduler hat u.a. folgende Features:
Aufgaben:
Vielen Benutzern fällt der Umgang mit der Konsole und den Befehlen der AS400 schwer und so entschloss sich der Gerdemann Versicherungsservice, einen Java Client in Swing herstellen zu lassen, der einfach und intuitiv zu benutzen ist und alle relevanten Kundendaten des Gerdemann Versicherungsservices zusammenfasst und darstellt.
Der Swing Client hat u.a. folgende Features:
Aufgaben:
Mein Tätigkeitsbereich war zunächst Dokumentation, Schulung und Datenimport / -pflege bei Neuinstallationen des Produktes account leisure facilities (alf). Schon ab dem ersten Jahr habe ich Teile des Verwaltungsprogrammes von account leisure facilities erweitert. Daraufhin konnte ich folgende grafische Module alleinverantwortlich realisieren:
Im Jahr 2004 begann ich, einige Module von account leisure facilities als Java Client in Swing umzuschreiben.
Senior Softwareentwickler, Neu- und Weiterentwicklung von Anwendungen und Komponenten im Umfeld Java und JavaScript.
Fertigungsindustrie