Catégories
SAP UI5

SAP : Présentation SAP Fiori – UX et Mobilité

De nombreuses initiatives ont été engagées par SAP pour porter les écrans de l’ERP sur le Web, sur les terminaux mobiles et ainsi simplifier l’expérience utilisateur : Web Dynpro, SAP GUI for HTML, SAP Retail Store, ITS, Netweaver Business Cockpit en sont quelques exemples.

SAP Fiori est une plateforme logicielle chez SAP sortie en 2013 pour consommer et concevoir les applications SAP. Elle concrétise la volonté de SAP de s’orienter vers la mobilité et de proposer une expérience utilisateur simplifiée, unifiée et multi plateformes.

Rendez-vous à l’adresse https://www.sapfioritrial.com/ pour visualiser un environnement Fiori une fois installé. Cliquer sur le bouton See it in action pour vous connecter au portail d’applications appelé le Launchpad, point d’entrée unique de l’utilisateur pour lancer ses applications et visualiser en un coup d’œil les indicateurs importants pour son business tel le chiffre d’affaire, le nombre de commandes en cours, les tâches ouvertes etc…

Il existe aujourd’hui plus de 700 applications standard SAP. L’installation et la configuration de ces applications sont consultables à l’adresse http://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer.

Les applications standard sont organisées par métier et classées selon 3 catégories :

  • Transactionnel : accès à des processus transactionnels de création, modification ou visualisation (ex : Création d’une commande de vente, approbation d’une commande d’achat)
  • Analytique : Cockpits de visualisation orientés processus metier (ex : cockpit de gestion de la performance des ventes, gestion de la clôture financière)
  • Factsheet : Recherche d’informations et navigation contextuelle sur les objets liés (ex : Factsheet article pour accéder à toutes les informations ERP liées à un article (fournisseurs, factures, stocks, etc.)

Les catégories Analytique et Factsheet requièrent SAP HANA. Il est possible d’étendre ses applications ou de concevoir une application à partir de zéro.

Les prérequis

SAP recommande la plateforme HANA pour utiliser au maximum les fonctionnalités offertes par les applications analytiques mais SAP NetWeaver System 7.31 ou 7.40 ainsi que l’installation de UI Add-On permet de concevoir et d’utiliser des applications transactionnels.

sap-fiori-ux-mobilite

Les technologies

L’implémentation d’une application Fiori repose sur une partie front-end développée à l’aide du Framework JavaScript SAPUI5 et d’un back-end développé en ABAP pour exposer les données à l’aide du protocole OData.

Le protocole OData

J’aime l’analogie faite sur le blog de Blog de JP Gouigoux:

OData est un protocole qui est l’équivalent pour le web de la norme SQL pour les bases de données ». De la même manière que SQL est un langage qui permet de requêter de la donnée filtrée, triée, projetée, depuis un SGBD, OData est une syntaxe qui permet les mêmes opérations, mais sur des sources de données rendus disponibles par le biais du protocole HTTP.

Pour se rendre compte de la simplicité de ce protocole rendez-vous à cette adresse : http://www.odata.org/getting-started/basic-tutorial/. A l’aide de la transaction SEGW le développeur ABAP expose facilement la richesse des données et des fonctionnalités offertes par le système ECC sous forme d’un Web service.

SAPUI5

Pour la partie front-end, le développeur Web peut utiliser le Framework JavaScript de son choix mais pour rester dans l’écosystème Fiori SAP recommande SAPUI5.

SAPUI5 regroupe tous les concepts d’un Framework JavaScript moderne (Data Binding, MVC, Routing) et propose en natif une sémantique de navigation et des patterns UI permettant une cohérence dans la présentation, dans l’utilisation des applications permettant de garder une expérience utilisateur efficace. Sa grande force est l’ensemble des composants graphiques proposés nativement et responsive design. La simplicité, la cohérence dans applicatifs produits permet une adhésion des utilisateurs et réduit les besoins en formation. Ce Framework s’inscrit complètement dans les principes Fiori.

SAP Fiori est une technologie encore jeune, elle repose sur un ensemble de concepts difficile à appréhender au début. Mais heureusement la communauté est assez présente sur le web. Une bonne compréhension de la couche Netweaver, des services SICF, du développement ABAP et des technologies web seront une aide précieuse pour la mise en place des briques SAP Fiori.

Liens utiles :

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *