Web Dynpro for ABAP vs Web Dynpro for Java
Sinds de introductie van Web Dynpro for ABAP in NetWeaver 2004s is de keuze tussen Web Dynpro for ABAP en Web Dynpro for Java een hot topic op SDN en andere ABAP-gerelateerde forums. Door de latere introductie liep Web Dynpro for ABAP wat functionaliteit betreft aanvankelijk achter op de Java variant maar door de snelle ontwikkeling in de afgelopen jaren is dit ondertussen achterhaald. Alle functionaliteiten van Web Dynpro for Java worden inmiddels ook geboden in de ABAP variant. De keuze voor Web Dynpro for Java of Web Dynpro for ABAP komt daarom neer op de volgende vragen:
Op welke platform wordt de applicatie gebouwd?
Web Dynpro for ABAP componenten worden gebouwd in de ABAP Workbench. Zoals eerder aangegeven is Web Dynpro for ABAP geïntroduceerd in NetWeaver 2004s. Eerdere versies ondersteunen Web Dynpro for ABAP niet. In dit geval is de keuze beperkt: upgraden naar een hogere NetWeaver versie, een aparte NetWeaver installatie voor de Web Dynpro for ABAP applicaties of Web Dynpro for Java.
Moet de applicatie op mobiele apparatuur draaien?
Als de applicatie op mobiele apparatuur moet draaien is Web Dynpro for ABAP simpelweg geen optie. Mobiele apparatuur wordt niet ondersteund door Web Dynpro for ABAP en bovendien vraagt een Web Dynpro for ABAP applicatie aardig wat bandbreedte van de client. Web Dynpro for Java ondersteunt mobiele apparatuur wel maar in dit geval zijn ook andere opties zoals NetWeaver Mobile beschikbaar.
Welke kennis is beschikbaar in de organisatie?
Vaak zal de keuze op deze vraag neerkomen. Web Dynpro for ABAP applicaties worden gebouwd in de welbekende ABAP Workbench en, in ieder geval voor het onderhoud op bestaande componenten, is kennis van ABAP OO en basiskennis van Web Dynpro for ABAP voldoende om aan de slag te gaan. Zelfs als de organisatie de skills niet zelf in huis heeft, is een ABAP programmeur met OO kennis en ervaring eenvoudiger te vinden dan een Java programmeur met SAP kennis en ervaring.
Wat is de toekomst van Web Dynpro for ABAP en Java?
SAP zet de laatste jaren steeds meer in op Web Dynpro for ABAP. ESS en MSS modules zijn deels herschreven in Web Dynpro for ABAP en SRM 7.0 is zelfs volledig in Web Dynpro for ABAP geschreven. Tijdens de Teched van 2010 kwam nog veel duidelijker naar voren dat SAP niet langer inzet op Web Dynpro for Java. NetWeaver 7.3 zal nog aanzienlijke verbeteringen bevatten maar daarna worden uitsluitend kleine vernieuwingen aan Web Dynpro for Java doorgevoerd. Wat de Java UI betreft zal SAP de focus verschuiven naar nieuwe, lichtere oplossingen. Hoewel Web Dynpro for Java nog zeker tot 2018 zal worden ondersteund door SAP, is deze ontwikkeling een belangrijk argument bij de keuze tussen ABAP of Java.



