FAQ
Die am häufigst gestellten Fragen für Sie beantwortet
Wieviele Tage der Einarbeitung braucht ein neuer Entwickler in storm, um professionelle UI5 Fullstack Apps erstellen zu können?
Warum sollte ich storm verwenden, wenn ich eigentlich mit meinem Entwicklungsteam auf SAP Web IDE zufrieden bin?
Wenn ich mit storm eine Anforderung, die ich benötige, nicht umsetzen kann, stecke ich dann mit Ihrem Tool in einer Sackgasse?
Gibt es eine Exit-Strategie, wenn ich feststelle, dass ich bestimmte Anforderungen nicht mehr elegant mit storm umsetzen kann? Was mache ich dann mit meinen storm Apps?
Kann ich beliebige Anwendungen damit implementieren?
Kann ich mit storm nur SAP-Apps erzeugen lassen? Welche Plattformen unterstützt storm?
Welche Art von Programmierpattern bieten Sie an, die keine andere Programmiersprache einfach so mitbringt?
Wie kann ich mit storm komplexe Anforderungen im Bereich der Berechtigungssteuerung umsetzen?
Wie würden Sie kurz die Besonderheiten und den Nutzen der Programmiersprache storm
zusammenfassen?
Warum ist die Entwicklung mit storm schneller bei verschiedenen SAP Plattformen, als konventionell mit SAP Web IDE? Heutzutage kann ich doch auch mit modernen Frameworks und neuen Programmiermodellen schneller implementieren?
Alle Fragen im Überblick
Wieviele Tage der Einarbeitung braucht ein neuer Entwickler in storm, um professionelle UI5 Fullstack Apps erstellen zu können?
Am Ende des ersten Installations- und Einarbeitungstags mit storm sind Sie bereits in der Lage, voll produktive Apps mit Business Entitäten und Dokumenten Attachments zu erstellen.
Am Ende des zweiten Schulungstages können Sie dynamische, konfigurierte Anwendungen mit Berechtigungssteuerung und Beziehungen zwischen Entitäten entwickeln.
Im Rahmen einer Support Subskription können Sie monatliche, freie remote Consulting Tage nutzen, um unsere storm-Experten direkt zu befragen und von deren Erfahrung profitieren zu können.
Warum sollte ich storm verwenden, wenn ich eigentlich mit meinem Entwicklungsteam auf SAP Web IDE zufrieden bin?
Weil Sie bei den von uns unterstützten Business Pattern bis zu 10x schneller entwickeln als jeder Experten Entwickler. Wenn Sie zusätzliche nicht standardisierte Weiterentwicklungen benötigen, können Sie dies direkt in derselben storm-Umgebung umsetzen und sind immer noch schneller, als dies in der klassischen SAP Web IDE durchzuführen ist.
Auch der programmiersprachenübergreifende Ansatz (ohne Java, JavaScript, UI5 Kenntnisse) befähigt jeden storm-Entwickler, dies einfach zu erreichen.
Klassischerweise haben Sie in vielen Unternehmen dafür ein Team, das Experten in UI5 & JavaScript, Experten in Java Backend und OData Entwicklung oder dem ABAP Backend umfasst. Dieses müssen Sie koordinieren und haben damit Schnittstellenherausforderungen und Effizienzhemmnisse.
Gerade wenn Sie in einem frühen Stadium der Entwicklung schnell und dynamisch auch einmal Datenmodelle oder andere Aspekte der Anwendung verändern wollen, sind Sie hier mit storm deutlich besser aufgestellt.
Mit storm ist bereits eine einzelne Person (die lediglich über simples storm Entwicklungs-Know-how verfügt) in der Lage, ein komplettes Anwendungsgerüst zu erstellen.
Dies ist voll standardisiert und Ihre UI5 / Java Experten können dann mit storm komplexere Logik- und UI-Anforderungen in der storm-Umgebung ergänzen um Ihre Businessanforderungen umzusetzen.
Wenn ich mit storm eine Anforderung, die ich benötige, nicht umsetzen kann, stecke ich dann mit Ihrem Tool in einer Sackgasse?
Nein, nicht mit storm. Zum einen haben wir verschiedene Erweiterungskonzepte direkt in der Sprache integriert. Etwa Funktionen, die wir zu definierten Zeitpunkten auf dem Server aufrufen, vor oder nach einem Update einer bestimmten Entität. Oder UI-Aktionen, wo Sie Ihren eigenen JavaScript Code selber hinterlegen.
Wenn Sie am UI selber eine spezielle UI5 XML Definition vornehmen wollen, fügen Sie die Änderung in der Spezifikation an Ort und Stelle hinzu.
Der Erweiterungsaspekt ist uns sehr wichtig und hat das Ziel, dass Sie zu 100% in storm implementieren können. Daher sind wir hier verstärkt aktiv und bieten in Zukunft weitere Optionen zur Integration von kundenspezifischen Codes an.
Da der "Human Code", den wir generieren, wie von einem Experten Programmierer gebaut ist, können Sie für jedes Projekt die weitere Implementierung auch ohne storm selber übernehmen. Importieren Sie es einfach in die IDE Ihrer Wahl und arbeiten Sie dort weiter. Sie verlieren keine Zeit, haben keine Arbeit! Denn wir verwenden keine unlesbaren Variablennamen oder undurchdringliches Coding.
Unser Ziel ist es, die Umsetzung aller Anforderungen direkt in storm zu ermöglichen. Daher gehen wir davon aus, dass Sie diesen Schritt nicht benötigen. Darüber hinaus erweitern wir unsere Features und Pattern von storm kontinuierlich!
Gibt es eine Exit-Strategie, wenn ich feststelle, dass ich bestimmte Anforderungen nicht mehr elegant mit storm umsetzen kann? Was mache ich dann mit meinen storm Apps?
Das ist genau die Stärke unseres Ansatzes im Vergleich zu allen anderen Anbietern am Markt.
Wir generieren „Human Coding“, das heißt der von uns generierte Code sieht so aus, als ob ihn ein professioneller Entwickler implementiert hätte.
Sie können Ihre storm-Subscription nach einem halben Jahr monatlich kündigen und beliebig den generierten Code weiterverwenden und ändern. Der von Ihnen mit storm generierte Code gehört vollständig Ihnen.
Zusätzlich ist er ohne storm vollständig in der IDE Ihrer Wahl wartbar und gut dokumentiert. Sie haben keinerlei Abhängigkeit zu storm. Wir verwenden keine Runtime-Environments oder ähnliches, so dass Sie den Code ohne jegliche Einschränkungen und ohne storm beliebig weiterverwenden können.
Kann ich beliebige Anwendungen damit implementieren?
Nein. Wir erzeugen keine Blockchain-Anwendungen, IoT Hardware Anbindungen, Reporting-Anwendungen o.ä.
Wir konzentrieren uns aktuell auf die wesentlichen, klassischen Business-Szenarien, wie Data Entry, Management und Search. Unser Ziel ist, alle dafür notwendigen Sprach-Elemente bereitzustellen, so dass Sie diese Aufgaben sehr effizient umsetzen können.
Kann ich mit storm nur SAP-Apps erzeugen lassen? Welche Plattformen unterstützt storm?
Aktuell generieren wir vollständige SAPUI5 Apps, inklusive Server-Schnittstellen und Persistenz in Java. Ein wichtiges Designkriterium der Sprache storm aber ist es, dass wir alle Definitionen plattformunabhängig erfassen. Ob Sie eine Anwendung auf SAP NetWeaver mit Java EE5 oder auf SAP Cloud Platform TomEE 7 implementieren, ist für Sie transparent. Solange Sie nur Standardfunktionalitäten der storm-Sprache verwenden, genügt die Angabe des Systemtyps der Zielplattform.
So bleibt unbemerkt, dass wir für das Dokument-Pattern auf SAP NetWeaver KM verwenden und auf der SAP Cloud Plattform den SAP Document Service beziehungsweise die CMIS-Schnittstelle.
Eine wichtige SAP Zielplattform ist strategisch für uns auch der ABAP Stack sowie weitere Cloud Angebote von SAP. Im Moment sind wir hier schon sehr gut aufgestellt, da wir alle OData-Services der ABAP Plattform bereits für die Auswahl von Daten, wie zum Beispiel Drop-Downs verwenden.
Als eine weitere Plattform wird es eine CloudFoundry dockerbasierte Standalone-Umgebung geben, so dass Sie komplexe Business Apps mit OpenUI5 und CloudFoundry auch ohne SAP Cloud Plattform Lizenz in Ihrem eigenen Docker Cluster einsetzen können.
Welche Art von Programmierpattern bieten Sie an, die keine andere Programmiersprache einfach so mitbringt?
Wir haben verschiedene Pattern Typen definiert, die es ermöglichen, alle notwendigen Bereiche der typischen App-Entwicklung spezifizieren zu können. Das bedeutet: UX-Pattern für das User Interface, die wiederum Action-Pattern für die Aktionen auf Daten verwenden. Selbstverständlich gibt es auch Responsive-Pattern um flexible und mobile Desktop- und Tablet-Anwendungen plattformgerecht zu spezifizieren.
Ebenso haben wir auch UI-Validierung-Pattern auf Einzelfeldern oder auf dem gesamten Modell einer Entität. Wichtige Idee dabei ist immer, dass Sie plattformneutral definieren. So können wir ein storm-Validierung-Patterns für SAPUI5 korrekt in die Restriktionen eines XML-View-Elementes wandeln. Gleichzeitig auch als UI5 JavaScript Funktion anbieten und als serverseitige Java-Validierungsprüfung implementieren, weil alles aus einer plattformunabhängigen Quelle kommt und wir in beliebige Programmiersprachen transformieren.
Wie kann ich mit storm komplexe Anforderungen im Bereich der Berechtigungssteuerung umsetzen?
Mit storm können Sie direkt mit hohen Freiheitsgraden ein eigenes Berechtigungssystem spezifizieren und gleichzeitig an verschiedensten Stellen der Datenpflege, UI’s und der Suche verwenden. Sie definieren beispielsweise eine „Full Control“ Berechtigung, die alle Aktionen auf einer Entität erlaubt, oder eine Leseberechtigung. Dies kann mit statischen Benutzergruppen hinterlegt werden, aber auch datenabhängig dynamisch basierend auf den Feldwerten einer Entität.
Wenn ein Endbenutzer dann beispielsweise am Business-Objekt festlegen soll, dass die Finanzabteilung leseberechtigt und die Produktionsabteilung schreibberechtigt ist, dann ist das in wenigen Zeilen definiert.
Implizit hängen wir die Berechtigung bei Java Plattformen direkt an die Daten, so dass wir performant berechtigungstreu suchen können. „Early ACL Binding“ ist hier als Fachbegriff zu nennen. Sie verwenden die Berechtigungsdefinition analog auch bei einem Suchfilter, um schnell einen Such-Tab zu erstellen. Auf einem Tab zeigen Sie schreibberechtigte, in einem anderen Tab nur leseberechtigte Objekte. Das alles jeweils in einer Zeile definiert.
So können Sie ebenfalls sehr einfach ein dynamisches berechtigungsabhängiges UI definieren, das bei einem Zugriff eines nicht schreibberechtigten Benutzers bestimmte Tabs des UI’s einfach ausblendet.
Wie würden Sie kurz die Besonderheiten und den Nutzen der Programmiersprache storm
zusammenfassen?
storm löst typische Anforderungen der Implementierung von Anwendungen im Business-Umfeld zeitsparend und mit hoher Qualität. Dabei geht es darum, Anforderungen deskriptiv zu beschreiben, in einer perfekt dafür ausgelegten Umgebung, der Spezifikations- und Designsprache storm. Diese kann Requirements an Daten und UI’s sehr intuitiv beschreiben, ist gleichzeitig mächtig und umfangreich.
Unsere Software erledigt die eigentliche Implementierung der Anwendungen automatisch, sobald Sie Ihre Spezifikation speichern. Dabei liefern wir ein Ergebnis, welches genauso aussieht, wie es ein professioneller Programmierer umsetzen würde.
Warum ist die Entwicklung mit storm schneller bei verschiedenen SAP Plattformen, als konventionell mit SAP Web IDE? Heutzutage kann ich doch auch mit modernen Frameworks und neuen Programmiermodellen schneller implementieren?
Ja, aber erstens um ein Zehnfaches langsamer als mit storm und zum anderen sind Sie gezwungen sich im Detail damit auseinanderzusetzen. Mit storm definieren Sie einmal die Anwendung plattformunabhängig. Für weitere Plattformen die Sie benötigen übernimmt storm die Implementierung automatisch.
Warum dieselbe Arbeit nochmal machen, wenn Sie die Anwendung bereits definiert haben?
Nehmen wir das Beispiel von SAP Plattformen, alleine im Bereich SAP Java gibt es davon unzählig viele. SAP NetWeaver Portal mit Java EE5, SAP Cloud Platform mit Java EE6 Web Profile/SAP Cloud Platform mit Java EE7 Web Profile (TomEE).
SAP bietet ebenfalls für die Java Entwicklung auch noch die Cloud Foundry Edition an, dann kommen noch die HANA XS Tomcat Versionen dazu. Ihre Programmierer sind eigentlich primär damit beschäftigt, neue Details der Implementierungen und Plattformen zu entdecken.
Das bedeutet es geht viel Zeit verloren, in der sich nicht auf Business-Logik und das Umsetzen der eigentlichen Anforderungen konzentriert werden kann.
Viele der obigen Plattformen erzeugen eigene IDE’s und Projekttypen, die nicht kompatibel sind.
Im klassischen Umfeld sind Sie ständig damit beschäftigt, Plattform- und Framework-Details sowie Bugs selber zu umschiffen. Das wird jetzt im Generator für Sie hinterlegt und steht dann automatisch allen Nutzern der Sprache zur Verfügung. Wenn eine Zielplattform neue Best Practice Lösungen vorgibt, sind wir in der Lage dies in einer neuen storm-Version zu verwenden. Damit haben Sie den schnellsten Weg zur optimalen Umsetzung Ihrer Anforderung auch in der Zukunft.