HOST ABSTRACTION FRAMEWORK „ Modernisierung mit Substanz Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für Client „Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge.
Download ReportTranscript HOST ABSTRACTION FRAMEWORK „ Modernisierung mit Substanz Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für Client „Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge.
HOST ABSTRACTION FRAMEWORK „ Modernisierung mit Substanz Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für Client „Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge und Ausblick auf zukünftige Versionen Keyfacts auf einen Blick (c) by Diomex Software GmbH & Co. KG Was ist HAF? • Skalierbare Middleware für hoch performante Kommunikation zwischen .NET-Anwendungen und Hostsystemen • Entwicklungswerkzeuge für Entwicklung und Wartung von Anwendungen mit .NET-fremden Backendsystemen (z.B. i5) • Laufzeitkomponenten (Controls) für Standardvorgänge wie z.B. Suchmasken • Infrastruktur-Komponenten • 100% .NET-Code (c) by Diomex Software GmbH & Co. KG Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für „Client Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge und Ausblick auf zukünftige Versionen Keyfacts auf einen Blick (c) by Diomex Software GmbH & Co. KG Einsatzgebiete von HAF und Referenzprojekte • Komfortable Anbindung / Integration von Fremdsystemen an / in bestehende Hostanwendungen • Entwicklung neuer, mit Host-Technologie schwer zu realisierenden, Funktionen (z.B. Handheld-Anwendungen, Webservicezugriffe) • Schrittweise, nachhaltige Modernisierung von Hostbasierten Anwendungen – bis zum Austausch des Hosts (c) by Diomex Software GmbH & Co. KG Referenzprojekte I • • • • • • • • • Name: Sortimentsmatrix Entwickler: Cogito Software Backend: Cogito Retail 3.0 Kunde: Dodenhof User: ca. 30 Keyfacts: WinForms-Anwendung Performancesteigerung zur Vorgängerversion: > 100% Pilotprojekt für komplette Modernisierung des ERPSystems (c) by Diomex Software GmbH & Co. KG Referenzprojekt II • • • • • • • • Name: XcalibuR-ERP-Anbindung Entwickler: Diomex Software Backend: Ametras Moeve & Cogito Retail Kunde: > 10 (siehe www.XcalibuR.biz) User: > 50 Keyfacts: XcalibuR-Integrator-PlugIn Ermöglicht XcalibuR den lesenden und schreibenden Zugriff auf die Artikelstammdaten unter Berücksichtigung sämtlicher Geschäftsregeln des Hostsystems (c) by Diomex Software GmbH & Co. KG Referenzprojekt III Name: Windows-Client für ERP-System Entwickler: Diomex Software Backend: Ametras Moeve Kunde: Porta Möbel User: ca. 1800 Keyfacts: Realisierung der kompletten Verkaufsfunktionen des ERP-Systems als Windows-Client. • Integration des XcalibuR-Produktkonfigurators • Realisierung einer neuen AB-Prüfung inkl. Zugriff auf das SER-Archivsystem • • • • • • • (c) by Diomex Software GmbH & Co. KG Referenzprojekt IV • • • • • • • • • • Name: Lagerscanner Entwickler: Porta IT Backend: Ametras Moeve Kunde: Porta Möbel User: > 100 Keyfacts: Realisierung eines Windows Mobile basierten Scanners Ermöglicht Bestands- und Preisauskünfte Ermöglicht das Umbuchen / Anfordern von Beständen Unterstützt bei Inventuren (c) by Diomex Software GmbH & Co. KG Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für „Client Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge und Ausblick auf zukünftige Versionen Keyfacts auf einen Blick (c) by Diomex Software GmbH & Co. KG Abgrenzung zu Konkurrenzprodukten B D Nachhaltigkeit • A = „GUI On The Fly“ • B = Neuentwicklung • C = Überführung von Host-basiertem Code zu .NET / Java • D = HAF C A • Kreisgröße = Flexibilität • Farbe = Risiko (c) by Diomex Software GmbH & Co. KG Aufwand Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für „Client Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge und Ausblick auf zukünftige Versionen Keyfacts auf einen Blick (c) by Diomex Software GmbH & Co. KG Architektur für „Client Initiated Processing“ Presentation-Layer Windows-Client Web-Client Client Mobile-Client Anderer Client BusinessRules-Layer (partial generated by HAF) Business Objects HostAccess-Layer (generated by HAF) HostAccess Objects Providergateway (part of HAF) Direct Access (no Providergateway) Webservice Providergateway Remoting-Service Connectivity-Abstraction-Layer (part of HAF) HostAccess-Provider Anderer Provider IBMCA-Provider MSHIS-Provider IBM DB2 .NET Data Provider Host-Layer AS/400 Backend-System Anderes Backend-System (c) by Diomex Software GmbH & Co. KG Architektur für „Client Initiated Processing“ HIP-Hosting-Layer HIP-Assembly C HIP-Service-Runtime HIP-Assembly B HIP-Assembly A Connectivity-Abstraction-Layer (part of HAF) HostAccess-Provider Anderer Provider HIP-Provider for IBM Hostsystems Host-Layer AS/400 Backend-System Anderes Backend-System (c) by Diomex Software GmbH & Co. KG Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für „Client Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge und Ausblick auf zukünftige Versionen Keyfacts auf einen Blick (c) by Diomex Software GmbH & Co. KG Entwicklungszyklus Host-Datenstruktur Schnittstellenstruktur des Hosts kann importiert werden Importieren Exportieren HAF-Datenstrukturen & -Auflistungen Hostseitige Stub‘s können generiert werden Ableiten Manuell eingefügter Code bleibt beim erneuten Generieren erhalten Ändern Informationen über die Hostschnittstelle werden als Kommentare in den Code generiert HAF-BusinessObjects Generieren Code (c) by Diomex Software GmbH & Co. KG Verknüpfen Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für „Client Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge und Ausblick auf zukünftige Versionen Keyfacts auf einen Blick (c) by Diomex Software GmbH & Co. KG Dokumentation Businessobjekte Aufzählungen Oberflächen (c) by Diomex Software GmbH & Co. KG Generieren RPG-Sourcen Bezeichner Designen HIS-Definition Qualifizieren Importieren Entwicklungswerkzeuge I „Code Generation Studio“ Quellcode Dokumentation Entwicklungswerkzeuge I „Code Generation Studio“ Analyse der Kommunikation zwischen Client und Host Debuggen von Hostfunktionen (Step-ByStep-Execution) Erneutes Aufrufen von Hostfunktionen aus dem laufenden Betrieb heraus Performancemessungen (c) by Diomex Software GmbH & Co. KG Ausblick auf zukünftige Versionen • Codegenerator zum automatischen Erstellen eines WCF-Proxy‘s (Windows Communication Foundation) für das Hostsystem • Codegenerator für Testfälle • Eigener, konsequent auf Performance ausgerichteter, HostAccess-Provider • DOM-Parser (Document Object Model) für RPG-Sourcen • RPG-Sourcen-Konverter (z.B. RPG -> SQL-Stored Procedure) (c) by Diomex Software GmbH & Co. KG Agenda Was ist HAF? Einsatzgebiete von HAF und Referenzprojekte Abgrenzung zu Konkurrenzprodukten Architektur für „Client Initiated Processing“ und „Host Initiated Processing“ Entwicklungszyklus Entwicklungswerkzeuge und Ausblick auf zukünftige Versionen Keyfacts auf einen Blick (c) by Diomex Software GmbH & Co. KG Keyfacts auf einen Blick - Businessvalues • Substanzielle Modernisierung die eine langfristige Weiterentwicklung ermöglicht • Die Flexibilität einer Neuentwicklung bei deutlich geringerem Aufwand und Risiko • Der HAF-Entwicklungsprozess führt immer zu einem wiederverwendbaren, objektorientierten, clientseitigen API für das Hostsystem. Somit werden Entwicklungskosten mittelfristig gesenkt. • Reduktion des benötigten .NET-KnowHow durch Codegenerierung (c) by Diomex Software GmbH & Co. KG Keyfacts auf einen Blick - HAF-Runtime • Skalierbare und hostunabhängige Kommunikationsschicht dank Providermodell • Client und Host Initiated Processing • Verfügbarkeit für Compact Framework • Zugriff auf Host-Funktionen, auch auf Plattformen für die kein nativer Provider zur Verfügung steht, durch Providergateways (z.B. Windows Mobile, Linux oder Mac) (c) by Diomex Software GmbH & Co. KG Keyfacts auf einen Blick - HAF-Entwicklungswerkzeuge • Minimierung des Entwicklungsaufwands auf .NET-Seite durch Codegenerierung • Einfaches Debuggen (auch von Produktivsystemen) mit dem Trace Analyser • Integration des Microsoft Team Foundation Server‘s sorgt für optimale Nutzbarkeit in großen Entwicklerteams • Anpassung des Code Generation Studio‘s auf eigene Bedürfnisse durch Plug-In-Architektur (c) by Diomex Software GmbH & Co. KG You need a solution for modernisation? You can HAF it! „ Vielen Dank für Ihre Aufmerksamkeit!