Universal Component Trading

Größe: px
Ab Seite anzeigen:

Download "Universal Component Trading"

Transkript

1 Universal Component Trading Dynamisch erweiterbares Trading mit heterogenen Softwarekomponenten Dissertation zur Erlangung des akademischen Grades eines Doktors der Wirtschaftswissenschaften (Dr. rer. pol.) durch den Fachbereich Wirtschaftswissenschaften der Universität Duisburg-Essen, Standort Essen vorgelegt von Dipl.-Wirt.Inform. Holger Schwichtenberg geboren in Essen Tag der mündlichen Prüfung: Gutachter: Prof. Dr. S. Eicker 2. Gutachter: Prof. Dr. P. Chamoni

2

3

4

5 Einleitung I I. Inhaltsverzeichnis 1 Einleitung Problembereich Zielsetzung Gang der Arbeit Bestehende Trading-Ansätze Grundbegriffe Trading-Dienst versus Namensdienst Zusammenarbeit von Tradern ODP-Trading Basisfunktionen Interworking beim ODP-Trading Schnittstellen Implementierungen Go-Between DRYAD TRADE-Projekt MELODY Objektorientierter Trader von Bearman, Duddy, Raymond und Vogel ODP-Trading auf Basis von X.500-Verzeichnisdiensten Kritik am ODP-Trading ANSAWare-Trading COS-Trading Vergleich von ODP-Trading und COS-Trading Implementierungen DSTC Trading Object Service Orbix 2000-Trader ORBacus Trader Trader Oriented Request Broker Architecture (TORBA) TOI-Trader CORBazar JTrader und JacORB Trader nach Senivongse und Nanekrangsan Zusammenfassung der Hauptansätze Ergänzende und alternative Ansätze Explorative Trading Service (ETS) RHODOS-Trader Trader nach Jacob und Mudge Distributed Trader nach Richman und Hoang Interworking Trader nach Richman und Hoang Webtrader AI-based Trading Semantically Enhanced Component Trading Universal Description, Discovery and Integration (UDDI) Softwarekomponentenmodelle Definitionen Component Object Model (COM)... 49

6 II Einleitung Plattformen und Implementierungen Aufbau von Komponenten Zusammenarbeit von Komponenten Namensgebung Komponentenbeschreibung Installation von Komponenten Dienste Trading-Unterstützung Java-Komponenten Plattformen und Implementierungen Aufbau von Komponenten Zusammenarbeit von Komponenten Namensgebung Komponentenbeschreibung Installation von Komponenten Dienste Trading-Unterstützung CORBA Component Model (CCM) Plattformen und Implementierungen Aufbau von Komponenten Zusammenarbeit von Komponenten Namensgebung Komponentenbeschreibung Installation von Komponenten Dienste Trading-Unterstützung Common Language Infrastructure (CLI) Plattformen und Implementierungen Aufbau von Komponenten Zusammenarbeit von Komponenten Namensgebung Komponentenbeschreibung Installation von Komponenten Dienste Trading-Unterstützung Verbreitung der Komponentenmodelle Zusammenfassung Anforderungen an das Component Trading Trading heterogener Softwarekomponenten Baupläne Diensterbringer Komponentenbeschreibung Zugriffsprotokolle Aktivierung Trading-Umgebungen Komponentenbeschreibung Beschreibungssprachen für das Component Trading Dynamische Erweiterbarkeit für Beschreibungssprachen Mehrfach-Sichtweisen Umfang der Beschreibung Komponentenregistrierung... 97

7 Einleitung III Registrierungsvorgang Qualitätssicherung Aufhebung einer Registrierung Änderung einer Registrierung Trading-Zeitpunkte Design-Time-Trading Runtime-Trading Suchanfragen Alternative Suchsprachen Steuerinformationen für Suchanfragen Verfügbarkeitsprüfung Daueraufträge Iteration in Suchanfragen Unterstützung dynamischer Elemente Kategorisierung Komponentenauswahl (Matching) Grobauswahl der relevanten Komponenten Priorisierung der relevanten Komponenten Feinauswahl einzelner Komponenten Dienstaufruf Szenario 1: Direkter Dienstaufruf Szenario 2: Trader als Proxy Szenario 3: Trader als Adapter Szenario 4: Ausführung der Komponente im Kontext des Clients Zugriffsprotokolle Zugangsbeschränkungen Zugangsbeschränkungen zum Trader Zugangsbeschränkungen zu den Handelseinheiten Abrechnung der Dienstleistungen Protokollierung Lernfähigkeit Trader-Interworking Erweiterbarkeit des Traders Benutzerschnittstellen Administration des Traders Zusammenfassung Architekturmodell für das Universal Component Trading Client-Server-Architektur Datenaustauschformat Auswahl des Datenaustauschformats Trader-Dokumente Validierung der Trader-Dokumente Metamodell für Softwarekomponenten Ansatz von Gruhn und Thiel Verbesserung des Modells von Gruhn und Thiel Abbildung des Metamodells einer XML-Sprache Komponentendienstbeschreibungen Integration von Dienstbeschreibungen in SXCDL Unterstützung für dynamische Elemente Dienst- und Datentypen Beschreibungen durch Attribut-Wert-Paare

8 IV Einleitung Diensteigenschaften Erweiterbarkeit Anweisungen an den Trader Dienstbeschreibung in natürlicher Sprache Dienstbeschreibungen durch Kategorisierung Interface Definition Language (IDL) Web Service Description Language (WSDL) Ontologien Weitere Beschreibungssprachen Suchanfragen Integration von Suchanfragen in ImportDocuments Suche über Diensttypen Standard Constraint Language (SCL) XML Query (XQuery) Service Request Description Language (SRDL) Suche über IDL-Beschreibungen Suche über natürlichsprachliche Texte Suche über Komponentenkategorien Suche über Ontologien Suche über Angebotsnummern Suche über frühere Suchergebnisse Architektur des UComT-Servers Trader-Kern Erweiterungsmodule Abstrakte Basistypen Konkrete Modultypen Implementierung der Module Durch Clients initiierte Erweiterungen Fehlersituationen Sicherheitsmaßnahmen Datenspeicher des Trader-Servers Detailbeschreibung des Trader-Servers Datenspeicher Offer-Store Component-Store Search-Store Configuration-Store Client-Store Protocol-Store Module-Repository Schema-Store Custom-Store Modul-Verwaltung Initialisierung von Modulen beim Start des Traders Ermittlung geeigneter Module Trader-Direktiven für Module Herunterladen von Modulen von Netzwerkadressen Installation und Deinstallation von Modulen Export Exporter-Manager Description-Module

9 Einleitung V Element-Module Dynamic-Element-Manager Import Importer-Manager Search-Module Matching Matching-Module Vorüberlegungen zum Matching-Vorgang Matching-Phasen Implementierung Optimierung für Ad-hoc-Elemente Converter-Manager und Converter-Module Steueranweisungen an den Trader Dienstaufruf Access-Manager, Access-Module, Installation-Module Realisierung der Aufruf-Szenarien Vermittlung von Bridges Implementierungsaspekte zum Access-Manager Implementierungsaspekte zu den Access-Modulen Beispiele für Access- und Installation-Module Interworking Vorüberlegungen Linking-Module Link-Manager Interworking am Beispiel von UDDI Administration Administration-Manager Administration-Module Weitere Funktionen des Trader-Servers Locator-Manager Validation-Manager Standing-Order-Manager Security-Manager Billing-Manager Evaluation-Manager System-Management-Manager Protocol-Manager Architektur des UComT-Clients Grundstruktur Funktionen des Trader-Client-Dienstes Funktionen der Trader-Client-Bibliothek Exporter Design-Time-Importer Runtime-Importer Administration-Client Access-Client Module-Manager Dynamic-Element-Client Locator-Client Evaluation-Client Funktionen der Benutzerschnittstelle

10 VI Einleitung 8 Prototypische Implementierung UCom-Trader-Server Plattformauswahl Softwarekomponenten Datenspeicher Webservices Geschäftslogik Identifizierung der Schnittstellen des Trader-Kerns Schnittstellen für die Erweiterungsmodule Fehlerbehandlung Sicherheitsmaßnahmen Implementierte Module Ausgewählte Implementierungsdetails Wurzelklasse "Trader" Implementierung des Module-Managers Implementierung des Matching-Managers Implementierung des Access-Managers Modul "Element.NumberOfImports" Modul "Linking.UDDI" Modul "Matching.DAMLOIL_DAMLOIL" Modul "Installation.COM" C#-Client für COM- und.net-komponenten Softwarekomponenten Benutzerschnittstellen Benutzeroberfläche für den Export Benutzeroberfläche für den Import Java-Client für Java- und CORBA-Komponenten Softwarekomponenten Benutzerschnittstellen und Kernbausteine Installation- und Access-Module UComT-Administration-Client Validierende Beispiele Schußbetrachtung Literaturverzeichnis Anhang A: Beispieldokumente...A-1 A.1 Beispiel für ein ExportDocument...A-1 A.2 Beispiel für ein ImportDocument...A-5 A.3 Beispiel für ein DAML+OIL-Vokabular...A-5 Anhang B: Schnittstellenreferenz...B-1 B.1 Datenspeicher... B-1 B.1.1 Schnittstelle "IDataStore"... B-1 B.1.2 Schnittstelle "IOfferStore"... B-1 B.1.3 Schnittstelle "IComponentStore"... B-2 B.1.4 Schnittstelle "ISearchStore"... B-2 B.1.5 Schnittstelle "IModuleRepository"... B-3 B.1.6 Schnittstelle "IProtocolStore"... B-3 B.1.7 Schnittstelle "IConfigurationStore"... B-4 B.1.8 Schnittstelle "IClientStore"... B-4

11 Einleitung VII B.1.9 Schnittstelle "ISchemaStore"... B-5 B.1.10 Schnittstelle "ICustomStore"... B-5 B.2 Kernbausteine... B-5 B.2.1 Schnittstelle "ITraderCore"... B-5 B.2.2 Schnittstelle "IExporterManager"... B-7 B.2.3 Schnittstelle "IImporterManager"... B-8 B.2.4 Schnittstelle "IMatchingManager"... B-8 B.2.5 Schnittstelle "IModuleManager"... B-9 B.2.6 Schnittstelle "IConverterManager"... B-10 B.2.7 Schnittstelle "ISchemaManager"... B-10 B.2.8 Schnittstelle "IDynamicElementManager"... B-11 B.2.9 Schnittstelle "IAccessManager"... B-11 B.2.10 Schnittstelle "IAdministrationManager"... B-12 B.3 Trader-Prozesse... B-12 B.3.1 Schnittstelle "ITraderProcess"... B-12 B.3.2 Schnittstelle "IExport"... B-13 B.3.3 Schnittstelle "IImport"... B-13 B.3.4 Schnittstelle "IExecution"... B-13 B.3.5 Schnittstelle "IAdminCall"... B-14 B.4 Trader-Clients... B-14 B.5 Trader-Dokumente... B-15 B.6 Interne Datenstrukturen... B-16 B.6.1 Schnittstelle "IInternalDataStructure"... B-17 B.6.2 Schnittstelle "IOffer"... B-17 B.6.3 Schnittstelle "IRelevantOffer"... B-17 B.6.4 Schnittstelle "IDescElement"... B-18 B.6.5 Schnittstelle "ISearchElement"... B-18 B.6.6 Schnittstelle "IMatchCall"... B-19 B.7 Schnittstelle "ITrader"... B-19 B.8 Erweiterungsmodule... B-20 B.8.1 Schnittstelle "IModule"... B-21 B.8.2 Schnittstelle "IElementBoundModule"... B-22 B.8.3 Schnittstelle "IEventBoundModule"... B-23 B.8.4 Schnittstelle "IDescriptionModule"... B-23 B.8.5 Schnittstelle "ISearchModule"... B-24 B.8.6 Schnittstelle "IMatchingModule"... B-24 B.8.7 Schnittstelle "IConverterModule"... B-25 B.8.8 Schnittstelle "ILinkingModule"... B-25 B.8.9 Schnittstelle "IAccessModule"... B-26 B.8.10 Schnittstelle "IInstallationModule"... B-26 B.8.11 Weitere Schnittstellen... B-27 Anhang C: Inhalt der CD-ROM...C-1

