Beispiel für Entwicklungs-Frameworks von SAP

Die Strategie von SAP besteht darin, diese Entwicklererfahrung für Geschäftsexperten, Bürgerentwickler und professionelle Entwickler vollständig zu vereinheitlichen.
Heute verfügt SAP über mehrere Entwicklertools und Frameworks, die den gesamten Stack für UX, Datenservices, Workflow-Programmiermodelle und vieles mehr unterstützen.
Im Folgenden finden Sie einen kleinen Auszug aus den Entwicklertools:
- SAP UI Development Toolkit for HTML5 (SAPUI5)
SAP UI Development Toolkit for HTML5 (SAPUI5) basiert auf dem Model-View-Controller-Prinzip. SAPUI5 ist ein modernes und flexibles Framework zum Erstellen von Webanwendungen für Ihre Geschäftsanforderungen. Darüber hinaus gibt es Werkzeuge für die Planung von SAPUI5-Apps, Tests, Symbole und mehr.
Erfahren Sie mehr über SAPUI5.
Sie können auch OpenUI5 verwenden, die Open-Source-basierte UI5-Version.
Weitere Informationen zu OpenUI5: .
- Java und Spring
Über die Cloud-Foundry- oder Kyma-Laufzeit können Sie Java-basierte Softwareentwicklungsprojekte entwickeln und direkt auf der SAP BTP betreiben. Dies hat den positiven Effekt, dass Ihr Java-Projekt einfach in Ihre UnternehmenseSAP Cloud Application Programming Modele integriert werden kann und Ihre Anwendung SAP-BTP-Services nutzen kann. Darüber hinaus können Sie auch Frameworks wie Spring oder SAP Cloud Application Programming Model verwenden.
Erfahren Sie mehr über Spring.
- SAP Fiori User Experience
Das SAP-Fiori-Designsystem umfasst Designsprachen für spezielle Technologien: Web, native mobile Geräte und dialogorientierte Technologien. Jede Designsprache legt das Erscheinungsbild, Steuerelemente und Grundrisse sowie allgemeine Funktionen fest und enthält Richtlinien und Schablonen für Designer und Entwickler.
SAP Fiori kann mit vielen Technologien erstellt werden, wobei SAPUI5 unsere Referenz-HTML5-Web-Technologie ist. Wir haben zwei native mobile Designsprachen: eine für iOS und eine für Android.
Erfahren Sie mehr über User Experience und SAP Fiori in unserer Learning Journey.
Weitere Informationen zu SAP Fiori.
- SAP-Tools für die mobile Entwicklung
Wenn Sie mobile Apps erstellen möchten, gibt es heute eine Reihe von Technologien, die dies tun können. SAP-Angebote:
- SAP Mobile Development Kit (MDK)
- Erstellen Sie Multichannel-Apps auf der Grundlage von JavaScript. Dann werden Ihre Apps konvertiert, und sie werden eine native App für IOS, Android oder sogar das Web sein.
- SAP BTP SDK für iOS
- Mit dem SAP BTP SDK für iOS können Sie schnell Ihre eigenen nativen Apps mit Swift entwickeln. Das SDK erweitert die standardmäßigen Apple-iOS-Frameworks von Swift um wiederverwendbare SAP-Inhalte.
- SAP BTP SDK für Android
Mit dem SAP BTP SDK für Android können Sie schnell Ihre eigenen nativen Apps mit Android Studio und Ihrer bevorzugten Programmiersprache entwickeln. Darüber hinaus bietet SAP Inhalte für Android-basierte Projekte wie SAP-Fiori-Richtlinien für Android oder den SAP-BTP-SDK-Assistenten für Android an, um Ihre Projekte zu beschleunigen.
Weitere Informationen zu den mobilen Entwicklungswerkzeugen von SAP finden Sie unter https://www.sap.com/products/technology-platform/developer-tools.html#mobile oder hier: https://community.sap.com/topics/mobile-technology
- ABAP-RESTful-Anwendungsprogrammiermodell
Das ABAP-RESTful-Anwendungsprogrammiermodell (RAP) ist ein Framework für die Entwicklung durchgängiger, SAP-HANA-optimierter OData-Services wie Fiori-Anwendungen in der ABAP-Umgebung. RAP unterstützt das Anlegen verschiedener Arten von SAP-Fiori-Anwendungen und das Veröffentlichen von Web-APIs. Sie verwendet Technologien wie Core Data Services (CDS) für die Definition detaillierter Datenmodelle und eine Servicemodellinfrastruktur zum Anlegen von OData-Services, die mit dem OData-Protokoll konform sind. RAP umfasst auch ABAP-basierte Anwendungsservices, um benutzerdefinierte Logik zu implementieren und mit SAPUI5-basierten Benutzungsoberflächen zu integrieren.
RAP-Projekte beginnen in der Regel mit der Datenmodellierung über CDS, in der Sie die Datenstrukturen und Beziehungen definieren. Anschließend geben Sie das Verhalten Ihres Datenmodells an und legen fest, welche Operationen ausgeführt werden können, z.B. Anlegen, Lesen, Aktualisieren und Löschen von Daten. Anschließend werden OData-Services angelegt, die Ihr Datenmodell und seine Funktionen über standardisierte Protokolle exponieren. Diese Services können dann von verschiedenen Frontend-Technologien wie SAP Fiori, SAP-Build-Produkten oder Drittanbieter-Frameworks wie React und Angular genutzt werden.
Schlüsselkomponenten des RAP-Includes:
- Core Data Services (CDS): Eine universelle Sprache für die Definition von Datenmodellen.
- Servicemodellinfrastruktur: Werkzeuge zum Anlegen von OData-Services.
- Verhaltensdefinitionen: Richtlinien für die Manipulation von Datenmodellen.
- ABAP-basierte Anwendungsservices: Implementierung benutzerdefinierter Logik mit ABAP.
Während RAP auf ABAP-Entwickler und die Cloud-Umgebungen von SAP zugeschnitten ist, unterstützt SAP Cloud Application Programming Model eine breitere Palette von Umgebungen und Programmiersprachen und bietet ein vielseitiges Framework für verschiedene Entwicklungsanforderungen.
Weitere Informationen zum ABAP-RESTful-Anwendungsprogrammiermodell finden Sie hier.
- SAP-Cloud-Application-Programming-Modell
SAP Cloud Application Programming Model ist ein umfassendes Framework, das aus Sprachen, Bibliotheken und Werkzeugen besteht, die für die Entwicklung von Unternehmensanwendungen entwickelt wurden. Es konzentriert sich in erster Linie auf ein Domänenmodell, das auf SAP Core Data Services (CDS) basiert. SAP Cloud Application Programming Model kann sowohl für die Service- als auch für die Anwendungsentwicklung verwendet werden, was es zu einer vielseitigen Option für verschiedene Projektanforderungen macht. Sie können ein SAP-Cloud-Application-Programming-Model-Projekt mit SAP-Fiori-Projekten kombinieren, um benutzerfreundliche Oberflächen anzulegen. Darüber hinaus unterstützt SAP Cloud Application Programming Model sowohl Node.js als auch Java-Stacks, sodass Entwickler die Technologie verwenden können, die am besten zu ihren Anforderungen passt. Sie erleichtert das Anlegen von OData-Services, die für die Integration verschiedener Systeme unerlässlich sind, und bietet einen standardisierten Ansatz für den Datenzugriff und die Datenmanipulation.

