JXTA

JXTA
Die JXTA P2P-Softwarearchitektur

JXTA ist ein Projekt zur Standardisierung von Peer-to-Peer-Anwendungen durch frei zugängliche Protokolle und unter einer Open-Source-Lizenz veröffentlichte Referenzbibliotheken für die Programmiersprachen Java, C und weitere Sprachen. Die JXTA-Projektwebsite definiert JXTA als ein Protokoll, welches die große Rolle der Referenzbibliotheken und Anwendungen vernachlässigt. Die JXTA-Protokolle sind tatsächlich Kern des Projektes, da sie unabhängig von Programmiersprache, Betriebssystem und darunterliegendem Transportprotokoll wie beispielsweise TCP/IP oder Bluetooth die breiteste Anwendbarkeit finden können. JXTA bietet die Möglichkeit, weitere Teilnehmer zu entdecken (discovery), Firewall und NAT zu überwinden (NAT-traversal), sowie auch eigene Dienste für Peer-To-Peer Netze zu entwickeln.

Das Projekt JXTA wurde 2001 durch Sun Microsystems unter der Leitung von Bill Joy und Mike Clary ins Leben gerufen und nun durch eine große industrielle und akademische Gemeinschaft weiterentwickelt. Der Name JXTA leitet sich aus dem englischen 'juxtapose' ab, was soviel bedeutet wie „Nebeneinanderstellung“ und spielt darauf an, dass die neuere P2P-Architektur und die ältere Client/Server-Architektur "nebeneinander" existieren sollen. Die Quellen zu JXTA wurden unter einer Sun-eigenen Lizenz veröffentlicht, die auf der Apache Software License Version 1.1 basiert. Sun Microsystems behält immer noch großen Einfluss auf das JXTA Projekt, da Sun Microsystems stets eines der drei Vorstandsmitglieder stellt und auch die aktivsten Entwickler im Projekt im Angestelltenverhältnis führt.

Zwei JXTA-Vorstandsmitglieder werden jährlich von der Community gewählt. Ziel des JXTA Vorstandes ist es strategische Ausrichtungen am Projekt vorzugeben. Zum Beispiel ist es Ziel des Projektes, die Protokolle durch das Internet Engineering Task Force (IETF) als Internet Standard anerkannt zu bekommen. Dazu soll anhand von prototypischen Netzwerken die Skalierbarkeit, Sicherheit und Interoperabilität von JXTA gezeigt werden.

Für den Mobil-Markt wird eine besondere Java Referenzbibliothek (JXME) bereitgestellt, die die Java 2 Micro Edition (J2ME) verwendet. Derzeit gibt es drei verschiedene Versionen:

  • Proxybased basierend auf CLDC/MIDP2.0.
  • Proxyless basierend auf CDC1.1.
  • Proxyless basierend auf CLDC/MIDP2.0.

Inhaltsverzeichnis

Terminologie

  • Peer kann alles genannt werden, was mindestens den JXTA-Core implementiert. Das können beispielsweise PDAs, Handys oder Server sein. Jeder Peer erhält eine weltweit eindeutige ID.
  • Eine Peer Group ist eine Menge von Peers, die sich selbst zu einer Gruppe organisieren, um gemeinsam Arbeit für die Gruppe zu verrichten. Peer Groups werden ebenfalls durch eine eindeutige ID in einem JXTA-Netzwerk identifiziert.
  • Messages in JXTA sind Objekte, die zwischen Peers verschickt werden können. Als Format wird meist XML eingesetzt, aber auch ein binäres Format ist möglich.
  • Eine Pipe ist ein Kommunikationskanal um Messages zu versenden oder empfangen zu können.
  • Ein Advertisement ist ein XML-strukturiertes Dokument, das alle JXTA Ressourcen benennt, beschreibt und deren Existenz bekanntgibt. Ressourcen sind dabei Peers, Peer Groups, Pipes oder Services.
  • Ein Service ist ein Dienst, der von jedem Peer oder einer Peer Group bereitgestellt werden kann.

