Un précision :
Maintenant avec Netweaver, la programmation SAP, c'est toujours de l'ABAP (de + en + ABAP objet) mais cela peut être aussi du java.
Je pense qu'il peut y avoir un créneau très intéressant dans le développement java avec le serveur J2EE de SAP ( java stack ). En effet, SAP (incorrigible...) a rajouté ses spécificités à la norme J2EE et l'accès aux données métier se fait toujours par de l'accès à de l'ABAP.
Un dev J2EE Websphere ou Weblogic a beaucoup de compétences SAP à acquérir pour être efficace sur Netweaver.
Les développeurs J2EE SAP sont donc une compétence encore TRES rare à l'heure actuelle. Comme la plus part des nouveaux produits SAP (PI, portail, MDM, etc..) utilisent partiellement ou totalement java, la demande va, à mon avis, exploser.
Il y a un créneau à prendre...
Le piège à éviter absolument en dev SAP est de se laisser enfermer dans le reporting ABAP procédural classique. Ca, c'est effectivement obsolète.