Platformfüggetlen ABAP
A 2010-es Las Vegas-i SAP TechEd konferencián mutatták be a Caffeine projektet, melynek célja egy olyan eszköztár létrehozása,
ami ABAP programok futtatását teszi lehetővé nem-ABAP környezetben. A funkcionalitás korlátozottan ugyan, de már elérhető Java VM-hez,
Android alatt Dalvik VM-hez és iOS-hoz is. A kezdeményezés nem csak azt igazolta, hogy ABAP kód futtatható a Netweaver applikációs
szerveren kívűl, hanem azt is, hogy ez hatékonyan megtehető, még nagy mennyiségű adat feldolgozása esetén is. Bár ezt a technológiát
egyelőre egyetlen SAP termék sem használja, nem kizárt, hogy a jövőben találkozunk majd vele, különösen, hogy eddigi fogadtatása
kifejezetten pozitív volt.
A Caffeine nem a meglévő ABAP kódokat kívánja új platformokra átvinni, hanem az SAP On-Device, On-Demand, On-Premise stratégiáját
támogatja, eljuttatva az SAP üzleti programozási nyelvét új területekre, például a mobil eszközökhöz. A Caffeine hivatása megkönnyíteni
az üzleti szoftverek fejlesztését a frontend és backend összekapcsolásának szempontjából.
Az alábbi esetekben rejlik igazán az előnye:
- Adatok SAP rendszerből történő kinyerésében az ABAP programozóknak van a legnagyobb tapasztalata, akik jó eséllyel
az üzleti folyamatokat is átlátják, illetve adatok szerkezetével is tisztában vannak. Azok a programozók például,
akik mobil eszközökre fejlesztenek, csak ritkán rendelkeznek ezzel a tudással. Viszont mobil alkalmazások fejlesztéséhez
mindkét típusú ismeretre szükség van. A Caffeine kiterjeszti az ABAP világát a kliens technológiákra is, ezáltal elérhetővé
teszi az ABAP programozók tudását a kliens alkalmazások fejlesztésekor.
- A Caffeine felkínálja azt a lehetőséget, hogy kliens oldalon ABAP könyvtárakat lehessen meghívni. Bizonyos esetekben
van értelme kliens oldalon beépíteni olyan logikát, ami egyébként a backend-hez tartozik. Ilyen például a bevitt adatok
érvényesítése. Ha a frontend képes eldönteni, hogy az adatok helyesek-e, akkor ezzel felesleges forgalmat spórolhatunk
meg a backend irányába.
- Az ABAP könyvtárak további előnye, hogy ‘közel' lehetnek a feldolgozandó adatokhoz. Ha nagy a feldolgozandó adatok
mennyisége, a teljesítmény jelentősen növelhető azáltal, hogy az adatokat nem kell a feldolgozó programhoz szállítani.
Látható, hogy a Caffeine nem csak a technikai előnyökre koncentrál. Legalább olyan fontos a szociális szempont is, az,
hogy az ABAP fejlesztők túlléphetnek eddigi határaikon, és tudásukat, tapasztalatukat más platformokon is hasznosíthatják.