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 :

[1]http://jxta.free.fr

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

JXTA Drives Semantic P2P Networks



Ce document a été réalisé par DUARTE  ERNEST

Date de création de ce document :  Juin 2002