Tools 4 Plex Toolbox fr CA Plex und
Tools 4 Plex Toolbox für CA Plex und Plex. XML CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2010 - 2012 1
Die Hauptziele Steigerung der Produktivität mit CA Plex § Konzentration auf das Wesentliche (Design von DB und Businesslogik) § Vorhandene Informationen nutzen (DB Schema, Synon Model) § Automatisierung wo immer möglich § Vereinfachung des Prototyping (einfache Wiederholung von Vorgängen) § Vereinfachung der Handhabung (Massenänderungen) Steigerung der Produktivität mit Plex. XML § Einfache Nutzung von Web-Technologie § Framework Plex. XML for Dummies CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 2
Hauptfunktionen § Plex. Box Alles rund um das CA Plex Model § Plex. XMLBox Dialog Builder für das Web. Framework Plex. XML § Data. Base(Box) Nützliche Helfer rund um Datenbank und Daten § Vorschau Plex. XMLBox – Komplexere, kombinierte Dialoge CA 2 E Anwendungen - Modernisierung / Migration CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 3
Hauptfunktionen Die Plex. Box §Create triples aus einem Datenbank Schema (MSSQL, DB 2, My. SQL, Oracle, Sy. Base) §Create triples aus vordefinierten Templates (inheritance, Naming, packaging, …) Definieren eigener Templates für Vererbung etc. §Change triples (z. B. alle Tbl. Implement. Sys Triples von Yes auf No setzen, oder umgekehrt und das bei mehr als 200+ Entitäten? ) §Impl. Names Builder Vorschau und Änderung aller Impl- und File. Names auf Basis definierter Namensregeln. §Import triples – aus CSV-Dateien als Quelle, solange die Spaltennamen identisch mit einem Verb aus CA Plex sind. CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 4
Hauptfunktionen Die Plex. Box Create triples (Schema) Auswahl der Tabellen im Schema und Vorschau der zu erstellenden Triples CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 5
Hauptfunktionen Die Plex. Box Create triples Ergebnis in Modeleditor und Object. Browser Alle Objekte werden automatisch erstellt und auf „Real“ gesetzt. Felder können über Mappingdefinitionen von bereits vorhandenen Feldern erben. CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 6
Hauptfunktionen Die Plex. Box Create triples (Templates) Auswahl von Entitäten und der Templates für die Tripleerstellung CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 7
Hauptfunktionen Die Plex. Box Create triples (Templates) Ergebnis in Modeleditor und Object. Browser CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 8
Hauptfunktionen Die Plex. Box Create triples (Templates) Auswahl von Entitäten und der Templates für die Tripleerstellung CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 9
Hauptfunktionen Die Plex. Box Change triples Auswahl der Entitäten, Source. Objekt und Verb, Vorschau des neuen Target. Objektes Diese Tbl. Implement. Sys Triples sollen von „Yes“ auf „No“ geändert werden. Per Knopfdruck können alle selektierten Triples im Model abgeändert werden, ohne dass ein Entwickler im Model. Editor selbst Hand anlegen muss. CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 10
Hauptfunktionen Die Plex. Box Impl. Name. Builder Auf Basis der definierten Regeln kann eine Vorschau der neuen Impl. Names angezeigt werden, welches dann zum Erzeugen der neuen Impl. Names genutzt wird. CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 11
Hauptfunktionen Die Plex. Box Import triples Import von „Schema“-Definitionen aus verarbeitbaren Quellen, z. B. der Businessanalyse (Tabellarische Dokumente, Excel-Sheets, CSV-Dateien) Beispiel: CSV-Datei CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 12
Hauptfunktionen Die Plex. Box DEMO CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 13
Hauptfunktionen Die Plex. XMLBox § Plex. XML Dialog. Builder Browserfähige Standard-Panels für die Verwaltung aller Tabellen im Handumdrehen erstellen und speichern - Tabellarische Ansicht (Grid) Einzelansicht mit Bearbeitungsfunktionalität Kombinierte tabellarische und Einzelansicht Master. Detail und Master. Tab § Panel. Child. Builder (Vorschau nächstes Release) Definition komplexerer Dialoge durch die Kombination bereits vorhandener Panels CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 14
Hauptfunktionen Die Plex. XMLBox Dialog. Builder Auswahl der Dialoge und Vorschau der XML-Daten CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 15
Hauptfunktionen Die Plex. XMLBox Dialog. Builder Beispiele Navigation und tabellarische Ansicht (Grid) CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 16
Hauptfunktionen Die Plex. XMLBox Dialog. Builder Einzelansicht mit Bearbeitungsfunktionalität CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 17
Hauptfunktionen Die Plex. XMLBox Dialog. Builder Kombinierte tabellarische und Einzelansicht CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 18
Hauptfunktionen Die Plex. XMLBox Dialog. Builder Master. Detail Dialog CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 19
Hauptfunktionen Die Plex. XMLBox Dialog. Builder Master. Tab Dialog CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 20
Plex. XML macht Mehrsprachigkeit einfach möglich Die Darstellung in verschiedenen Sprachen bezieht sich auf alle Elemente im Panel, für die eine Übersetzung im Wörterbuch existiert. CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 21
Hauptfunktionen Die Plex. XMLBox DEMO CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 22
Hilfsfunktionen Die Data. Base(Box) Nützliche Helfer rund um Datenbank und Daten § DB-Connections definieren und speichern § Schema. Viewer Schemainformationen der Datenbanken anzeigen § Data. Copy kopieren von Daten „Cross-Database“, „Cross-Platform“ § Data. Viewer Definition von Datenselektion. Visualisierung in einer Baumstruktur § Data. Import/Export aus/in CSV-Dateien, z. B. zur Erstellung von Testdaten CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 23
Vorschau nächstes Release § Panel. Child. Builder Definition komplexerer Dialoge durch die Kombination bereits vorhandener Panels. Völlig freie Zusammenstellung zu kombinierten Dialogen, deren einzelne Panels miteinander interagieren § CA 2 E Anwendungen Modernisierung / Migration von bestehenden CA 2 E Anwendungen nach CA Plex und Plex. XML CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 24
Vorschau Panel. Child. Builder Definition komplexerer, bereits vorhandener Dialoge durch die Kombination vorhandener Panels CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 25
Fazit Plex. Box + Die Plex. XMLBox = Web Anwendung Die Schritte: § Aufbau des Application Models Erstellung des Datenmodells § Erweiterung Application Models Automatisierte Erstellung aller als Template definierten Vererbungstriples § Aufbau des Web Models Automatisierte Erstellung aller als Template definierten Vererbungstriples § Erstellung der Präsentationsschicht (XML, XSLT) Browserfähige Standard-Panels für die Verwaltung aller Tabellen im Handumdrehen erstellen und speichern Ergebnis ist eine fertige, funktionierende Web. Anwendung Die jeweilige Funktionalität kann für eine beliebige Anzahl von Tabellen automatisch erstellt werden CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 26
Vorschau CA 2 E Anwendungen § Modernisierung der Datenbank - Umstellung von DDS definierten Tabellen auf DDL Definitionen. Dadurch wird die seit R 6 M 1 verfügbare neue SQL-Engine von der DB genutzt. - Das bringt deutlich mehr Geschwindigkeit - Nutzung neuer SQL Features und z. B. „RENAME COLUMN“, dadurch - Lange Namen bei SQL-Abfragen, QMQuery-Abfragen, usw. - Trotzdem mit den vorhandenen RPG Programmen über 6 -stellige Systemnamen auf die Tabellen zugreifen. § Modernisierung / Migration der Anwendung Neues Entwicklungsprojekt: - Migration der Geschäftslogik aus dem CA 2 E-Modell nach CA Plex und Plex. XML - Portierung der UI direkt in die Plex. XML Datenbank. So wird der manuelle Aufwand bei einer Modernisierung / Migration minimiert - Web. Client direkt verfügbar CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 27
Mögliche Plattform Kombinationen Web Server Web Services ASP. NET WPF clients Datenbanken Application Server DB Server DDS Plex Desktop Clients RPG C# Java, MFC Plex. XML Framework Web. Client, Web. Services, SOA, Ajax, Web 2. 0, Html 5, Mobile… Socks 4 -Security. Layer, Benutzersteuerung und Berechtigung JDBC OLE DB SQL Web. Client i+ Java, Ajax, Web 2. 0, Html 5, Mobile… SQL . Net Native IBM System i Win. Server 2008 R 2 Sun OS, Linux CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 SQL 28
Das Web. Framework Plex. XML Wesentliche Features: § § Aspekte der Entwicklung und Pflege von Web-Applikationen Plex-XML Web Client User Interface Technische Komponenten des Plex-XML Frameworks Features von Plex-XML § Security § Dynamisches SQL § Weitere… § Komponenten der Entwicklungs-Umgebung § Geplante Weiterentwicklung von Plex-XML CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 29
Das Web. Framework Plex. XML Aspekte der Entwicklung und Pflege von Web-Apps (1/2): § § § Entwicklungsaufwand von Webapplikationen - Bildschirme mit einem passenden Grunddesign - Aufwand nach Datenbank-Änderungen Bedienerfreundlichkeit und Client-Antwortverhalten Einfache Handhabung von Fremdsprachigkeit Landesspezifische Datum- und Zahlen-Formate Veränderungen im Aufbau und Verhalten des Webclients CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 30
Das Web. Framework Plex. XML Web Client Benutzer Interface Benutzerorientieres HTML Client Layout • Sprache + Locale • Farben + Font size • Anzahl Datensätze pro Grid-Seite Bildschirm-Layout (Formate) • Online editierbar zur Laufzeit • Mehrere Formate pro Funktion möglich • Individuelle Anpassungen durch Benutzer für Grid-Formate Integration von fremden Anwendungen + Objekten • • Excel- und PDF-Export (Open. Office) Java Script Tools (Tiny MCE Editor) Andere Web-Applikationen (Wiki / Reporting Tools / DMS) Per Http adressierbare Objekte (Bilder / Dokumente / Webseiten) CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 31
Das Web. Framework Plex. XML Benutzerspezifisches Verhalten der Oberfläche Jeder Benutzer kann für sich einstellen: § § § § Zeilen pro Grid-Seite Anzahl Datensätze beim Export Sprache Darstellung von Datum und Zahlen Schriftgröße Menü-Darstellung Farben CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 32
Das Web. Framework Plex. XML Web Client Benutzer Interface Benutzerorientieres HTML Client Layout • Sprache + Locale • Farben + Font size • Anzahl Datensätze pro Grid-Seite Bildschirm-Layout (Formate) • Online editierbar zur Laufzeit • Mehrere Formate pro Funktion möglich • Individuelle Anpassungen durch Benutzer für Grid-Formate Integration von fremden Anwendungen + Objekten • • Excel- und PDF-Export (Open. Office) Java Script Tools (Tiny MCE Editor) Andere Web-Applikationen (Wiki / Reporting Tools / DMS) Per Http adressierbare Objekte (Bilder / Dokumente / Webseiten) CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 33
Das Web. Framework Plex. XML Oberflächen-Layout (Formate) – ändern per Drag-and-Drop CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 34
Das Web. Framework Plex. XML Web Client Benutzer Interface Benutzerorientieres HTML Client Layout • Sprache + Locale • Farben + Font size • Anzahl Datensätze pro Grid-Seite Bildschirm-Layout (Formate) • Online editierbar zur Laufzeit • Mehrere Formate pro Funktion möglich • Individuelle Anpassungen durch Benutzer für Grid-Formate Integration von fremden Anwendungen + Objekten • • Excel- und PDF-Export (Open. Office) Java Script Tools (Tiny MCE Editor) Andere Web-Applikationen (Wiki / Reporting Tools / DMS) Per Http adressierbare Objekte (Bilder / Dokumente / Webseiten) CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 35
Das Web. Framework Plex. XML Web Client Benutzer Interface § Excel und PDF-Export (Open Office) § § § Java Script Tools (Tiny MCE Editor) Andere Web-Applikationen (Wiki / Reporting Tools / DMS) Per http adressierbare Objekte (Bilder / Dokumente / Webseiten) CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 36
Das Web. Framework Plex. XML Technische Komponenten von Plex. XML – Extensible Markup Language § XSLT § Java. Script / Ajax § MVC (Model View Controller) CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 37
Das Web. Framework Plex. XML Technische Komponenten von Plex. XML – Extensible Markup Language § Präsentation von hierarchisch strukturierten Daten in einer Textdatei § Leichte Lesbarkeit durch den Menschen § Vor allem genutzt, um Daten zwischen IT-Systemen zu übertragen und dort weiter zu verarbeiten <? xml version="1. 0"? > <person> <id>4711</id> <name> <firstname>Guenter</firstname> <lastname>Last</lastname> </person> CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 38
Das Web. Framework Plex. XML Technische Komponenten von Plex. XML - XSLT XML-Transformation § Plex-XML ermöglicht es jeder externen, mit Plex erstellten Funktion XML-Daten als Output zu erzeugen § XSLT Code and XSL Style-Sheets weisen den XSLTProzessor an, das XML zu transformieren § Das Ergebnis-Dokument kann wiederum eine XMLDatei sein. Oder ein Dokument, welches HTML-, PDF, - CSV-Daten enthält. § Mehrere Transformationen können nacheinander erfolgen CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 39
Das Web. Framework Plex. XML – Next Generation Dynamic Plex Web Client benutzt XML und Ajax ( Asynchronous Java. Script and XML) § § Basiert auf dem XHTTP-Objekt Jeder moderne Browser unterstützt dieses heute Die Kombination des XHTTP-Objektes mit Java. Script ermöglicht es, dass gezielt nur Teile einer Webseite ersetzt werden Während dieses asynchron erfolgt, kann der User mit der Webseiter ungestört weiterarbeiten. Die neuen Daten werden im Hintergrund geladen und verändern Teile der Webseite, ohne dass diese komplett neu geladen werden muss. CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 40
Das Web. Framework Plex. XML – Next Generation Dynamic Plex Web Client benutzt XML und Ajax § Herkömmliche Webseiten laden nach jedem Submit durch den User die gesamte HTML-Seite neu. Solange kann der User nicht weiterarbeiten. Jeder moderne Browser unterstützt dieses heute § Webseiten mit Ajax können auch nur Teile einer Webseite ersetzen, während der User weiterarbeiten kann. CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 41
Das Web. Framework Plex. XML Technische Komponenten von Plex. XML - MVC § Model-View-Controller (MVC) Architekturmodell § Model = Daten and Business-Logik (Plex + 2 E) § View = Präsentation und Interaktion (UI Plex-XML) § Controller = Kommunikation zwischen Model und View § § Strenge Trennung von Model und View! Andere Beispiel-Implementationen von MVC § § Ruby on Rails Spring Struts IBM EGL CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 42
Das Web. Framework Plex. XML CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 43
Das Web. Framework Plex. XML – Security-Modell § § § § Benutzer-Administration • Login / Anonymous User • Rollen + Gruppen Passwort Authentifizierung (Lokal + LDAP) Menüsystem • Benutzer-Individuell • 2 Varianten (Baumstruktur und Headover) Funktionsorientierte Security Datenorientierte Security Secured fields SQL spoofing CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 44
Das Web. Framework Plex. XML – Security-Daten Modell CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 45
Das Web. Framework Plex. XML – Weitere Features § § § § § Dynamisches SQL im Block-Fetch Eventgesteuerte, automatische E-Mails aus dem System Datei upload Datenänderungs-Log HTML-Benutzerhandbuch (z. B. Wiki) Zeitplan-gesteuerter Daten-Import und –Export Tags (Kalkulationsblätter/Spreadsheets) Weitere Features sind beschrieben im Plex-XML Wiki CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 46
Herzlichen Dank für Ihr Interesse Axel Oberländer TE@MCONSULT Ltd. Solutions & Development Hohe Brück 7 60437 Frankfurt am Main Tel: +49 69 558 67 64 Fax: +49 69 558 67 66 backoffice@tsd. teamconsult. de www. teamconsult. de/TSD/thema. php? navid=62 CA Plex 2 E User Group Meeting | Mannheim, 26. 10. 2012 | TE@MCONSULT Ltd. © 2012 47
- Slides: 47