12 VIII Einleitung II. Abbildungsverzeichnis Abbildung 1.1: Aufbau der Arbeit... 4 Abbildung 2.1: Grundmodell des Trading... 7 Abbildung 2.2: Verhältnis von Tradinggemeinschaft, Tradingsyndikat und Tradingföderation (nach [SPM94, S. 24]) Abbildung 2.3: Erzeugung von ServiceOffer-Objekten im objektorientierten Trader [BDRV97, S. 17] Abbildung 2.4: Struktur des X.500-basierten Traders [PoMe93, S. 3] Abbildung 2.5: Screenshot der Benutzerschnittstelle des Orbix 2000-Traders Abbildung 2.6: Modell des Traders nach Jacob und Mudge Abbildung 2.7: Modell des Distributed Traders [RiHo95b, S. 3] Abbildung 2.8: Trade Shipping versus Advertisement Shipping [VaBa99b, S. 5] Abbildung 2.9: Architektur des Component Traders [TeNi99a, S. 191] Abbildung 2.10: Architektur des erweiterten Component Traders [TeNi00, S. 10] Abbildung 2.11: Screenshot der WWW-Oberfläche der IBM UDDI Business Registry Abbildung 3.1: Komponententypen in Java mit Untertypen Abbildung 3.2: Aufbau einer segmentierten CORBA-Komponente Abbildung 3.3: Verbreitung der verschiedenen Komponentenmodelle gemäß [Har00] Abbildung 3.4: Geschätzte Marktanteile bei neuen komponentenbasierten Softwareentwicklungsprojekten [Eis03, S. 16] Abbildung 4.1: Alternative Dienstbeschreibungen können Schnittmengen bilden Abbildung 4.2: Anzeige einer Klasse im "Object Browser" von Microsoft Visual Studio.NET Version Abbildung 4.3: OLE/COM Object Viewer Abbildung 4.4: IDL-Anzeige einer COM-Klasse im OLE/COM Object Viewer Abbildung 4.5: Java-Klassenbrowser in Borland JBuilder Version Abbildung 4.6: Darstellung einer aus verschiedenen Einzelanfragen bestehenden Gesamt - Suchanfrage Abbildung 4.7: Abgrenzung von statischen und dynamischen Eigenschaften [PoMe95, S. 3] Abbildung 4.8: Komponentennutzung ohne Beteiligung des Traders Abbildung 4.9: Komponentennutzung mit dem Trader als Proxy Abbildung 4.10: Nutzung der Komponente auf dem Trader Abbildung 4.11: Mobile Komponenten Abbildung 5.1: UComT-Grundarchitektur (UML-Implementierungsdiagramm) Abbildung 5.2: Trader-Dokument (Beispiel) Abbildung 5.3: Metamodell einer Komponente [GrTh00, S. xiii] Abbildung 5.4: Verbessertes Metamodell einer Softwarekomponente Abbildung 5.5: Weiter verbessertes Metamodell einer Softwarekomponente Abbildung 5.6: Schematischer Aufbau eines ExportDocument Abbildung 5.7: Untertypen dynamischer Elemente im UCom-Trader Abbildung 5.8: Grafische Darstellung eines DAML+OIL-Vokabulars Abbildung 5.9: Schematischer Aufbau eines ImportDocument am Beispiel von vier Suchelementen (s 1..4 ) in zwei verschiedenen Suchsprachen ssp 1 und ssp Abbildung 6.1: Grobarchitektur des Trader-Servers (UML-Implementierungsdiagramm) Abbildung 6.2: Ereignismodell für Module Abbildung 6.3: Detaillierte Architektur des UCom-Trader-Servers Abbildung 6.4: Aufbau eines Komponentenangebots Abbildung 6.5: Ablauf eines Exports (UML-Aktivitätsdiagramm) Abbildung 6.6: Grundsätzlicher Aufbau eines ExportDocument Abbildung 6.7: Schematischer Aufbau eines ImportAnswerDocument Abbildung 6.8: Ablauf des Imports (UML-Aktivitätsdiagramm) Abbildung 6.9: Beispiel für den frühesten Abbruch der Prüfung im Fall von drei Dienstbeschreibungen und drei Suchanfragen, davon eine Mandatory Abbildung 6.10: Grafische Darstellung der dreizehn Schritte in Matching-Phase Abbildung 6.11: UML-Aktivitätsdiagramm für den Matching-Manager Abbildung 6.12: Einsatz von Converter-Modulen Abbildung 6.13: Direkte Komponentennutzung ohne Beteiligung des Trader-Client (Szenario 1a) Abbildung 6.14: Direkte Komponentennutzung mit Beteiligung eines Trader-Client (Szenario 1b)

13 Einleitung IX Abbildung 6.15: Direkte Komponentennutzung mit Beteiligung von zwei Trader-Clients (Szenario 1c) Abbildung 6.16: Der Trader-Server leitet einen Aufruf direkt an den Exporter weiter. (Szenario 2a) Abbildung 6.17: Aufruf-Weiterleitung über den Trader-Client an den Exporter. (Szenario 2b) Abbildung 6.18: Ausführung der Komponente auf dem Trader-System ohne Hilfe des Traders beim Aufruf (Szenario 3a) Abbildung 6.19: Ausführung der Komponente auf dem Trader-System mit Hilfe des Traders beim Aufruf (Szenario 3b) Abbildung 6.20: Ausführung einer Komponente im Kontext des Importers ohne Hilfe des UComT- Clients beim Aufruf (Szenario 4a) Abbildung 6.21: Ausführung einer Komponente im Kontext des Importers mit Hilfe des UComT- Clients beim Aufruf (Szenario 4b) Abbildung 6.22: Entscheidungsbaum für den serverseitigen Access-Manager Abbildung 6.23: Service Access-Protokolle in verschiedenen Komponenten-Aktivierungsformen Abbildung 6.24: Grafische Darstellung der Wirkung von LinkDepth Abbildung 6.25: Abbildung eines UComT-OfferDocument auf UDDI-Einträge Abbildung 7.1: Grobarchitektur des Trader-Clients (UML-Implementierungsdiagramm) Abbildung 7.2: Detaillierte Architektur des UCom-Trader-Clients (UML- Implementierungsdiagramm) Abbildung 7.3: Entscheidungsbaum für den Access-Client Abbildung 8.1: Plattformen für die Prototypimplementierung Abbildung 8.2: Komponenten-Nutzungsbeziehungen in der Prototypimplementierung des Servers (UML-Implementierungsdiagramm) Abbildung 8.3: Inhalt eines UDDI-Servers nach der Weiterleitung mehrerer Registrierungen von einem UComT-Server Abbildung 8.4: Komponenten-Nutzungsbeziehungen der Prototypimplementierung des Clients (UML-Implementierungsdiagramm) Abbildung 8.5: Architektur des in C# geschriebenen UComT-Clients (UML- Implementierungsdiagramm) Abbildung 8.6: Benutzerschnittstelle für den Export Abbildung 8.7: Benutzerschnittstelle für den Import Abbildung 8.8: Generische Oberfläche für den Aufruf einer Operation in einer importierten Komponente Abbildung 8.9: Architektur des in Java geschriebenen UComT-Clients Abbildung B.1: UML-Diagramm der Kern-Schnittstellen (Ausschnitt)... B-7 Abbildung B.2: UML-Diagramm der Schnittstellen für die internen Datenstrukturen (Ausschnitt)... B-16 Abbildung B.3: UML-Diagramm der Erweiterungsmodul-Schnittstellen... B-21 Abbildung C.1: Startseite der Begleit-CD-ROM... C-1 Abbildung C.2: Screenshot einer Hilfedatei zur Klasse "ExporterManager"... C-3