Zu den Hauptkomponenten von SAP Cloud Application Programming Model gehören:
- Core Data Services (CDS): Eine universelle Modellierungssprache für die Definition von Datenmodellen und Services auf semantischer Ebene.
- SAP Cloud Application Programming Model Services: Unterstützt die Erstellung von Services, die auf diesen Modellen basieren, und stellt Mechanismen für Datenzugriff, Geschäftslogik und Serviceorchestrierung bereit.
- Ereignisbehandler: Aktivieren Sie die Implementierung benutzerdefinierter Geschäftslogik über CRUD-Standardoperationen hinaus.
Ein typischer Entwicklungs-Workflow in SAP Cloud Application Programming Model ist:
- Projektinitialisierung: Verwenden Sie SAP-Cloud-Application-Programming-Model-CLI-Tools, um ein neues Projekt anzulegen und zu konfigurieren.
- Modellierung: Definieren Sie Datenmodelle und Services mithilfe von CDS.
- Implementierung der Geschäftslogik: Schreib-Handler und benutzerdefinierte Logik in Node.js oder Java.
- Deployment: Deployen Sie die Anwendung auf der SAP Business Technology Platform in der Cloud-Foundry-Umgebung oder anderen unterstützten Umgebungen.
Cloud-Application-Programming-Model-Projekte lassen sich einfach in verschiedene SAP-Technologien integrieren, darunter SAP Fiori zum Erstellen benutzerfreundlicher Schnittstellen, SAP BTP für Plattformservices und SAP HANA für Datenbankservices. Entwickler können Annotationen in CDS-Modellen verwenden, um die Generierung von SAP-Fiori-UIs zu automatisieren und so das Anlegen interaktiver und konsistenter Benutzererfahrungen basierend auf OData-Services zu vereinfachen. Wichtig ist, dass die mit SAP Cloud Application Programming Model angelegten OData-Services über SAP Fiori hinaus viele andere Frontend- oder Benutzungsoberflächentechnologien nutzen können, einschließlich SAP-Build-Produkten und UI-Frameworks von Drittanbietern wie React, Angular und Vue.js.
Erfahren Sie mehr über SAP Cloud Application Programming Model.
Erfahren Sie mehr über SAP HANA CDS.
Weitere Infos
Erfahren Sie mehr über ABAP CDS.
Viele SAP-Werkzeuge für die Softwareentwicklung finden Sie hier oder weitere Details hier.
