Entwicklungswerkzeuge und Frameworks analysieren

Objectives

After completing this lesson, you will be able to:
  • Analysieren Sie Entwicklungswerkzeuge.
  • Analysieren Sie Entwicklungs-Frameworks.
  • SAP BTP Guidance Framework einführen.

Entwicklungswerkzeuge

Die drei Entwicklerwerkzeuge: SAP Business Application Studio, ABAP Development Tools, SAP BTP Cockpit.

Es gibt viele Tools für die Softwareentwicklung von SAP und von Drittanbietern. Diese drei Tools sind jedoch sehr wichtig für den Lebenszyklus der Softwareentwicklung.

SAP Business Application Studio ist die Wahl für eine moderne, flexible und erweiterbare Entwicklungsumgebung zum Erstellen von Anwendungen für ein intelligentes Unternehmen.

Die ABAP Development Tools (ADT) sind eine Sammlung von Funktionen für die ABAP-Programmierung, die auf der Eclipse IDE basieren. Sie kann für die Programmierung von ABAP für On-Premise-Zwecke und für ABAP-Codierungen für die ABAP-Umgebung von SAP BTP verwendet werden.

Sie können die ADT von hier abrufen.

Informationen zur Installation von ADT finden Sie in dieser Datei.

Das SAP-BTP-Cockpit ist das Werkzeug der Wahl für alle administrativen oder operativen Aufgaben. Entwickler implementieren ihre Anwendungen auf der SAP BTP oder nutzen Services, die von SAP BTP in ihren Anwendungen bereitgestellt werden. Es gibt eine Reihe von Dienstleistungen, die für die Softwareentwicklung interessant sind. Beispiel:

  • SAP Business Application Studio
  • SAP HANA Cloud
  • Cloud Transport Management
  • Feature-Flag-Service
  • Und viele weitere

Das SAP-BTP-Cockpit ist eines der wichtigsten Werkzeuge für Administratoren.

SAP Business Application Studio

Überblick

Wenn Ihr Unternehmen Anwendungserweiterungen auf der SAP Business Technology Platform (BTP) entwickeln möchte, ist SAP Business Application Studio (BAS) als SAP-BTP-Service die bevorzugte Wahl, die eine moderne Entwicklungsumgebung bietet, die auf die Entwicklung von Geschäftsanwendungen zugeschnitten ist.

Bereiche von SAP Business Application Studio.

SAP Business Application Studio bietet eine gemeinsame Entwicklungsumgebung für Ihre professionellen Entwickler und Bürgerentwickler, unabhängig von den Geräten und Betriebssystemen, die sie verwenden, ohne dass ein Werkzeug für die moderne Cloud-Entwicklung fehlt, insbesondere spezifische Werkzeuge, die für die Geschäftsanwendungsentwicklung im SAP-Partnernetz erforderlich sind. Dies ist aufgrund der Flexibilität möglich, die Sie haben, indem Sie SAP Business Application Studio von überall aus mit einem Webbrowser verwenden, ohne jedoch dieselbe Entwicklungserfahrung zu verpassen, die Sie bereits bei der Desktop-Verwendung wie z.B. mit Microsoft Visual Studio Code gewusst hätten.

Wenn Sie den Service in Ihrem SAP-BTP-Unterkonto abonnieren, erhalten Sie mit SAP Business Application Studio eine Entwicklungsumgebung, die alle erforderlichen Werkzeuge für die Geschäftsanwendungsentwicklung bietet, einschließlich optimierter Editoren, Terminal, Debugger und einer Befehlszeile für verschiedene Anwendungsfälle. Darüber hinaus wird die Benutzerfreundlichkeit durch vordefinierte Rollen für Entwickler und Erweiterungsentwickler sowie Administratoren erweitert.

Entw. Spaces in SAP Business Application Studio.

Eine der charakteristischen Funktionen von SAP Business Application Studio sind die Dev Spaces, bei denen es sich um isolierte Umgebungen mit maßgeschneiderten Werkzeugen und vorinstallierten Laufzeiten handelt, die die Einrichtung Ihrer Entwicklungsumgebung basierend auf dem Typ der Anwendungen, die Sie erstellen möchten, vereinfachen und Zeit sparen, z.B. SAP Fiori, Full-Stack-Cloud-Anwendung, native SAP-HANA-Anwendung usw. Darüber hinaus können Sie zusätzliche Erweiterungen auswählen, um Ihren Space zu erweitern, aufgrund seiner Open-Source-Natur mit der Open VSX Registry, die Sie möglicherweise auch von Microsoft Visual Studio Code kennen.

SAP Business Application Studio bietet auch Low-Code-/No-Code-Funktionen, die die Möglichkeit bieten, Ihre CDS-Modelle über einen grafischen Editor zu modellieren oder SAP-Fiori-Elements-Anwendungen über eine Guided Procedure anzulegen. Darüber hinaus stehen noch mehr Werkzeuge zur Verfügung, die die Softwareentwicklung vereinfachen und beschleunigen, sodass mit allen anderen Vorteilen ein optimales Entwicklungserlebnis erzielt wird.

Wir haben eine eigene Learning Journey für SAP Business Application Studio mit vielen weiteren Informationen, die Sie hier finden: development full stack-applications-using-productivity-tools-in-sap-business-application-studio

Weitere Informationen zu SAP Business Application Studio finden Sie hier.

Mehr erfahren

