Szóval miért is érdekes SAP-ban fejleszteni és miért nem lehet rendesen alkalmazni az OO-s fejlesztést?
Vegyünk egy egyszerű esetet. A képernyő egy részzére rápakolsz egy panelt, aminek vannak saját funkciói. A példa kedvéért legyen egy bonyolultabb valami, pl a a bejövő anyagok csomagolása. Részletek nélkül is látszik, hogy nem csak egy megjelenítem-és-kiolvasom jellegű dolog. OO-san ez olyan, hogy van egy csomagolo panel objektumod, ami elintezi a GUI-s dolgokat. Mindenfele osszeassemblizes stb. De ez úgy, hogy a képernyő többi részének nem is kell rólla tudnia.
SAP dynpro-ban? Ha egy alképenyőn (az bizonyos panel szerű valami) történő esemény végiggyűrűzik az egész alkalamzáson, csak e többi explicite nem foglalkozik vele. Elsőként a főképernyőn gyűrűzik, majd az alképernyőkön, szépen sorban. Ok, hogy elvileg csak az alképernyő kezeli az eseményt, de ha még hozzátesszük, hogy az eseménykezelés arról szól, hogy SWITCH/CASE agakban ágaztatod el az eseménykód alapján, akkor már érdekesebb a helyzet....
A legszebb, hogy egyedül azok az emberek tekintenek erre az ABAP fejelesztésre tisztelettel, akik mást még soha nem láttak.....