Client/Server-Systeme

Größe: px
Ab Seite anzeigen:

Download "Client/Server-Systeme"

Transkript

1 Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2006 Teil 15 z/os Internet Integration cs 1100 ww6 sch 05-97

2 z/os Internet Integration Unternehmenskritische Anwendungen und Datenbankprozesse laufen in der Regel auf einem zentralen Server. In mittleren und großen Unternehmen und Organisationen ist dies in der Regel ein z/os bzw. OS/390 Rechner. Hieran wird sich in der voraussehbaren Zukunft auch nichts ändern. Aufgabenstellung: Diese existierende IT-Infrastruktur mit den Möglichkeiten des Internets integrieren.

3 Legacy-Systeme Legacy-System ist ein Begriff zur Bezeichnung einer "historisch gewachsenen Alt-Anwendung". In größeren Unternehmen sind das häufig Individualentwicklungen, die auf Großrechnern unter den z/os und OS/390 Betriebssystemen ablaufen. In etwa 80 % aller Fälle sind dies transaktionale Anwendungen, die unter Transaktionsmonitoren wie CICS und IMS ablaufen. Diese unternehmenskritischen Kernanwendungen sind meist über Jahrzehnte entstanden und bilden das Erbe mehrerer Generationen von Softwareentwicklern. Es wird geschätzt, dass etwa 10 Millionen Mannjahre in die Entwicklung von unternehmenskritischen OS/390- Anwendungen unter CICS investiert wurden. Das bedeutet eine Investition von etwa einer Billion US-Dollar in OS/390- Anwendungssoftware unter CICS. Die meisten dieser Programme sind in Cobol geschrieben. Die existierende Menge an Cobol-Programmen besteht aus etwa 180 Milliarden Code-Zeilen mit einer jährlichen Zuwachsrate von 5 Milliarden Code-Zeilen.

4 cs 1548 ww2k wgs 06-06

5 Beispiel: Große internationale Bank Modernisierung aller Anwendungen 20 Mill. Zeilen Code für z/os Cobol und PL/1 10 Mill. Zeilen Code für Unix und Windows Rechner 400 eigene Mitarbeiter im IT Bereich und 400 weitere Fachkräfte von Fremdfirmen. Jahresbudget 100 Millionen Euro. Geschätzte Produktivität für Neuentwicklung: Zeilen Code pro Programmierer und Jahr Geschätzter Aufwand um alles neu zu machen: Mannjahre Kosten für die Modernisierung: Millionen Euro Zwei Fragen: 1. Sind die zusätzlichen Fachkräfte verfügbar 2. Haben wir nach Abschluss eine Verbesserung erreicht? cs 1549 ww2k wgs 06-06

6 ACCOUNTS ADD ACCOUNT NUMBER SURNAME : Meier (18 CHRS) TITLE : DR (4 CHRS OPTIONAL) FIRST NAME : Walter (12 CHRS) MIDDLE INIT: R (1 CHR OPTIONAL) TELEPHONE : (10 DIGS) ADDRESS LINE1: Heilbronnerstr. 91 (24 CHRS) LINE2: Stuttgart (24 CHRS) LINE3: (24 CHRS OPTIONAL) CARDS ISSUED : 1 (1 TO 9) CARD CODE : A (1 CHR) DATE ISSUED : (MM DD YY) REASON CODE: L (N,L,S,R) APPROVED BY : DEF (3 CHRS) UPTO 4 OTHERS WHO MAY CHARGE (EACH 32 CHRS OPTIONAL) O1: O2: O3: O4: SPECIAL CODE1: CODE2: CODE3: (EACH 1 CHR OPTIONAL) NO HISTORY AVAILABLE AT THIS TIME CHARGE LIMIT STATUS NOTE:- DETAILS IN BRACKETS SHOW MAXIMUM NO. CHARACTERS ALLOWED AND IF OPTIONAL FILL IN AND PRESS "ENTER," OR "CLEAR" TO CANCEL 3270 BMS Darstellung Java Servlet - JSP Darstellung es 1203 ww6 wgs 05-02

7 CICS Bildschirmausgabe 3270 Protokoll graphische User Interface (uneingeschränkt) TN3270 EPI TCP62 DPL Character graphische ECI User Interface User Interface (eingeschränkt) Alternativen der Bildschirmausgabe CUI GUI Character User Interface Graphical User Interface es 1018 ww6 wgs 01-01

8 IBM WebSphere Host Access Transformation Services (HATS) HATS macht 3270 Bildschirmdarstellungen als HTML Seiten verfügbar. Es erkennt automatisch die Komponenten des 3270 Bildschirm-Inhaltes mit Hilfe eines Satzes vordefinierter Regeln. Es übersetzt die Komponenten des 3270 Bildschirm-Inhaltes in Echtzeit in HTML

9 Ursprünglicher Green Screen Halb-automatische Übersetzung mit Hilfe von WebSphere Host Access Transformation Services (HATS).

10

11 CICS virtueller Adressenraum andere virtuelle Adressenräume CICS Anwendungen Presentatiom Logik Business Logik Terminal Task Program Storage File Control Control Control Control Control TCT PCT PPT FCT COMMAREA OS/390 Kernel COMMAREA Communication Area COMMAREA kann benutzt werden um Ein/Ausgabedaten zu übergeben: An ein CICS Anwendungsprogramm im gleichen Adressenraum An ein CICS Anwendungsprogramm in einem anderen Adressenraum auf dem gleichen physikalischen Rechner, An ein CICS Anwendungsprogramm auf einem getrennten physikalischen Rechner unter Benutzung von EXEC CICS LINK (...) An ein nicht unter CICS laufendes Programm, z.b. ein GUI Prozess unter Verwendung der EPI Schnittstelle es 1356 ww 6 wgs 06-01