14 X Einleitung III. Tabellenverzeichnis Tabelle 2.1: Vergleich von Name-Server und Trader [Kel93, S. 123]... 9 Tabelle 2.2: Analogien für Namensdienst und Trading-Dienst... 9 Tabelle 2.3: Unterstützung der Trading-Schnittstellen in den verschiedenen Trader-Klassen Tabelle 2.4: Vergleich von ANSAWare-Trader, ODP-Trader und COS-Trader Tabelle 2.5: Vergleich von Webtrader und ODP-/COS-Trader [VaBa99b, S. 6] Tabelle 3.1: Vergleich der verschiedenen EJB-Typen Tabelle 3.2: Vergleich der Begriffe im CLI-Standard mit den Begriffen im Microsoft.NET Framework Tabelle 3.3: Statistik des Produktkatalogs auf 81 Tabelle 3.4: Zusammenfassender Vergleich der Komponentenmodelle Tabelle 4.1: Standardisierte Interoperabilitätsmöglichkeiten zwischen Komponenten aus Tabelle 4.2: verschiedenen Komponentenmodellen Interoperabilität der Komponentenmodelle abseits von SOAP-Webservices (nach [EKT02, S. 83f.]) Tabelle 4.3: Komponententypen Tabelle 4.4: Varianten der Komponentenaktivierung Tabelle 4.5: Trading-Formen Tabelle 4.6: Klassifizierung der Dienstbeschreibungen in einer Suchanfrage Tabelle 4.7: Vor- und Nachteile von Daueraufträgen Tabelle 4.8: Tabelle 5.1: Alternativen für den Dienstaufruf im Anschluss an eine Suchanfrage im UCom-Trader Übersicht über XML-Dokumente für den Datenaustausch zwischen Client und Server Tabelle 5.2: SXCDL-Elemente Tabelle 5.3: Hauptelemente eines WSDL-Dokuments Tabelle 6.1: Überblick über die UCom-Trader-Module Tabelle 6.2: Zuordnung der Modultypen zu den Basistypen Tabelle 6.3: Matrix der Kombinationen von Suchsprachen und Beschreibungssprachen (Beispiel) Tabelle 6.4: Beispiel-Berechnungen zur Wahl der Suchstrategie Tabelle 6.5: Match-Call-Tabelle Tabelle 6.6: Überblick über die verschiedenen Szenarien des Dienstaufrufs Tabelle 6.7: Zusammenfassung der Registrierungstypen für.net-komponenten Tabelle 8.1: Namensräume in der UComT-Implementierung Tabelle 8.2: Schnittstellentypen und Namensräume für verschiedene Modultypen Tabelle 8.3: Implementierte Module Tabelle 8.4: Implementierte Kombinationen von Suchsprachen und Beschreibungssprachen Tabelle 8.5: Zusammenfassung der Registrierungstypen für COM-Komponenten Tabelle 8.6: Kern-Komponenten und Namensräume des C#-Client Tabelle 8.7: Liste der zur Validierung verwendeten Softwarekomponenten

15 Einleitung XI IV. Verzeichnis der Listings Listing 5.1: SXCDL-Dokument (Beispiel) Listing 5.2: Deklaration eines Ad-hoc-Elements (Beispiel) Listing 5.3: Deklaration eines periodischen Elements (Beispiel) Listing 5.4: Deklaration eines Exporter-aktualisierten Elements (Beispiel) Listing 5.5: Deklaration eines fremdaktualisierten Elements (Beispiel) Listing 5.6: Deklaration eines periodisch beobachteten Elements (Beispiel) Listing 5.7: Deklaration eines ereignisbasierten beobachteten Elements (Beispiel) Listing 5.8: Verwendung von Dienstbeschreibungen durch hierarchische ServiceTypes (Beispiel) Listing 5.9: Dienstbeschreibungen durch Attribut-Wert-Paare (Beispiel) Listing 5.10: Trader-Direktiven in einem ImportDocument (Beispiel) Listing 5.11: Dienstbeschreibungen in natürlicher Sprache (Beispiel) Listing 5.12: Dienstbeschreibung zur Einordnung in den Komponentenkatalog (Beispiel) Listing 5.13: Dienstbeschreibungen in IDL (Beispiel) Listing 5.14: WSDL-Beschreibung (Beispiel) Listing 5.15: Beschreibung einer DAML+OIL-Instanz (Beispiel) Listing 5.16: Grundstruktur eines ImportDocument Listing 5.17: Suche nach Diensttypen (Beispiel) Listing 5.18: SCL-Beispiel für die Suche über eine NVP-Dienstbeschreibung Listing 5.19: XQuery-Beispiel für die Suche über eine NVP-Dienstbeschreibung Listing 5.20: SRDL-Beispiel Listing 5.21: IDL-Suche (Beispiel) Listing 5.22: Schlüsselwortsuche (Beispiel) Listing 5.23: Suche mit regulären Ausdrücken (Beispiel) Listing 5.24: Suchanweisung über den Trader-Katalog (Beispiel) Listing 5.25: Suche durch Beschreibung einer DAML+OIL-Instanz Listing 5.26: Suche über die Angebotsnummern (Beispiel) Listing 5.27: Suche über die Suchnummern (Beispiel) Listing 6.1: CatalogueDocument (Beispiel) Listing 6.2: Trader-Direktiven für die Übermittlung von Modulen Listing 6.3: Ein durch den Exporter hinzugefügtes Beschreibungselement <OfferID> (Beispiel) Listing 6.4: ExportAnswerDocument (Beispiel) Listing 6.5: Übermittlung von Komponentendateien im Rahmen eines ExportDocument (Beispiel) Listing 6.6: WithdrawDocument (Beispiel) Listing 6.7: WithdrawAnswerDocument (Beispiel) Listing 6.8: ExportModificationDocument (Beispiel) Listing 6.9: <TimeRestriction>-Element (Beispiel) Listing 6.10: DynamicElementPullDocument (Beispiel) Listing 6.11: DynamicElementPullAnswerDocument (Beispiel) Listing 6.12: ImportAnswerDocument (Beispiel) Listing 6.13: Vom Importer-Manager im OfferDocument gespeicherte ImportIDs (Beispiel) Listing 6.14: Festlegung der Kosten im Rahmen des Exports (Beis piel) Listing 6.15: Ein Importer erhält eine IOR auf ein CORBA-Objekt (Beispiel) Listing 6.16: Übermittlung der Daten für eine mobile Komponente in einem ExportDocument (Beispiel) Listing 6.17: Beschreibung einer mobilen COM-Komponente (Beispiel) Listing 6.18: Beschreibung einer mobilen.net-komponente (Beispiel) Listing 6.19: Eingabedaten für das Access-Modul "COM" (Beispiel) Listing 6.20: Eingabedaten für das Access-Modul "DCOM" (Beispiel) Listing 6.21: Eingabedaten für das Access-Modul "CLI" (Beispiel) Listing 6.22: Eingabedaten für das Access-Modul "CLIRemoting" (Beispiel) Listing 6.23: Eingabedaten für das Access-Modul "RMI" (Beispiel) Listing 6.24: Eingabedaten für das Installation-Modul "EJB" (Beispiel) Listing 6.25: Eingabedaten für das Access-Modul "IIOP" (Beispiel) Listing 6.26: Eingabedaten für das Installation-Modul "CORBA" (Beispiel)

