mercredi 19 janvier 2011

SAP: oubliez vos dynpros, place au Flash ou à des interfaces iPhone ou Android !

SAP Gui est austère, je pense qu'il n'y a pas vraiment de débat là dessus. C'est sûr, les interfaces sont fonctionnelles, carrées, etc., mais sérieusement, je comprends que SAP soit souvent utilisé en back office, mais tout de même, on a beau être en back office, on n'a pas le droit à des interfaces un peu plus simples, plus modernes, plus "web-isées" ?

Très honnêtement, il est rapide est facile de créer des écrans SAP en ABAP. Le problème que je remarque, c'est que bien souvent, les développements spécifiques ne respectent pas les standards SAP :
  • utilisation incorrecte des évènements START-OF-SELECTION, AT-SELECTION-SCREEN, etc.
  • utilisation incorrecte des interactions dans les PBO, PAI
  • sélections abusives en table sans usage des BAPIs standards
  • choix aléatoires dans la conception (module fonction à appeler ou programme à appeler via SUBMIT ?)
  • inconsistance dans l'interface graphique (les boutons sont placés n'importe où, les grilles de données n'occupent pas toute la place à l'écran, les champs ne sont pas alignés, ...)

Et j'en passe ... le problème fondamental est en réalité tout autre, il s'agit de problèmes de conception, et dépasse le simple cadre de l'interface graphique. Et bien souvent, les normes de développement en place sur les gros projets ne font que palier superficiellement à un manque d'élaboration en amont. A quoi bon avoir dans son programme des variables nommées correctement selon des normes imposées, quand le fonctionnement du programme lui même pose problème parce qu'il est mal conçu ?
Avant de commencer à élaborer des programmes à effets de bords (en opposition aux simples reportings de données), il faut s'interroger sur les objets que nous allons manipuler.

Mais quels rapports avec les interfaces en flash, web, iphone ou android ? On met le doigt dessus. Vous voulez ouvrir votre système à des interfaces plus évoluées non écrites en ABAP/dynpro ? Eh bien, bonne nouvelle, SAP est un système ouvert ! Mauvaise nouvelle, la plupart des développements ABAP ont fait perdurer des paradigmes de programmation d'un autre âge, où la logique métier n'était pas désolidarisée de l'interface graphique. 

Pour la suite, suivez le guide:

  1. BOR, BAPI, WS, SOA ... késako ?
  2. Exposer un WebService
  3. Hello SAP World !

1 commentaire:

  1. Les interfaces modernes sont essentielles pour exploiter pleinement SAP erp pour industrie. En combinant ergonomie et performances, SAP ouvre la voie à des solutions adaptées aux besoins actuels, au-delà des dynpros classiques.

    RépondreSupprimer