Ü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 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:
|
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 |