12 Konnektoren Bei den Implementierungen von Web Commerce Lösungen spricht man vom Frontend, welches typischerweise mit einem Web Application Server realisiert wird, und einem Backend (Beispiele Auftragseingang, Finanzbuchhaltung), wofür vorhandene Legacy Systeme eingesetzt werden. In vielen Fällen werden 20 % des Projektaufwandes für die Neuentwicklung des Frontends und 80% für dessen Integration in das vorhandene Backend aufgewendet. Konnektoren sind Java Beans, welche eine Schnittstelle zu existierenden Enterprise Information (Legacy) Systemen bilden. Beispielsweise sind folgende Konnektoren für die IBM WebSphere verfügbar: o JDBC, SQLJ o DB2 o Oracle o Adabas o CICS o IMS o MQSeries o SAP R/3 o Lotus Domino Die Konnektoren der J2EE Connector Architecture (JCA) werden als Resource Adapter bezeichnet. cs 1468 ww6 wgs 06-00

13 JCA Common Client Interface CCI Die Common Client Interface (CCI) definiert eine Standard Client API Die CCI ist eine EIS unabhängige API. Anwendungen können mit einer identischen API unterschiedliche Resource Adapter verwenden. Ähnlich JDBC Interface J2EE Connector Architecture CCI EIS Common Client Interface Enterprise Information System CCI und Resource Adapter sind als Java Klassen implementiert. Sie können von einer Java Anwendung alleinstehend benutzt werden ( non-managed environment ). Üblich ist es, CCI und Resource Adapter als Elemente eines Web Application Servers einzusetzen (managed environment). Hierbei kann der Web Application Server das Management von Verbindungen, Transaktionen und Sicherheit direkt übernehmen. Die CCI Entwicklung kann in ein Entwicklungswerkzeug wie Eclipse integriert werden.

14

15 CICS Anwendung EXCI ECI CICS CICS IIOP Transaction CICS Schnittstelle Gateway Transaction Gateway CICS Trans- z/os action Server WebSphere Verteilter Server WebSphere Server z/os Kernel Internet HTTP IIOP Browser Browser CORBA oder RMI/IIOP Alternative CICS Zugriffe über das Internet es 1372 ww6 wgs 12-01

16

17 Web Services Neue Dienste Enterprise Information System Oracle Internet Web Applic. Server Servlet EJB Presentation Glue DB2 CICS IMS Tuxedo Browser SAP Client/Server Aufgabenstellung Browser orientierter Web Zugang Datenhaltung in existierenden Datenbanken Dominierender Anteil der Business Logik in existierenden Transaktionsprogrammen und/oder Stored Procedures Neue Software (z.b. EJBs) stellen Querverbindungen zwischen existierenden Komponenten her (Glue) Transaktionsmaschine System Management - TCO cs 1521 ww6 wgs 06-00

18 Schalter/ Kern- Kasse anwendungs- - Sach- systeme bearbeiter Vertrieb Wrapping Transaktionsder Kern- Geschäfts verarbeitung systeme logik Mandantensysteme Externe Systeme und Daten- Gateways banken Front Office Integrations-Layer Processing und Geschäftslogik Anwendungsarchitektur in Front-Office (mit Präsentationslogik) und Integrationsebene mit der Geschäftslogik sowie Processing mit der Transaktionsverarbeitung, wird verwendet um bestehende Kernanwendungssysteme durch den Integration-Layer zu wrappen es 1403 ww6 wgs 07-02

19 Was ist ein Webservice? ein Service, den man über ein Internet Standard Protokoll wie z.b. SMTP, FTP und andere aufrufen kann. Gemeint ist aber meistens ein Service, der über http mit dem Simple Object Access Protocol (SOAP) aufgerufen wird. Das Simple Object Access Protocol ist weder simple noch Objekt-orientiert. Sun oder DCE RPC Web Services Transport Protokoll beliebig SOAP Daten XDR, ASN.1 XML Repräsentation Interface IDL WSDL Definition Namensdienst DNS, X.500 UDDI Directory Dienst LDAP

20 Web Services Web-Services sind eine Schnittstellen-Technologie. Erleichtern die Kopplung interagierender Systeme über technische Hindernisse hinweg. Simple Object Access Protocol (SOAP) ist ein Remote Procedure Call (RPC) Protokoll. Es benutzt Standard Internet Protokolle für den Transport - entweder HTTP für synchrone Aufrufe oder SMTP für asynchrone Aufrufe. XML beschreibt das Format der übertragenen Daten. SOAP ist unabhängig von der verwendeten Programmiersprache, dem Objekt Modell und dem jeweiligen Betriebssystem. Web Services Description Language (WSDL) beschreibt die Schnittstellendefinitionen eines Web Service. Beschreibt Formate der Anforderungs- und Antwort- Nachrichtenströme, mit denen Funktionsaufrufe an andere Programm- Module abgesetzt werden. (maschinenlesbare Gebrauchsanleitung). Universal Description, Discovery and Integration (UDDI) ist ein Dienstekatalog. Stellt ein Verzeichnis von Adress- und Produktdaten sowie Anwendungsschnittstellen der verschiedenen Web Service Anbieter dar. IBM - Microsoft Kooperation, breite Unterstützung, aber Firewall - HTTP Problem, Sicherheit, Reifegrad, Transaktionsdienste? Die Kombination aus UDDI, WSDL und Soap bildet einen Baustein für eine Service-Orientierte Architektur (SOA). cs 1520 ww6 wgs 06-00

21 Basic Technology HTTP MQ XML SOAP WSDL

22

23 Web Services Struktur Eigenschaften: Quick and dirty Implementierung von unkomplizierten Aufgaben Remote Procedure Call über Port 80 WSDL an Stelle von IDL - automatische Erstellung, z.b. IBM s Web Services ToolKit (WSTK) keine Objektorientierung skaliert schlecht Was fehlt: Sicherheit - HTTPS kann benutzt werden, ist aber unabhängig vom Web Service Mechanismus Transactionssteuerung, Flußsteuerung cs 1529 ww

