cancel
Showing results for 
Search instead for 
Did you mean: 

CAP, Fiori Elements und Lizenzen

former_member610335
Participant

Hallo zusammen,

die letzten Stunden habe ich mit der Suche nach einer passenden Antwort verbracht und nichts richtiges gefunden.

Worum geht es?

Mit CAP bietet die SAP eine Möglichkeit einfach Anwendungen auf Basis von NodeJS/Java und SAPUI5 zu entwerfen.

Das CAP Open Source ist muss nicht diskutiert werden, das steht direkt auf der Startseite. OpenUI5 ist auch Open Source.

Bei SAPUI5 wird es dann schon schwieriger, in den Artikeln steht das die Zugrunde liegende Technik von der SAP sein muss. Bzw. die Doku sagt selbst nur, das es "z.B. in den Produkten ... enthalten ist". Eine Aussage mit sehr viel Spielraum, es handelt sich um eine Bibliothek die in gewisser Art und Weise auch ein Produkt ist. An die Lizenzdatei in der Dokumentation komm ich Online gar nicht ran (404). Ich würde wenn schon, gerne die aktuelle lesen wollen. Schau ich in eine x beliebige Datei rein, steht dort auch nur "Copyright (c) 2009-2020 SAP SE, All Rights Reserved". Quasi nichtssagend. Beim SAPUI5 Download aus dem Entwicklerbereich steht klar da: "on a personal workstation for offline development by a single developer only". Es treibt sich leider auch viel Halbwissen und Vermutungen rum.

CAP stammt von der SAP, kann als Schnittstelle fungieren. SAPUI5 wird in der Dokumentation/Tutorials genannt (Fiori Elements [sap.fe ist in OpenUI5 nicht enthalten] und Launchpad).

Auf der anderen Seite bietet CAP auch die Möglichkeit andere Techniken im Hintergrund zu nutzen, das wäre z.B. Kubernetes. Datenbankseitig gibt es die Möglichkeit auf Hana zuzugreifen bzw. das Plugin für PostgreSQL und auch bald MongoDB zu nutzen. Wird alles in der Dokumentation genannt.

Nach meinem Verständnis würde jetzt die Möglichkeit bestehen, Kubernetes und PostgreSQL auf einem Pi zu installieren und diesen mit Fiori Elements zu nutzen.

Vielleicht kann jemand von der SAP dazu eine eindeutige Antwort geben. Falls ich irgendwas übersehen habe, freue ich mich gerne über Quellen.

Vielen Dank.

mariusobert
Developer Advocate
Developer Advocate

Ich stimme Gregor bei seiner Antwort zu, wollte aber auch noch als Kommentar anmerken, dass CAP nicht Open Source ist. CAP steht aktuell unter der Developer License.

gregorw
Active Contributor
0 Kudos

Danke Marius für diese Ergänzung. Dazu passend auch der Post von vobu: 6 reasons why SAP should open-source CAP.

former_member610335
Participant
0 Kudos

Hallo Marius,

Danke, das habe ich heute morgen beim Schreiben des Posts verwechselt. Die Developer License verbietet nicht die Nutzung außerhalb des SAP Universums. Es gibt nur keinen Support.

Gibt es dort schon was neues, wo es in Zukunft hingeht?

Accepted Solutions (1)

Accepted Solutions (1)

former_member610335
Participant
0 Kudos

Hallo Gregor,

Danke für deine Antwort. Wenn ich keine Antwort bekomme, kann ich es nochmal in Englisch erstellen.

Genau, dort steht:

"It's integrated, for example, in the following products: SAP HANA SAP Cloud Platform SAP NetWeaver 7.4 or higher (included in the UI technologies (SAP_UI) component) User interface add-on for SAP NetWeaver Application Server 7.3x"

Das SAPUI5 nicht "direkt" integriert ist, ist mir klar. In der Dokumentation wird das ganze nicht nochmal extra definiert, was mich zu diesem Post bewegt hat. Und ein Produkt ist CAP auch irgendwie, wenn doch dort dieses e.g. nur nicht stehen würde.

