In der modernen Geschäftswelt ist es entscheidend, agil und effizient auf neue Anforderungen zu reagieren. SAPUI5 ist ein leistungsstarkes Framework, das dir genau das ermöglicht: ansprechende, browserbasierte Anwendungen zu erstellen, die mit SAP-Systemen integriert sind. Doch wie fängt man an? Und wie entwickelt man in kürzester Zeit eine funktionale App, die Mehrwert bietet? Dieser Blogartikel SAPUI5 für Einsteiger gibt dir eine kompakte Einführung und zeigt dir Schritt für Schritt, wie du loslegen kannst.

Martin Koch

Martin Koch

SAP BTP Enthusiast / SAP Alumni / Champagner Händler

Ich bin SAP Cloud Consultant, Architekt und Entwickler der ersten Stunde – um es auf neudeutsch zu sagen ein „SAP Cloud Veteran und Enthusiast“. Neben der SAP Business Technology Platform entwickle ich seit dem allerersten Release SAPUI5 und SAP Fiori Apps. Für SAP bin ich weltweit erfolgreich als Trainer im Bereich neuer Technologien (SAP BTP, Integration, SAPUI5, Fiori, Mobile, SAP HANA, Security, SAP Build Apps, SAP Build Workzone) im Einsatz. Besonders stolz bin ich darauf, zu den weltweit am besten bewerteten Trainern zu gehören.

Seit 2021 bin ich SAP Press Autor im Bereich der SAP Business Technology Platform und User Experience. Hier gibt es voerst neun Publikationen zu den Themen Sicherheit in der SAP BTP, SAP Cloud Connector, Git und SAP, Mobile Service, SAP Fiori Elements und SAP Build Apps.

Was ist SAPUI5?

SAPUI5 (SAP User Interface for HTML5) ist ein UI-Framework, das auf gängigen Webtechnologien wie HTML5, CSS und JavaScript basiert. Es wurde von SAP entwickelt, um die Erstellung benutzerfreundlicher Oberflächen zu erleichtern, insbesondere im SAP-Ökosystem. Das Framework bietet eine Vielzahl vorgefertigter UI-Komponenten, eine starke Entwicklungsinfrastruktur und umfassende Tools zur Erstellung mobiler und desktopfähiger Anwendungen.

 

