240 likes | 382 Views
Internet-Anwendungen im Host-Umfeld Dr. Bernhard Humm. Themen: Die Vision Welche Technologien? Welche Methodik? Design!. Die Vision. Das Unternehmen: großer Reiseveranstalter Ausgangs-Situation: touristische Kernsysteme in Cobol auf MVS-Host
E N D
Internet-Anwendungen im Host-UmfeldDr. Bernhard Humm Themen: Die Vision Welche Technologien? Welche Methodik? Design!
Die Vision • Das Unternehmen: großer Reiseveranstalter • Ausgangs-Situation: touristische Kernsysteme in Cobol auf MVS-Host • Vision: Schritt Richtung C/S bzw. Internet-Technologie • Prämissen: • kontrolliert • betreibbar • bezahlbar • methodisch
Anforderungs-kriterien • Kritikalität • Entwicklungskosten • Produktionstermin • Lebensdauer • Anwendungstyp • Anwendergruppe • Datenaktualität • Benutzeroberfläche • Dialogkomplexität • Arbeitsmodus • Integration • Anzahl pot. Anwender • Anzahl gleich. Anwender • Durchsatz • Antwortzeit
Design! Subsysteme GUI-Klasse BSS Anwendungsfall- Objekt Entitäts- Subsystem AWK Entitäts- Objekt ZGS /DB
Anwendungsfall- Objekt Anwendungskern Fassade implementiert Interfaces Nachbar- Subsystem Entitäts- Subsystem ANSY1 ANSY2 ANSY2 Referenz- Subsystem Geschachteltes Subsystem Lesender u. schreibender Zugriff Lesender Zugriff
Fazit • Technologie-Rahmen trägt • 1 Durchstich-Prototyp • 2 Systeme produktiv • 6 Projekte in unterschiedlichen Phasen • Gestuftes Vorgehen • innerhalb des Portfolios • innerhalb von Projekten • Kritische (Teil-)Systeme auf dem Host belassen
Application Server und Komponententechnologie (3 / 5) • Enterprise Java Beans (EJB): • Java Komponenten • Seit 3/98 (V1.0) • 20 kommerziell verfügbare Application Server
Sichtbarkeit und Zugriffsregeln • Zugriff von GUI-Objekten auf Entitäts-Subsysteme nur via Anwendungsfall-Objekte • Zugriff auf Entitäts-Subsysteme nur via Interfaces (Fassade) • Zugriff auf Entitätsklassen bzw. Subsysteme: • Kinder • Geschwister • Geschwister von Vorfahren • Gerichteter azyklischer Graph (DAG)
Transport-Objekte • Datencontainer • z.B. Teilmenge der Attribute eines Entitäts-Objekts • Werden als Parameter von Methodenaufrufen zwischen GUI-Objekten, Anwendungsfall-Objekten und Entitäts-Objekten verwendet • Serialisierbar, Call-By-Value-Semantik Transport- Objekt GUI- Objekt Anwendungsfall- Objekt Entitäts- Objekt