Wenn ich das ganz flexibel betrachte und eine HANA Express dazu nehme: "SAP HANA, express edition is available for free, for development and productive use [...]", ist die Lizenz vorhanden. Nur auf welcher Seite habe ich diese Flexibilität? Muss der Service auf der HANA laufen, die HANA nur als Datenbank genutzt werden, DB+Service, oder generell nur ein entsprechendes SAP Produkt vorhanden sein um die Bedingung zu erfüllen?

Den Grundsätzlich würde die SAP damit den Entwicklern die Türen noch weiter öffnen und auf dem Markt höhere Akzeptanz erlangen. Heißt es wird eine Lösung entwickelt und diese ist sowohl im SAP Ökosystem wie auch außerhalb nutzbar.

Danke auch für den Hinweis open.fe, das ging komplett an mir vorbei. Muss ich nachher gleich mal ausprobieren. Gibt es auch eine Alternative zu ushell?

Kannst du auch die aktuelle Lizenzdatei für SAPUI5 zu Verfügung stellen?

gregorw
Active Contributor
0 Kudos

Hallo Andre,

ja, ich glaube es wird wirklich eine Chance Vertan SAPUI5 nicht als eigenständiges Produkt mit Support anzubieten. Insbesondere wenn man sich unter SAPUI5 Versions Maintenance Status die End of Maintainance ansieht. Das ist für ein Javascript UI Framework ja eine enorme Investitionssicherheit. Vielleicht können hier margot.wollny und peter.muessig etwas beitragen. Insbesondere ob es for SAPUI5 eine wirkliche Lizenzdatei gibt.

Grüße
Gregor

Margot
Product and Topic Expert
Product and Topic Expert
0 Kudos

Ich bin mir nicht ganz sicher, ob ich die Frage in Gänze verstehe. Was das Kapitel, auf das Sie anspielen, aussagen will, ist, dass man SAPUI5 - da es kein offizielles SAP Produkt mit eigenständiger Lizenz ist - für die produktive Nutzung nicht auf einen beliebigen Webserver eigenständig installieren darf, sondern es immer nur als Bestandteil eines SAP Produkts bzw. SAP Plattform zu bekommen ist und nur in diesem Zusammenhang (und im Rahmen der damit verknüpften SAP Lizenz) verwendet werden darf.

Während der Entwicklung ist das anders. Dafür darf man SAPUI5 auch lokal auf seinem Rechner installieren, um eine Anwendung zu bauen und später auf der entsprechenden SAP Plattform zu deployen und von dort aus dann produktiv zu nutzen.

former_member610335
Participant
0 Kudos

Hallo Margot,

danke für deine Antwort und sorry für die späte Rückmeldung. Mir ist bewusst das SAPUI5 nicht irgendwo installiert werden darf, sondern nur im Rahmen von SAP Produkten genutzt werden kann. Die Frage ging in die Richtung was alles als Produkt angesehen wird, SAPUI5 ist demnach kein Bestandteil von CAP.

Das heißt, wenn SAP Hana Express genutzt wird, ist die Lizenz für die Nutzung von SAPUI5 gegeben? In der Express Variante ist der Frontendserver als Service mit inbegriffen. SAP Hana Express ist für die Produktivnutzung freigegeben.

Wenn die Frage mit Ja beantwortet werden kann:

Muss der Service (der auf SAPUI5 basiert) auf dem System selbst installiert sein, oder darf er auf einem anderen System laufen und SAPUI5 einbinden?

[Wie schaut es mit SAPUI5 aus, darf es über CDN eingebunden werden?] -> erledigt, siehe Gregor's Antwort

gregorw
Active Contributor

Hallo Andre,

eine klare Antwort auf Deine Frage "Wie schaut es mit SAPUI5 aus, darf es über CDN eingebunden werden?" findest Du im Hinweis: 2943781 - Is the usage of SAP's Content Delivery Network for onPremise systems permitted?:

"The usage of the SAPUI5 CDN is only allowed for SAP Cloud products like e.g. SAP Cloud Platform, SAP S/4HANA Cloud, SAP SuccessFactors or SAP HANA Enterprise Cloud, however on premise installations/systems are not allowed to bootstrap SAPUI5 from the SAPUI5 CDN."