Vorteile von SAPUI5:

  • Responsives Design: Eine App funktioniert nahtlos auf verschiedenen Geräten (Desktop, Tablet, Smartphone)
  • Vorgefertigte Komponenten: Du sparst Zeit durch die Nutzung von Buttons, Tabellen und anderen Elementen.
  • Integration mit SAP: Optimal abgestimmt auf SAP-Systeme wie SAP S/4HANA oder die SAP Business Technology Platform.
  • Flexibilität: Anpassungen sind leicht möglich, um den spezifischen Anforderungen deines Unternehmens gerecht zu werden.
    CloudDNA Bücher

    Warum SAPUI5 lernen?

    Für Unternehmen, die auf SAP-Technologien setzen, ist SAPUI5 der Standard für die Entwicklung moderner Benutzeroberflächen. Wenn du SAPUI5 beherrschst, kannst du:

    • Eigenständig Anwendungen entwickeln, ohne tief in die Backend-Logik eintauchen zu müssen.
    • Prozesse optimieren und benutzerfreundliche Interfaces bereitstellen.
    • Wertvolle Kompetenzen in einem stark gefragten Bereich aufbauen.

    Der erste Schritt: Die Entwicklungsumgebung einrichten

    Bevor du loslegst, brauchst du eine funktionierende Entwicklungsumgebung. Hier sind die grundlegenden Schritte:

    SAP Business Application Studio oder Visual Studio Code

    Das SAP Business Application Studio (BAS) ist die empfohlene Cloud-Entwicklungsumgebung von SAP. Alternativ kannst du mit Visual Studio Code arbeiten, das ebenfalls viele (nahzu alle Funktionen des BAS) Funktionen bietet.

    So richtest du die Umgebung ein:

    1. SAP Business Application Studio:
      • Melde dich bei deiner SAP BTP (Business Technology Platform) an.
      • Erstelle ein neues Dev-Space für SAP Fiori oder SAPUI5.
    2. Lokale Entwicklungsumgebung:
      • Installiere Node.js und den SAPUI5-Toolkit-Generator.
      • Nutze Visual Studio Code als Editor.

    SAPUI5 SDK

    Das SAPUI5 SDK bietet umfassende Dokumentationen, Beispiele und Tutorials. Es ist eine unverzichtbare Ressource für Einsteiger und Profis gleichermaßen.

    Schritt-für-Schritt-Anleitung: Deine erste SAPUI5-App erstellen

    Nun geht es an die Praxis. Hier zeigen wir dir, wie du eine einfache App erstellst, die Daten anzeigt und auf Benutzerinteraktionen reagiert.

    Schritt 1: Projekt anlegen

    1. Öffne deine Entwicklungsumgebung.
    2. Erstelle ein neues SAPUI5-Projekt mit dem Generator oder manuell.
    3. Lege die grundlegende Projektstruktur an:
      • index.html: Startpunkt der App.
      • Component.js: Hauptkomponente der Anwendung.
      • view/Main.view.xml: XML-basierte Ansicht der App.
      • controller/Main.controller.js: Logik für die Ansicht.

    Schritt 2: Basis-Layout erstellen

    Erstelle in der Datei

    Main.view.xml

    ein einfaches Layout, z. B. mit einem Button und einer Tabelle:

    Main.view.xml

    <mvc:View
      xmlns:mvc="sap.ui.core.mvc"
      xmlns="sap.m"
      controllerName="myApp.controller.Main">
      <Page title="Meine erste App">
        <content>
          <Button text="Klick mich" press="onButtonPress" />
          <Table id="myTable">
            <columns>
              <Column>
                <Text text="Name" />
              </Column>
              <Column>
                <Text text="Alter" />
              </Column>
            </columns>
          </Table>
        </content>
      </Page>
    </mvc:View>

    Schritt 3: Controller-Logik hinzufügen

    In der Datei

    Main.controller.js

    implementierst du die Logik, um z. B. Daten an die Tabelle zu binden:

    Main.controller.ts

    sap.ui.define([
      "sap/ui/core/mvc/Controller"
    ], function (Controller) {
      "use strict";
    
      return Controller.extend("myApp.controller.Main", {
        onInit: function () {
          // Beispiel-Daten
          const oData = {
            Personen: [
              { Name: "Max", Alter: 25 },
              { Name: "Anna", Alter: 30 }
            ]
          };
    
          // Modell erstellen und Ansicht zuweisen
          const oModel = new sap.ui.model.json.JSONModel(oData);
          this.getView().setModel(oModel, "Personen");
        },
    
        onButtonPress: function () {
          alert("Button wurde geklickt!");
        }
      });
    });
    

    Schritt 4: Daten an die Tabelle binden

    Binde die Daten aus dem Modell an die Tabelle, indem du in der XML-Datei

    Main.view.xml

    folgende Zeilen ergänzt:

    Main.view.xml

    <Table id="myTable" items="{Personen>/Personen}">
      <columns>
        <Column>
          <Text text="Name" />
        </Column>
        <Column>
          <Text text="Alter" />
        </Column>
      </columns>
      <items>
        <ColumnListItem>
          <cells>
            <Text text="{Personen>Name}" />
            <Text text="{Personen>Alter}" />
          </cells>
        </ColumnListItem>
      </items>
    </Table>
    

    Jetzt zeigt die Tabelle die Beispiel-Daten aus deinem Modell an.

    Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

    Die App verbessern: Erweiterungen und Best Practices

    1. Navigation hinzufügen

    Für komplexere Anwendungen möchtest du mehrere Seiten einbauen. Mit dem SAPUI5-Router kannst du leicht zwischen Ansichten navigieren.

    2. Daten aus einem OData-Service

    SAPUI5 unterstützt die Integration mit OData-Services. So kannst du Daten aus deinem SAP-System abrufen und anzeigen.

    3. Responsives Design

    Nutze Layout-Komponenten wie sap.ui.layout.Grid, um sicherzustellen, dass deine App auf jedem Gerät gut aussieht.

    4. Testing und Debugging

    Teste deine App in verschiedenen Browsern und nutze Tools wie den SAPUI5 Support Assistant, um Performance- und Designprobleme zu identifizieren.

    Fazit: Dein Einstieg in SAPUI5

    Mit SAPUI5 kannst du in kürzester Zeit funktionale, benutzerfreundliche Apps erstellen. Es ist ein vielseitiges Framework, das dir alle Werkzeuge an die Hand gibt, um moderne Benutzeroberflächen zu entwickeln – egal ob für mobile Geräte oder den Desktop.

    Die hier gezeigte Beispiel-App ist nur der Anfang. In unserem Buch „SAPUI5: Der umfassende Leitfaden für Einsteiger“ findest du eine Schritt-für-Schritt-Anleitung, detaillierte Erklärungen und viele Praxistipps, die dir helfen, tiefer in die Materie einzusteigen. Egal, ob du Entwickler, Berater oder einfach nur neugierig bist – unser Buch zeigt dir den Weg.

    Jetzt loslegen: Besuche unsere Buchseite und sichere dir dein Exemplar. Werde zum SAPUI5-Profi und baue Anwendungen, die begeistern!