Konzeption und Realisierung eines plattformübergreifenden Web-Services zur Verwaltung von Nutzerkonten für virtuelle Waren Verteidigung der Diplomarbeit.

Презентация:



Advertisements
Похожие презентации
Konzeption und Realisierung eines anbieterunabhängigen Web-Services zur Autorisierung von Online-Zahlungstransaktionen Verteidigung der Diplomarbeit 31.
Advertisements

Diplomverteidigung Konzeption und Realisierung der Server-Komponente für ein P2P-File-Sharing-System, bei dem die User am Umsatz beteiligt sind Vortragender:Holger.
Entwurf und Realisierung neuer Infrastrukturen für den Offline-Handel von virtuellen Waren mit mobilen Endgeräten Verteidigung der Diplomarbeit Frank Zimmermann.
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Theoretische und Technische Informatik Fachgebiet Rechnerarchitektur.
Konzeption und prototypische Realisierung einer Client-Komponente für die digitale Musikdistribution mittels personalisierter Inhaltsproben.
Hauptseminar zum Thema Digital Rights Management – Was ist das und wer macht sowas? bearbeitet von Anja Beyer.
Melder EduardTAI-109. Gliederung Adware,Spyware Phishingm,Pharming,Vishing Spam.
1 Seite: MÜNDLICHE KOMMUNIKATION DSD II Gerd Fennefrohn, FSB.
Soziale Programme in unserer Stadt Über Khartsyzk mit Liebe.
Die Geschichte der Entwicklung der Informations-Technologie.
МБОУ «Парцинская средняя общеобразовательная школа» Зубово-Полянского муниципального района Республики Мордовия. Die Umweltverschmutzung. Подготовил ученик.
Die Schule meines Traumes.. Die wichtigsten Jahre seines Lebens verbringt ein Mensch in der Schule. Gerade findet er hier die gegenwärtigen Freunde.
Robert Koch ( ). Robert Koch ist ein Arzt und Bakteriologe. Er hat die moderne Bakteriologie begrűndet. Robert Koch ist ein Arzt und Bakteriologe.
der WeihnachtkalendersQuiz.
Internet in unserem Leben. Das moderne Leben ist ohne Personalcomputer und Internet überhaupt unvorstellbar. Unter Internet versteht man das globale Netz,
Wie verstehst du das Sprichwort? Sport macht gesund und stark! WebQuest.
Management Eine einheitliche Definition des Begriffes "Management" existiert nicht. Gegenűber den im deutschsprachigen Raum sehr häufig verwendeten Begriffen.
Der Blaue Engel. Der Blaue Engel ist das älteste und bekannteste Umweltzeichen der Welt Die Produkte mit dem Zeichen der blaue Engel sind umweltfreundlich.
Meine Damen und Herren! Ich grusse Sie. Die Vorstellung Techno-GIT des Unterrichts mit dem Einsatz der Diagnostik Mein Name ist Gontcharow Ivan, Doktor.
Die Städte der BRD. Das heutige Dresden ist die drittgrößte Stadt Deutschlands. Das ist eine alte und zugleich eine junge Stadt. Sie ist mehr als 750.
Транксрипт:

Konzeption und Realisierung eines plattformübergreifenden Web-Services zur Verwaltung von Nutzerkonten für virtuelle Waren Verteidigung der Diplomarbeit Gabriele Frings 10. Juli 2003 Verantwortl. Hochschullehrer: Betreuer: Prof. Dr.-Ing. habil W. Fengler Dr.-Ing. J. Nützel Prof. Dr. phil.-nat. R. Grimm

2 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick

3 Was ist ein Web-Service? eindeutig identifizierbares Software-System eindeutig identifizierbares Software-System Einleitung & Motivation öffentliche Schnittstellen-Beschreibung in WSDL (Web Service Description Language) öffentliche Schnittstellen-Beschreibung in WSDL (Web Service Description Language) Interaktion mit anderen Systemen über SOAP Interaktion mit anderen Systemen über SOAP Nachrichtenformate Nachrichtenformate Protokolle Protokolle URI WSDL SOAP over HTTP

4 Motivation Potato-System zum Vertrieb virtueller Waren, zentrale Komponente: Accounting-Server Potato-System zum Vertrieb virtueller Waren, zentrale Komponente: Accounting-Server Einleitung & Motivation Nutzerverwaltung soll Kooperationspartnern zur Verfügung gestellt werden Schaufenster, sog. Jackets Nutzerverwaltung soll Kooperationspartnern zur Verfügung gestellt werden Schaufenster, sog. Jackets Verknüpfung mit anderen Nutzerkonten (Liberty Alliance) ermöglichen Verknüpfung mit anderen Nutzerkonten (Liberty Alliance) ermöglichen