Grüße
Gregor

htammen
Active Contributor
0 Kudos

Hallo Andre,

falls dein Englisch nicht so perfekt ist, gibt es mittlerweile sehr gute Online-Übersetzer. Allen voran kann ich https://www.deepl.com/de/translator empfehlen.

Margot
Product and Topic Expert
Product and Topic Expert

Hallo Andre,
entschuldige die späte Antwort, ich habe leider nicht mitbekommen, dass die Diskussion weitergegangen ist.
Zu SAP Hana Express kann ich leider nicht viel sagen, habe damit noch nie was zu tun gehabt, von daher schwimme ich da jetzt wahrscheinlich etwas.
Allgemein kann man sagen, dass SAPUI5 onPrem/lokal für die produktive Nutzung von einem SAP (Web) Server konsumiert werden darf. Nur dafür gibt es auch meines Wissens SAP Komponenten, die SAPUI5 enthalten.
Wenn ich das richtig verstehe, dann darf die SAP HANA Express auf irgendeinem lokalem Server installiert werden? Da darf dann SAPUI5 nicht mit drauf installiert werden.
Ich bin mir nicht sicher, ob ich verstehe wie das mit dem "Frontend-Server als Service" gemeint ist? Generell ist SAPUI5 Bestandteil des SAP Front-End Server und damit ist die Nutzung von SAPUI5 über einen lizensierten SAP Front-End Server erlaubt. Heißt, man kann von überall auf die SAPUI5 Resourcen auf diesem SAP Front-End Server zugreifen.

gregorw
Active Contributor

Hallo Margot,

es gibt die Frontend Server Kompontente nicht nur im Application Server ABAP (Software Komponente SAP_UI) sondern auch für SAP HANA XSA (Softwarekomponente aktuell SAPUI5 FESV6 XSA 1). Diese ist auch in der HANA Express enthalten. Daher würde ich sagen, die Nutzung sollte legal sein.

Grüße
Gregor

former_member610335
Participant
0 Kudos

Hallo Margot & Gregor,

das ist mir Grundsätzlich bewusst. Wie Gregor bereits geschrieben hat, ist SAPUI5 ein Bestandteil von XSA, was wiederum ein Bestandteil von SAP HANA Express ist. Und SAP HANA Express ist für die Produktivnutzung freigegeben. Genau da kommen wir dann zum Kern, meinem Verständnis nach kann ich mit einer Hana Express Installation SAPUI5 nutzen. Ich hoffe das es mit CAP dann auch irgendwann so gehandhabt wird.

Interessant ist auch, die Tage wurde ein Blog veröffentlicht wo beschrieben wird wie man SAPUI5 auf einem nicht SAP-System installiert: https://blogs.sap.com/?p=1303713?source=email-global-notification-bp-new-in-tag-followed Grundsätzlich wäre das doch gegen die Aussagen ...?

Margot
Product and Topic Expert
Product and Topic Expert
0 Kudos

Ok, dass die SAP HANA Express die Komponente SAPUI5 FESV XSA enthält, war mir nicht bewusst. Dann sollte das in der Tat in Ordnung gehen.
Ja, ich bin gestern auch auf diesen Blog Post gestoßen. Meines Erachtens ist der dortige Ansatz in der Tat nicht legitim, bin das aber noch intern am abklären, ob meine Auffassung hier korrekt ist oder es Sonderfälle gibt, von denen ich bisher nichts wusste.

former_member610335
Participant
0 Kudos

Hallo Margot,

gibt auch Notes dazu bzgl. Update etc.. z.B.: https://launchpad.support.sap.com/#/notes/2877294

Ohne jetzt groß in der Dokumentation oder Featureübersichten zu suchen, sollte auch die Grafik auf der Beschreibungsseite aussagekräftig sein: https://hub.docker.com/_/sap-hana-express-edition-incl-application-services?tab=description und FioriUX baut auf SAPUI5 auf: https://experience.sap.com/fiori-design-web/

