Das SAP Business Application Studio ist eine cloudbasierte Entwicklungsumgebung, die speziell für die Entwicklung von Geschäftsapplikationen auf der SAP Business Technology Platform (BTP) konzipiert wurde. Diese Plattform bietet Entwicklern die Werkzeuge und Funktionen, die sie benötigen, um robuste und skalierbare Anwendungen zu erstellen und zu betreiben.
In diesem Blogbeitrag betrachten wir die Werkzeuge, die innerhalb des SAP Business Application Studio zur Verfügung stehen, besprechen Vorteile, aber auch Nachteile der Entwicklungsumgebung. Wir gehen außerdem auf Alternativen in der Entwicklung von cloudbasierten Anwendungen im SAP Kontext ein.
SAP Business Application Studio
Bei dem SAP Business Application Studio handelt es sich um eine webbasierte IDE. Entwickler können ihre Projekte daher unabhängig von ihrem Standort vorantreiben – sofern sie Zugang zum Internet haben. Unterstützung für Sprachen wie JavaScript, TypeScript, Java und mehr erlaubt es Entwicklern, in der Sprache ihrer Wahl zu arbeiten.
Im Kontext der Anwendungsentwicklung steht IDE für „Integrated Development Environment“, auf Deutsch „Integrierte Entwicklungsumgebung“. Eine IDE ist eine Softwareanwendung, die umfassende Werkzeuge und Funktionen bietet, um das Schreiben, Testen und Debuggen von Programmcode zu erleichtern. Typischerweise enthält eine IDE einen Quellcode-Editor, Debugging-Funktionen und oft auch eine integrierte Versionskontrolle.
Neben diesen Standard-Werkzeugen ist das SAP Business Application Studio nahtlos mit anderen SAP-Services und -Tools integriert. Dies beinhaltet unter anderem:
- SAP Fiori Tools: für die Entwicklung von SAPUI5 und Fiori Elements Anwendungen
- SAP CAP Tools: für die Entwicklung von End-to-End-Lösungen nach dem SAP Cloud Application Programming Model
- SAP HANA Database Explorer: Zugriff und Inspektion von HANA Datenbankobjekten zur Laufzeit
- Cloud Foundry CLI: Command Line Interface zum Deployment und zur Verwaltung von Cloud Foundry Ressourcen
Entwickler können ihre Arbeitsumgebung mit einer Vielzahl von Erweiterungen (Extensions) personalisieren, um spezifische Bedürfnisse zu adressieren.
Werkzeuge
Quellcode Editor
Basierend auf Code-OSS bietet das SAP Business Application Studio dieselben Funktionen zur Formatierung, Syntax Highlighting sowie Code Completion wie Visual Studio Code und andere gängige IDEs.

Mithilfe von weiteren grafischen Editoren können außerdem Code-Änderungen optisch statt programmatisch vorgenommen werden.

SAP Templates
Verschiedene Projekt-Templates helfen Entwicklern, schnell und effizient SAP-zentrierte Anwendungen zu erstellen. Die Templates werden mithilfe eines Wizards Schritt für Schritt konfiguriert und ein lauffähiges Projekt zur Verfügung gestellt. Häufig verwendete SAP Templates sind:
- SAP Fiori Generator
- SAP Fiori Adaptation
- SAP CAP
SAP Fiori Generator
Der SAP Fiori Generator enthält Templates für die Erstellung von SAP UI5 Freestyle Apps und von SAP Fiori Elements Floorplans. Im Rahmen der Template-Erstellung können Datenquellen wie SAP-Systeme, Web-APIs oder OData-Service angebunden werden. Bausteine für die Konfiguration innerhalb des SAP Fiori Launchpads oder des Deployments werden ebenfalls angeboten.

SAP Fiori Adaptation
Mithilfe eines SAP Fiori Adaptation Projektes können Änderungen an bestehenden SAP Standard-Applikationen vorgenommen werden.
SAP CAP Projekt
Das Template „SAP CAP Projekt“ erlaubt die Erstellung und Konfiguration von Full-Stack-Anwendungen nach dem Cloud Application Programming Model.
Versionskontrolle
Das SAP Business Application Studio unterstützt die Integration mit Git-Repositories. Somit können Entwickler Projekte einfach clonen, pushen und pullen. Sie können den Verlauf von Änderungen in ihrem Code oder ihrer Anwendung einsehen, was das Nachvollziehen von Änderungen und die Rückverfolgbarkeit erleichtert. Die Möglichkeit, mit Branches zu arbeiten, erlaubt es Entwicklern, an verschiedenen Features oder Bugfixes parallel zu arbeiten, ohne die Hauptentwicklungslinie zu stören.

