TradingCenter Markus Block [email protected] Ronald Kutschke [email protected] P2P...

19
TradingCenter Markus Block [email protected] Ronald Kutschke [email protected] P2P Applikation basierend auf Sun‘s JXTA Technologie im Rahmen des Praktikums Softwaretechnik 1

Transcript of TradingCenter Markus Block [email protected] Ronald Kutschke [email protected] P2P...

Page 1: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

Markus Block [email protected] Kutschke [email protected]

P2P Applikation basierend auf

Sun‘s JXTA Technologie

im Rahmen des

Praktikums Softwaretechnik 1

Page 2: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

2Markus Block [email protected] Kutschke [email protected]

Übersicht

• Was ist TradingCenter?

• Projektablauf

• Einführung JXTA

• Umsetzung des Projekts

• Ausblick

• Quellen & Ressourcen

Page 3: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

3Markus Block [email protected] Kutschke [email protected]

Was ist TradingCenter?

Vorgaben:

• Applikation auf P2P Basis

• JXTA als P2P Technologie

Page 4: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

4Markus Block [email protected] Kutschke [email protected]

Projektablauf

• Einarbeitung in das Framework JXTA

• Suchen und Finden von Peers im JXTA Netzwerk

• Paralelle Entwicklung

• Erstellen, Suchen und Finden von Anzeigen

• Zusätzliche Informationen zu Kaufangeboten

Page 5: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

5Markus Block [email protected] Kutschke [email protected]

JXTA Einführung (1)

• Open Source P2P Projekt

• Von Sun Microsystems entwickelt

• JXTA ist eine Technologie, die Protokolle für eine P2P Umgebung spezifiziert – Programmiersprachenunabhängig

– Plattformunabhängig

– Protokollunabhängig

• Referenz Implementierung in Java verfügbar

Page 6: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

6Markus Block [email protected] Kutschke [email protected]

JXTA Einführung (2)

• PeerID• PeerGroups• Rendevous Peers• Advertisements• Pipes

Page 7: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

7Markus Block [email protected] Kutschke [email protected]

Screenshot der Applikation (1)

Übersicht der Peers im TradeNet

Page 8: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

8Markus Block [email protected] Kutschke [email protected]

Screenshot der Applikation (2)

Übersicht der eigenen Anzeigen

Page 9: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

9Markus Block [email protected] Kutschke [email protected]

Screenshot der Applikation (3)

Übersicht der Suchanfragen / -ergebnisse

Page 10: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

10Markus Block [email protected] Kutschke [email protected]

Screenshot der Applikation (4)

Detailansicht eines Suchergebnisses

Page 11: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

11Markus Block [email protected] Kutschke [email protected]

Umsetzung – Persistenz der Anzeigen

Speicherung der Anzeigen über mehrere Sitzungen hinweg

• Eigener Speichermechanismus– Verteilung der Anzeigen

• Implementierung eines eigenen Advertisements– Nutzung der Mechanismen von JXTA -> Verteilung, Cache…

Page 12: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

12Markus Block [email protected] Kutschke [email protected]

Umsetzung - Zusätzliche Informationen (1)

Hinzufügen von medialen Inhalten (wie z.B. Bildern) zu einem

Kaufangebot

• Integration in Advertisement– Netzwerkbelastung

• Auslagern– Media Content on Demand

– Höherer Implentierungsaufwand

– Höherer Suchaufwand

Page 13: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

13Markus Block [email protected] Kutschke [email protected]

Peer1

Umsetzung - Zusätzliche Informationen (2)

Suche

Suchergebnisse(Liste)

Suchergebnis(Details)

Lokaler Cache

TradeNet

Peer2

Page 14: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

14Markus Block [email protected] Kutschke [email protected]

Umsetzung – Entfernen von Anzeigen

Entfernen von abgelaufenen Anzeigen aus dem Netzwerk und

dem lokalen Cache

• Lifetime Mechanismus von JXTA

• Zusätzliche Angebotsinformationen müssen mit der Anzeige gelöscht werden

Page 15: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

15Markus Block [email protected] Kutschke [email protected]

Ausblick

• Zertifikate

• Bewertungssystem

• Kaufabwicklung über die Software

• Portierung der Anwendung auf mobile Endgeräte

• TradingCenter als Framework für verschiedenste Angebot / Gesuch Anwendungen

Page 16: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

16Markus Block [email protected] Kutschke [email protected]

Quellen

• JXTA in a Nutshell (O'Reilly)

• JXTA: Java P2P Programming (Sams Publishing)

• Project JXTA 2.0 Super-Peer Virtual Network(Sun Microsystems Inc.)http://www.jxta.org/project/www/docs/JXTA2.0protocols1.pdf

• Software Datasheet/Project JXTA Technologyhttp://wwws.sun.com/software/jxta/JXTA5.pdf

Page 17: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

17Markus Block [email protected] Kutschke [email protected]

Ressourcen

• JXTA Homepagewww.jxta.orgwww.sun.com/jxta

• TradingCenter demnächst unterhttp://apps.jxta.org

• TradingCenter im MomentBitte per Mail mit uns Kontakt aufnehmen

Page 18: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

18Markus Block [email protected] Kutschke [email protected]

Fragen

Ihre Fragen zu TradingCenter?

Page 19: TradingCenter Markus Block mb48@hdm-stuttgart.de Ronald Kutschke rk10@hdm-stuttgart.de P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.

TradingCenter

19Markus Block [email protected] Kutschke [email protected]

Danke für das Interesse

Für weitere Fragen stehen wir Ihnen gerne

auf der Medianight zur Verfügung.

Testen Sie selbst!(Stand vor Raum 018)