Bonjour,
Si je veux sérialiser des variables de mon serveur vers javascript, je vais les mettre dans un objet et utiliser JSON.
Mais existe-t-il des techniques pour sérialiser des fonctions ?
Je m'explique :
* je souhaite faire un site avec des calculs de type optimisation d'investissements, qui doivent se faire aussi bien sur le serveur et sur le client.
* sur le client, l'utilisateur va faire une simulation de prêt, avec calcul en javascript de l'optimisation. Cette simulation est informelle ; en quelque sorte, elle n'engage pas le serveur.
* par ailleurs, le client peut enregistrer une demande sur le serveur, demande qui sera traiter par le back-office, et dont il pourra consulter la réponse. Cette réponse intègre des éléments commerciaux du back-office, mais sur le fond, elle est très proche de la simulation informelle.
Pour des raisons de charge du serveur, je souhaite que le calcul de la simulation informelle se fasse totalement chez le client. Le calcul "back-office" de la réponse, prenant en compte les éléments commerciaux, lui, doit se faire sur le serveur, car la proposition doit être stockée sur le serveur.
Pour des raisons de cohérence, je souhaite donc entretenir une seule fonction de simulation, que je voudrais pouvoir exporter de mon serveur vers javascript.
Mon architecture serait alors la suivante :
- Sur mon serveur, je dispose d'un simulateur, dont le constructeur prend en paramètre les données entrées par l'utilisateur, plus les éléments commerciaux. Ce constructeur génère la réponse à la simulation.
- mon client comporte une interface graphique qui peut afficher les données issues du serveur simulateur, après sérialisation de ces données sur le serveur.
- dans la même interface graphique, je peux afficher aussi les données issues du simulateur sérialisé en javascript. Ce simulateur sérialisé tourne donc sur le client, sans prendre en compte les éléments commerciaux, qui ne lui sont pas accessibles.
Savez-vous s'il existe des mécanismes qui permettent d'exporter les fonctions du serveur vers le client ? Si oui, merci pour toutes les références que vous pourrez me donner.
Archeboc.
PS : sur le serveur, c'est du PHP, mais cela pourrait être aussi bien du PL/PgSQL.
Partager