01net Pro Entreprise informatique
Actualités gestion et logiciel informatique professionnel
Offre et recherche Emploi informatique internet
Salon conférences inofrmatique IT ebusiness 01
Le Cloud Computing
Vidéos reportage entreprise acteur informatique
Retrouvez tous les services 01Net dédiés aux professionnels !
Télécharger logiciels Pro et progiciels
Livres blancs e-commerce informatique et nouvelles technologies
Retrouvez l'ensemble des dossiers de la rédaction 01net Entreprise
Les synthèses des bonnes pratiques sur les sujets IT du moment

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.

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

agrandir la photo

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.

envoyer
par mail
imprimer
l'article
Nos partenaires