| Méthode de développement informatique Séquoia |
| <Technologies Serveur | Carte du site | Documents d'assurance qualité : Plan Qualité> |
Comment assurer l'interactivité sur le client ?
Certains processus exigent une réponse rapide aux questions de l'utilisateur. Ceci exige que le processus soit exécuté sur le client. Il y a 2 grandes options:
1. Génération dynamique de code HTML à partir de scripts
des scripts peuvent être intégrés dans les pages HTML et exécutés sur le client
il est impossible d'atteindre le serveur à partir d'un script pur
seulement pour des actions simples; ces sont des processus valables notamment pour la validation des données introduites
deux plates-formes :
- JavaScript et HTML Document Object Model standard: c'est un standard largement accepté (y compris par Microsoft)
- VBScript/JScript et Microsoft HTML Document Object Model : seulement avec Microsoft Internet Exporer
2. Insertion d'objets exécutables dans une page HTML
des objets peuvent être insérés dans une page HTML et sont exécutés dans le browser par un moteur externe
possibilité d'utiliser des applications complexes si nécessaire, et d'atteindre le serveur
deux plates-formes:
- Plate-forme Java
- objets appelés applets java ; ils sont compilés dans un pseudo-code qui vise une Machine Virtuelle Java (JVM: Java Virtual Machine)
- des implémentations pour la JVM existent sur tous les systèmes opératoires principaux, y compris Microsoft, Linux, Mac, Unix...; de la sorte, les applets sont assurés de fonctionner sur n'importe quel browser client
- JVM est isolé de son système hôte (p.ex. il dispose d'un accès restreint au système de fichiers, ...); de la sorte, les utilisateurs peuvent avoir confiance aux applets Java même s'ils ne connaissent pas leur fournisseur
- Les applets Java doivent être écrits en Java - il n'existe pas d'autre compilateur au moment où cette documentation est rédigée.
- Plate-forme Microsoft
- Les objets sont des contrôles ActiveX; ils sont compilés en code natif exécutable et visent exclusivement les systèmes opératoires Window (95/98/NT/2000/... sur Intel 32-bits)
- Visual Basic, C++
- les objets ne fonctionneront pas sur Mac, Unix, ...
- les objets auront les mêmes droits sur le système que les applications locales; ils tourneront par exemple avec les droits de l'utilisateur: les utilisateurs ne peuvent donc pas faire confiance aux contrôles ActiveX sauf s'ils connaissent leur fournisseur
- il existe beaucoup de bons outils pour écrire des contrôles ActiveX
Des objets insérés dans une page web peuvent être accédés par les scripts de la page, ce qui permet une solution mixte : utiliser simultanément les scripts et les objets. Cette solution pourrait être appliquée, par exemple, pour retrouver les rangs de données du serveur à l'aide d'un objet, de les formater et de les insérer à l'aide d'un script.
Note: certains browsers (seulement la dernière version de Microsoft Internet Explorer au moment où cette documentation est rédigée) peuvent exécuter des transformations de feuilles de style à l'exécution du programme, ce qui réduit les transferts de données entre le client et le serveur.
| <Technologies Serveur | Carte du site | Documents d'assurance qualité : Plan Qualité> |