FAIT PAR : ERNEST au CNAM :
E-Mail : jxta@free.fr
Date :ven avr 30 17:21:22 CEST 2004
Vous pouvez trouver toutes les infos sur jxta en français sur :
Auteurs : ERNEST au CNAM [2]http://jfod.cnam.fr
Remarques l'expression N2N ou Node to Node est une idée de ERNEST: JXTA est trop souvant associé à tort avec le P2P ( Peer to Peer). ceci dit la question c'est : qu'est ce que le P2P?
ERNEST pense qu'il est temps de changer de terminologie : le P2P est
devenu source de trop de préjugés et d'ennuis
judiciaires.
Donc il propose qu'on l'appelle N2N pour Node to Node ou si vous
préférez Noeud à Noeud .
Il est préférable pour mieu comprendre ce
domaine tout a fait recent
"en tout cas au niveau des réalisations a grande échelle"
c'est-à-dire :
Les Systèmes d'applications et
services distribués basés sur une architecture Node to
Node (N2N)
de raisonner en termes de Noeud et non peer parce que un node est une
entité logiciel ou materiel indépendante des
applications.C'est une entité neutre et générique
et asynchrone et autonome. Le Node vas dérouler les
algorithmes distribués de facon a creer un environement
homogéne par dessus toute l'heterogeinité sous jacente.
Alors que un peer c'est le Node plus les services et l'application.
le Réseau JXTANet permet de relier les Noeuds :
-de un à un.
-un à N noeuds
-de N à un
-et bien sur de N2N (Node to Node)
Une étude est en cours sur les architectures réseaux de logiciels distribués Node to Node (N2N) au CNAM faite par ERNEST.
Origine de JXTA ?
JXTA comme JuXTAposition entre le nouveau et l'existant c'est à dire le model client/serveur et le N2N (Node to Node) !!! JXTA n'a pas pour objectif de supprimer l'existant !
JXTA est né chez SUN Microsystem.
JXTA a été annoncé par Bill Joy 15 fevrier 2001 : http://www.openp2p.com/pub/a/p2p/2001/02/15/joy_keynote.html
Le site de JXTA a ouvert le 25 Avril 2001 hébergé par collabNet,il héberge une centaine de projets actuellement.il y a 17,318 membres actifs.
Influences et expériences utilisées dans JXTA :
UNIX(BSD) JAVA(1995) XML (1998) Systèmes P2P (1999)
===résultat=======>>>> JXTA(2001)
JXTA a été directement influencé par tout ces systèmes.
Lien vers la vidéo de Bill Joy donne le 15/02/2001 à la P2P conference O'Reilly. http://technetcast.ddj.com/tnc_play_stream.html?stream_id=514
JXTA veut devenir un standard IETF
Objectifs de JXTA :
-Interopérabilité : entre les diffenrents systèmes P2P, entre les applications de différents types,entre le P2P et les Web Services .
-Indépendance : vis à vis des applications, des langages (perl,pyton,ruby,erlang,C/C++), des OS et des protocoles réseaux (Wi-Fi, TCP, HTTP).
-Ubiquité : peut aller sur n'importe qu'elle type d'appareil avec un processeur (exemples : TINI,iButton,CDC,CLDC).
-Sécurité : La sécurité est prise en compte dés le Noyau de JXTA.JXTA a des objectifs de s'intégrer dans le gouvernement , army,entreprises,universités cooporations..
C'est quoi JXTA ?
JXTA est un spécification d'un ensemble de 6 protocoles, qui permettent le partage, la communication et la collaboration entre les peers (noeuds du réseau JXTANet). les 6 protocoles sont indépendants et on est pas tennu de les implementer tous, c'est le cas de JXME (JXTA-J2ME) .
Résumé : Spécification de 6 Protocoles =implémentation==> API (FrameWork et middleware)
API==dévéloppement=>Applications distribuées N2N ===installation et utilisation par des utilisateurs==>JXTANet
Réseau Virtuel JXTA : JVN (reseau) <=équivalent=> JVM (ordinateur) permet une vision homogène et cohérente.
JVM = JAVA Virtual Machine -->Write once run anywhere.-->JAVA
JVN = JXTA Virtual Network -->The Network is a computer "JVN".--->JXTANet
JXTA permet la création de réseaux logiciels sémantiques :
JXTA permet aux développeurs, pas seulement aux administrateurs réseau de concevoir des topologies réseau, qui sont le mieux adapté aux besoins de leurs applications. jxta permet de créer des réseaux spécifiques aux besoins des applications distribuées Node to Node.
La vision JXTANet est : The Network is a computer "JVN".
Résumé 1 :
JXTA est à la fois un ensemble de 6 protocoles,l'implementation de ces protocoles donne des API qui sont vu à la fois comme un FrameWork et un middleware. Cette API permet d'écrire des applications et ces applications quand elles sont installées et utilisées par les utilisateurs, forment un réseau logiciel d'applications distribuées Node to Node ( N2N) et non P2P. JXTA devient un Réseau qui s'appel JXTANet
Quel est l'architecture logiciel de JXTA ?
Couche APPLICATIONS : calcul distribués N2N ,chat,IM,jeux en réseaux
Couche SERVICES : indexation, synchronisation, cohérence, sécurité , présence
couche NOYAU : PeerGroup , Pipe, Monitoring, metering, security
Protocoles:
RendezVous Protocol (RVP) :
Endpoint Routing Protocol (ERP) :
Pipe Binding Protocol (PBP) :
Peer Discovery Protocol (PDP) :
Peer Information Protocol (PIP) :
Peer Resolver Protocol (PRP) :
Conceptes :
Peers : Ce sont les Noeuds dans le réseau JXTANet.
Pipes : Les noeuds communiquent entre eux par des pipes ( tubes à la UNIX)
messages : les messages sont envoyés dans les pipes au format XML ou Binary
modules : ce sont soit des services soit des applications
Peer services : ce sont des services liés aux peers (noeuds jxta)
PeerGroup : les peers peuvent créer des groupes , les groupes permettent de délimiter une zone dans le réseau JXTANet et de la sécuriser.
Endpoint : à un peer est associé des interfaces réseau et à ces interfaces réseau correspondent des advertisements qui sont des Endpoint.
Advertisements : dans le réseau JXTANet à chaque resource,service,contenu correspondent des Advertisements qui sont la description de ces resources.
Remarques :
Si vous voulez maîtriser et comprendre JXTA commencez par étudier le JXTA Shell. (de la même manière que pour comprendre UNIX il faut apprendre le Shell csh,bash,tcsh etc ...).
JXTA Shell est une application qui permet à travers les commandes qui sont des services communiquer et interagire avec le Noyau (voir architecture de JXTA).
Conclusion:
JXTANet est un réseau actif que vous pouvez utiliser à
travers le JXTA Shell et myJxta et myJxta2 . L'avenir du réseau
JXTANet dépendra de la qualité des applications pour
accéder à ce formidable réseau (penser à
internet s'il n'y avait pas u mozaic, netscape et maintenant mozilla).
Services rendus par ce réseau (pensez à internet sans le
contenu et les web services). Le nombre et la qualité des
utilisateurs (plus il y aura d'utilisateurs plus le réseau aura
de valeur).
JXTA a besoin de meilleurs performances, et de faire ces preuves
a grande échèlle.
JXTANet se veut un réseau sécurisé pour éviter la propagation des virus, ou un réseau malveillant il faut rester méfiant à cet égard.
site officiel : http://www.jxta.org
Ce document a été réalisé par DUARTE ERNEST
Date de création de ce
document : Juin 2002