lundi 9 novembre 2009

Intéropérabilité Surface et SAP HR

Voilà quelque temps maintenant que les équipes d'Alti ont développé un projet de R&D autour de :
- la table Microsoft Surface
- un serveur SAP ECC 6.0 intégrant des données HR

Dernièrement, ce projet a été revisité pour lui donner un look "Vista".

Je vous laisse admirer le résultat dans la vidéo ci-dessous ! ;-)

vendredi 6 novembre 2009

Première wave publique

Après les nombreux billets traitant de Google Wave dans ce blog, je ne pouvais résister au plaisir d'y intégrer ma première wave publique

dimanche 18 octobre 2009

Flash Islands et Carte de France en Flex

La technologie Flex commence vraiment à faire des émules ! Même SAP s'y est mis en proposant les Flash Islands qui sont des "îlots de liberté" dans un Web Dynpro très contraignant en terme de design et même d'ergonomie. :)

J'en profite pour ressortir une carte de France que j'avais réalisée en Flex (voir le blog sur SDN) à l'aide de la librairie Degrafa. A l'époque, pas de Flash Islands, l'intégration avait été, de fait, un peu plus compliquée.

Noter sur cette application Flex (ouvrir dans une nouvelle fenêtre), en les sélectionnant par un clic de souris, comment les départements de l'Île-De-France sont doublement liés : sur la carte générale d'une part, et sur la partie zoomée d'autre part.


Utilisée dans un scénario ESS de Mutation de salarié, elle permet à ce dernier de choisir ces préférences de département.


Néanmoins, SAP préconise de ne pas intégrer plus de 3 Flash Islands sur une même page pour des raisons de performance. D'autres préconisations.

samedi 17 octobre 2009

Widgets et SAP

Parmi les widgets (contraction de windows et gadget [source: Wikipedia], distinguons 2 grandes familles :


Widgets de bureau

Nous nous intéresserons dans la suite de ce billet aux widgets "de bureau". Voici un exemple d'une réalisation personnelle de Widget (Yahoo! Widget Engine) :



Blog SDN sur ce Widget

Il est tout à fait possible d'utiliser ces widgets dans la sphère SAP. En effet, ces widgets sont capables d'interroger des Web Services ou d'appeler une URL et de parser le résultat. Il suffit donc de mettre la BAPI qui va bien en face et le tour est joué !



SAP Enterprise Widget Foundation

Néanmoins, il peut être fastidieux de mettre en place : la gestion de l'authentification, la "servicisation" des BAPIs... et cela ne peut s'appliquer qu'aux versions WAS de SAP (à partir de la 4.7 pour l'ERP) => c'est pourquoi SAP propose un middleware - SAP Widget Foundation - qui décharge le développeur de ces aspects et permet, à l'aide d'un connecteur JCo, d'attaquer le serveur d'application directement en RFC !



xBCML widgets : les Widgets en Web Dynpro

Le dernier venu sont les xBCML Widgets qui permettent de s'affranchir du développement dans une autre technologie (Javascript, XML, ...) puisque l'interface est faite en Web Dynpro !!


xBCML widget

samedi 10 octobre 2009

LinkedIn et SDN

LinkedIn = réseau professionnel professionnel
SDN/SCN = SAP Developer Network / SAP Community Network