16 XII Einleitung Listing 6.27: Hinzufügen eines statischen Trader-Links (Beispiel) Listing 6.28: Interworking-Direktiven für ein ExportDocument (Beispiel) Listing 6.29: Entfernen eines statischen Trader-Links (Beispiel) Listing 6.30: Interworking-Ablaufverfolgung (Beispiel) Listing 6.31: Angebot eines UDDI-Servers Listing 6.32: Speicherung des UDDI-UUID im OfferDocument Listing 6.33: Auszug aus dem ConfigurationDocument des Traders Listing 6.34: CatalogueDocument (Beispiel) Listing 6.35: Administrationselement zur Übermittlung des Trader-Katalogs an den Client Listing 6.36: Festlegung des Vokabulars (Beispiel) Listing 6.37: Administrationselement zur Übermittlung des Vokabulars an den Client Listing 6.38: Konfigurationselement für den Validation-Manager (Beispiel) Listing 6.39: Trader-Direktive des Importers zum Aufruf des Validators (Beispiel) Listing 6.40: ACLs in einem OfferDocument (Beispiel) Listing 6.41: ACLs in einem ConfigurationDocument (Beispiel) Listing 6.42: Trader-Direktive zur Berücksichtigung der Bewertungen (Beispiel) Listing 6.43: Protokoll-Konfiguration (Beispiel) Listing 8.1: Definition von Exceptions Listing 8.2: Implementierung der Klasse "Trader" (Ausschnitt) Listing 8.3: InstalledModules Ausschnitt aus der Implementierung des Module-Managers Listing 8.4: GetAllModules() Ausschnitt aus der Implementierung des Module-Managers Listing 8.5: GetModulesOfType() Ausschnitt aus der Implementierung des Module- Managers Listing 8.6: InitAllModules() Ausschnitt aus der Implementierung des Module-Managers Listing 8.7: Execute() Ausschnitt aus der Implementierung des Access-Managers Listing 8.8: ExecuteLocal() Ausschnitt aus der Implementierung des Access-Managers Listing 8.9: Implementierung des Moduls "Element.NumberOfImports" Listing 8.10: Equals() Ausschnitt aus der Implementierung des Moduls "Matching.DAMLOIL_DAMLOIL" Listing 8.11: Aussschnitt aus der Implementierung des Access-Moduls "IIOP" Listing 8.12: Ausschnitt aus der Implementierung des Access-Moduls "EJB" Listing A.1: ExportDocument für eine Komponente, die Bankleitzahlen ermittelt und prüft (Ausschnitt)...A-5 Listing A.2: ImportDocument suche nach eine Komponente, die Bankleitzahlen prüft...a-5 Listing A.3: Ein Vokabular in DAML+OIL (Beispiel)...A-9 Listing B.1: Schnittstelle "IDataStore"... B-1 Listing B.2: Schnittstelle "IOfferStore"... B-2 Listing B.3: Schnittstelle "IComponentStore"... B-2 Listing B.4: Schnittstelle "ISearchStore"... B-3 Listing B.5: Schnittstelle "IModuleRepository"... B-3 Listing B.6: Schnittstelle "IProtocolStore"... B-4 Listing B.7: Schnittstelle "IConfigurationStore"... B-4 Listing B.8: Schnittstelle "IClientStore"... B-4 Listing B.9: Schnittstelle "ISchemaStore"... B-5 Listing B.10: Schnittstelle "ICustomStore"... B-5 Listing B.11: Schnittstelle "ITraderCore"... B-6 Listing B.12: Schnittstelle "IFacade"... B-6 Listing B.13: Schnittstelle "IActiveServiceBlock"... B-6 Listing B.14: Schnittstelle "IPassiveBlock"... B-6 Listing B.15: Schnittstelle "IExporterManager"... B-8 Listing B.16: Schnittstelle "IImporterManager"... B-8 Listing B.17: Schnittstelle "IMatchingManager"... B-9 Listing B.18: Schnittstelle "IModuleManager"... B-10 Listing B.19: Schnittstelle "IConverterManager"... B-10 Listing B.20: Schnittstelle "ISchemaManager"... B-11 Listing B.21: Schnittstelle "IDynamicElementManager"... B-11 Listing B.22: Schnittstelle "IAccessManager"... B-12 Listing B.23: Schnittstelle "IAdministrationManager"... B-12

17 Einleitung XIII Listing B.24: Schnittstelle "ITraderProcess"... B-13 Listing B.25: Schnittstelle "IExport"... B-13 Listing B.26: Schnittstelle "IImport"... B-13 Listing B.27: Schnittstelle "IExecution"... B-14 Listing B.28: Schnittstelle "IAdminCall"... B-14 Listing B.29: Schnittstelle "ITraderClient"... B-15 Listing B.30: Schnittstelle "ITraderDoc"... B-15 Listing B.31: Schnittstellendefinitionen für Trader-Dokumente (Ausschnitt)... B-16 Listing B.32: Schnittstelle "IInternalDataStructure"... B-17 Listing B.33: Schnittstelle "IOffer"... B-17 Listing B.34: Schnittstelle "IOffer"... B-18 Listing B.35: Schnittstelle "IDescElement"... B-18 Listing B.36: Schnittstelle "ISearchElement"... B-19 Listing B.37: Schnittstelle "IMatchCall"... B-19 Listing B.38: Schnittstelle "ITrader"... B-20 Listing B.39: Schnittstelle "IModule"... B-22 Listing B.40: Schnittstelle "IElementBoundModule"... B-23 Listing B.41: Schnittstelle "IEventBoundModule"... B-23 Listing B.42: Schnittstelle "IDescriptionModule"... B-24 Listing B.43: Schnittstelle "ISearchModule"... B-24 Listing B.44: Schnittstelle "IMatchingModule"... B-24 Listing B.45: Schnittstelle "IConverterModule"... B-25 Listing B.46: Schnittstelle "ILinkingModule"... B-25 Listing B.47: Schnittstelle "IAccessModule"... B-26 Listing B.48: Schnittstelle "IInstallationModule"... B-26 Listing B.49: Weitere Schnittstellendefinitionen für Erweiterungsmodule... B-27