24 Client Aufrufende Prozedur Server Aufgerufene Prozedur Argumente Ergebnisse Argumente Ergebnisse Client Stub Server Stub Request Reply Request Reply Nachricht Nachricht Nachricht Nachricht Netzwerk Remote Procedure Call Client Programm Web Service Prozedure Implementation Argumente Ergebnisse Argumente Ergebnisse Client ProcedureStub CGI/JSP/ASP Script SOAP SOAP SOAP SOAP Reques t Reply Request Reply HTTP HTTP Post HTTP User Agent Response Server Web Services Remote Procedure Call cs 1528 ww

25 SOAP Envelope Der SOAP Envelope ist das Wurzel (root) Element eines XML Dokumentes, welches die Nachricht (message) darstellt. Er hat die folgende Struktur: <SOAP-ENV:Envelope...> <SOAP-ENV:Header> <SOAP-ENV:HeaderEntry.../> </SOAP-ENV:Header> <SOAP-ENV:Body> [message payload ] </SOAP-ENV:Body> </SOAP-ENV:Envelope> Generell bestehr eine SOAP Nachricht aus 0, 1 oder mehr Headers und einem Body. Der SOAP Envelope definiert den Namensraum (namespace) für die Strukturierung der Nachricht. Die ganze SOAP Nachricht (Headers und Body) sind abgegrenzed (wrapped) in den Envelope.

26

27 Example of a simple SOAP Message A SOAP message is an envelope containing zero or more headers and exactly one body: The envelope is the root element of the XML document, providing a container for control information, the addressee of a message, and the message itself. Headers contain control information, such as qualityof-service attributes. The body contains the message identification and its parameters. Both the headers and the body are child elements of the envelope element. The header tells who must deal with the message and how to deal with it. When the actor is next, or when actor is omitted, the receiver of the message must do what the body says. Furthermore, the receiver must understand and process the application-defined <TranID>tag. The body tells what has do be done: Dispatch an order for quantityrequired 1 of itemrefnumber 0010 to customerid CB1 in chargedepartment ITSO.

28 SOAP Client HTTP MQSeries XML HTTP Transport Request Nachricht SOAP Pipeline Response Nachricht Web Services und CICS Message Adapter CICS Business Logic CICS Server Zum CICS Transaction Server gehört ein Simple Object Access Protocol (SOAP) Message Adapter. Mit Hilfe von Web Services kann auf neue oder existierende CICS Anwendungen zugegriffen werden, die in einer beliebigen Programmiersprache geschrieben sind. Dies geschieht dadurch, dass eine XML-basierte SOAP Message in eine COMMAREA abgebildet wird. Die SOAP Request kann die CICS Anwendung entweder über HTTP oder über WebSphere MQSeries aufrufen. Weiterhin können CICS Anwendungen auf Web Services zugreifen, die auf anderen Rechnern verfügbar sind. Diese Einrichtung ist z.b. für Business-to-Business (B2B) Anwendungen sinnvoll. cs 1544 ww6 wgs 11-04

29

30 cs 1234 ww6 wgs 12-02

31 Weitere Einsatzmöglichkeiten für SOAP HTTP ist nicht das einzige Transfer Protokoll das SOAP unterstützt. Andere unterstützte Transfer Protokolle sind: Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP), MQSeriies jedes weitere Protokoll, das in der Lage ist, Text zu übertragen. Beispielsweise benutzen große Banken und Versicherungen SOAP für asynchrone File Transfer Operationen.

32 cs 1537 ww6 wgs 05-04

33 cs 1531 ww

34 Java Class OS/390 Servlet WebSphere JVM DB2 Native Driver JDBC, DB2Connect Driver Java Class Servlet Produktions- Umgebung WebSphere Arbeitsplatz Rechner Produktion JVM Middle Tier Rechner export Repository Entwicklungsumgebung Arbeitsplatzrechner Entwicklung Trennung zwischen Entwicklung und Produktion es 1381 ww6 wgs 03-02

35 WebSphere Studio Developer for zseries (WDz) WebSphere Studio Enterprise Developer (WSED) Eclipse-based integrated development environment (IDE) for developing enterprise-level, multi-tier applications WebSphere Studio Enterprise Developer builds on Rational Application Developer (RAD/WSAD). It offers features to support Struts-based Web application development and features to mordernize legacy enterprise systems. Extends access to z/os systems from the workstation EGL to create COBOL/CICS/JFace Multi-tier apps Supports a project structure for building zos applications in COBOL, PLI, Assembler Supports TSO/Batch, CICS, IMS, DB2 environments DB2 Stored Procedures COBOL, PLI, Java, SQL Enables COBOL applications for SOA via XML enablement WSED beinhaltet in der Workbench die Tools, um PL/1- und COBOL-Programme zu entwickeln, zu pflegen und remote auf dem Host zu compilieren und zu debuggen.

36 WebSphere Developer zseries Rational Application Developer Rational Web Developer Eclipse WDz Plug-in for Eclipse Rational Web Developer Web Development Web Services Development Rich Client Development Rational Application Developer J2EE und EJB Development Component Testing Code Review und Runtime Analysis UML Visual Editors WebSphere Developer for zseries (WDz) z/os Application Development XML Services for z/os BMS Map Editor CICS Application Development, Cobol, PL/1 and Java Stored Procedure Development, Cobol, PL/1 and Java

37

38 Web Backend Clients Sphere Application XP, Linux Unix z/os Production Production Production Die Überführung einer neuen Anwendung Library von der Test Umgebung in die Produktion ist ein komplexer und aufwendiger Prozess Test Web Library Client Sphere XP, Linux NT Unix z/os Test Test Repository XP, Linux Development Machine 1. Compile C oder Cobol Code 2. Link Templates Linkage Table Options Load Module 3. Test Überführung von der Entwicklung in die Produktion es 0803 ww6 wgs 07-00

39 Client/Server Praktikum WS 2006/2007 Prof. Dr.-Ing. Wilhelm G. Spruth Es werden die folgenden Aufgaben bearbeitet: 1. LDAP Directory Service 2. CORBA 3. Java RMI und RMI/IIOP 4. Programmierung unter OS/390 mit ISPF 5. CICS BMS Transaktion - Zugriff auf eine DB2 Datenbank 6. Servlet und MQSeries 7. z/os Zugriff von einem Java Klienten auf z/os DB2 Als Option besteht die Möglichkeit zu weiteren Experimenten: 1. OS/390 Java Data Base Connectivity mit Eclipse Framework 2. Java Client Zugriff mit MQSeries auf CICS COMMAREA 3. Java Client Zugriff mit CTG auf CICS COMMAREA 4. Programmieren mit WDz Betreuung durch Frau Huiyan und Herrn Al Aaish. Die Vorlesung Client/Server Systeme ist als Wahlfach innerhalb der Technischen Informatik zugelassen, und kann mit 2 Stunden in den Prüfungsplan Technische Informatik aufgenommen werden. Das Praktikum kann im Rahmen der Fachprüfung Technische Informatik in den Prüfungsplan mit 4 SWS aufgenommen werden. Anmeldung bei Frau Reimold, Lehrstuhl Prof. Rosenstiel cs 1602 ww6 wgs 06-02

40 Studienarbeiten Diplomarbeiten Wir bieten laufend Studien- und Diplomarbeiten zu aktuellen Themen an. Schwerpunkt ist die Nutzung des z/os Rechners in einer Internet Umgebung. Beispiele aus jüngster Vergangenheit sind : Untersuchungen zur Transaktionssicherheit von Java Anwendungeen Entwicklung neuartiger Algorithmen für den z/os Work Load Manager Funktionen unter WDz Einige Beispiele sind zu finden unter: Mehrere Arbeiten haben in der Vergangenheit zu Fachveröffentlichungen in wissenschaftlichen Zeitschriften geführt (siehe Arbeiten können am Institut für Informatik oder extern bei Partnern in der Wirtschaft angefertigt werden (z.b. IBM Forschung und Entwicklung Böblingen). Kontaktaufnahme: Tel.: oder über den Lehrstuhl Prof. Rosenstiel / Frau Reimold cs 1604 ww6 wgs 06-99

41 Client/Server Systeme Beispiele für Prüfungsfragen Unterschied zwischen Sockets und Ports. Überblick über die Struktur eines einfachen Socket Programms. Wie findet ein Socket Programm seinen Server? Was ist ein RPC. Ist er (normalerweise) asynchron oder synchron? Funktion der Stubs und Skeletons. Problem des Copy by Restore. Bei der Erstellung eines Remote Procedure Calls wird die Schnittstelle zum Server mittels einer Interface Definition Language beschrieben. Die Beschreibung wird mittels eines RPCGEN bzw. IDL Compilers verarbeitet. Wieso? Was macht man, wenn der Klient eine Little Endian und der Server eine Big Endian Datendarstellung verwendet. Bei Sockets? Beim RPC? Was sind XDR und ASN.1? Treten die hier angesprochenen Probleme auch bei CICS DPL auf? Bei CORBA? Bei Java RMI? Wodurch unterscheidet sich ASCII von EBCDIC? Unterschied zwischen symmetrischen (z.b. DES) und asymmetrischen (z.b. RSA) Chiffres. Wie funktioniert eine digitale Unterschrift? Was ist ein Message Digest? Wozu wird es benötigt? Aufgabe eines Key Distribution Servers. Konzept des Kerberos Authentifizierung Prozesses. Was sind Ipsec, Secure Socket Layer und Pretty Good Privacy? Was sind Access Control Listen und Capabilities? RACF? Unterschied zwischen einem Schicht 3 und einem Schicht 7 Firewall. Unterschied zwischen einem Namensdienst (z.b. DNS) und einem Verzeichnisdienst (z.b. X.500, LDAP). Gibt es so etwas auch unter CORBA? Unter Java RMI? Was sind die ACID Eigenschaften bei der Transaktionsverarbeitung? Können Transaktionen parallel (multithreaded) verarbeitet werden? Probleme? Was sind Stored Procedures, im Gegensatz zu einem Transaktionsmonitor?

42 Warum brauchen wir Locks (Sperren) in der Transaktionsverarbeitung? Was sind Logical Units of Work (LUW) und Sperrpunkte (SyncPoints)? 2-Phase Commit Protokoll. Was ist es? Warum braucht man es? Können Sie mit den Begriffen CICS (Customer Information Control System) und 3270 Protokoll etwas anfangen? Was sind Conversational und Pseudo-conversational Transactions? Was ist eine Session? Wie wird der State einer pseudoconversationalen Transaktion gehalten? Der RPC arbeitet (normalerweise) synchron. Sind auch asynchrone Client/Server Systeme denkbar? (Stichwort:Message oriented Middleware). Unterschied zu ? Wie spielen Servlets und Java Server Pages zusammen um HTML Bildschirminhalte zu erzeugen. Ist ein Servlet eine Java Klasse? Ist eine JSP eine Java Klasse? Können beide mit einer URL aufgerufen werden? Wozu dient ein Form Tag? Was ist ein Web Application Server? Was sind Enterprise Java Beans? Unterschied zwischen Entity, Message und Session Beans? Wie speichern erstere und letztere ihre Daten? Wie verteilt ein Web Application Server seine Last auf mehrere Prozessoren? Welche Probleme will man mit CORBA lösen? Was ist die Aufgabe eines ORB? Aufgabe des CORBA IDL Compilers. Warum braucht man ihn? Was ist überhaupt eine Interface (Schnittstelle)? Gibt es so etwas auch beim RPC? Aufgabe des Schnittstellen (Interface) Repositories und des Implementation Repositories. Alternativen zu CORBA. Haben CORBA, RMI und DCOM ähnliche Funktionen? Welches Problem versucht man mit RMI over IIOP zu lösen? Gibt es außer TCP/IP noch andere Transport Protokolle? Client/Server Systeme unter OS/390. Können Java Programme auf CICS zugreifen? CORBA Programme? Der CICS Basic Mapping Support hat eine begrenzte Funktionalität. Was sind die Alternativen ( COMMAREA, CICS Transaction Gateway?) Was sind Connectoren, und die Java J2EE Connection Architecture? Was versteht der Java J2EE Standard unter einem Enterprise Information System. Kann ein solches auch in Java erstellt werden? Probleme?

43 Was sind Web Services? Sind sie objektorientiert? Was ist SOAP? Was ist WSDL? Wenn Web Servies und SOAP als Remote Procedure Call eingesetzt werden, gibt es hier auch eine IDL? Was ist ein Integrated Development Environment (IDE)? Was ist Eclipse? Was ist WDz? Praktikum Wenn das Praktikum Teil des Prüfungsumfangs ist, wird der Inhalt der Aufgaben diskutiert. Es wird erwartet, dass Sie sich an den Inhalt der Übungen erinnern. Beispielsfragen sind : Was ist eine CICS Group? Wozu braucht man sie? Was bewirkt das CICS SENDMAP Statement? Wie wird der Speicherplatz in einer DB2 relationalen Datenbank angelegt? Angenommen, ein Servlet läuft unter WebSphere. Welchen Unterschied gibt es, wenn WebSpere auf einem getrennten Middle-Tier Rechner oder in einem virtuellen Adressenraum unter OS/390 bzw. z/os läuft? Was sind Unix System Services unter OS/390 bzw. z/os? Was ist der Unterschied zu Linux, angenommen Linux wird als reines Server Betriebssystem eingesetzt? Was ist eine MQSeries Queue, ein Queue Manager und ein Message Queue Channel? Unterschiede zwischen JDBC, SQLJ und DB2Connect. cs 1603 ww6 wgs 06-99

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2005 Teil 17 z/os Internet Integration cs 1100 ww6 sch 05-97 z/os Internet Integration Unternehmenskritische Anwendungen und Datenbankprozesse

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 3

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 3 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 3 CICS Transaction Gateway el0100 copyright W. G. Spruth,

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2004 Teil 16 OS/390 Internet Integration cs 1100 ww6 sch 05-97 e-business Enterprise Information System (EIS) : Die existierende IT Infrastruktur

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 4 JCA el0100 copyright W. G. Spruth, wgs 04-09 Enterprise

Mehr

Enterprise Computing

Enterprise Computing Enterprise Computing Prof. Dr.-Ing. Wilhelm G. Spruth WS 2011/12 Teil 13 z/os Internet Integration Neue Dienste DB2 IMS/DB WAS Internet Servlet EJB Presentation IMS/DC CICS Tuxedo Browser SAP DB2 Unternehmens-Architektur

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2005 Teil 16 RMI, DCOM, Webservices cs 1100 ww6 sch 05-97 Remote Method Invocation (RMI) JVM JVM Client Server Stub Java Remote Skeleton Method

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 4 Leistungsverhalten el0100 copyright W. G. Spruth,

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Einführung in z/os und OS/390

Einführung in z/os und OS/390 Einführung in z/os und OS/390 Web-Services und Internet-Anwendungen für Mainframes von Paul Herrmann Wilhelm Gustav Spruth 3., verbesserte und erweiterte Auflage Oldenbourg Verlag München Vorwort VII 1

Mehr

Mehmet-Oktay Tugan Gliederung Grundsätzliches und Begriffserklärung Einleitung Geschichte Architektur Funktionalitätsumfang Hauptunterstützungen Zusammenfassung Grundsätzliches WebSphere ist ein Entwicklungstool

Mehr

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2004 Teil 15 Intersystem-Kommunikation RMI, DCOM, Webservices, SNA cs 1100 ww6 sch 05-97 Remote Method Invocation (RMI) Aufruf von Java Programmen

Mehr

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene

Mehr

Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten

Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten Betrifft Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten Autor Andreas Börlin (info-zuerich@trivadis.com) Erstellungsdatum Januar 2004 Informationen innerhalb einer Unternehmung

Mehr

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),

