L'architecture Web Dynpro de SAP
Contrairement à Oracle, l'éditeur allemand ne cède pas à la mode Ajax. Approchante, sa technologie de développement d'interfaces reste propriétaire.
01net.
le 29/06/06 à 07h00
Lorsque, dans une récente étude, le cabinet d'analyses Forrester Research qualifie le HTML utilisé par SAP de propriétaire, l'éditeur allemand s'insurge. ' Je ne vois pas ce que cela signifie. Du HTML reste du
HTML. Je pense que c'est une allusion à nos outils de design, comme les portlets Web Dynpro ', se défend Jean-Michel Franco, responsable marketing produits chez SAP France.
Web Dynpro englobe des outils permettant de modifier une page Web dans un navigateur sans avoir à la recharger intégralement. L'approche est comparable à celle d'Ajax. A la différence près que Web Dynpro est le modèle de programmation
exclusif de Netweaver, le serveur d'applications des progiciels de gestion intégrés (PGI) de SAP, pour créer des interfaces utilisateurs.
Séparer la logique d'affichage de la logique applicative
Web Dynpro met en ?"uvre une architecture standard de type MVC ?" modèle, vue, contrôleur. Il sépare la logique applicative, liée aux processus métier, avec celle d'affichage, et celle de contrôle. Et propose un modèle de
langage de modélisation (méta-modèle) uniforme pour la construction de toutes les interfaces utilisateurs. Les composants Web Dynpro tournent en frontal, dans un navigateur Web. L'assemblage de plusieurs d'entre eux forme un écran applicatif, qui
communique avec le PGI de SAP soit au travers des Bapi (Business Application Programming Interface), soit au travers de services Web.
La construction des applications Web Dynpro, ainsi que la description des propriétés et des fonctions de ses composants, sont effectuées au sein de l'environnement de développement de Netweaver.
Une approche par composants
1. L'interface de vue
Un composant Web Dynpro est à considérer comme une application indépendante, disposant de sa propre interface graphique (fenêtre). Le lien entre ce composant et l'écran applicatif au sein duquel il est invoqué ?" au même
titre que d'autres fenêtres ?" est assuré par un connecteur (' inbound plug ' dans la terminologie SAP).
2. La fenêtre
Il s'agit de la partie visible de l'iceberg, soit ce que l'utilisateur SAP voit sur son écran. Une fenêtre regroupe une ou plusieurs vues, interactives ou non.
3. La vue
Chaque composant Web Dynpro est doté d'au moins une vue. Celle-ci se compose de différents éléments d'interface utilisateurs (liste déroulante, cases à cocher...). Elle peut aussi être vide. Sa seule fonction est alors de
masquer l'exécution de traitements.
4. Le contrôleur de vue
Chaque vue dispose de son contrôleur, qui traite les actions de l'utilisateur (saisie de données, clic de souris, etc.), mais aussi d'un contexte de vue, contenant les données dont elle a besoin. Le contrôleur de vue et le contexte
de vue n'existent que le temps de l'affichage de la vue.
5. Le contrôleur d'interface
Il s'agit d'une partie exposée, et programmable, des composants Web Dynpro. Il autorise l'échange d'informations avec les modules de SAP ou d'autres composants Web Dynpro. L'encapsulage de composants peut, en effet, s'opérer via le
contrôleur interne du Web Dynpro.