agenda - Java Forum Stuttgart

Werbung
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
Herunterladen