PowerPoint 2007

Download Report

Transcript PowerPoint 2007

Slide 1

HOST

ABSTRACTION

FRAMEWORK



Modernisierung mit Substanz


Slide 2

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


Slide 3

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


Slide 4

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


Slide 5

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


Slide 6

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


Slide 7

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


Slide 8

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


Slide 9

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


Slide 10

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


Slide 11

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


Slide 12

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


Slide 13

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


Slide 14

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


Slide 15

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


Slide 16

Entwicklungszyklus
Host-Datenstruktur

Importieren

Exportieren

HAF-Datenstrukturen &
-Auflistungen

Ableiten

Ändern

HAF-BusinessObjects

Generieren

Code
(c) by Diomex Software GmbH & Co. KG

Verknüpfen


Slide 17

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


Slide 18

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


Slide 19

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


Slide 20

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


Slide 21

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


Slide 22

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


Slide 23

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


Slide 24

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


Slide 25

You need a solution for modernisation?

You can HAF it!



Vielen Dank für Ihre Aufmerksamkeit!