AGENDA Referent Motivation Architektur Beschreibung Vorführung Sunshine Zusammenfassung Ausblick REFERENT Roman Tutschka Geschäftsführer TDVweb GmbH Langjährige Erfahrung im Bereich PPS Systeme IBM System i, AS400, Power IBM i Betreuung und Erweiterung von ERP Systemen Outsourcing PPS Software Architektur www.tdvweb.de [email protected] MOTIVATION Was kann man unter dynamischer Softwareentwicklung verstehen Anwendung mit einem Klick erzeugen Masken und Programme Wozu dynamische Softwareentwicklung Analyse der Gemeinsamkeiten verschiedener PPS Systeme Alle PPS Systeme basieren auf Frameworks Warum PPS Systeme? Sie dienen dazu Informationen der Betriebe zu speichern Die einzelnen Programme sind Recht einfach aber viele Programme PPS SYSTEME Alle PPS Systeme haben sehr große Schnittmengen PPS Systeme stammen mehrheitlich aus den 80 Jahren PPS Systeme sollen Wirtschaftsunternehmen abbilden Entwickler und Architekten wechselten im laufe der Jahre zwischen den Softwarefirmen Die Softwarehersteller haben die Produkte ihrer Mitbewerber analysiert Der Markt verlangt nach ähnlicher Softwarearchitektur GEMEINSAMKEITEN DER SYSTEME Ähnliche Modulaufteilung Verkauf Fertigung Beschaffung Stammdaten Bewegungsdaten Historiendaten Datenmodelle oft bis zur Tabellen-/Feldebene identisch Kundenstamm Preislisten Lieferantenstamm Artikelstamm Stücklisten Parameter Ähnliche Softwarearchitektur die Stammdaten werden in die Bewegungsdaten kopiert und nach Beendigung des Prozesses werden die Bewegungsdaten historisiert Alle Systeme haben eine Berechtigung‘s und Menusteuerung WEITERE GEMEINSAMKEITEN Matchcode Funktionen Ausprägungen zu sprachneutralen Key‘s (z.B. Sprache 01 = Deutsch) Hilfefunktion auf Masken und Feldebene Datadictionary Suchfunktionen Detail und Tabellen Anzeigen Übergabe von Keys von einer Maske zur anderen Maskengeneratoren Programmgeneratoren Druckgeneratoren SUNSHINE Idee Bereitstellung eines offenen Systems, welches die Gemeinsamkeiten der PPS Systeme abbildet und an beliebige Systeme anbindbar ist Sunshine liefert Prorammgeneratoren Maskengeneratoren Druckgeneratoren Berechtigungssteuerung Benutzer definierte Masken Es können Programme beliebiger IBM System i eingebunden werden Alle JDBC Datenbanken können eingebunden werden SUNSHINE ARCHITEKTUR Layout und Maskendefinitionen werden in der Datenbank pro Benutzer abgelegt Die Masken und Ausdrucke werden aus den Definitionen in der Datenbank interpretiert Alle Masken sehen gleich aus und verhalten sich gleich Alle Masken besitzen die gleiche Funktionalität Daten können über SQL / JDBC oder CRUD Programme gelesen werden CRUD = Create Read Update Delete SUNSHINE TECHNOLOGIE Serverprogramm auf System i Clientprogramm Interpreter in Java/Java FX (Windows , OSX , Linux , Raspberry) Clientinterpreter in HTML5 Mobile Client: Android, IOS, Windows Phone Alle Oberflächendaten liegen in der Datenbank die Clients interpretieren die Layout und Konfigurationsdaten und zeigen die Masken an Die Masken können auf einer Plattform entworfen werden und können auf allen Plattformen ausgeführt werden SUNSHINE OFFENES SYSTEM Jede Komponente von Sunshine liegt im Programm Quellcode vor Jede Komponente kann angepasst erweitert werden Benutzer können nach Berechtigung ihre individuellen Masken erstellen Der Interpreter kann angepasst werden, beispielsweise um ein anderes Layout für alle Masken zu erhalten Sunshine ist ein offenes freies System www.tdvweb.de/sunshine SUNSHINE LIVE DEMO ZUSAMMENFASSUNG Einmal in maschinenlesbarer Form kann man das System maschinell in jede zukünftige Architektur transformieren Einbindung bestehender Systeme mit Nutzung der Sunshine Funktionalität Mobile IOT Cross Plattform Rapid Application Development u.v.m. DANKE FRAGEN