Unterschied zwischen SAP BOPF und SAP RAP

Einführung

SAP hat verschiedene Programmiermodelle eingeführt, die den Unternehmen bei der Entwicklung effizienter Anwendungen helfen, die ihren Geschäftsanforderungen entsprechen. Im Laufe der Zeit haben sich diese Programmiermodelle mit sich ändernden Anforderungen und Technologien von DYNPRO- und Listenprogrammiermodellen für SAP-GUI-basierte Anwendungen zum WEB-DYNPRO-Modell für webbasierte Anwendungen und danach zum SAP ABAP-Programmiermodell für SAP Fiori entwickelt.

Während das SAP ABAP-Programmiermodell für SAP Fiori ein entscheidender Vorteil in Bezug auf die sich entwickelnde Landschaft, Flexibilität und effiziente Modellierung für SAP Fiori ist, bietet SAP HANA; fehlen bestimmte Kriterien wie Einfachheit und typisierter Zugriff auf Geschäftseinheiten, was die Grundvoraussetzung für die Anwendungsentwicklung zu sein scheint. Hier schließt RAP, ein neues Programmiermodell von SAP, die Lücke.

SAP ABAP RAP bietet den intrinsischen Ansatz zum Erstellen von SAP Fiori-basierten Anwendungen, die für S/4 HANA optimiert sind und sowohl lokal als auch in der Cloud ausgeführt werden können.

Jedes Jahr werden mehr als 1 Million benutzerdefinierte Objekte von verschiedenen Branchen mit der SAP ABAP-Technologie erstellt. All diese benutzerdefinierten Objekte beginnen als neue Anforderung und erfordern denselben monotonen Entwicklungsansatz. SAP hat daher in SAP ABAP ein neues Framework entwickelt, das sich auf die individuelle Geschäftslogik konzentriert, anstatt sich auf die Entwicklung der Anwendungsinfrastruktur zu konzentrieren. Dieses Framework ist als Business Object Processing Framework oder SAP BOPF bekannt.

Was ist SAP-BOPF?

SAP BOPF ist ein objektorientiertes ABAP-basiertes Framework, das eine Reihe von generischen Services und Funktionalitäten bereitstellt, die dazu beitragen, den Entwicklungsprozess zu standardisieren, zu modularisieren und zu beschleunigen. Ein BOPF ist in der Lage, den gesamten Lebenszyklus von Geschäftsobjekten zu verwalten und alle Aspekte der Entwicklung von Geschäftsanwendungen abzudecken.

SAP BOPF Basisarchitektur

In einfachen Worten, BOPF ersetzt die Arbeit des SE24-Klassenerstellers durch alle benutzerdefinierten CRUD-Operationen. Es fungiert als Transaktions-/Anwendungsschicht in der SAP-Architektur. Mit Hilfe von ABAP CDS (Core Data Services) kann es direkt über HTTPS exponiert und über UI5-Anwendungen genutzt werden.

SAP BOPF-Architektur

Was ist SAP-ABAP-RAP?

SAP ABAP RESTful Application Programming Model (RAP) wurde von der SAP Cloud Platform ABAP-Umgebung eingeführt und ist mit Release 1808 und höher verfügbar.

Das RESTful Application Programming-Modell baut auf dem semantischen Datenmodell (CDS) auf und die Transaktionsdienste werden in der Verhaltensdefinition und -implementierung bei der Implementierung der Verhaltensklasse exponiert. Es ermöglicht auch die Anpassung der zu modellierenden bestehenden Anwendungen, die über einen langen Zeitraum genutzt werden sollen. Sie können bei Null anfangen (Greenfield-Implementierung) oder vorhandene Geschäftslogik wiederverwenden (Brownfield-Implementierung).

Was ist SAP RAP?

Man kann die folgenden End-to-End-Szenarien entwickeln:

  • SAP Fiori-Dienst
  • Leistungsverbrauch
  • Web-APIs

 

Unterschied zwischen SAP BOPF und SAP RAP

VergleichSAP-BOPFSAP-RAP
Art der LeistungNur im Vor-Ort-Service.Sowohl On-Premise- als auch Cloud-Services.
TechnologySAP on Premise Stack (HANA DB, ABAP CDS, SEGW).SAP CDS und SAP ABAP (oder ABAP on Cloud).
DatenbankDie Datenbank kann nur on Premise sein.Die Datenbank kann entweder ein konventionelles SAP S4HANA oder eine HANA Datenbank (in der Cloud) sein.
AnwendungsschichtAnwendungsschicht kann nur ABAP sein.Anwendungsschicht ist ABAP und ABAP on Cloud.
FrontendUI-Entwicklung wird nicht unterstützt, APIs werden auch nicht direkt generiert, setzt auf CDS.Es werden nur APIs generiert, die UI-Entwicklung ist nicht Teil der RAP-Architektur.
EinsatzEs kann nur on Premise mithilfe von Transport Request bereitgestellt werden. Aber die UI-Anwendung, die die von SAP RAP generierten Services nutzt, kann entweder über Neo oder Cloud Foundry oder sogar über das ABAP Repository bereitgestellt werden.Das RAP wird über ABAP on Cloud gehostet, die ebenfalls nur über Cloud Foundry bereitgestellt werden kann. Die UI-Anwendung, die die von SAP RAP generierten Dienste nutzt, kann jedoch entweder über Neo oder Cloud Foundry bereitgestellt werden.
Unterstützung für ABAP-BerichteBOPF wird ausschließlich für die auf Fiori Elements basierende Entwicklung verwendet.Die von SAP RAP generierten Services können über die Entity Manipulation Language (EML) direkt in ABAP Reports verwendet werden.
OData-UnterstützungSAP BOPF unterstützt nur OData V2.Sie können sowohl OData V2- als auch V4-Services erstellen.
Entwicklungs-IDEBOPF wird mit ABAP Wizard und SAP on Premise GUI entwickelt. Das mit BOPF verknüpfte CDS wird mit HANA Studio/Eclipse entwickelt.SAP RAP kann sowohl mit HANA Studio/Eclipse im Falle von On-Premise als auch mit ABAP in der Cloud entwickelt werden.
CDS-AnmerkungDie Eltern-Kind-Beziehung in BOPF ist im unteren Teil des ABAP CDS definiert, wo wir die Assoziationen deklarieren.Die Annotationen von ABAP CDS werden nicht mehr benötigt, da der RAP mit Hilfe dieser Annotationen das BOPF-ähnliche Framework nicht im Hintergrund erstellen muss.

 

Referenzen

Lesen Sie mehr über SAP BOPF in der offiziellen Dokumentation: https://help.sap.com/doc/cfa481e73ceb433894f4eed7f685ff79/1511%20002/en-US/frameset.htm?frameset.htm

Erfahren Sie mehr über SAP BOPF on GoCoding-Tutorials: https://gocoding.org/sap-bopf-business-object-processing-framework/

Lesen Sie mehr über SAP RAP in der offiziellen Dokumentation: https://help.sap.com/viewer/923180ddb98240829d935862025004d6/Cloud/en-US/289477a81eec4d4e84c0302fb6835035.html

Erfahren Sie mehr über SAP RAP on GoCoding-Tutorials: https://gocoding.org/sap-abap-rap/

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.