Core Protokolle

Peer Resolver Protocol
erlaubt es Peers, generische Anfragen zu verschicken und zu empfangen.
Endpoint Routing Protocol
definiert eine Reihe von Nachrichten, die es möglich machen, eine Route von einem Quell-Peer zu einem Ziel-Peer aufzubauen.

Standard Protokolle

optional, aber trotzdem empfohlen diese zu Implementieren:

Peer Discovery Protocol
wird verwendet, um Peers, Peer Groups, Pipes oder Services aufzufinden.
Peer Information Protocol
bietet die Möglichkeit, Informationen über andere Peers abzufragen.
Pipe Binding Protocol
hat die Funktion, einen virtuellen Kommunikationskanal (pipe) an einen Kanalendpunkt (endpoint) zu binden.
Rendezvous Protocol
wird verwendet, um Verbindungen zu Rendezvous Peers aufzubauen, um dadurch Messages innerhalb einer Peer Group überhaupt versenden zu können.

Architektur

JXTA basiert auf einer Architektur mit drei Schichten:

  • JXTA Core, gemeinsame P2P-Protokolle und Sicherheit
  • JXTA Services, higherlevel Services (von Sun und der Community entwickelt), basieren auf dem Core. Bieten Services, die nicht in allen P2P-Anwendungen benötigt werden, wie FileSharing, Indexing oder Searching.
  • JXTA applications, highlevel Applikations die JXTA bzw. die Services nutzen; Hier gibt es auch Services, wie z.B. P2P-InstantMessaging oder P2P-E-Mail - die Differenzierung zwischen Services und Anwendungen verschwimmen.

Weblinks

Literatur


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • JXTA — est un projet Open Source lancé par Sun Microsystems en avril 2001. JXTA vient du mot anglais « Juxtapose ». En effet le but de JXTA est de pouvoir interconnecter n importe quel système sur n importe quel réseau. Le peer to peer permet… …   Wikipédia en Français

  • JXTA — (Juxtapose) cпецификации протоколов по обслуживанию P2P сетей для обмена данными различного типа. Проект был запущен корпорацией Sun Microsystems в 2001 для решения проблем, стоящих на пути развития пиринговых сетей. JXTA использует открытые… …   Википедия

  • JXTA — Infobox Software name = JXTA caption = developer = open source (community developed) latest release version = 2.5 latest release date = November 2007 latest preview version = latest preview date = operating system = Cross platform platform = Java …   Wikipedia

  • JXTA — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar al …   Wikipedia Español

  • JXTA — ( Jaxta ) Java XML Transfer Architecture JINI Nachfolger (Sun) …   Acronyms

  • JXTA — ( Jaxta ) Java XML Transfer Architecture JINI Nachfolger (Sun) …   Acronyms von A bis Z

  • NaradaBrokering — est une technique qui utilise les avantages de deux systèmes d’applications réparties : le système pair à pair et le système de type grille de calcul. Ces deux systèmes ont des avantages complémentaires. Cette technique peut s interfacer… …   Wikipédia en Français

  • P2P-Netzwerk — Peer to Peer Modell Client Server Modell Peer to Peer (P2P) Connection (engl. peer für „Gleichgestellter“, „Ebenbürtiger“) und Rechner Rechner Verbindung sind …   Deutsch Wikipedia

  • Peer-2-Peer — Peer to Peer Modell Client Server Modell Peer to Peer (P2P) Connection (engl. peer für „Gleichgestellter“, „Ebenbürtiger“) und Rechner Rechner Verbindung sind …   Deutsch Wikipedia

  • Peer-2-peer — Peer to Peer Modell Client Server Modell Peer to Peer (P2P) Connection (engl. peer für „Gleichgestellter“, „Ebenbürtiger“) und Rechner Rechner Verbindung sind …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”