Sysquake Remote
Sysquake Remote est un module Apache basé sur Sysquake. Apache est le serveur le plus utilisé sur la Toile. Sysquake Remote permet de modifier dynamiquement des pages HTML au moment où le client les demande, de façon transparente. Les éléments variables sont le résultat de calculs sous forme de texte ou de graphiques. Ils peuvent dépendre des données fournie à distance par le visiteur dans un formulaire HTML ou des clics de souris dans une image. Sysquake Remote peut aussi faire appel à une base de données ou à d'autres ressources.
Les applications sont illimitées. En voici quelques-unes:
- Affichage graphique de valeurs mesurées en temps réel pour la surveillance d'un système quelconque.
- Traitement statistique et production d'un résumé de valeurs extraites d'une base de données.
- Résolution d'un problème dont les paramètres sont fournis dans la page HTML.
- Evaluation dans un environnement sécurisé de code fourni par des étudiants pour l'enseignement à distance et affichage des résultats numériques et graphiques.
Fonctionnement
Sysquake Remote collabore avec Apache pour communiquer avec le butineur par une connexion HTTP. Il supporte directement le format hypertexte HTML ou XML, ainsi que les formats d'image GIF, PNG et JPEG. D'autres types de données peuvent être créés. Sysquake Remote agit en filtrant des fichiers HTML ou XML:
- Apache est configuré de telle sorte que les fichiers qui se terminent par une extension particulière (normalement ".sqr") soient traités par Sysquake Remote.
- Apache est responsable de trouver le fichier correspondant et de vérifier les droits d'accès.
- Sysquake Remote lit le fichier, trouve les fragments de code qu'il contient, les exécute et les remplace avec le texte qu'ils produisent.
- Les graphiques sont créés automatiquement comme des fichiers GIF, PNG ou JPEG temporaires et la balise HTML est insérée dans le document.
- Sysquake Remote envoie le résultat au butineur.
Des fonctions spécifiques rendent l'utilisation de formulaires HTML très facile. Les coordonnées des clics de souris dans les figures sont converties automatiquement pour correspondre à celles des commandes graphiques. Toutes les bibliothèques de fonctions standards de Sysquake sont fournies, et vous pouvez bien entendu réutiliser les vôtres.
Les expressions fournies à distance sont évaluées dans un environnement sécurisé où seules les fonctions de calcul et d'affichage graphique sont disponibles. Vous pouvez choisir les droits d'accès qui sont imposés aux fichiers et les valeurs limites pour le temps de calcul et la taille des données qui sont renvoyées au butineur.
Dans son fonctionnement, Sysquake Remote est similaire à PHP. Il en diffère par son langage, bien mieux adapté aux mathématiques, aux statistiques et à la technique, et par la facilité avec laquelle il permet de créer des graphiques simples ou interactifs.
Sysquake Remote fonctionne avec Apache 1.3.x sous Solaris/Ultrasparc, GNU/Linux i386 et macOS.
Exemples
Voici deux exemples qui illustrent la facilité d'utilisation de Sysquake Remote. Dans les deux cas, le fichier HTML qui serait utilisé pour une page statique est renommé pour se terminer par ".sqr", et le code en haut à gauche est inséré. Le code HTML envoyé par Sysquake Remote est présenté en haut à droite, et le résultat en dessous.
Le premier exemple montre l'affichage d'un carré magique où les sommes des colonnes et des lignes sont égales.
<pre> <?sqr M = magic(3); disp(M); ?> </pre> |
<pre> 8 1 6 3 5 7 4 9 2 </pre> |
8 1 6 3 5 7 4 9 2 |
Le second exemple montre la création d'un graphique avec la fonction contour (courbes de niveau). Les valeurs minimales et maximales sont affichées comme du texte.
<?sqr D = conv2(randn(12),ones(5)); ?> <p>Valeurs entre <?sqr disp(min(D(:))); ?> et <?sqr disp(max(D(:))); ?></p> <p><?sqr contour(D); ?></p> |
<p>Valeurs entre -2.1 et 3.4</p> <p><img src="c.sqr?..."></p> |
Valeurs entre -2.1 et 3.4 |
Licence
Les licences de Sysquake Remote ont une validité de 12 mois et sont liées à un nom de serveur DNS. Deux types de licence sont possibles:
A - l'image ci-dessous avec un lien sur http://www.calerga.com doit être affichée sur toutes les pages traitées par Sysquake Remote.
B - aucune contrainte.
Toutes les mises à jour pour la durée de validité de la licence sont comprises dans le prix. Sysquake Remote est fourni comme un fichier tar.gz par Internet avec une documentation HTML et PDF.
Documentation
Vous pouvez lire la documentation en anglais sur notre site.
Disponibilité
Sysquake Remote est un produit commercial disponible dès maintenant. Les prix sont indiqués sur la page des produits. Veuillez prendre contact avec nous pour passer commande ou pour d'autres renseignements.