18 XIV Einleitung V. Abkürzungsverzeichnis.cab...Cabinet-Datei.class...Java-Class-Datei.dll...Dynamic Link Library.exe...Executable.jar...Java-Archive-Datei.mf...Manifest-Datei.msi...Microsoft Installationsdatei.sct...Scriptlet.tlb...Type Library.wsc...Windows Script Component ACE...Access Control Entry ACL...Access Control List ANSA...Advanced Network System Architecture API...Application Programming Interface APM...Projects Management Limited ATL...Active Template Library CAGR...Compound Annual Growth Rate CAS...Code Access Security CBD...Component Based Development CCD...CORBA Component Descriptor CCM...CORBA Component Model CCW...COM Callable Wrapper CDL...Component Description Language CDS...Cell Directory Service CGI...Common Gateway Interface CIAO...Component-Integrated Adaptive Communication Environment ORB CIDL...Comp onent Implementation Description Language CIL...Common Intermediation Language CLI...Common Language Infrastructure CLR...Common Language Runtime CLS...Common Language Specification COFF...Common Object File Format COM...Component Object Model COP...Component Oriented Programming CORBA...Common Object Request Broker Architecture COS...CORBA Object Services COSM...Common Open Service Market

19 Einleitung XV COT...Component Oriented Trading CPN...Coloured Petri Nets CSD...Software Package Descriptor CT...Component Trader CTS...Component Trader Subtree CXT...CORBA/XML-Transformer DA...Database Agent DAML...DARPA Agent Markup Language DARPA...Defense Advanced Research Projects Agency DCE...Distributed Computing Environment DCOM...Distributed Component Object Model DFS...Distributed File Service DIB...Directory Information Base DII...Dynamic Invocation Interface DIT...Directory Information Tree DMTF...Dis tributed Management Task Force DNS...Domain Name Server DocID...Document Identifier DQL...DAML Query Language DRYAD....Directory Adventure DSA...Directory System Agents DSTC...Distributed Systems Technology Centre DTD...Document Type Definition DTS...Distributed Time Service DUA...Directory User Agent E2A...End 2 Anywhere EJB...Enterprise Java Beans EJCCM...Enterprise Java CORBA Component Model ETS...Explorative Trading Service FDT...Formal Description Technique GAC...Global Assembly Cache GDS...Global Directory Service GMD...Gesellschaft für Mathematische Datenverarbeitung GUID...Global Unique Identifier HTTP...Hypertext Transfer Protocol i.d.r...in der Regel IDL...Interface Definition Language IEC...International Electrotechnical Commission IETF...Internet Engineering Task Force

20 XVI Einleitung IID...Interface Identifier IIOP...Inter-ORB Protocol IIS...Internet Information Services IOR...Interoperable Object Reference ISO...International Standardisation Organisation ITU...International Telecommunication Union J2EE...Java 2 Enterprise Edition JAAS...Authentication and Autorisation Services JAR...Java Archiv-Dateien JAXP...API for XML Processing JCA...J2EE Connector Architecture JCP...Java Community Process JDBC...Java Database Connectivity Jini...Java Intelligent Network Interface JMS...Java Message Service JMX...Java Management Extensions JNDI...Java Naming and Directory Interface JRMP...Java Remote Method Protocol JSP...Java Server Pages JTA...Java Transaction API JVM...Java Virtual Machine KDL...Kind Description Language KIF...Knowledge Interchange Format KQML...Knowledge Query Manipulation Language LAN...Local Area Network LDAP...Lightweight Directory Access Protocol LPC...Local Procedure Calls MDB...Typs Message Driven Bean MELODY...Management Environment for Large Open Distributed systems MIDL...Microsoft Interface Definition Language MOF...Managed Object Format NAICS...North American Industry Classification System o.g...oben genannt OASIS...Organization for the Advancement of Structured Information Standards OCL...Object Constraint Language ODP...Open Distributed Processing OIL...Ontology Interchange Language OLE...Linking and Embedding OMG...Management Group

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

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

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

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

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

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

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

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

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

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

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

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Themen. 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

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

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

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

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1 Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus

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

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

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

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler Inhalt Was ist.net Was steckt dahinter Warum ist.net so wie es ist Die Säulen von.net.net Framework 2.0 / VisualStudio 2005 Beispiel Referenzen & Links

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

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

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web 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.

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

Inhaltsverzeichnis Vorwort Konzepte des Active Directory

Inhaltsverzeichnis Vorwort Konzepte des Active Directory Vorwort.................................................................. XI Warum dieses Buch.................................................... XI Kapitelübersicht.......................................................

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

CARL HANSER VERLAG. Erika Horn, Thomas Reinke. Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten 3-446-21300-7

CARL HANSER VERLAG. Erika Horn, Thomas Reinke. Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten 3-446-21300-7 CARL HANSER VERLAG Erika Horn, Thomas Reinke Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten 3-446-21300-7 www.hanser.de Inhalt Vorwort...IX 1 Einleitung... 1 1.1 Software

Mehr

Service Discovery in Ad-hoc Netzen

Service Discovery in Ad-hoc Netzen Service Discovery in Ad-hoc Netzen KM-/VS-Seminar Wintersemester 2002/2003 Betreuer: M. Bechler Inhalt Warum brauchen wir Service Discovery Protocols (SDPs)? Service Location Protocol Universal Plug and

Mehr

Inhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1

Inhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1 Vorwort... Einleitung... V VII Einführung... 1 1 Grundlagen... 7 1.1 Dokumentmodelle... 7 1.1.1 Multimedia... 8 1.1.2 Hypermedia... 9 1.1.3 Verteilung... 11 1.2 Geschichte des WWW... 13 1.2.1 Struktur...

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

Kap. 3 Verteilte Objektverwaltung

Kap. 3 Verteilte Objektverwaltung Kap. 3 Verteilte Objektverwaltung 3.1 Einführung in die verteilte Objektverwaltung (Distributed Object Management, DOM) Anforderungen Kurzübersicht Java RMI Microsoft COM+ CORBA 3.2 Der CORBA-Standard

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

LDAP verstehen, OpenLDAP einsetzen

LDAP verstehen, OpenLDAP einsetzen Dieter Klünter Jochen Laser LDAP verstehen, OpenLDAP einsetzen Grundlagen, Praxiseinsatz und Single-sign-on-Mechanismen Technische Universität Darmstadt FACHBEREICH INFORMATIK Invanter-Nr, J Standort:

Mehr

E-Services mit der Web-Service-Architektur

E-Services mit der Web-Service-Architektur E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology

Mehr

Komponentenbasierter Taschenrechner mit CORBA

Komponentenbasierter Taschenrechner mit CORBA Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten

Mehr

17 Komponentenbasiertes Software-Engineering

17 Komponentenbasiertes Software-Engineering 17 Komponentenbasiertes Software-Engineering 17.0 Einführung Lernziele Grundlagen, Prinzipien und Probleme des CBSE 17.1 Komponenten und Komponentenmodelle Komponenten und ihre Eigenschaften Komponentenmodelle

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

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

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

... Einleitung... 15. 3... Prozessintegration und Integrationsszenarien... 127 3.1... Integrationsszenariomodelle... 128

