2016-06-24 6 views
0

Ich entwerfe einen Reman-Service, der derzeit als Thick-Client-Anwendung existiert, die SAP-Optimierungsjobs (von SAP) erhält, berechnet den besten Weg zur Optimierung der Produktnutzung (Optimizer) und zeigt die beste Optimierung auf dem Client an. Sie können entweder bearbeiten oder senden Sie die Optimierung zurück zu SAPKönnen Sie DLLs von Drittanbietern in SAPUI5 verwenden?

Ich versuche, eine SAPUI5 Anwendung zu erstellen, die entweder: ausstreckt an einen externen Web-Server eine kleine Anwendung (Optimizer) und gibt die Daten zurück an den UI5 laufen Anwendung. oder Laden Sie die Third-Party-DLL in das SAP UI5 und rufen Sie den Optimizer auf diese Weise auf.

Ist das möglich? Können Sie Drittanbieterdlls in UI5 verwenden?

Antwort

1

SAPUI5 - wie der Name sagt - ist ein UI Framework. Aus Ihrer Beschreibung geht hervor, dass Sie versuchen, die Geschäfts-/Verarbeitungslogik in die Benutzeroberfläche zu übernehmen. Dies wird normalerweise als eine schlechte Idee angesehen. Sie sollten die Geschäftslogik (d. H. Ihren Optimierer) lieber in eine serverseitige Komponente einfügen (alles, was idealerweise OData-Dienste bereitstellen würde) und UI5 verwenden, um ein Frontend dafür zu erstellen.

1

Es scheint, dass in beiden Lösungen, die Sie vorgeschlagen haben, die Geschäftslogik auf dem Server ist, was eine gute Praxis ist.

Obwohl es nicht unmöglich ist, eine DLL aus Javascript aufzurufen, ist es keine sehr gute Idee, da es keine Möglichkeit gibt, diesen Browser unabhängig zu machen. Es kann sogar zu Inkompatibilitäten zwischen verschiedenen Versionen desselben Browsers beim Aufruf von DLLs kommen.

Es wäre bei weitem der bevorzugte Weg, den Webservice des Optimierers von der UI5-Anwendung aus aufzurufen. Tatsächlich ist UI5 vollständig darauf ausgelegt, das Aufrufen von Web-Services zu erleichtern, und bietet verschiedene Komponenten, die Ihnen dabei helfen, den tatsächlichen Aufruf auszuführen und die zurückgegebenen Daten an Benutzerschnittstellensteuerelemente zu binden.

+0

"Laden Sie die Third-Party-DLL in SAP UI5 und rufen Sie den Optimizer" klingt für mich nicht wie "Business-Logik auf dem Server", aber das könnte nur meine Interpretation sein. – vwegert

+0

Ich denke, ich habe die Frage anders interpretiert. Sie schien zu erwähnen, dass der Optimierer auf dem Server läuft und dass sie eine DLL verwenden wollte, um sie aufzurufen. Die Frage ist möglicherweise nicht vollständig klar. – jpenninkhof

0

es ist möglich, solange Sie die DLL in der Maschine registriert, die die UI5-Anwendung ausgeführt wird, und Sie JScript für solche verwenden.

Verwandte Themen