Types d'applications

Web Dynpro ABAP

Web Dynpro ABAP est la technologie d'interface côté serveur de SAP pour construire des applications web dans l'environnement ABAP, fondée sur l'approche modèle-vue-contrôleur et développée dans l'ABAP Workbench. Les applications Web Dynpro ABAP ne sont pas des applications SAPUI5, mais le SAP Fiori Launchpad peut les lancer via des target mappings, et beaucoup figurent dans la SAP Fiori Apps Reference Library.

L'essentiel

Type
Technologie d'interface web classique (côté serveur, ABAP)
Couche
Applications d'interface
Construit avec
Web Dynpro Explorer dans l'ABAP Workbench (SE80) ; Floorplan Manager par-dessus
S'exécute via
Services ICF sous /sap/bc/webdynpro, activés dans SICF
Intégration au launchpad
Target mappings de type Web Dynpro ; mode d'intégration défini dans /UI2/FLPAM
Libellé dans la Reference Library
Type d'application « Web Dynpro »
S'applique à
SAP S/4HANA on-premise et Private Edition, SAP ERP ; applications livrées par SAP en Public Edition
Couche : Applications d'interfaceOù se situe-t-il ? ▾
Où se situe-t-il ?: L3 · Applications d'interfaceCouche : Applications d'interface.L1L2L3L4L5L6BTP

Couche : Applications d'interface

Ouvrir la carte d'architecture →

Comment fonctionne Web Dynpro ABAP ?

Web Dynpro ABAP conserve la logique applicative et l'état de l'interface utilisateur sur le serveur ABAP :

  1. Les développeurs construisent, dans le Web Dynpro Explorer de l'ABAP Workbench (SE80), des composants avec des vues, des contrôleurs et un contexte, qui contient les données affichées par une vue. Le système en génère des classes ABAP Objects.
  2. Chaque application est publiée comme service ICF, normalement sous le chemin /sap/bc/webdynpro suivi de l'espace de noms et du nom de l'application.
  3. Lorsqu'un utilisateur ouvre l'URL, le serveur exécute le composant et envoie au navigateur le HTML rendu ; chaque action utilisateur pertinente repart vers le serveur.
  4. Le Web Dynpro Configuration Editor et la personnalisation permettent aux administrateurs et aux utilisateurs d'adapter les mises en page sans modifier le code SAP.

Le Floorplan Manager (FPM) s'appuie sur Web Dynpro ABAP et fournit des modèles de page, à la manière des floorplans pour SAP Fiori elements. Web Dynpro ABAP est donc un framework piloté par le serveur, dans lequel le navigateur affiche ce que décide le serveur ABAP.

Comment le SAP Fiori Launchpad lance-t-il une application Web Dynpro ABAP ?

Une application Web Dynpro ABAP parvient aux utilisateurs du launchpad comme toute autre cible :

  1. Une tile ou un lien déclenche un intent, c'est-à-dire un semantic object associé à une action.
  2. Un target mapping de type Web Dynpro résout l'intent vers le nom de l'application et un system alias.
  3. Le launchpad lance l'application dans une iFrame.

Le mode d'intégration est une propriété de l'intent, gérée dans le launchpad app manager (/UI2/FLPAM) :

ModeCe qui se passe
DirectLe launchpad lance l'application dans son iFrame, sans SAP Business Client
CompatibleLe launchpad lance SAP Business Client dans une iFrame, qui lance l'application dans une seconde iFrame
DefaultLa valeur par défaut du système s'applique

Le mode compatible ne peut plus être sélectionné pour du nouveau contenu, mais les target mappings enregistrés avec ce mode continuent de l'utiliser. Au sein de l'application, l'interface IF_WD_FLP_API permet à Web Dynpro ABAP d'utiliser la navigation basée sur les intents vers les applications SAPUI5 et inversement. Web Dynpro ABAP est un citoyen à part entière du launchpad au niveau de la navigation, même si ses écrans sont rendus différemment.