Wenn Sie mehr über SAP Business Application Studio erfahren möchten, besuchen Sie das SAP-Community-Thema.

Sie können sich auch den folgenden Blogbeitrag ansehen.

Entwicklungs-Frameworks

Beispiel für Entwicklungs-Frameworks von SAP

Beispiele für Entwicklungs-Frameworks von SAP

Die Strategie der 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.

Hier ein kleiner 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, Symbolen und mehr.

Erfahren Sie mehr über SAPUI5.

Sie können auch OpenUI5, die Open-Source-basierte UI5-Version, verwenden.

Erfahren Sie mehr über OpenUI5: .

Java und Spring

Über die Cloud-Foundry- oder Kyma-Laufzeit können Sie Java-basierte Softwareentwicklungsprojekte entwickeln und diese direkt auf SAP BTP betreiben. Dies hat den positiven Effekt, dass Ihr Java-Projekt einfach in Ihr Enterprise-SAP-Cloud-Anwendungsprogrammiermodell integriert werden kann und Ihre Anwendung SAP-BTP-Services konsumieren 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, nativ mobil und dialogorientiert. Jede Designsprache gibt das Erscheinungsbild, Steuerelemente und Grundrisse sowie allgemeine Funktionen an und enthält Richtlinien und Schablonen für Designer und Entwickler.

SAP Fiori kann mit vielen Technologien entwickelt 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.

Mobile-Development-Tools von SAP

Wenn Sie mobile Apps entwickeln möchten, gibt es heute eine Reihe von Technologien, die das tun können. SAP-Angebote:

SAP Mobile Development Kit (MDK)
Erstellen Sie Multi-Channel-Apps basierend auf 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 Swift-Apple-iOS-Frameworks 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 Guidelines for Android oder den SAP BTP SDK Wizard for Android an, um Ihre Projekte zu beschleunigen.

Weitere Informationen zu den Mobile Development Tools von SAP: 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 Fiori-Anwendungen und das Veröffentlichen von Web-APIs. Es verwendet Technologien wie Core Data Services (CDS) zum Definieren 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 mit 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 legen Sie OData-Services an, 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 Frameworks von Drittanbietern 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 SAP-Cloud-Umgebungen zugeschnitten ist, unterstützt das SAP-Cloud-Anwendungsprogrammiermodell 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-Anwendungsprogrammiermodell

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. Im Mittelpunkt steht in erster Linie ein Domänenmodell powered by SAP Core Data Services (CDS). Das SAP-Cloud-Anwendungsprogrammiermodell kann sowohl für die Service- als auch für die Anwendungsentwicklung verwendet werden und ist somit eine vielseitige Option für verschiedene Projektanforderungen. Sie können ein SAP-Cloud-Application-Programming-Model-Projekt mit SAP-Fiori-Projekten kombinieren, um benutzerfreundliche Schnittstellen zu erstellen. Darüber hinaus unterstützt das SAP-Cloud-Anwendungsprogrammiermodell sowohl Node.js als auch Java-Stacks, sodass Entwickler die Technologie verwenden können, die ihren Anforderungen am besten entspricht. Sie erleichtert das Anlegen von OData-Services, die für die Integration verschiedener Systeme und die Bereitstellung eines standardisierten Ansatzes für den Datenzugriff und die Datenmanipulation unerlässlich sind.

SAP-Cloud-Application-Programming-Model-Framework

Zu den Hauptkomponenten des SAP Cloud Application Programming Model gehören:

  • Core Data Services (CDS): Eine universelle Modellierungssprache zur Definition von Datenmodellen und Services auf semantischer Ebene.
  • Services des SAP-Cloud-Application-Programming-Modells: Unterstützt das Anlegen von Services basierend auf diesen Modellen und stellt Mechanismen für den Datenzugriff, die Geschäftslogik und die Serviceorchestrierung bereit.
  • Ereignisbehandler: Aktivieren Sie die Implementierung benutzerdefinierter Geschäftslogik über Standard-CRUD-Operationen hinaus.

Ein typischer Entwicklungs-Workflow im SAP Cloud Application Programming Model umfasst Folgendes:

  • Projektinitialisierung: Verwenden Sie CLI-Werkzeuge von SAP Cloud Application Programming Model, um ein neues Projekt anzulegen und zu konfigurieren.
  • Modellierung: Definieren Sie Datenmodelle und Services mithilfe von CDS.
  • Geschäftslogikimplementierung: Handler und benutzerdefinierte Logik in Node.js oder Java schreiben.
  • Deployment: Deployen Sie die Anwendung auf der SAP Business Technology Platform in der Cloud-Foundry-Umgebung oder in anderen unterstützten Umgebungen.

Projekte für das Cloud-Anwendungsprogrammiermodell 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 Benutzeroberflächen basierend auf OData-Services zu vereinfachen. Wichtig ist, dass die OData-Services, die mit dem SAP Cloud Application Programming Model angelegt wurden, viele andere Frontend- oder Benutzungsoberflächentechnologien über SAP Fiori hinaus 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.

Mehr erfahren

Erfahren Sie mehr über ABAP CDS.

Viele SAP-Werkzeuge für die Softwareentwicklung finden Sie hier oder mehr 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 gesamte Entwicklung 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 programmieren, und SAP Business Application Studio (BAS), eine leistungsstarke und moderne Entwicklungsumgebung in der Cloud, die auf eine effiziente Entwicklung von Geschäftsanwendungen zugeschnitten ist.