... Einleitung... 15. 3... Prozessintegration und Integrationsszenarien... 127 3.1... Integrationsszenariomodelle... 128 ... Einleitung... 15 1... Grundlagen der Modellierung von Enterprise Services... 23 1.1... Serviceorientierte Architekturen... 26 1.1.1... Merkmale serviceorientierter Architekturen... 27 1.1.2... SOA

Mehr

Einführung. Internet vs. WWW

Einführung. Internet vs. WWW Einführung Bernhard Plattner 1-1 Internet vs. WWW "the Internet is the entirety of all computers which are interconnected (using various physical networking technologies) and employ the Internet protocol

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

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

Vorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13

Vorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13 Inhaltsverzeichnis Vorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13 Einleitung... 15 Zielgruppe... 16 Aufbau... 16 Inhalt der einzelnen Kapitel... 17 Systemanforderungen...

Mehr

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu CORBA Common Object Request Broker Architecture Eine kurze Einführung Ying Lu Verlauf der Präsentation Was ist CORBA CORBA-Architektur Ein Beispiel CORBA im Einsatz CORBA im Vergleich Was ist CORBA Begriffe

Mehr

Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung

Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung Ruprecht Droge, Markus Raatz Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung Microsoft Press Vorwort XI 1 Einführung in SQL Server 2005 1 Geschichte des SQL Servers 1 Wichtige

Mehr

Web- und Gridservices zur Überwindung von Heterogenität. Bearbeiter: Lei Xia 16.07.2004

Web- und Gridservices zur Überwindung von Heterogenität. Bearbeiter: Lei Xia 16.07.2004 Web- und Gridservices zur Überwindung von Heterogenität Bearbeiter: Lei Xia 16.07.2004 Gliederung Einleitung Formen von Heterogenität Grundlagen Web Services als Schnittstelle zu DBMS Grid Data Services

Mehr

Microsoft SQL Server 2005 Konfigurierung, Administration,

Microsoft SQL Server 2005 Konfigurierung, Administration, Ruprecht Droge, Markus Raatz 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Microsoft SQL Server 2005 Konfigurierung,

Mehr

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL Seminar E-Services WS 02/03 WSDL Web Services Description Language SES 02 - WSDL Zum Ablauf Einleitung Webservices und WSDL Grundlagen (XML - Schema und Namespaces) WSDL Syntax Beispiel Zusammenfassung

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen Enterprise Applikation Integration und Service-orientierte Architekturen 08 Einführung Service-Orientierte Architekturen Ist SOA immer noch aktuell? Prof. Dr. Holger Wache http://bhc3.files.wordpress.com/2009/07/gartner-emerging-technologies-hype-cycle-2009.png?w=552&h=451

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.

Mehr

JAXR Java API for XML Registries. Jasmin Hatteh

JAXR Java API for XML Registries. Jasmin Hatteh JAXR Java API for XML Registries Jasmin Hatteh Übersicht Web Service Architektur Rollenverteilung Interaktionen Business-Registry UDDI ebxml JAXR Architektur Interaktionen Pakete Was sind Web Services?

Mehr

Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java

Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java von Christian Brand Kennnummer: 09376 November 2005 Abkürzungen Abkürzungen API - Application Programming Interface

Mehr

Hello World from CORBA

Hello World from CORBA Hello World from CORBA ein erster Überblick Aufruf einer Objekt-Methode Client gettemperature() Thermometer Objekt- Implementation Thermometer th = new Thermometer(); double t = th.gettemperature(); th

Mehr

Web Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk

Web 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

Mehr

EAI - Enterprise Application Integration

EAI - Enterprise Application Integration EAI - Enterprise Application Integration Jutta Mülle WS 2005/2006 EAI - Folie 1 Überblick und Begriffsbildung Zusammenfassung und Ausblick hinweise EAI - Folie 2 Conclusion EAI Enterprise Application Integration

Mehr

ObjectBridge Java Edition

ObjectBridge 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

Mehr

[11-4] https://de.wikipedia.org/wiki/lightweight_directory_access_protocol

[11-4] https://de.wikipedia.org/wiki/lightweight_directory_access_protocol Literatur [11-1] http://www.syn-wiki.de/lan-wan- Analysis/htm/ger/_0/Namensdienst.htm [11-2] https://de.wikipedia.org/wiki/remote_method_invocation [11-3] https://de.wikipedia.org/wiki/verzeichnisdienst

Mehr

Remote Communications

Remote Communications HELP.BCFESDEI Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher

Mehr

Grundlagen und Implementation. Jan Kraft

Grundlagen und Implementation. Jan Kraft Grundlagen und Implementation Jan Kraft Gliederung 1 die OMG 2 Was ist CORBA? 3 Funktionsweise 3.1 die Interface Definition Language 3.2 Objekt Adapter 3.3 weitere Komponenten des ORB 3.4 InterORB Protokolle

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

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

Workflow Management: Workflow (1)

Workflow Management: Workflow (1) Workflow Management: Workflow (1) Abgrenzung: Geschäftsprozeß Vorgang (Aktivität) Arbeitsablauf (Workflow) Arbeitsschritt (Work Item) Otto-von-Guericke-Universität Magdeburg Fakultät für Informatik Institut

Mehr

Seminar E-Services (SES 02)

Seminar E-Services (SES 02) Seminar E-Services (SES 02) Einführungsveranstaltung Übersicht Die VSIS Gruppe Inhalte & Lehre Seminareinführung Formales Seminarthemen Referate & Termine Page 2 VSIS Gruppe Verteilte Systeme und Informations-Systeme

Mehr

Szenario 3: Service mit erweiterter Schnittstelle

Szenario 3: Service mit erweiterter Schnittstelle 2. Hintergrundverarbeitung in Android: Services und Notifications Szenarien für lokale Services Szenario 3: Service mit erweiterter Schnittstelle Ein Service bietet zusätzliche Methoden an, über die sich

Mehr

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen

SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen Daniel Liebhart SOA goes real Service-orientierte Architekturen erfolgreich planen und einführen ISBN-10: 3-446-41088-0 ISBN-13: 978-3-446-41088-6 Inhaltsverzeichnis Weitere Informationen oder Bestellungen

Mehr

3-schichtige Informationssystem-Architektur

3-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

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis 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

Mehr

3... SAP NetWeaver Developer Studio: Schritt für Schritt zur Beispielanwendung... 119

3... SAP NetWeaver Developer Studio: Schritt für Schritt zur Beispielanwendung... 119 1... SAP NetWeaver... 25 1.1... Plattform für die Enterprise Service-Oriented Architecture... 26... 1.1.1... Enterprise-SOA-Definition... 26... 1.1.2... Vorteile einer serviceorientierten Architektur...

Mehr

6 Seminar "Informations- und Kommunikationssysteme" Unterteilung des Vortrags. Das Lookup Service Teil 1. Einführung und Discovery Protocols

6 Seminar Informations- und Kommunikationssysteme Unterteilung des Vortrags. Das Lookup Service Teil 1. Einführung und Discovery Protocols Unterteilung des Vortrags Das Lookup Service Teil 1 Einführung und Discovery Protocols Teil 1 (Damon): Einführung Discovery Protocols Teil 2 (Fabiano): Join Protocol Entries und Templates Zusammenfassung

Mehr

Projekt Weblog :: Integration

Projekt Weblog :: Integration Projekt Weblog :: Integration Die Implementation des Formhandling Frameworks wird nun im Projekt Weblog integriert. Dafür stehen 2 Möglichkeiten zur Auswahl. Sie haben Ihre eigene Implementation der Actions,

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

Das Beste aus zwei Welten

Das Beste aus zwei Welten : Das Beste aus zwei Welten Das Beste aus zwei Welten Aufruf von R Funktionen mit PROC IML KSFE 2012 08.03.2012 ist IT Dienstleister für Business Intelligence und Datenanalyse gibt es seit über 20 Jahren

Mehr

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007 Systemprogrammierung Projekt: Java RMI Wintersemester 2006 / 2007 Systemprogrammierung 1. Einleitung 2. Einführung in RPC 3. RMI 4. Code Beispiele 5. Live Vorstellung 6. Ausblick 7. Fazit 2 1. Einleitung

Mehr

Modul Software Komponenten 10 Komponentenarchitektur

Modul Software Komponenten 10 Komponentenarchitektur Modul Software Komponenten 10 Komponentenarchitektur Teil 3 Peter Sollberger Eine erste CORBA Anwendung Inhalt Dienstag, 4. November Object Request Broker CORBA Architektur und Komponenten (Teil 1) Übung:

Mehr

Workflow-Management für CORBA-basierte Anwendungen

Workflow-Management für CORBA-basierte Anwendungen Wolfgang Schulze 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Workflow-Management für CORBA-basierte Anwendungen

Mehr

Anwendung eines Enterprise Java Beans

Anwendung eines Enterprise Java Beans Anwendung eines Enterprise Java Beans EJB Server EJB Container Remote Interface Home Interface EJB Object Der EJB Container kümmert sich um die Kommunikation des Beans mit anderen Komponenten, wobei er

Mehr

Institut für Unternehmensinformatik Konzeption eines Service Repository zur Beschreibung von Services in der Cloud

Institut für Unternehmensinformatik Konzeption eines Service Repository zur Beschreibung von Services in der Cloud Institut für Unternehmensinformatik Konzeption eines Service Repository zur Beschreibung von Services in der Cloud Commit Clusterworkshop Datenmanagement Thomas Specht Mannheim, 22.10.2012 Hochschule Mannheim

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

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

Software-Architektur. Spektrum k_/takademischht VERLAG

Software-Architektur. Spektrum k_/takademischht VERLAG Oliver Vogel / Ingo Arnold /Arif Chughtai / Edmund Ihler/Uwe Mehlig/Thomas Neumann/ Markus Völter/Uwe Zdun Software-Architektur Grundlagen - Konzepte - Praxis ELSEVIER SPEKTRUM AKADEMISCHER VERLAG Spektrum

Mehr

Seminarvortrag Serviceorientierte Softwarearchitekturen

Seminarvortrag Serviceorientierte Softwarearchitekturen Seminarvortrag Serviceorientierte Softwarearchitekturen vorhandene Altsysteme Gliederung Einführung Grundlegende Modelle Grundlegende Komponenten Architekturen 2 Einführung Altanwendung und Altsysteme?

Mehr

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel. EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG

Mehr

.NET-Networking 2 Windows Communication Foundation

.NET-Networking 2 Windows Communication Foundation .NET-Networking 2 Windows Communication Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Fabian Raab Institut für Informatik Software & Systems Engineering Agenda Grundproblem Bestandteile

Mehr

Ontologien und Ontologiesprachen

Ontologien und Ontologiesprachen Ontologien und Ontologiesprachen Semantische Datenintegration SoSe2005 Uni Bremen Yu Zhao Gliederung 1. Was ist Ontologie 2. Anwendungsgebiete 3. Ontologiesprachen 4. Entwicklung von Ontologien 5. Zusammenfassung

Mehr

Anforderungsmanagement

Anforderungsmanagement Gerhard Versteegen (Hrsg.) Alexander Heßeier Colin Hood Christian Missling Renate Stücka Anforderungsmanagement Formale Prozesse, Praxiserfahrungen, Einführungsstrategien und Toolauswahl Springer Inhaltsverzeichnis

Mehr

Client/Server-Programmierung

Client/Server-Programmierung lient/server-programmierung WS 2014/2015 etriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, üro: H- 8404 Stand: 15. Oktober 2015 etriebssysteme / verteilte Systeme

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

Requirement Management Systeme

Requirement Management Systeme Özgür Hazar Requirement Management Systeme Suche und Bewertung geeigneter Tools in der Software-Entwicklung Diplomica Verlag Özgür Hazar Requirement Management Systeme: Suche und Bewertung geeigneter Tools

Mehr

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick Vorlesung Objektorientierte Softwareentwicklung Sommersemester este 2008 Kapitel 0. Java-Überblick Was sind die Ziele? Warum Java? Komplexe Anwendungen e-business verteilt zuverlässig sicher mobil persistent

Mehr

Technische Beschreibung: EPOD Server

Technische Beschreibung: EPOD Server EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für

Mehr

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Glossar Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Methoden und/oder Eigenschaften, die eine bestimmte Berechnung ausführt, eine Eigenschaft ändert oder eine Methode

Mehr

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien CORBA Beispiel einer Middleware-Plattform Christian Fass WS 2013/14 Software Engineering: Basistechnologien Allgemeines Common Object Request Broker Architecture Middleware: Vermittelt zwischen Obekten/Prozessen

Mehr

Federated Identity Management

Federated Identity Management Federated Identity Management Verwendung von SAML, Liberty und XACML in einem Inter Campus Szenario d.marinescu@gmx.de 1 Fachbereich Informatik Inhalt Grundlagen Analyse Design Implementierung Demo Zusammenfassung

Mehr

Erstellung 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 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

Mehr

Kundenanforderungen. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 24.05.2013

Kundenanforderungen. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 24.05.2013 Software Komponenten FS13 Gruppe 03 Horw, 24.05.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Adresse Telefon

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

AFS / OpenAFS. Bastian Steinert. Robert Schuppenies. Präsentiert von. Und

AFS / OpenAFS. Bastian Steinert. Robert Schuppenies. Präsentiert von. Und AFS / OpenAFS Präsentiert von Bastian Steinert Und obert Schuppenies Agenda AFS Verteilte Dateisysteme, allg. Aufbau Sicherheit und Zugriffsrechte Installation Demo Vergleich zu anderen DFs Diskussion

Mehr