Une architecture logicielle répartie suppose des données différentes et des tâches différentes qui sont traitées sur des machines différentes. Une telle architecture entraîne bien sûr des problèmes de transmission de données et de synchronisation de processus. Le langage Java permet de résoudre ces questions notamment dans le monde industriel
Le but de cet ouvrage est de donner les clés qui permettront de définir la solution la mieux adaptée à chaque situation.
La deuxième édition de cet ouvrage met à jour le chapitre sur les services web, complète certains aspects de RMI et introduit de nouvelles notions sur IPv6, les interfaces réseau et la programmation multicoeurs.