5 Beispiel anmelden anmelden Einleitung & Motivation automatisches Login automatisches Login erneuter Download erneuter Download systemübergreifende Nutzerverwaltung 1. anmelden Ginny Jacket A Shop A Accounting-Server Web-Service 2. automatisches Login Jacket B Shop B 3. Weiterleitung

6 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick

7 Jacket Accounting-Server Web-Service SOAP over HTTP Lösungsansatz Aufteilung in zentralen Server und Jackets Aufteilung in zentralen Server und Jackets Lösungsansatz Austausch von sog. Handles mit den Jackets wie bei Liberty Alliance Austausch von sog. Handles mit den Jackets wie bei Liberty Alliance Nutzerverwaltung des Potato-Systems über Web-Service verfügbar Nutzerverwaltung des Potato-Systems über Web-Service verfügbar Verknüpfungen von Nutzerkonten ohne Klartextinformationen (Login, Passwort) Accounting-Server

8 Web-Service Ginny Jacket A Shop A Jacket B Shop B Beispiel (2) Handle ermitteln Handle ermitteln Lösungsansatz Weiterleitung Weiterleitung automatisches Login per Handle automatisches Login per Handle erneuter Download erneuter Download Voraussetzung: Nutzerkonten vorher verknüpft 3. Handle ermitteln 4. Weiterleitung 5. Weiterleitung 6. Download vorbereiten

9 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick

10 Umsetzung Beschreibung erstellen (WSDL) Beschreibung erstellen (WSDL) Umsetzung compilieren und starten compilieren und starten Gerüst generieren lassen (Toolkit) Gerüst generieren lassen (Toolkit) Funktionalität implementieren Funktionalität implementieren WSDL Java Impl. Client/ Server Toolkit vereinfacht Pflege und Kommunikation Toolkit vereinfacht Pflege und Kommunikation

11 Beispiel zur Umsetzung (1) UmsetzungLoginVorbedingung-- MethodeLogin Eingabe login, password AusgabeUserInfo Szenario1. Der Nutzer gibt Login und Passwort ein. 2. Der Client nutzt die Operation des Web-Services mit den eingegebenen Daten. 3. Über den Web-Service wird im Potato-System der Login-Vorgang durchgeführt. 4. Der Client erhält Informationen (Nutzernummer, Rolle) über den Nutzer als Bestätigung.

12 Beispiel zur Umsetzung (2) Umsetzung

13 Beispiel zur Umsetzung (3) Umsetzung

14 Beispiel zur Umsetzung (4) Umsetzung /** * PotatoBindingImpl.java * * This file was auto-generated from WSDL * by the Apache Axis WSDL2Java emitter. */ package com.as.ws; public class PotatoBindingImpl implements PotatoInterface{ public UserInfo login(String login, String password) throws java.rmi.RemoteException { UserInfo info = new UserInfo(); return info; } Funktionalität hier implementieren

15 <ns1:login soapenv:encodingStyle=" " xmlns:ns1=" susi Beispiel zur Umsetzung (5) Umsetzung Jacket Accounting-Server Web-Service SOAP over HTTP

16 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick

17 Architektur Architektur

18 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick

19 Zusammenfassung und Ausblick Anbindung verschiedener Clients: Anbindung verschiedener Clients: Jacket Jacket P2P-Client P2P-Client Zusammenfassung & Ausblick Nutzerverwaltung Nutzerverwaltung des Potato-Systems über Web-Service verfügbar des Potato-Systems über Web-Service verfügbar Verknüpfung wie bei Liberty Alliance Verknüpfung wie bei Liberty Alliance Ausgangspunkt für die Zukunft Ausgangspunkt für die Zukunft Test-Fälle Test-Fälle Refactoring Refactoring

20 Dienstangebot Accounts verknüpfen ActivationCode einsetzen ActivationCode erwerben Besitz prüfen Dateien überprüfen Datei-Liste abrufen Datei registrieren Download-Informationen abrufen Guthaben abfragen Handle aktualisieren Handle ermitteln Informationen abrufen Kaufen über einen P2P-Client Kaufen über ein Jacket Login Login per Handle Logout Matching Nutzerdaten ändern Nutzerdaten anzeigen Nutzer registrieren P2P-Tauschbarkeit prüfen P2P-Transfer P2P-Übertragbarkeit prüfen Providerdaten ändern Providerdaten anzeigen Provider registrieren TAN ermitteln Transaktionen anzeigen Verknüpfung lösen Dienstangebot