CI/CD Integration
Das SAP Business Application Studio verfügt über eine Integration mit dem CI/CD Service in der SAP BTP.
Der CI/CD-Service in der SAP Business Technology Platform bezieht sich auf die Implementierung von Continuous Integration (CI) und Continuous Deployment (CD) Praktiken, die es Entwicklern ermöglichen, Änderungen am Code effizienter zu integrieren und in diversen Umgebungen bereitzustellen. Innerhalb des SAP Business Application Studio können konfigurierte CI/CD Jobs gestartet und überwacht werden.
Cloud Foundry CLI
Die Cloud Foundry Command Line Interface (CLI) ist ein Tool, mit dem Benutzer Cloud Foundry-Anwendungen verwalten und steuern können. Somit können auf Cloud Foundry ausgerichtete Entwicklungen (z.B. SAP CAP Projekte, Fiori Apps, etc.) direkt per Kommandozeile in den verfügbaren Laufzeitumgebungen bereitgestellt werden.
Alternativen
VS Code
Visual Studio Code (VS Code) ist ein leistungsstarker, kostenloser Quellcode-Editor von Microsoft, der sich durch seine Flexibilität, Funktionalität und Unterstützung für verschiedene Programmiersprachen auszeichnet. Er unterstützt eine Vielzahl von Erweiterungen, die Benutzern helfen, den Editor an ihre Bedürfnisse anzupassen. Es gibt Tausende von verfügbaren Extensions im Visual Studio Code Marketplace.
Das SAP Business Application Studio und VS Code basieren beide auf dem Open Source Projekt OSS-Code. Das Look & Feel der beiden Tools ist daher nahezu identisch. Das SAP Business Application Studio ist tiefer mit den Services der SAP BTP integriert, eine Vielzahl der vorinstallierten Tools (SAP Fiori Tools, SAP CAP Tools, etc.) sind jedoch auch für VS Code verfügbar. Mit der VS Code Extension SAP Business Application Studio toolkit ist es möglich, einen Fernzugriff auf das SAP Business Application Studio herzustellen.
Eclipse
Eclipse IDE ist eine weit verbreitete, kostenlose und quelloffene Entwicklungsumgebung, die insbesondere für die Entwicklung in Java, aber auch für viele andere Programmiersprachen eingesetzt wird.
Als NWDS (NetWeaver Development Studio) ist eine auf Eclipse basierende IDE bereits seit vielen Jahren im SAP Kontext im Einsatz. Es ist darauf ausgelegt, die Entwicklung von Anwendungen für die SAP NetWeaver-Plattform zu unterstützen. Mit den ABAP Development Tools (ADT) hat SAP eine Erweiterung für Eclipse geschaffen, mit welcher ABAP-Entwickler in einer moderneren, benutzerfreundlicheren Umgebung arbeiten können. Während auch Eclipse-Erweiterungen für das Frontend-Development mit SAP UI5 zur Verfügung stehen, empfiehlt SAP in seinen Anleitungen in der Regel das SAP Business Application Studio.
Vorteile des SAP Business Application Studio
Durch die Bereitstellung einer einheitlichen und leistungsfähigen Umgebung hilft die Plattform, die Entwicklungszeit zu verkürzen und die Produktivität zu steigern. Das Setup für neue Entwickler dauert in der Regel nur wenige Minuten.
Das SAP Business Application Studio ist nahtlos in die SAP Business Technology Platform integriert und bietet direkten Zugriff auf SAP-Dienste, APIs und Datenbanken, was die Entwicklung von SAP-Anwendungen erleichtert.
Nachteile des SAP Business Application Studio
Da eine stabile Internetverbindung erforderlich ist, um sich mit der Plattform zu verbinden, ist kein Offline-Development möglich.
Im Gegensatz zu VS Code und Eclipse, die beide kostenlos sind, können mit dem SAP Business Application Studio Lizenzkosten verbunden sein, insbesondere für Unternehmen.
Auch, wenn viele Erweiterungen zur Verfügung stehen, ist die Flexibilität im Vergleich zu lokalen Installationen von VS Code und Eclipse eingeschränkt. Die Abhängigkeit zur Infrastruktur der SAP Business Technology Platform führt außerdem gelegentlich zu Ausfällen.
Fazit
SAP Business Application Studio ist ein gutes, aber nicht unverzichtbares Werkzeug für Entwickler, die auf der SAP Business Technology Platform arbeiten. Die umfassenden Entwicklungswerkzeuge und die einfache Integration mit anderen SAP-Services erleichtert es die Erstellung von Geschäftsanwendungen im SAP Kontext.
Sie haben Fragen oder Beratungsbedarf? Selbstverständlich stehen wir Ihnen auch jederzeit gerne persönlich zur Verfügung. Unsere Angebote zu Beratung und Entwicklung im SAP Kontext finden Sie auf unserer Website.
Nützliche weiterführende Informationen aus dem Bereich SAP finden Sie in unserem Blog und im Bereich Fachwissen auf unserer Webseite.
Sie wollen das SAP Business Application Studio selbst ausprobieren? Die SAP stellt Ihnen eine kostenlose Testversion zur Verfügung. Hier erfahren Sie, wie Sie diese aktivieren können.