On considère que l'on dispose d'un puissant serveur de calcul et de nombreux clients légers. Les clients désirent effectuer des calculs et pour cela, ils font appel au serveur.
Cependant, le serveur ne connait pas les calculs à effectuer, les clients doivent donc commencer par envoyer le code à exécuter au serveur et enregistrer ce service de calcul auprès du serveur.
Ils pourront ensuite lancer des calculs dont le résultat leur sera retourné sous forme d'une chaine de caractères.
Exemple :
Exercice 6.1
Définir
Exercice 6.2
Ecrire la partie serveur, on utilisera notamment les fonctionnalités de Java liée à la compilation du code durant l'exécution (package javax.tools).
On pourra s'inspirer du post suivant : www.developpez.net, en définissant le code à exécuter de la manière suivante :
La partie code devra affecter le résultat à la variable result :
Exemple :
Voici le code d'un service qui calcule Fibonacci pour des entiers :
On dispose :
Exercice 6.3
Ecrire la partie client.