Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 8 лет назад пользователемВиктор Вадковский
1 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 2 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick
3 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 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 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 6 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick
7 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 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 9 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick
10 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 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 12 Beispiel zur Umsetzung (2) Umsetzung
13 13 Beispiel zur Umsetzung (3) Umsetzung
14 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
15
16 16 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick
17 17 Architektur Architektur
18 18 Inhalt Einleitung und Motivation Einleitung und Motivation Lösungsansatz Lösungsansatz Umsetzung Umsetzung Architektur Architektur Zusammenfassung und Ausblick Zusammenfassung und Ausblick
19 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 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
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.