Identifizieren von Entwicklungs-Frameworks

Objectives

After completing this lesson, you will be able to:
  • Analysieren Sie Entwicklungs-Frameworks.
  • Einführung in das SAP BTP Guidance Framework.

Entwicklungs-Frameworks

Beispiel für Entwicklungs-Frameworks von SAP

Beispiele 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.

SAP-Cloud-Application-Programming-Model-Framework

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.

SAP BTP Guidance Framework

Bild des Guided-Frameworks, das die SAP BTP mit ihren fünf Säulen und drei Lanes für die Personas Architects, Entwickler und Administratoren zeigt. Diese drei Lanes sind mit kleinen Feldern gefüllt, die den relevanten Inhalt für diese Personas beschreiben.

SAP BTP Guidance Framework ist Ihr Kompass für die Architektur, Implementierung und den Betrieb von Lösungen auf der SAP BTP. Sie bietet einen zentralen Zugriffspunkt für Entscheidungsleitfäden, Referenzarchitekturen, Methoden und viele Best Practices. Das Framework besteht aus folgenden Elementen:

  • Entscheidungsleitfäden, mit denen Sie die Technologieoption ermitteln können, die Ihren Anforderungen am besten entspricht
  • Referenzarchitekturen, die es Ihnen ermöglichen, mithilfe von kuratierten Lösungsvorlagen zu erkunden, wie Sie Lösungen auf der SAP BTP entwickeln
  • Methoden, die einen geführten Ansatz zur Steigerung des Reifegrads Ihrer Cloud-Technologie bieten und sowohl technische als auch organisatorische Aspekte abdecken
  • Empfehlungen für verschiedene Technologiebereiche, die Ihnen helfen, die richtige Implementierungsoption zu bewerten und auszuwählen
  • DevOps-Prinzipien, die es Ihren Entwicklungs- und Betriebsteams ermöglichen, effizienter zu sein

Lernen Sie Best Practices kennen, erweitern Sie Ihre Fähigkeiten mit Lern- und Schulungsangeboten für die SAP BTP und tauschen Sie sich mit uns in der SAP Community aus. Stellen Sie sicher, dass Sie ein Lesezeichen für das SAP BTP Guidance Framework setzen und es im Auge behalten, da es von Zeit zu Zeit aktualisiert und erweitert wird.

Sie können hier auf das SAP BTP Guidance Framework zugreifen:

SAP BTP Guidance Framework

Wichtigste Erkenntnisse dieser Lektion

SAP verfügt über viele Entwicklertools und Frameworks, die die volle Entwicklungs- und Benutzerfreundlichkeit bieten. Das SAP-BTP-Cockpit ist der zentrale Einstiegspunkt für die Verwaltung Ihrer SAP-BTP-Konten. Darüber hinaus gibt es die ABAP Development Tools für Entwickler, die ABAP in IDE Eclipse und SAP Business Application Studio (BAS) programmieren. Hierbei handelt es sich um eine leistungsstarke und moderne Entwicklungsumgebung in der Cloud, die auf die effiziente Entwicklung von Geschäftsanwendungen zugeschnitten ist.