Quelle est la place de Web Dynpro ABAP à côté des applications SAP Fiori ?

Web Dynpro ABAP se situe dans la couche des applications d'interface, à côté des applications SAPUI5 et des transactions SAP GUI for HTML. Trois faits expliquent pourquoi les praticiens le rencontrent dans les projets SAP Fiori :

  • La Reference Library le répertorie. La SAP Fiori Apps Reference Library utilise le type d'application « Web Dynpro » pour ces applications, avec la configuration nécessaire pour les lancer.
  • SAP en livre toujours. Une partie du contenu analytique actuel est construite avec Web Dynpro ABAP ; les rapports multidimensionnels comme le Journal Entry Analyzer sont des applications Web Dynpro.
  • Il peut ressembler à SAP Fiori. Les thèmes visuels de SAP pour les applications classiques, SAP Belize et SAP Quartz Light, s'appliquent à Web Dynpro ABAP comme à SAP GUI ; les utilisateurs voient ainsi un même langage visuel dans tout le launchpad.

Un thème similaire ne rend pas l'écran responsive et ne change pas son modèle d'interaction. Web Dynpro ABAP est une cible de lancement au sein de SAP Fiori, et non une application SAP Fiori au sens du design.

Quand utiliser encore Web Dynpro ABAP ?

Web Dynpro ABAP présente de réels atouts qui expliquent sa longévité :

  • Un outillage mature dans l'ABAP Workbench, avec une intégration directe aux transports.
  • Une adaptation sans modification via des couches de configuration, de customizing et de personnalisation.
  • Des qualités intégrées comme la prise en charge de l'accessibilité, l'internationalisation et la gestion de la sécurité.
  • Les règles de programmation ABAP de SAP citent toujours Web Dynpro ABAP et SAPUI5 comme technologies standard pour les nouvelles interfaces web en ABAP classique.

Les limites sont tout aussi claires. Les nouvelles applications SAP S/4HANA suivent SAP Fiori elements et l'ABAP RESTful application programming model, et Web Dynpro ABAP ne fait pas partie d'ABAP Cloud, qui prend en charge SAP Fiori comme technologie d'interface. Les écrans sont conçus pour des postes de travail et nécessitent un aller-retour serveur pour la plupart des interactions.

Un critère de décision pratique : conservez et intégrez les applications Web Dynpro ABAP existantes qui fonctionnent, adaptez-les par configuration, et choisissez SAP Fiori elements ou SAPUI5 pour les nouveaux développements. Web Dynpro ABAP reste un environnement d'exécution solide pour l'existant, et non le choix par défaut pour la suite.

Pourquoi une tile Web Dynpro ABAP ne s'ouvre-t-elle pas ?

Procédez du launchpad vers l'application :

  1. Résolution de l'intent. Exécutez /UI2/FLIA pour l'utilisateur. Si aucun target mapping ne correspond, la cause est l'attribution des catalogues ou des rôles.
  2. Nœud ICF. Une page HTTP 403 ou 404 signifie généralement que le service de l'application sous /sap/bc/webdynpro est inactif dans SICF sur le système vers lequel pointe l'alias.
  3. System alias. Un target mapping qui pointe vers le mauvais back-end ouvre un autre système, ou rien du tout.
  4. Mode d'intégration. Un ancien contenu enregistré en mode compatible lance SAP Business Client à l'intérieur du launchpad ; la navigation et le comportement du retour diffèrent alors du mode direct.
  5. Autorisation. L'application démarre mais affiche une erreur d'autorisation ; vérifiez le rôle back-end, y compris S_START pour l'application lorsque ce contrôle de lancement est activé, et analysez-le avec SU53.
  6. Expiration de session. Le délai d'expiration du serveur Web Dynpro ABAP peut différer du paramètre du launchpad ; vérifiez donc les deux.

La plupart des échecs de lancement Web Dynpro ABAP sont des lacunes de configuration autour de l'application, et non des défauts de l'application elle-même.

