BOPF – Business Object Processing Framework
Das Ende des Hamsterrades
Das Business Object Processing Framework (BOPF) ist ein objektbasiertes ABAP Framework. Es hält für den Entwickler von Geschäftsanwendungen eine Reihe von generischen Services und Funktionalitäten bereit. Statt bei jeder neuen Business-Applikation immer wieder den gleichen Aufwand in die Infrastruktur betreiben müssen, können die Komponenten zu Berechtigungen, Sperrlogik, Buffer Management etc. wiederverwendet werden.
Dies beschleunigt und standardisiert die Entwicklung der Geschäftsanwendungen. Das BOPF wird mit der SAP Business Suite EHP7 (bzw. EHP5 SP11 / EHP6 SP05) ausgeliefert und kann im Rahmen dieser Lizenzen kostenfrei genutzt werden. Ab dem Release SAP NetWeaver 7.50 ist BOPF im SAP NetWeaver als Standalone-Lösung verfügbar.
BOPF verfolgt den Ansatz des Model-View-Controller (MVC). Dabei wird die Programmlogik von der Benutzeroberfläche getrennt. Dieser Aufbau hat den Vorteil, dass mehrere Benutzeroberflächen gleichzeitig auf die identische Logik zugreifen können. Sobald die Logik einmal entwickelt wurde, kann diese in unterschiedlichen Anwendungen gleichzeitig einsetzen.
Es ist wahrscheinlich, dass BOPF in Zukunft obsolet werden wird; SAP weist selbst daraufhin, dass neue Anwendungen mit dem ABAP RESTful Application Programming Model (RAP) oder anderen Technologien des ABAP Cloud Entwicklungsmodells implementiert werden sollen. Allerdings gibt es Teilbereiche, wie z.B. SAP TM, die immer noch auf BOPF basieren.