Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Auteur : | Johan Redestig, Anders Palsson |
Licence : | LGPL |
Date de publication : | 2000 à maintenant |
Site Web : | http://bishop.sourceforge.net/ |
Introduction
Le Bishop est un cadre d'application basé sur MVC (LGPL) destiné à être utilisé avec des applications de servlet Java. Bishop agit comme contrôleur dans le modèle MVC et coordonne la manière dont le modèle (objets métier) et la vue (pages HTML/WML) interagissent.
Le Bishop est accompli en utilisant un langage petit mais puissant. Le développeur d'applications écrit des scripts Bishop (appelés requêtes) dans ce langage. Ces requêtes sont ensuite exécutées pour le compte d'un client (c'est-à-dire le navigateur) générant une vue étant renvoyée au client.
Cette implémentation propre du modèle MVC réduit considérablement la complexité de l'application Web. Il est possible de développer l'application en parallèle, une équipe responsable du modèle, une de la vue et une autre du contrôleur.
Le Bishop n'exige pas que les classes du modèle étendent une classe particulière ou implémentent une interface spécifique. Bishop appelle les méthodes du modèle telles que le concepteur du modèle les a implémentées, il n'y a donc pas besoin d'une table de hachage globale contenant les variables de l'application.
Le Bishop utilise webmacro pour générer les vues. Webmacro fournit un moteur de modèle puissant utilisé par plusieurs sites Web de production. Bishop conserve l'état de la vue du client afin qu'il soit possible pour une requête de ne mettre à jour qu'une petite partie de la vue entière. L'utilisation de webmacro permet également à l'application de prendre en charge plusieurs types de clients tels que les navigateurs Web et les navigateurs WAP.