Un rapprochement récent (avec l'investissement de SAP dans le capital de LinkedIn) entre LinkedIn(le réseau professionnel) et SDN (la communauté des développeurs SAP) [ou plutôt maintenant SCN pour SAP Community Network] a débouché sur une application LinkedIn.

Cette dernière permet d'afficher votre profil SDN au sein de votre profil LinkedIn (avec votre nombre de points, vos derniers blogs, etc...) !

Ci-contre, mon profil LinkedIn enrichi de l'application SAP Community Bio.





Liens utiles

samedi 3 octobre 2009

La chasse aux Google-Wave Invites !

Le 30 Septembre 2009, Google a étendu le nombre de testeurs sa plateforme Google-Wave de 600 à 100.000 triés , malheureusement un peu trop, sur le volet... :-(


Des invitations sont disponibles (sur le même système que pour Gmail il y a quelque temps) et elles se monnayent même sur eBay pour plus de 100$ !

On se comprend bien : on parle bien d'invitations que Google donne gratuitement à un premier cercle d'élus (utilisateurs de Google Apps, ...) pour une pré-version... :-/

dimanche 20 septembre 2009

Wave x SAP = Gravity + ...

Malgré ces tout premiers débuts balbutiants (l'API de Google-Wave ne serait pas exempte de tout reproche apparemment...), SAP a déjà réalisé un prototype - nommé Gravity - exploitant la plateforme Google-Wave pour sa solution de modélisation BPM (Business Process Modeling).


Attention, la vidéo peut mettre un moment à se charger !
En cas de souci, accédez directement à la vidéo ici


Personnellement, voilà quelques idées que j'aimerais bien retrouver dans Wave :
- diagrammes UML (cf. EhP 2 for NW)
- ABAP Workbench (SE80)
- SAP Business Workflow Builder

et plus généralement toute la bureautique (combien de fois vous vous êtes échangés des slides de la présentation Powerpoint qu'il faut envoyer avant minuit !) ;-)

La page Wiki sur SDN qui recense toutes les informations et pointent vers les différents blogs consacrés à Wave.

vendredi 18 septembre 2009

La plateforme Google-Wave

Beaucoup de buzz ces dernières semaines autour de la nouvelle plateforme collaborative de Google : Google-Wave.

Cette plateforme, développée par les équiqes de Google Australie qui nous ont déjà gratifié de l'ecellent Google Maps, a été dévoilée en Juin lors de l'événement Google I/O en mai 2009.



Il est encore un peu tôt pour connaître l'avenir de cette plateforme. D'autres que Google se sont un peu cassés les dents sur ces aspects collaboratifs (citons la plateforme Microsoft Groove - maintenant SharePoint Workspace - qui peine à décoller).

Voir la vidéo SharepPoint Workspace chez nos amis de blogs.technet.com

dimanche 13 septembre 2009

Une frise chronologique pour SAP HR

Dans le domaine HR, tout est sujet à date : les occurrences d'infotypes PA-PB, les relations entre les objets OM, etc...

Ne serait-il pas agréable d'avoir un rendu aussi lisible qu'une frise des temps pour voir les différents événements administratifs d'un salarié ? Ou encore - pour un responsable administratif - de toute une entité ?

M'est avis que ce widget de chez MyTimelines (qui affiche les publications du présent blog) pourrait bien déboucher sur une future idée... ;-)


Powered by My Timelines


Liens utiles :
Un bel exemple de Timeline sur l'Histoire de l'Information
Documentation de Timeline
Documentation des EventSources de Timeline (format des données)

lundi 31 août 2009

Conception UML avec NW EhP 2

UML (Unified Modeling Language) est un langage bien connu des développeurs objets (Java par exemple) et dont l'objectif est la modélisation des objets, de leurs interactions, ... Même si le nombre de diagrammes que propose UML - dans sa version 2.2 - atteint 14, il est bien rare de les voir tous exploités sur un projet.

C'est encore plus vrai pour l'ABAP Objects où les "projets" sont plutôt réduits en terme de taille.


A ma connaissance, le dernier outil de modélisation pour ABAP remonte à l'époque de IBM Rational Rose qui proposait un connecteur pour anaylser les classes et interfaces ABAP Objects. Les modules fonctions RFC utilisés par Rational Rose sont d'ailleurs toujours présents sur le noyau ECC.

Il m'était venu à l'idée de réutiliser ce principe pour interface SAP avec un des outils UML libres du marché mais c'est dorénavant inutile : merci à l'Enhancement Package 2 for Netweaver !!

Espérons que cette nouvelle fonctionnalité facilite l'analyse du code standard qui est parfois assez difficile à suivre...

Retrouver la présentation de notre maître à tous - Thomas Jung - sur cette vidéo SDN :
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/90db53c4-812d-2c10-0789-dc18f6c9c725

mardi 25 août 2009

SDN Widget dans votre blog

On tourne en rond...  :-)
Il y a quelque temps, j'avais créé un petit Widget pour Yahoo! Engine qui permettait d'afficher sur votre bureau le total de vos points SDN.



Oliver Kohl est allé plus loin puisqu'il a en plus rajouté la liste (paramétrable) de blogs récemment publiés par vos soins dans la version Wordpress.

Mais, il est également possible d'utiliser ce Widget dans un blog tel que Blogger (oui, derrière ce blog se "cache" Blogger, l'outil de blog de Google). Voici le code à rajouter dans la propriété src d'une balise <script> comme suit :

<script src="http://sdn.zsapping.com/widgets/sdn_contributor.php?bcid=<id_carte_de_visite>&blogid=<id_blogeur_SDN>&blognumberitems=5&output=js"/>

Widget profil SDN

Et voilà, la boucle est bouclée !  :)

Ex:  

<script src="http://sdn.zsapping.com/widgets/sdn_contributor.php?bcid=OlaeOfOs6Bw%3D&blogid=56354&blognumberitems=5&output=js"/>

vendredi 21 août 2009

Le conflit des générations dans la famille ALV

L'ALV (ABAP List Viewer) est une des plus utiles fonctionnalités de SAP afin d'écrire des reports. Avec le temps, SAP a développé plusieurs "évolutions" afin de limiter le code à produire pour pouvoir exploiter l'ALV ou pour coller au modèle ABAP Objets vers lequel il s'était orienté suite à la sortie des contrôles SAP Enjoy.

1ère génération (4.6 et +) : l'ALV à base de modules fonctions

Il s'agit des FM 'REUSE_ALV_GRID_DISPLAY' et consorts.

2ème génération (4.6C et +) : ALV Objet

On utilise cette fois des classes telles que CL_GUI_ALV_GRID.
A noter qu'un mécanisme de BAdIs s'appuyant sur une classe dérivée (assez méconnnue) permet de personnaliser l'affichage de la grille ALV.

3ème génération (NW2004 et +) : ALV Object Model

Frappée d'une malédiction (impossibilité de faire de l'édition de cellules), il s'agit de la classe CL_SALV_TABLE.