Qu'est-ce qui change selon les options de déploiement de SAP S/4HANA ?

  • On-premise et Private Edition : les clients exécutent les applications Web Dynpro ABAP livrées par SAP et les leurs, activent leurs services ICF et créent des target mappings de type Web Dynpro pour les applications spécifiques.
  • SAP S/4HANA Cloud Public Edition : les applications Web Dynpro ABAP livrées par SAP, comme les rapports multidimensionnels, parviennent aux utilisateurs via les business catalogs ; le développement client y passe par ABAP Cloud, les clients ne peuvent donc pas en construire de nouvelles.
  • SAP ERP : de nombreux processus SAP Business Suite utilisent des écrans Web Dynpro ABAP et Floorplan Manager, souvent lancés depuis SAP Business Client ou SAP Enterprise Portal avant l'arrivée du launchpad.

Web Dynpro ABAP s'exécute dans toutes les éditions SAP S/4HANA basées sur ABAP ; ce qui varie, c'est la possibilité pour les clients de construire les leurs.

Web Dynpro ABAP ou SAP GUI for HTML : quelle différence ?

Web Dynpro ABAPSAP GUI for HTML
DéfinitionFramework d'interface web avec ses propres composants, vues et contexteRendu dans le navigateur des transactions dynpro classiques
Conçu pour le webOui, conçu comme une technologie webNon, traduit des écrans conçus pour SAP GUI
Type de cible de lancementNom de l'application Web DynproCode de transaction
Libellé dans la Reference LibraryWeb DynproSAP GUI
AdaptationCouches de configuration, de customizing et de personnalisationLimitée à ce que propose la transaction

Les deux s'exécutent côté serveur et s'ouvrent depuis le launchpad via des target mappings ; Web Dynpro ABAP a été conçu pour le navigateur, tandis que SAP GUI for HTML y traduit une transaction desktop.

Questions fréquentes

Web Dynpro ABAP est-il une application SAP Fiori ?

Non. Web Dynpro ABAP est une technologie d'interface ABAP côté serveur, alors que les applications SAP Fiori sont des applications SAPUI5 adossées à des services OData. Le SAP Fiori Launchpad peut lancer des applications Web Dynpro ABAP via des target mappings, et les thèmes visuels SAP Fiori leur donnent un aspect similaire, mais leur design et leur architecture diffèrent.

Web Dynpro ABAP est-il déprécié ?

Pas dans son ensemble. La documentation de l'ABAP platform décrit toujours Web Dynpro ABAP comme la technologie d'interface standard de SAP pour les applications web dans l'environnement ABAP, et SAP livre toujours des applications construites avec. Certains éléments et propriétés d'interface sont dépréciés, et les nouvelles applications SAP S/4HANA utilisent plutôt SAP Fiori elements.

Les applications Web Dynpro ABAP peuvent-elles utiliser le thème SAP Fiori ?

Oui. SAP fournit pour les applications classiques des thèmes visuels, SAP Belize et SAP Quartz Light, qui s'appliquent à Web Dynpro ABAP comme à SAP GUI. Ils alignent les couleurs et les contrôles sur les applications SAP Fiori, mais ne changent pas la mise en page et ne rendent pas les écrans responsives.

Peut-on construire des applications Web Dynpro ABAP dans SAP S/4HANA Cloud Public Edition ?

Non. Le développement client en Public Edition passe par ABAP Cloud, dont la technologie d'interface prise en charge est SAP Fiori, tandis que les applications Web Dynpro ABAP livrées par SAP, comme les rapports multidimensionnels, restent disponibles pour les utilisateurs.

Sources

S'applique à
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP ERP (ECC)
Dernière relecture

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP et les autres produits et services SAP mentionnés sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée à SAP) en Allemagne et dans d'autres pays. Ce guide est indépendant ; il n'est ni affilié à SAP SE, ni sponsorisé, ni approuvé par SAP SE.