Mehr

18. Java Connection Architecture

18. Java Connection Architecture 18. Java Connection Architecture 18.1 SNA Communication over TCP/IP 18.1.1 System Network Architecture z/os Networking besteht heute aus zwei getrennten Netzwerk Architekturen: System Network Architecture

Mehr

Workflow, Business Process Management, 4.Teil

Workflow, Business Process Management, 4.Teil Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 UNIVERSITÄT LEIPZIG Enterprise Computing Einführung in das Betriebssystem z/os Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 CICS Transaktionsserver Teil 2 Ausführungsbeispiel einer

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen IN-Q-My Title Company (Name) / 1 Agenda Firmenübersicht ebusiness Evolution InQMy Application Server Architektur Zusammenfassung

Mehr

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1 Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web

Mehr

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Service Oriented Architecture Teil 2. Web Services

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Service Oriented Architecture Teil 2. Web Services UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Service Oriented Architecture Teil 2 Web Services el0100 copyright W. G. Spruth, wgs 04-09

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 4. Schnittstellen

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 4. Schnittstellen UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Enterprise Edition Teil 4 Schnittstellen el0100 copyright W. G. Spruth, wgs 04-10

Mehr

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com z/os Explorer Agenda Introduction and Background Why do you want z/os Explorer? What does z/os Explorer do? z/os Resource Management

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Remote Method Invocation Teil 1

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Remote Method Invocation Teil 1 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Remote Method Invocation Teil 1 Object Request Broker el0100 copyright Abt. Technische

Mehr

Softwareschnittstellen

Softwareschnittstellen P4.1. Gliederung Rechnerpraktikum zu Kapitel 4 Softwareschnittstellen Einleitung, Component Object Model (COM) Zugriff auf Microsoft Excel Zugriff auf MATLAB Zugriff auf CATIA Folie 1 P4.2. Einleitung