Je n'ai traité ici que le cas des grilles ALV, mais il existe également les listes hiérarchiques et les arbres.
  • Simple list:
  • Hierarchical sequential list:
  • Tree
A notre que le Web Dynpro ABAP exploite également un composant WD ALV et que ce sera bientôt le cas avec Web Dynpro Java (annoncé pour la version NW 7.10)

Liens utiles:
FAQ ALV
An Easy Reference for ALV Grid Control

ABAP Controls, Tree's and editable ALV with drag & drop

samedi 15 août 2009

Interopérabilité avec SAP

Je suis toujours surpris quand je croise une personne du département Informatique d'une entreprise, un consultant informatique ou tout autre professionnel du développement logiciel qui s'étonne devant une application .Net ou autre ... qui est capable de communiquer avec SAP. Certes, je suis le premier à m'extasier devant une belle application qui profite du meilleur des 2 mondes mais le simple fait de communiquer est-il si nouveau ?

En effet, cela fait longtemps que des middlewares existent. Il n'y a qu'à voir le BEx Excel qui s'appuie sur des DLLs installés pour interroger les requêtes BI : n'est-ce pas un très bon exemple d'interopérabilité ! Surtout que ces DLLs (comme librfc32.dll) sont disponibles pour être utilisées - pourquoi pas - dans vos propres fichiers Excel.

Voici un exemple (cliquer pour télécharger le fichier Excel) de ceci :


Parmi les autres solutions, citons Java Connector (JCo), .Net Connector et des connecteurs PHP qui permettent au protocole RFC d'être utilisé depuis vos langages préférés.

Je n'aborderai même pas ici les aspects SOA (Service-Oriented Architecture) qui ont révolutionné l'interopérabilité...

Liens utiles :
SDN - Blogs autour de SAP et PHP
Demo de SAPRFC (connecteur PHP)
Divers utilitaires Excel pour SAP (lancement de prog depuis Excel, etc...)