A propos de WebBroker et de WebSnap
Remonter à Création d'applications serveur Internet - Index
Une fonction commune à toutes les applications consiste à mettre les données à la disposition de l'utilisateur. Pour cela, dans une application standard, vous pouvez créer des éléments frontaux traditionnels tels que des boîtes de dialogue et des fenêtres de défilement. Les développeurs peuvent spécifier la disposition exacte de ces objets à l'aide des concepteurs de fiches familiers. Les applications serveur Web, en revanche, doivent être conçues différemment. Toutes les informations transmises aux utilisateurs doivent se présenter sous la forme de pages HTML transférées via HTTP. Les pages sont généralement interprétées sur la machine client par une application de navigation Web, qui affiche ces pages sous une forme adaptée au système de l'utilisateur.
La première étape de la conception d'une application serveur Web consiste à choisir l'architecture que vous souhaitez utiliser, à savoir WebBroker ou WebSnap. Ces deux architectures ont de nombreuses caractéristiques en commun :
- Gestion des applications serveur Web de type CPI et DSO Apache. Elles sont décrites dans la rubrique Types d'applications serveur Web.
- Gestion multithread permettant aux requêtes client entrantes d'être traitées dans des threads distincts.
- Mise en mémoire cache des modules Web pour de meilleurs temps de réponse.
Les composants WebBroker et WebSnap gèrent tous deux l'ensemble du mécanisme de transfert des pages. Comme WebSnap se base sur WebBroker, elle intègre toutes les fonctions de cette architecture. WebSnap offre en revanche un ensemble d'outils de génération de pages beaucoup plus puissant. En outre, les applications WebSnap vous permettent d'utiliser des scripts côté serveur pour faciliter la génération des pages au moment de l'exécution. WebBroker ne dispose pas de cette fonctionnalité. Ses outils ne sont pas aussi complets et beaucoup moins intuitifs que ceux de WebSnap. Si vous développez une nouvelle application serveur Web, l'architecture WebSnap est probablement mieux adaptée que WebBroker.
Les principales différences entre ces deux technologies sont présentées dans le tableau suivant :
Comparaison de WebBroker et de WebSnap :
| WebBroker | WebSnap |
|---|---|
|
Compatibilité ascendante. |
Même si les applications WebSnap peuvent utiliser tous les composants WebBroker produisant un contenu, les modules Web et le répartiteur qui les contiennent sont nouveaux. |
|
Un seul module Web par application. |
Plusieurs modules Web peuvent décomposer l'application en unités, ce qui permet à plusieurs développeurs de travailler sur le même projet en minimisant les conflits. |
|
Un seul répartiteur Web par application. |
Plusieurs répartiteurs spécifiques peuvent traiter des types différents de requêtes. |
|
Composants spécialisés pour la création du contenu (générateurs de pages, composants InternetExpress et composants de services Web). |
Gère tous les générateurs de contenu apparaissant dans des applications WebBroker, plus d'autres composants conçus pour permettre la construction rapide de pages Web complexes orientées données. |
|
Pas de gestion des scripts. |
Gestion des scripts côté serveur permettant de séparer la logique de génération du code HTML de la logique métier. |
|
Pas de gestion intégrée des pages nommées. |
Les pages nommées peuvent être obtenues automatiquement par un répartiteur de page et désignées par des scripts côté serveur. |
|
Pas de gestion des sessions. |
Les sessions stockent les informations sur un utilisateur final nécessaires pour une courte durée. Elles peuvent être utilisées pour des opérations comme la gestion de la connexion/déconnexion. |
|
Chaque requête doit être gérée explicitement au moyen d'un élément action ou d'un composant d'auto-répartition. |
Les composants répartiteur répondent automatiquement à diverses requêtes. |
|
Seuls quelques composants spécialisés permettent de prévisualiser le contenu qu'ils génèrent. L'essentiel du développement s'effectue de manière non visuelle. |
WebSnap vous permet de construire les pages Web de manière plus visuelle et de visualiser le résultat à la conception. La prévisualisation est disponible pour tous les composants. |
Pour plus d'informations sur WebBroker, voir Utilisation de WebBroker. Pour plus d'informations sur WebSnap, voir Création d'applications serveur Web en utilisant WebSnap.