während der Uni hatte ich hauptsächlich mit Java zu tun und ist nachwievor meine "Programmier-Muttersprache"... nun habe ich immer mehr mit SAP zu tun und dadurch natürlich auch mit ABAP. Grundsätzlich ist es aber eher Neuland.
Im Moment möchte ich etwas in SAP implementieren was ich in Java schon geschrieben habe. Diese Java-Applikation verwendet ein paar jar-libraries. Eine davon wäre relativ aufwending zum nachbauen. Jetzt habe ich mich gefragt ob es eine Möglichkeit gibt in einem ABAP-Programm diese library.jar anzusprechen? Dabei geht es vor allem darum bestimmte Methoden aufzurufen...
Gibt es hier etwas? Über JCo bin ich jetzt mal geflogen, bin mir aber nicht sicher ob das der richtige Weg ist.? Da gibts es da diese "outbound calls" (ABAP ruft Java) aber ich konnte hier nur wenig finden...
das Hauptproblem wird sein: Wo liegt deine .jar Datei.
Wenn die auf dem Frontend liegt müsstest du irgendwelche Frontendkomponenten ( SAPGUI, Webdynpro ) überreden das aufzurufen was du möchtest und dann über die Fronendkomponente die Daten an das Backend weiterzureichen.
Hier könnte ich mir vorstellen, dass du eine Webseite im ABAP erstellst inkl. ein wenig JavaScript und mit JavaScript dann auf die .jar zugreifst.
Oder wenn du es schaffst daraus ein OLE2-Objekt zu erstellen könntest du darauf direkt mit ABAP-MItteln zugreifen. Aber dann müsste dieses OLE-Objekt ja auch noch an alle User verteilt werden, die damit arbeiten ( so wie evtl. die .jar-Datei auch )
Wenn's auch im Hintergrund funktionieren soll müsstest du dafür sorgen, dass der ApplicationServer da irgendwie dran kommt. Evtl. könntest du die Basis überzeugen ein Shellscript auf den Applikationsservern zu hinterlegen welches du dann via SXPG_COMMAND_EXECUTE aufrufen könntest, nachdem du einen Systemkommand in der sm69 angelegt hast.
Aber alles reine Theorie - da darfst du gerne ein wenig rumforschen.....
Hab das zwar noch nicht ausprobiert, aber es gibt neben dem ABAP-Stack auch einen JAVA-Stack für SAP.
Die Frage ist halt, ob du den (zusätzlich?) installiert bekommst. (Lizenzkosten, Kompatibilität usw.)
Da SAP meines Wissens ja auch wieder etwas von JAVA abgekehrt ist, ist es als Firma außerdem etwas unklug auf eine (in Zukunft vermutlich) nicht mehr unterstützte Techologie zu setzen.
Leider! Da ich ja auch mit JAVA an der Schule "groß" geworden bin, schmerzt das doppelt.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.