JavaSpaces et le parallel processing

Abonnements, magazines... Notre catalogue complet au bas de cette page.

On dit parfois que c'est dans les vieux pots qu'on fait les meilleures soupes. JavaSpaces n'est pas une technologie récente mais a été réutilisée pour implémenter des notions plus modernes comme le cache distribué, le clustering et le parallel processing. Elle reste une technologie intéressante. La preuve.

JavaSpaces est inclus dans Jini, sorti par Sun en 1999. Jini est basé sur l'idée que les appareils électroniques qui nous entourent (imprimantes, portables, GSM, ...) proposent un ou plusieurs services qu'ils publient afin d'être utilisés via le réseau. Il s'agit en quelque sorte d'une SOA mais dont les services sont rendus par des équipements divers et spécifiques. Les similitudes avec RMI sont également nombreuses. Jini a cependant rencontré un succès modéré et la responsabilité de ce projet a été transférée fin 2006 à Apache sous le nom River (encore en incubation). Mais Jini a fini par trouver son chemin assez récemment, notamment grâce à Javaspaces qui a permis d'implémenter des notions beaucoup plus à la mode comme le Data Grid ou encore le grid computing (ou grille informatique). Nous allons dans cet article découvrir l'API JavaSpaces, puis voir une application de la technologie dans le domaine du parallel processing.

Fabrice Dewasmes

S'ABONNER
Egalement au sommaire de :
Programmez! #112