Ist das eine Antwort für "passt/erlaubt" oder wie ist das "sollte" aufzufassen? Danach markiere ich das Thema als gelöst.

Ok, Danke! Halt uns auf dem laufenden, ein Follow hat das Thema jedenfalls seit Erstellung.

gregorw
Active Contributor
0 Kudos

Hallo Margot,

da in dem Post ja am Ende ein S/4HANA System steht sollte die Nutzung doch OK sein. Hier der ähnliche Ansatz mit AWS: Improving SAP Fiori Performance with Amazon CloudFront and AWS Global Accelerator.

Grüße
Gregor

Margot
Product and Topic Expert
Product and Topic Expert

Hallo Andre,

wie gesagt, für XSA gibt es eine offizielle SAPUI5 Komponente und damit ist die Nutzung von SAPUI5 legitim. Die Doku zur HANA Express habe ich allerdings nicht in der Hand. Da kann ich leider nicht weiterhelfen. Bzgl. der Doku in SAPUI5 - das habe ich schon mal mitgenommen, dass wir das entsprechende Kapitel nochmal aussagekräftiger beschreiben müssen.

Margot
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hallo Gregor,

im Prinzip schon. Problematisch ist aber, dass diese Beispiele die Downloads von https://tools.hana.ondemand.com/#sapui5 nutzen. Laut deren Lizenz sind diese Pakete nur für die Nutzung während der Entwicklung auf einem lokalem (Arbeits-)Rechner erlaubt und nicht zum Aufspielen auf einen Server.

gregorw
Active Contributor
0 Kudos

Hallo Margot,

Danke. Dieser Aspekt war mir nicht aufgefallen und bewusst. Also wäre die einzige legale Option die Library über einen Caching Proxy möglichst nah an die Benutzer zu bringen. Aber sollte es nicht auch einen legalen, einfachen weg geben ein eigenes CDN aufbauen zu können?

Grüße
Gregor

Margot
Product and Topic Expert
Product and Topic Expert

Hi Gregor,

ja, gibt es - indem man einen (echten) CDN Service die SAPUI5 Ressourcen auf einem SAP FES zugreifen lässt. Wir bereiten dazu gerade einen Blog Post vor, der das Set Up dazu erklärt.

Aber ich sehe gerade, dass Du einen ganz anderen Blog Post verlinkt hast als ich dachte. Dort scheint es sich in der tat um ein echtes CDN zu handeln. Spontan konnte ich keinen Lizenz-Bruch feststellen.

Gruß,

Margot

former_member610335
Participant
0 Kudos

Ein großes Danke an allen beteiligten. Damit ist meine Frage beantwortet.

> wie gesagt, für XSA gibt es eine offizielle SAPUI5 Komponente und damit ist die Nutzung von SAPUI5 legitim.

Answers (1)

Answers (1)

gregorw
Active Contributor
0 Kudos

Hallo Andre,

vielleicht kannst Du deine Frage auch noch einmal in Englisch posten. Dann ist die Warscheinlichkeit für eine Antwort noch einmal höher. I especially would hope that thomas.jung or juergen.mueller could jump in because this is also a part of a great developer experience that was promised during the SAP TechEd 2020 Keynotes.

Zur Lizenz von SAPUI5 sollte Dir diese Seite den notwendigen Einblick verschaffen:

SAPUI5 vs. OpenUI5

Ich würde das so interpretieren, dass ich SAPUI5 auf den dort genannten Plattformen ohne zusätzliche Lizenzkosten nutzen kann. Fiori Elements stehen seit Ende 2020 als Add-On für OpenUI5 zur verfügung: Now Available: SAP Fiori elements add-on for OpenUI5. Ich habe gerade einmal das Build Script für mein SAP NPM Paket Verzeichnis aktualisiert und stelle jetzt auch die LICENSE Dateien bereit. Das Fiori Elements Add-On für OpenUI5 steht unter dem "SAP FREEWARE LICENSE AGREEMENT".

Zu CAP hat christian.georgi die Frage von helmut.tammen2: CAP Runtime License? beantwortet.

Grüße
Gregor