Mehr

Einleitung 11. 1 Von All-in-one-Software zu Webservices 17

Einleitung 11. 1 Von All-in-one-Software zu Webservices 17 316IVZ.fm Seite 5 Dienstag, 22. April 2003 2:31 14 Inhalt Einleitung 11 1 Von All-in-one-Software zu Webservices 17 1.1 Enterprise Application Integration... 17 1.2 SAP-Technologie und -Komponenten...

Mehr

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.

Mehr

Einführung in z/os und OS/390

Einführung in z/os und OS/390 Einführung in z/os und OS/390 Dr. rer. nat. Paul Herrmannn Prof. Dr.-Ing. Wilhelm G. Spruth WS 2006/2007 Teil 13 z/os Internet Integration es 0101 ww6 wgs 09-99 Java Ausprägungen Java Script Java Applet

Mehr

CORBA. Systemprogrammierung WS 2006-2007

CORBA. Systemprogrammierung WS 2006-2007 CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA

Mehr

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013. WebSphere MQ Teil 3

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013. WebSphere MQ Teil 3 UNIVERSITÄT LEIPZIG Enterprise Computing Einführung in das Betriebssystem z/os Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 WebSphere MQ Teil 3 Trigger el0100 Copyright W. G. Spruth,

Mehr

JDO Java Data Objects

JDO Java Data Objects JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 3: Fallstudien EDS und Vitria Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EDS ein selbstgebautes

Mehr

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2) Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,

Mehr

Etablierung serviceorientierter Architekturen mit Web Services

Etablierung serviceorientierter Architekturen mit Web Services Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Entwicklung von Serviceangeboten) 1 Agenda Einsatzbereiche von Web Service basierten Angeboten Übersicht zur Java-System Application

Mehr

Sun ONE. Sun Open Net Environment. Architektur für Web-Services on Demand. Dr. Rainer Eschrich rainer.eschrich@sun.com

Sun ONE. Sun Open Net Environment. Architektur für Web-Services on Demand. Dr. Rainer Eschrich rainer.eschrich@sun.com Sun ONE Sun Open Net Environment Dr. Rainer Eschrich rainer.eschrich@sun.com Architektur für Web-Services on Demand Sun ONE Vision Wie kann Software dem Kunden helfen? Kostenreduktion: Wie? In dem man

Mehr

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution Thomas Seiler Product Manager Technology BISON Schweiz AG Agenda Vergleich - Business Software Framework zu.net Framework

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,

Mehr

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java SOA: Erstellung von Templates für WebService Consumer und Provider in Java Entwicklung von Java WebService Provider- und Consumer-Bibliotheken zur Standardisierung der Karmann WebService Landschaft. Konzeption

Mehr

Architecture Blueprints

Architecture Blueprints Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,

Mehr

Middleware. Host. Versuch einer Einleitung. dumme Terminals stellen Ausgaben dar und nehmen Eingaben an

Middleware. Host. Versuch einer Einleitung. dumme Terminals stellen Ausgaben dar und nehmen Eingaben an Middleware Versuch einer Einleitung Host dumme Terminals stellen Ausgaben dar und nehmen Eingaben an Mainframe enthält vollständige Anwendung Typ. COBOL, C Mainframe contd.! Nachteile! Mainframe ist teuer

Mehr

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken?

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Cross-Enterprise APM und Application Performance Management 30. Oktober 2012 Agenda Cross-Enterprise APM Mainframe Application

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2004 Teil 17 Transaktionsverarbeitung mit Java cs 1100 ww6 sch 05-97 Connector IF Enterprise HTML Java CICS, Bean(s) andere WEB Java Server Servlet(s)

Mehr

Standardsoftware. SAP Basisarchitektur. Prof. Dr. Bernhard Schiefer 2-1

