Entwicklung verteilter Anwendungen I
|
|
- Kristian Krämer
- vor 8 Jahren
- Abrufe
Transkript
1 Entwicklung verteilter Anwendungen I WS 2013/14 Einführung in die Konzepte zur Entwicklung verteilter Anwendungen
2 Entwicklung verteilter Anwendungen I, Ziel: Erwerb von Kenntnissen zur Implementierung verteilter Anwendungen mit Microsoft-Techniken. Inhalt: Konzepte zur Entwicklung verteilter Anwendungen Programmierung in C# WPF Sockets/Threads Datenbankprogrammierung (remote) Webanwendungen Technologische Basis: Microsoft.NET Framework Programmierumgebung: Microsoft Visual Studio 2010 MSDN Library: Microsoft msdn Folie 2
3 Entwicklung verteilter Anwendungen I, Literatur Geirhos, M. (2011): Professionell entwickeln mit Visual C# Das Praxisbuch. Galileo Press, Bonn. Mandl, P. (2009): Masterkurs Verteilte betriebliche Informationssysteme: Prinzipen, Architekturen und Technologien. Vieweg+Teubner, Wiesbaden. Schill, A./Springer, T. (2012): Verteilte Systeme. Grundlagen und Basistechnologien. 2. Aufl., Springer, Berlin Heidelberg. Tanenbaum, A.S./van Stehen, M. (2007): Distributed Systems Principles and Paradigms. Pearson, Prentice Hall. Folie 3
4 Entwicklung verteilter Anwendungen I, Definitionen: Verteiltes System: System aus eigenständigen, vernetzten Rechnern, die über Nachrichten miteinander kommunizieren, um eine gemeinsame Aufgabe zu erledigen. Verteilte Anwendung: Anwendungsprogramm, das auf einem verteilten System basiert und dessen Komponenten im Netz verteilt sind. Die Komponenten verfügen nicht über einen gemeinsamen Speicher. Sie kommunizieren über Schnittstellen. Der Anwender kommuniziert mit der verteilten Anwendung, ohne dass ihm die Verteilung transparent wird. Folie 4
5 Entwicklung verteilter Anwendungen I, Beispiele: Mail-Programme Skype, ICQ, File-Server Groupware Internetshops Buchungssysteme ERP-Systeme Fertigungssteuerung Sensor-Systeme zur Überwachung Cluster-/Grid-Computersysteme für rechenintensive Aufgaben Folie 5
6 Entwicklung verteilter Anwendungen I, Zielsetzungen: Kommunikationsverbund Datenverbund Lastverbund Leistungsverbund (Aufteilung einer Aufgabe in Teilaufgaben) Mitarbeiterübergreifende Unterstützung von Geschäftsprozessen Gemeinsamer Ressourcenzugriff Ausfallsicherheit Flexibilität Skalierbarkeit (leistungsmäßig, geographisch, administrativ) Wirtschaftlichkeit Nachteile: Komplexität Kommunikationsprobleme Sicherheit Folie 6
7 Entwicklung verteilter Anwendungen I, Herausforderungen: Namens- und Verzeichnisdienste zum Auffinden von Kommunikationspartnern Schnittstellen Verteilte Transaktionen Sicherheit Überwindung der Fehleranfälligkeit Überwindung der Heterogenität (Netzwerktechnologie, Betriebssysteme, Programmiersprachen, Datenformate, ) Transparenz (Ortstransparenz, Migrationstransparenz, Skalierungstransparenz, Zugriffstransparenz, ) Folie 7
8 Entwicklung verteilter Anwendungen I, Verteilte Architektur: Die physische Architektur repräsentiert die verfügbaren Rechnersysteme. Zur Verteilung müssen logische Subsysteme (layer) gebildet werden. Diese werden auf die physische Architektur verteilt und damit zu tiers. Typische Architekturen (Programmiermodelle) für verteilte Anwendungen: Client/Server-Architektur Web-Architektur Objektorientierte Architektur Komponentenbasierte Architektur Serviceorientierte Architektur u.a., z.b.: Grid-Architektur, Peer-to-Peer-Architektur Folie 8
9 Entwicklung verteilter Anwendungen I, Client/Server-Architektur (1): Die Anwendung wird auf einen oder mehrere Server und Clients verteilt. Clients und Server können auf einem oder verschiedenen Rechnern ablaufen. Die Anfrage (request) geht immer vom Client aus. Der Server entscheidet über die Reaktion (Verfahren, Reihenfolge) und schickt eine Rückantwort (reply). Der Server verwaltet pro Client eine Verbindung. Die Clients stehen in keinem Bezug zueinander. Ein Server kann wiederum Anfragen an andere Server richten. Folie 9
10 Entwicklung verteilter Anwendungen I, Client/Server-Architektur (2): Die Client/Server-Umgebung ist i.d.r. bekannt und kontrollierbar. Auf den Clients ist ein Teil der Anwendung installiert. Varianten: Fat Client: GUI- und Applikationsschicht Rich Client: GUI- und Teile der Applikationsschicht Thin Client: Nur GUI-Schicht Clients und Server kommunizieren über Remote Procedure Calls (Ein-Weg-Kommunikation, synchron, asynchron, callbacks) Folie 10
11 Entwicklung verteilter Anwendungen I, Auf der Basis der Schichten sind verschiedene Verteilungsformen möglich: Präsentation Präsentation Präsentation Präsentation Präsentation Präsentation Steuerung Steuerung Steuerung Steuerung Steuerung Applikation Applikation Applikation Applikation Logische Logische Physische Steuerung Applikation Applikation Applikation Logische Physische Logische Physische Logische Physische Logische Physische Physische Physische Thin Client Thin Client Rich Client Fat Client Fat Client Fat Client Folie 11
12 Entwicklung verteilter Anwendungen I, Web-Architektur: Wie bei der Client/Server-Architektur werden layer bzw. Subsystem auf Clients und Server verteilt, aber speziell unter Einsatz von Web-Technologien. Ein Webbrowser ist die Laufzeitumgebung des Web-Clients. Die Anfragen werden von einem Web-Server entgegen genommen. Zur Kommunikation wird das HTTP-Protokoll eingesetzt. Die Web-Clients sind aus Entwicklersicht nicht kontrollierbar. später mehr Folie 12
13 Entwicklung verteilter Anwendungen I, Objektorientierte Architektur: Die Verteilung erfolgt wie bei der Client/Server-Architektur. Die Einheiten der Kommunikation und Verteilung stellen Objekte dar. Die Kommunikation erfolgt über entfernte Methodenaufrufe. Beispiel: CORBA Komponentenbasierte Architektur: Die Anwendung ergibt sich durch die Komposition von Komponenten. Eine Komponente besitzt eine eigenständige Funktionalität, die i.d.r. wiederverwendbar ist. Sie sind an ein und dieselbe Plattform gebunden. Beispiele: Implementierung mit Enterprise JAvaBeans, Android Folie 13
14 Entwicklung verteilter Anwendungen I, Serviceorientierte Architektur (SOA): Die Dienste sind technisch voneinander unabhängige Komponenten, die lose gekoppelt sind. Dienste gewährleisten eine Interoperabilität über Plattform- und Unternehmensgrenzen. Die Schnittstelle wird durch Web Service Definition Language (WSDL) beschrieben. Der Zugriff auf die Dienste erfolgt mit dem Kommunikationsprotokoll SOAP. Die klassische Web-Architektur kann als SOA aufgefasst werden. Die Dienste können zu komplexen Unterstützungssystemen für Geschäftsprozesse gekoppelt werden. Folie 14
15 Entwicklung verteilter Anwendungen I, Konzepte verteilter Kommunikation (1): Da die Subsysteme in verschiedenen Prozessen laufen, bedarf es einer Interprozesskommunikation in Form des Nachrichtenaustauschs gemäß Kommunikationsprotokollen. synchrone/ansynchrone Kommunikation: synchrone K.: Der Sender wartet blockierend auf die Antwort. zurückgestellte synchrone K.: Der Sender arbeitet nach dem Absenden der Anfrage weiter und prüft periodisch, ob ein Ergebnis vorliegt. asynchrone K.: Der Sender arbeitet nach dem Absenden der Anfrage weiter. Die Erfassung der Antwort muss geregelt werden. meldungsorientierte/auftragsorientierte Kommunikation: meldungsorientiert: Einwegnachricht ohne Antwort auftragsorientiert: Request/Response-Mechanismus Folie 15
16 Entwicklung verteilter Anwendungen I, Request Synchrone Kommunikation Client Warte auf Reply Reply Server Zurückgestellte Synchrone Kommunikation Client Request Arbeite weiter Überprüfe periodisch das Vorliegen des Reply Reply Server Asynchrone Kommunikation Client Request Registriere Callback Arbeite weiter Rufe registrierte Funktion oder Event auf Server Ein-Weg- Kommunikation One-Way Client Request Arbeite weiter Rückantwort wird nicht benötigt Server Interaktionsformen (Quelle: Bengel, G. (2004): Grundkurs Verteilte Systeme. 3. Aufl.) Folie 16
17 Entwicklung verteilter Anwendungen I, Konzepte verteilter Kommunikation (2): Zustandsverwaltung: Zustandsbehaftete (stateful) Server: Der Server speichert Informationen zu einer Session über den Request hinaus. Zustandslose (stateless) Server: Der Server speichert keine Informationen über einen Request. Marshalling (Serialisierung)/Unmarshalling (Deserialisierung): Umwandlung der Daten eines Datentyps in ein für die Übertragung geeignetes Format bzw. Rückumwandlung in einen Datentyp Publish-Subcribe-Kommunikation (Ereignismodell): Abonnenten (Subscriber) registrieren sich beim Server (Publisher). Ereignisabhängig veröffentlicht der Publisher Nachrichten und verschickt sie an die eingetragenen Abonnenten. Namensauflösung und Verzeichnisdienste (Naming/Directory-Services): Mechanismus zum Auffinden von Servern (z.b. Domain Name Service (DNS)) Nebenläufigkeit: Mehrere Anfragen können parallel verarbeitet werden. Folie 17
18 Entwicklung verteilter Anwendungen I, Implementierung verteilter Kommunikation (1): Socket-Schnittstelle Socket: Kommunikationsendpunkt (IP-Adresse, Port) Datenübergabe als Byte-Strom mittels TCP/IP später mehr Remote Procedure Call Übergabe des Kontrollflusses von einem Prozess auf einen anderen mit Datenübergabe mittels Aufruf- und Ergebnisparametern Die Schnittstelle des Servers wird mittels der Interface Definition Language (IDL) beschrieben. Der Compiler generiert daraus für beide Seiten Codemodule, auf Client-Seite Stub, auf Server-Seite Skeleton oder auch Stub genannt. Diese kapseln die Funktionalität der Nachrichtenübermittlung. Variante: XML-RPC Die zu übertragenden Daten werden in XML dargestellt. Folie 18
19 Entwicklung verteilter Anwendungen I, Client-Rechner Netz Server-Rechner Client Client- Laufzeit- Laufzeit- Server- Server Stub system system Stub lokaler Marshalling sende Aufruf empf. Unmar- Aufruf Aufruf shalling Aus- führung warten lokales Unmar- empf. Sende Marshalling Ergebnis Ergebnis shalling Ergebnis Import.. Export Ablauf und Architektur eines RPC-Systems (Quelle: Schill, A./Springer, T. (2012): Verteilte Systeme. Grundlagen und Basistechnologien. ) Folie 19
20 Entwicklung verteilter Anwendungen I, Implementierung verteilter Kommunikation (2): Remote Method Invocation (RMI) Konzept zur Kommunikation zwischen Objekten mittels entfernter Aufrufe von Methoden eine Realisierung: Java-RMI Common Object Request Broker Architecture (CORBA) plattformübergreifende Spezifikation für das Erstellen verteilter Anwendungen, für die es eine Reihe von Implementierungen gibt Web Services sind zur Realisierung von SOA geeignet setzen sich zusammen aus dem Kommunikationsprotokoll SOAP (ermöglicht die Kommunikation unter Nutzung von HTTP) der Beschreibungssprache Web Services Description Language (WSDL) den Verzeichnisdienst Universal Description, Discovery and Integration (UDDI) Folie 20
21 Entwicklung verteilter Anwendungen I, Implementierung verteilter Kommunikation (3): Message Oriented Middleware (MOM) Kommunikationsplattform für vor allem asynchrone Kommunikation Nachrichten werden in eine Message Queue eingefügt und vom Client zeitversetzt abgearbeitet Beispiele: IBM Websphere MQ, Java EE Anwendungsserver.NET-Technologien: Klassen für Sockets, Threads, Distributed Component Object Model (DCOM), veraltet.net Remoting als Ablösung für DCOM, wird aber nicht mehr unterstützt ADO.NET ASP.NET Windows Communication Foundation (WCF) Windows Workflow Foundation (WF) Folie 21
22 Entwicklung verteilter Anwendungen I, Middleware (1): Spezielle Software zur Unterstützung der Kommunikation Bindeglied zwischen Betriebssystem und Netzwerk sowie der Anwendung Aufgaben: Kommunikation (z.b. RPC) Sicherheit (Authentifizierung, Verschlüsselung, Zugriffskontrolle, ) Verzeichnisdienste Repository Manager Ablaufkontroll-Dienste (Thread-Manager, Transaktionsverarbeitung, ) Datenkonversion etc. Folie 22
23 Entwicklung verteilter Anwendungen I, Middleware (2): Beispiele: Objektorientierte Middleware: CORBA (Spezifikation), verschiedene Implementierungen Java Remote Method Invocation (RMI), in JAVA integriert, entwickelt von SUN Message Oriented Middleware: IBM WebSphere MQ Java Message Service (JMS), Spezifikation, Teil der von SUN entwickelten Java Platform, Enterprise Edition (Java EE, früher J2EE) Komponentenbasierte Middleware: EJB-basierte Application Server, Spezifikation MS.NET-Plattform SOA-Middleware: SAP NetWeaver (SAP Dokumentation) Folie 23
24 Entwicklung verteilter Anwendungen I, Client (z.b. Kasse) Anwendungsinteraktion Server (z.b. Kontenserver) Middleware Objektinteraktion Middleware (z.b. Java RMI, Cobra,.NET, SOAP) Transportorientierte Schichten (z.b. TCP/IP) Transportorientierte Schichten Phys. Netzwerk (z.b. Fast Ethernet, ATM) Phys. Netzwerk Einordnung von Middleware und Verteilten Systemen (Quelle: Schill, A./Springer, T. (2012): Verteilte Systeme. Grundlagen und Basistechnologien. ) Folie 24
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
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrVerteilte Systeme - 1. Übung
Verteilte Systeme - 1. Übung Dr. Jens Brandt Sommersemester 2011 1. Rechnerverbünde Kommunikationsverbund: Beispiele: E-Mail (SMTP, POP/IMAP), Instant Messaging (XMPP, IRC, ICQ,...), Newsgroups (NNTP)
MehrObjectBridge Java Edition
ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente
MehrWorkflow, 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
MehrCORBA-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
MehrWeb 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
MehrJava 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
MehrEnterprise 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
MehrCORBA. 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
MehrAutor: 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
MehrMicrosoft.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
MehrJava 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
MehrMessage Oriented Middleware am Beispiel von XMLBlaster
Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und intelligente Systeme an der Universität Bielefeld WS 2005/2006 Vortragender: Frederic Siepmann fsiepman@techfak.uni bielefeld.de
MehrEin Vergleich zwischen SCA,JBI und WCF. Marcello Volpi
Service Component Architecture Ein Vergleich zwischen SCA,JBI und WCF Marcello Volpi Agenda Einführung Service Component Architecture (SCA) Java Business Integration (JBI) Windows Communication Foundation
MehrWiederholung: 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
MehrMobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste
MehrSOAP 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
MehrSDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
MehrWebservices. 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
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrJava RMI, CORBA und Firewalls
Java RMI, CORBA und s Lehrstuhl für Datenverarbeitung falk@ei.tum.de Verteilte Objekte s Probleme Lösungsmöglichkeiten Konkrete Lösungen Verteilte Objekte Client mehrere Objekte Methoden-Aufruf Antwort
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
MehrSoftwareentwicklung 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
MehrWebSphere Application Server Installation
WebSphere Application Server Installation und Administration Seminarunterlage Version: 3.04 Copyright Version 3.04 vom 16. Mai 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte
MehrSRH Hochschule Heidelberg
SRH Hochschule Heidelberg Fachbereich Informatik Vertriebssysteme / CRM Johannes Dipl. Inf. (FH) Hoppe Johannes Hoppe MSP WCF Vorlesung 25.03.2009 90 Minuten, 8 Teilnehmer Dipl. Inf. (FH) Johannes Hoppe
MehrÜbungen zu Softwaretechnik
Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte
MehrHauptseminar 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
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrSOA. 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
MehrEinsatz 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
MehrMobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.
Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden
MehrPraktikum 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
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
MehrZustandsgebundene Webservices
Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite
MehrExcel beschleunigen mit dem mit Windows HPC Server 2008 R2
Excel beschleunigen mit dem mit Windows HPC Server 2008 R2 Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk Haftungsausschluss Microsoft kann für die Richtigkeit
MehrMobile 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
MehrArcObjects-Programmierung mit Delphi. Marko Apfel, Team Entwicklung
Marko Apfel, Team Entwicklung Agenda Was ist COM Was sind die ArcObjects Warum Delphi mit ArcObjects Wie greift man auf die ArcObjects mit Delphi zu Wo gibt es Informationen 2 Agenda Was ist COM Was sind
MehrVS12 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
MehrAKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF
AKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF Mathias Slawik, SS 2009 Agenda Technologien Java RMI (Remote Method Invocation) Microsoft WCF (Windows Communication Foundation) Benchmark
MehrHow-to: Webserver NAT. Securepoint Security System Version 2007nx
Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver
MehrSecuring SOAP e-services
Securing SOAP e-services Nilson Reyes Sommersemester 2004 aus: E. Damiani, S. De Capitani di Vermercati, S. Paraboschi, P. Samarati, Securing SOAP e-sservices, IJIS, Ausgabe 1 (2002), S.110-115. Gliederung
MehrCOMMON 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
MehrSOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven
SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SO A Fraunhofer-Institut für Softwareund Systemtechnik ISST Dr. Ulrich Springer Dr. Bernhard Holtkamp Dortmund, 20.01.2009
MehrThemen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services
Themen Web Services und SOA Wer kennt den Begriff Web Services? Was verstehen Sie unter Web Services? Die Idee von Web Services Ausgangspunkt ist eine (evtl. schon bestehende) Software Anwendung oder Anwendungskomponente
MehrService. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI?
Service Was ist eine Enterprise Service Architecture und wie reagiert SAP Allgemeine Definition Was gehört in ZENOS (Service-Layer)? Business Logik ZENOS als Provider für SAP-based Services (ESA/SOA) Warum
MehrDatenbank-basierte Webserver
Datenbank-basierte Webserver Datenbank-Funktion steht im Vordergrund Web-Schnittstelle für Eingabe, Wartung oder Ausgabe von Daten Datenbank läuft im Hintergrund und liefert Daten für bestimmte Seiten
Mehr2. Installation unter Windows 8.1 mit Internetexplorer 11.0
1. Allgemeines Der Zugang zum Landesnetz stellt folgende Anforderungen an die Software: Betriebssystem: Windows 7 32- / 64-bit Windows 8.1 64-bit Windows Server 2K8 R2 Webbrowser: Microsoft Internet Explorer
MehrKoordination Kommunikation Bahn. KoKoBahn. Projektpartner. Laufzeit. Travemünder Datenverbund GmbH, Lübeck. dbh Logistics IT AG, Bremen
Koordination Kommunikation Bahn KoKoBahn Berlin, 09. / 10. Dezember 2010 Projektpartner Travemünder Datenverbund GmbH, Lübeck dbh Logistics IT AG, Bremen Laufzeit 01.06.2008 31.05.2011 Die Komplexität
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrFOPT 5: Eigenständige Client-Server-Anwendungen (Programmierung verteilter Anwendungen in Java 1)
1 FOPT 5: Eigenständige Client-Server-Anwendungen (Programmierung verteilter Anwendungen in Java 1) In dieser Kurseinheit geht es um verteilte Anwendungen, bei denen wir sowohl ein Client- als auch ein
MehrMan liest sich: POP3/IMAP
Man liest sich: POP3/IMAP Gliederung 1. Einführung 1.1 Allgemeiner Nachrichtenfluss beim Versenden von E-Mails 1.2 Client und Server 1.2.1 Client 1.2.2 Server 2. POP3 2.1 Definition 2.2 Geschichte und
MehrGI-Services erstellen und bereitstellen
GI-Services erstellen und bereitstellen Günter Dörffel ESRI Geoinformatik GmbH g.doerffel@esri-germany.de Agenda Positionierung von GIS-Services SOA im GIS Kontext Standards und Ihre Bedeutung 2 1 Arten
MehrSeminar 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
MehrHandbuch. timecard Connector 1.0.0. Version: 1.0.0. REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen
Handbuch timecard Connector 1.0.0 Version: 1.0.0 REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen Furtwangen, den 18.11.2011 Inhaltsverzeichnis Seite 1 Einführung... 3 2 Systemvoraussetzungen...
MehrEnterprise 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,
MehrMusterlösung Klausur SS 2004
Musterlösung Klausur SS 2004 Fachrichtung: Informatik Lehrveranstaltung: Verteilte Systeme Dozent: Prof. G. Bengel Tag: 15.6.04 Bearbeitungszeit: 90 Minuten Name:... Matr.Nr.:... Punkte:... Note:... Hilfsmittel:
MehrJPC Visualisierung in Java
Visualisierung in Java Ihr Partner für f r Embedded Systeme! Hauptsitz: Niederwangen (Bern), Schweiz Niederlassungen: Winterthur (Zürich) und Basel, Schweiz Sales Office: München, Deutschland NetModule
MehrEntwicklung 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
MehrJava RMI Remote Method Invocation
Java RMI Remote Method Invocation Ziel: Aufruf von Instanzmethoden entfernter Objekte basierend auf Java. Paket: java.rmi und Unterpakete Topologie: RMI Registry RMI Server RMI Client Der Server registriert
MehrClient/Server-Systeme
Frühjahrsemester 2011 CS104 Programmieren II / CS108 Programmier-Projekt Java-Projekt Kapitel 3: /Server-Architekturen H. Schuldt /Server-Systeme Ein zweischichtiges /Server-System ist die einfachste Variante
MehrEtablierung 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
MehrDesign Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi
Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrAS/point, Ihr Partner die nächsten 10 und mehr Jahre -
AS/point, Ihr Partner die nächsten 10 und mehr Jahre - technologisch betrachtet http://www.aspoint.de 1 Unsere vier Säulen heute e-waw modulare Warenwirtschaft für iseries evo-one Organisation und CRM
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrAgenda. Clients aus drei verschiedenen Perspektiven: Was ist ein Dialog? Komponentenarchitektur innerhalb eines Dialoges
Komponentenbasierte Client-Architektur Hamburg, 16.11.2007 Bernd Olleck IT-Beratung Olleck Agenda Clients aus drei verschiedenen Perspektiven: Technische Infrastruktur Fachliche Sicht Aufgaben eines Clients
MehrGliederung. 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,
MehrWeb Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,
Web Services Vision: Web of Services Applikationen und Services Ralf Günther Compaq Computer GmbH, Köln Ralf.Guenther@compaq.com DECUS Symposium 2002, Vortrag 1K07, 16.04.2002 Web Services in the News
MehrWorkflow Systeme mit der Windows Workflow Foundation
Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin
MehrEnterprise Application Integration
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Wolfgang Keller Enterprise Application Integration Erfahrungen aus
MehrInhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices
WebServices Applikationen und Services Ralf Günther Consultant HP Services April, 2003 Ralf.Guenther@hp.com DECUS Symposium 2003, Vortrag 2L06 9.04.2003 Inhalt I. Blick zurück II. Was sind WebServices?
MehrRechnernetzwerke. Rechnernetze sind Verbünde von einzelnen Computern, die Daten auf elektronischem Weg miteinander austauschen können.
Rechnernetzwerke Rechnernetze sind Verbünde von einzelnen Computern, die Daten auf elektronischem Weg miteinander austauschen können. Im Gegensatz zu klassischen Methoden des Datenaustauschs (Diskette,
MehrHow-to: HTTP Proxy mit Radius Authentifizierung an einem Windows 2003 Server. Securepoint Security System Version 2007nx
Securepoint Security System Version 2007nx Inhaltsverzeichnis HTTP Proxy mit Radius Authentifizierung an einem Windows 2003 Server... 3 1 Konfiguration der Radius Authentifizierung auf einem Windows 2003
MehrSystemanforderungen für MSI-Reifen Release 7
Systemvoraussetzung [Server] Microsoft Windows Server 2000/2003/2008* 32/64 Bit (*nicht Windows Web Server 2008) oder Microsoft Windows Small Business Server 2003/2008 Standard od. Premium (bis 75 User/Geräte)
MehrEigenen WSUS Server mit dem UNI WSUS Server Synchronisieren
Verwaltungsdirektion Informatikdienste Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Inhaltsverzeichnis Einleitung... 3 Installation WSUS Server... 4 Dokumente... 4 Step by Step Installation...
MehrIAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C
IAC-Programmierung HELP.BCFESITSIACPROG Release 4.6C IAC-Programmierung SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen
MehrEin Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?
Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa
Mehr3 Programmiermodelle für parallele und verteilte Systeme
3 Programmiermodelle für parallele und verteilte Systeme Das vorherrschende Programmiermodell für parallele und verteilte Systeme ist das Client Server Modell. Das Client Server Modell ist unabhängig von
MehrMusterlösung Übungsblatt 1 Netzprogrammierung WS 05/06
Musterlösung Übungsblatt 1 Netzprogrammierung WS 05/06 Block Verteilte Systeme und Middleware 1. Beschreiben Sie die Entwicklung verteilter Systeme von einer Zentralisierung bis zu Peer-to-Peer. Nicht
MehrA361 Web-Server. IKT-Standard. Ausgabedatum: 2015-01-27. Version: 1.03. Ersetzt: 1.02. Genehmigt durch: Informatiksteuerungsorgan Bund, am 2004-09-07
Eidgenössisches Finanzdepartement EFD Informatiksteuerungsorgan des Bundes ISB A361 Web-Server Klassifizierung: Typ: Nicht klassifiziert IKT-Standard Ausgabedatum: 2015-01-27 Version: 1.03 Status: Genehmigt
MehrEvaluierung verteilter Middleware-Technologien zur Steigerung der Integrationsfähigkeit von Enterprise-Software
Evaluierung verteilter Middleware-Technologien zur Steigerung der Integrationsfähigkeit von Enterprise-Software Diplomarbeit Alexander Matuschinski Betreuer: Prof. Dr. Lutz Prechelt Zweitgutachter: Prof.
MehrHow-to: VPN mit L2TP und dem Windows VPN-Client. Securepoint Security System Version 2007nx
Securepoint Security System Version 2007nx Inhaltsverzeichnis VPN mit L2TP und dem Windows VPN-Client... 3 1 Konfiguration der Appliance... 4 1.1 Erstellen von Netzwerkobjekten im Securepoint Security
MehrINSTALLATIONSANLEITUNG der Version 2.1 (Jänner 2014)
ANHANG A INSTALLATIONSANLEITUNG der Version 2.1 (Jänner 2014) Seite A2 1. Anhang A - Einleitung Bei der Installation wird zwischen Arbeitsplatzinstallation (Client) und Serverinstallation unterschieden.
MehrFujitsu 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),
MehrArchitekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen
Architekturen ƒ Datenbankanwendungen Aufgaben und Komponenten Aufteilung ƒ Architektur Web-basierter Anwendungen HTTP-basierte Architekturen Applet-basierte Architekturen Vorlesung Internet-Datenbanken
MehrOERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt
OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted
MehrThemen. Web Service - Clients. Kommunikation zw. Web Services
Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur
MehrKomponentenbasierter Taschenrechner mit CORBA
Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten
MehrSE2-10-Entwurfsmuster-2 15
Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen
MehrEvaluation of Java Messaging Middleware as a Platform for Software Agent Communication
Evaluation of Java Messaging Middleware as a Platform for Software Agent Communication Frank Kargl Torsten Illmann Michael Weber Verteilte Systeme Universität Ulm {frank.kargl torsten.illmann weber} @informatik.uni-ulm.de
MehrExistierende Systeme I Bibliotheken & Frameworks
Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen Existierende Systeme I Bibliotheken & Frameworks Von Christian Schneider Paderborn, den 18.06.2004 Übersicht Motivation Dynamische
MehrSoftware zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)
Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN) Definition Was ist Talk2M? Talk2M ist eine kostenlose Software welche eine Verbindung zu Ihren Anlagen
Mehr8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP
8.4 Überblick und Vergleich weiterer ERP-Systeme G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP Kapitel 8: ERP-Einführung 32 Architektur von Oracle Applications 11 G Logische
MehrAnleitung zur Nutzung des SharePort Utility
Anleitung zur Nutzung des SharePort Utility Um die am USB Port des Routers angeschlossenen Geräte wie Drucker, Speicherstick oder Festplatte am Rechner zu nutzen, muss das SharePort Utility auf jedem Rechner
MehrWeb Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk
Seminar E-Services WS 02/03 Web Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk WS 02/03 Web Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk Inhalt Einführung Discovery Problematik Standard
MehrHANDBUCH LSM GRUNDLAGEN LSM
Seite 1 1.0 GRUNDLAGEN LSM 1.1. SYSTEMVORAUSSETZUNGEN AB LSM 3.1 SP1 (ÄNDERUNGEN VORBEHALTEN) ALLGEMEIN Lokale Administratorrechte zur Installation Kommunikation: TCP/IP (NetBios aktiv), LAN (Empfehlung:
Mehr3-schichtige Informationssystem-Architektur
3-schichtige Informationssystem-Architektur plattformunabhängig beliebige Endgeräte Client als Applikation & Applet XML über SOAP Standard plattformunabhängig objektorientierte Architektur multiuserfähig
MehrWindows Server 2008 für die RADIUS-Authentisierung einrichten
Windows Server 2008 für die RADIUS-Authentisierung einrichten Version 0.2 Die aktuellste Version dieser Installationsanleitung ist verfügbar unter: http://www.revosec.ch/files/windows-radius.pdf Einleitung
Mehr