Übersicht
Das Grundkonzept bei der Entwicklung von S10 Anwendung ist die Trennung von Benutzeroberfläche und Anwendungslogik (MVC-Prinzip). Das S10 Framework ist dann zur Laufzeit für die Datenbindung verantwortlich.

Dieses Kapitel ist daher aufgeteilt in folgende Bereiche:
  • Entwicklung der HTML-Views
  • Entwicklung der ABAP Klassen
Um die Entwicklung zu beschleunigen ist es auch möglich, die HTML-Views direkt auf dem PC zu entwickeln und die S10 Anwendung lokal zu starten. Dies wird im Kapitel lokale Entwicklung" genauer beschrieben.
Entwicklung der HTML-Views
Für die Entwicklung der jeweiligen Screens reicht ein gängiger HTML-Editor aus. Das S10 Framework setzt hier auf den HTML5 Standardelementen in Verbindung mit JavaScript auf. Das bedeutet, dass bereits während der Designphase die Anwendung im Wesentlichen so aussieht wie später zur Laufzeit und nicht generisch erstellt wird. Eine Empfehlung für ein bestimmtes Programm soll hier nicht ausgesprochen werden, praktisch sind allerdings Editoren, die ein gleichzeitiges Editieren des Codes und einer Live-Vorschau ermöglichen.

Beispiel: Anpassen des Anmeldebildschirms:


Speichern der Daten im MIME-Repository
Eine S10 Anwendung besteht aus ABAP Klassen und den zugehörigen Views, die in HTML realisiert werden. Die zu einer S10 Klasse gehörenden Dateien werden im MIME Repository abgelegt und zwar in folgender strukturierter Form:

Pfad zur Anwendung/classes/Name der Klasse/views.xy/Name der Klasse.Name des Views.html
(wobei xy der Sprachenschlüssel der Anmeldesprache ist)

Beispiel:


Übertragen der Dateien
Für das Übertragen der HTML-Dateien in das MIME-Repository gibt es folgende Möglichkeiten:
  1. Sie können die Dateien im Objekt Navigator (Transaktion SE80) herunterladen, ändern und dort wieder hochladen
  2. Sie können ganze Verzeichnisse übertragen mit dem SAP Programm "BSP_UPDATE_MIMEREPOS" (Transaktion SE38). Beim Upload können bestehende Dateien automatisch überschrieben werden, der Download muss jedoch in ein leeres Verzeichnis erfolgen.



  3. Sie können das Verzeichnis im MIME-Repository als lokales Netzwerklaufwerk einbinden (WebDAV) und so über den Windows Explorer auf die Dateien zu zugreifen. Hierbei sind jedoch einige Einschränkungen zu beachten (Ändern der Dateien möglich, umbenennen jedoch nicht). Genauere Informationen, wie Sie das WebDAV-Laufwerk einrichten können, finden Sie unter in den Tips und Tricks: Mount the MIME repository as a WebDAV folder
Entwicklung der ABAP-Klassen
Sie können im View für die Anmeldung festlegen, welches ABAP-Programm bzw. welche ABAP-Klasse der Einstiegspunkt der Anwendung sein soll. Details finden Sie dazu in der Referenz der Methode S10Logon()

Für die Entwicklung der ABAP-Programme bzw. Klassen können Sie die gewohnten Werkzeuge der SAP verwenden. Es gibt hier keine Einschränkungen auf ABAP-Ebene. Eine ABAP-Klasse, die im Rahmen des S10 Framework verwendet wird und dessen Funktionen nutzt, muss jedoch immer vom Basistyp "/S10/ANY" sein.
Sie können also mit den Transaktionen SE24, SE38 arbeiten, oder mit neueren IDEs wie Eclipse oder auch Visual Studio Code entwickeln.

Beispiel: Entwicklung im SAP GUI mit der SE38





Beispiel: Entwicklung mit Eclipse und Code-Completion



Komponente S10 Framework