Standardsoftware. SAP Basisarchitektur. Prof. Dr. Bernhard Schiefer 2-1 Standardsoftware SAP Basisarchitektur Prof. Dr. Bernhard Schiefer 2-1 SAP Client/Server Dreistufige Rechnerhierarchie Lesen in der DB und Aktualisierung der Puffer Datenbankänderung Zentrale DB (speichert

Mehr

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013. WebSphere MQ Teil 2

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013. WebSphere MQ Teil 2 UNIVERSITÄT LEIPZIG Enterprise Computing Einführung in das Betriebssystem z/os Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 WebSphere MQ Teil 2 Queues und Channels el0100 Copyright

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

Wiederholung: Beginn

Wiederholung: Beginn B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben

Mehr

Web Service Entwicklung mit Java. Sven Lindow

Web Service Entwicklung mit Java. Sven Lindow Web Service Entwicklung mit Java Sven Lindow 22.11.2006 Agenda Einleitung SOAP, REST, WSDL, UDDI Web Services mit Java JWSDP JAX-RPC, JAX-WS 2.0 AXIS, AXIS2 Web Services nutzen Google, Ebay Web Services

Mehr

Klausur Verteilte Systeme

Klausur Verteilte Systeme Klausur Verteilte Systeme SS 2005 by Prof. Walter Kriha Klausur Verteilte Systeme: SS 2005 by Prof. Walter Kriha Note Bitte ausfüllen (Fill in please): Vorname: Nachname: Matrikelnummer: Studiengang: Table

Mehr

Kapitel WT:VI (Fortsetzung)

Kapitel WT:VI (Fortsetzung) Kapitel WT:VI (Fortsetzung) VI. Architekturen und Middleware-Technologien Client--Architekturen Ajax REST RPC, XML-RPC, Java RMI, DCOM Web-Services CORBA Message-oriented-Middleware MOM Enterprise Application

Mehr

Internet Integration für

Internet Integration für für Systemprogrammierer systemorientierte Mitarbeiter Version 1.0 I März 2011 Autor: Wolfram Greis European Mainframe Academy GmbH Max von Laue Straße 9 D 86156 Augsburg Tel. +49 821 56756 10 info@mainframe

Mehr

Employment and Salary Verification in the Internet (PA-PA-US)

Employment and Salary Verification in the Internet (PA-PA-US) Employment and Salary Verification in the Internet (PA-PA-US) HELP.PYUS Release 4.6C Employment and Salary Verification in the Internet (PA-PA-US SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten.

Mehr

Enterprise Computing

Enterprise Computing Enterprise Computing Prof. Dr.-Ing. Wilhelm G. Spruth Teil 13 Java Connection Architecture Web-Application Server Schnitstellen zur Außenwelt Not shown is the HTTP Server (Web Server). Java Archive (jar)

Mehr

.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH

.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Make Applications Faster.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Agenda Vorstellung InterSystems Überblick Caché Live Demo InterSystems auf einen Blick 100.000

Mehr

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm Web Services Boto Bako Inhaltsverzeichnis 1.Einführung und Motivation...3 2.Verwendete Standards...4 2.1.SOAP...5 2.2.WSDL...6

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel VS3 Slide 1 Verteilte Systeme Vorlesung 3 vom 22.04.2004 Dr. Sebastian Iwanowski FH Wedel Inhaltsverzeichnis für die Vorlesung Zur Motivation: 4 Beispiele aus der Praxis Allgemeine Anforderungen an Verteilte

Mehr

Serviceorientierte Architektur (SOA), service oriented architecture, dienstorientierte Architektur.

Serviceorientierte Architektur (SOA), service oriented architecture, dienstorientierte Architektur. Lothar Stein(Lothar.Stein@brunata-huerth.de) huerth.de) Heinz Peter Maassen(hp.maassen@lattwein.de) BRUNATA Hürth LattweinGmbH SOA SOAP WebServices Was ist SOA? Serviceorientierte Architektur (SOA), service

Mehr

Berater-Profil 2349. Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer

Berater-Profil 2349. Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer BeraterProfil 2349 Senior WebDeveloper (OOAnalyse und Design) Sun Certified Java Programmer Ausbildung Studium Informatik (4 Semester) Studium Mathematik (4 Semester) EDVErfahrung seit 1996 Verfügbar ab

Mehr

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard

Mehr

Software Reuse Sommer 2004

Software Reuse Sommer 2004 8. Web Services Peter Sturm Universität Trier Ausgangspunkt Client/Server-Systeme Traditioneller RPC OO-Pendant RMI (CORBA) Probleme Installationbedarf auf Clientseite Aufwendige Installation auf Serverseite

Mehr

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz IDS Lizenzierung für IDS und HDR Primärserver IDS Lizenz HDR Lizenz Workgroup V7.3x oder V9.x Required Not Available Primärserver Express V10.0 Workgroup V10.0 Enterprise V7.3x, V9.x or V10.0 IDS Lizenz

Mehr

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard

Mehr

Das Adapter Framework der SAP Exchange Infrastructure. Holger Kunitz, SAP AG

Das Adapter Framework der SAP Exchange Infrastructure. Holger Kunitz, SAP AG Das Adapter Framework der SAP Exchange Infrastructure Holger Kunitz, SAP AG Informationen aus erster Hand In diesem Vortrag werden folgende Themen behandelt: Architektur von Adapter Engine und SAP Partner

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm Spruth SS 2003 Teil 11 Präsentationslogik cs 0800 ww6 sch 02-97 Endgeräte für die Transaktionsverarbeitung Arbeitsplatzrechner Windows NT GUI Browser GUI (Java

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 1

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 1 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 1 SNA Communication over TCP/IP el0100 copyright W.

Mehr

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung IBM WebSphere Process Server Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung AGENDA 1. Überblick 2. WebSphere Process Server 3. Komponenten 4. Präsentation

Mehr

Vorlesung. Informationssysteme. Prof. Dr. Hans Czap. Lehrstuhl für Wirtschaftsinformatik I. Email: Hans.Czap@uni-trier.de

Vorlesung. Informationssysteme. Prof. Dr. Hans Czap. Lehrstuhl für Wirtschaftsinformatik I. Email: Hans.Czap@uni-trier.de Vorlesung Grundlagen betrieblicher Informationssysteme Prof. Dr. Hans Czap Email: Hans.Czap@uni-trier.de - II - 1 - Inhalt Kap. 1 Ziele der Datenbanktheorie Kap. 2 Datenmodellierung und Datenbankentwurf

Mehr

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit Hochschule für Technik und Architektur Chur Dr. Bruno Studer Studienleiter NDS Telecom, FH-Dozent bruno.studer@fh-htachur.ch 1 GSM: 079/610 51 75 Agenda Vorteile von Java und Konvergenz Service Creation

Mehr

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel VS12 Slide 1 Verteilte Systeme Vorlesung 12 Sebastian Iwanowski FH Wedel Mögliche Plattformen für Web Services VS12 Slide 2 VS12 Slide 3 Java-Software für verteilte Systeme J2EE: Java 2 Enterprise Edition

Mehr

Multiuser Client/Server Systeme

Multiuser Client/Server Systeme Multiuser /Server Systeme Christoph Nießner Seminar: 3D im Web Universität Paderborn Wintersemester 02/03 Übersicht Was sind /Server Systeme Wie sehen Architekturen aus Verteilung der Anwendung Protokolle

Mehr

3.2 Der CORBA-Standard Common Object Request Broker Architecture

3.2 Der CORBA-Standard Common Object Request Broker Architecture 3.2 Der CORBA-Standard Common Object Request Broker Architecture (Bildquelle: OMG) Kapitel 3.2: Vorlesung CORBA 1 CORBA Middleware im Ueberblick G CORBA = Common Object Request Broker Architecture. Standard

Mehr

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg COMMON OBJECT REQUEST BROKER ARCHITECTURE Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg Gliederung Motivation Was ist CORBA? Object Management Architecture (OMA ) Interface Definition Language

Mehr

Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme

Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme Agenda Mobile Agenten allgemein JADE - Java Agent DEvelopment Framework Anwendungsfall

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen

Mehr

Tutoial MQ2a. Tutorial MQ2a. Vorbereitende Maßnahmen für Tutorial MQ3

Tutoial MQ2a. Tutorial MQ2a. Vorbereitende Maßnahmen für Tutorial MQ3 Tutorial MQ2a Vorbereitende Maßnahmen für Tutorial MQ3 Hinweis: Dieses Tutorial wurde unter Verwendung der Benutzer-ID "PRAK222" erstellt. In allen Dateinamen müssen Sie "PRAK222" durch Ihre eigene Benutzer-ID

Mehr

VT-Anwendungen im Web

VT-Anwendungen im Web VT-Anwendungen im Web Martin Vorländer PDV-Systeme GmbH mv@pdv-systeme.de IT-Symposium 2007 3A06 PDV-Systeme GmbH, Bornhardtstr. 3, 38644 Goslar Telefon 05321-3703-0, Fax 05321-8924 info@pdv-systeme.de,

Mehr

Serviceorientierte Entwicklung mit COBOL

Serviceorientierte Entwicklung mit COBOL Serviceorientierte Entwicklung mit COBOL IT Ausgaben $ Milliarden Erwartetes Wachstum (15 % p.j.) der IT-Ausgaben während der New Economy-Blase 35% New Projects Tatsächliche IT-Ausgaben 31% Less $ for

Mehr

J2EEKurs. J2EE eine Plattform für betriebliche Anwendungen. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.

J2EEKurs. J2EE eine Plattform für betriebliche Anwendungen. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10. J2EE eine Plattform für betriebliche Anwendungen Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Plattform Betriebliche Anwendung J2EE Kontrahenten J2EE im Überblick Was ist

Mehr

Technik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg

Technik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg Christian Aigner Team Entwicklung, Kranzberg Inhalt Schnell- und Kürzestübersicht über SAP Architektur Inhalt, Login, Session SapGUI Workbench,Editor,Explorer Mechanismen Die Gemeinsamkeiten: nutzbare

Mehr

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Björn Heinemann Leiter Entwicklung Energiewirtschaft Björn Heinemann Leiter Entwicklung Energiewirtschaft Basis eclipse RCP eclipse platform project als Basis mit frameworks und services RCP Rich Client Platform zur Umsetzung einer Anwendung mit Benutzeroberfläche

Mehr

Berater-Profil 1730. IBM Certified System Administrator WebSphere Application Server Network Deployment V6.0

Berater-Profil 1730. IBM Certified System Administrator WebSphere Application Server Network Deployment V6.0 Berater-Profil 1730 IT-Architekt, Systemprogrammierer, Projektleiter, ebusiness auf z/os, OS/390 und Linux (WebSphere, Java, LDAP) IBM Certified System Administrator WebSphere Application Server Network

Mehr

Grundlagen des Grid Computing

Grundlagen des Grid Computing Grundlagen des Grid Computing Service Oriented Architectures ICA Joh. Kepler Universität Linz Überblick Service-Oriented Architectures (SOAs) Verteilt Basierend auf Standards Lose gekoppelt Protokoll-unabhängig

Mehr

Profil. Consultant. Ali Ihsan Icoglu. Beratung, Anwendungsentwicklung. Beratungserfahrung seit 2001. Geburtsjahr 1967.

Profil. Consultant. Ali Ihsan Icoglu. Beratung, Anwendungsentwicklung. Beratungserfahrung seit 2001. Geburtsjahr 1967. Profil Consultant Ali Ihsan Icoglu Beratung, Anwendungsentwicklung Beratungserfahrung seit 2001 Geburtsjahr 1967 Ali Ihsan Icoglu aliihsan@icoglu.de Persönliche Angaben Geburtsjahr : 1967 / männlich Ausbildung

Mehr

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA Hauptseminar Management von Softwaresystemen Techniken der System-Integration EAI, Middleware, SOA, CORBA Betreuerin: Referent: Ulrike Hammerschall Alexey Krivoborodov Agenda Motivation Arten der Verteilung

Mehr

Massively Scalable Enterprise Applications. Chris Bernhardt

Massively Scalable Enterprise Applications. Chris Bernhardt Massively Scalable Enterprise Applications Chris Bernhardt Allgemein Einsatzgebiete BizTalk Server Engine Management Enterprise Single Sign-On Neuheiten und Beispiele Quellen Agenda 28.01.2010 Microsoft

Mehr

====!" ==Systems= WAS390 JUGS B. Kunrath, ism-p CC AIM, 25.06.2001, Seite 1.

====! ==Systems= WAS390 JUGS B. Kunrath, ism-p CC AIM, 25.06.2001, Seite 1. Java auf dem Mainframe mit IBM WebSphere Application Server für z/os und OS/390. Bernd Kunrath Competence Center Application Integration and Middleware T-Systems, debis Systemhaus GmbH Fasanenweg 11 D-70771

Mehr

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005 Web-Applications mit SOAP und RSS Vortrag 8, Jonas Mitschang, 15.6.2005 Inhalt Motivation Web Applications / Web Services SOAP - Simple Object Access Protocol RSS - Really Simple Syndication Bewertung

Mehr

Implementierung von Web Services: Teil I: Einleitung / SOAP

Implementierung von Web Services: Teil I: Einleitung / SOAP Implementierung von Web Services: Teil I: Einleitung / SOAP Prof. Dr. Kanne - FSS 2007 Carl-Christian Kanne, February 25, 2007 Web Services - p. 1/12 Web Services: Allgemein XML Datenaustauschformat plattformunabhängig

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. WebSphere Application Server Teil 2. Schnittstellen

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. WebSphere Application Server Teil 2. Schnittstellen UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 2 Schnittstellen el0100 copyright W. G. Spruth, wgs

Mehr