Video: Coding a whole web app ONLY using my Phone. (November 2024)
Ist es möglich, eine funktionierende Geschäftsanwendung in einer Stunde zu erstellen? Low-Code-App-Entwicklungsplattformen wie Appian Quick Apps und andere sind genau dafür konzipiert, aber wie gut funktioniert die App auf Desktop- und Mobilgeräten? Wie fortgeschritten sind die Funktionen? Handelt es sich tatsächlich um eine Nullcodierung? Sind diese App-Builder eher auf alltägliche Geschäftsbenutzer oder Entwickler ausgerichtet? Für welche Aufgaben eignen sich diese Apps, sei es für die grundlegende Zusammenarbeit und das Projektmanagement oder für kompliziertere Anwendungsfälle?
Wie baut man überhaupt eine App ohne Codierung? Diese neue Art der App-Erstellung bringt viele Fragen mit sich, und PCMag hat die Idee auf die Probe gestellt.
Wir haben vier Low-Code-Tools (Appian, Microsoft PowerApps, Salesforce Lightning und Zoho Creator) für eine Stunde in einen Raum mit vier Entwicklern unseres Ziff Davis Tech-Teams gestellt und sie beim Versuch beobachtet, eine grundlegende App zu erstellen und anzupassen es - ohne eine einzige Codezeile zu schreiben. Oh, und wir haben das Ganze auch gefilmt.
Ein kleiner Hintergrund zu "Low-Code"
Der Begriff "Low-Code-App-Entwicklung" gab es bis vor einigen Jahren noch nicht, aber das Konzept ist nicht neu. Ein Teil des Unternehmenswertes liegt in der Bürgerentwicklung. In Unternehmen und kleinen bis mittelständischen Unternehmen (SMBs) ist der Begriff "Power User" oder "Citizen Developer" längst nicht mehr wegzudenken: Die Geschäftsbenutzer übernehmen es selbst, ihre eigenen Apps zu erstellen, häufig in Visual Basic für Applikationen (VBA). Programmierung in Excel.
Die andere Seite der Gleichung sind herkömmliche Entwickler und IT-Abteilungen, für die diese Low-Code-Plattformen entwickelt wurden, um die Softwarebereitstellung zu beschleunigen, indem Apps für bestimmte Geschäftsanwendungsfälle schnell erstellt werden. Der Begriff "Low-Code" selbst stammt vom Technologie- und Analyseunternehmen Forrester Research. Die Analysten Clay Richardson und John Rymer haben im Forrester-Bericht 2014 den Begriff "Neue Entwicklungsplattformen entstehen für kundenorientierte Anwendungen" geprägt und kürzlich zwei Marktberichte veröffentlicht: "Die Forrester-Welle: Entwicklungsplattformen mit niedrigem Code, 2. Quartal 2016". "und" Vendor Landscape: Das unübersichtliche, fruchtbare Terrain von Low-Code-Anwendungsplattformen."
Forrester geht davon aus, dass die Verkäufer im Jahr 2015 einen Umsatz von mindestens 1, 7 Milliarden US-Dollar erwirtschafteten. In dem Bericht heißt es, dass viele ihre Umsätze um mehr als 50 Prozent pro Jahr steigern. Der Wave-Bericht gliedert 42 Anbieter in fünf Low-Code-Kategorien: Allzweck, Prozess, Datenbank, Anforderungsbearbeitung und Mobile-First. Rymer teilte PCMag jedoch mit, dass die Mobile-First-Kategorie wahrscheinlich verschwinden wird. eine Selbstverständlichkeit für alle Low-Code-Plattformen, wenn sich die Branche unter allgemeinen Gesichtspunkten konsolidiert.
"Viele Menschen betrachten diese Produkte immer noch als bloße Tools. Dies ist die letzte Änderung unserer bisherigen Arbeit in Lotus Notes oder Access. Es handelt sich nicht um Tools, sondern um Plattformen. Wenn Sie in diese Produkte investieren möchten, müssen Sie sich darum kümmern." Sie möchten in der Lage sein, eine Anwendung in so vielen Szenarien wie möglich zu erstellen ", sagte Rymer. "Mobil ist kein Produkt, es ist eine Funktion. Die Kategorie für allgemeine Zwecke deckt mobile und Web-Benutzeroberflächen ab und bietet Tools für die Verwaltung von Projekten, das Application Lifecycle Management, das Portfoliomanagement und administrative Aufgaben. Dies sind sehr umfangreiche Funktionen."
Der Forrester-Bericht befasst sich auch mit drei wichtigen Mythen über Low-Code-Plattformen. Rymer sprach ein bisschen über jeden:
Mythos Nr. 1: Low-Code-Plattformen sind nur für Citizen-Entwickler gedacht, nicht für Pro-Entwickler.
"Die Grundlage dieser Untersuchung war eine Sammlung von Referenzkunden, die diese Produkte verwendeten. Als wir zurücktraten und darüber nachdachten, wer diese Leute waren, waren sie alle professionelle Entwickler. Seitdem haben wir eine breitere Population von Entwicklern getroffen, aber ich würde nicht Sie sollten diese Plattformen nicht ohne Schulung und Werkzeug vor einen Entwickler stellen ", sagte Rymer. "Ich kann mir kein Produkt vorstellen, das die Anforderungen von professionellen Entwicklern und Endbenutzern mit dem gleichen Funktionsumfang sehr erfolgreich erfüllt."
Mythos Nr. 2: Low-Code-Plattformen machen jegliche Programmierung überflüssig (Low-Code vs. "No-Code").
"Als wir die Wave auf Low-Code-Plattformen durchgeführt haben, war eine der Fragen, die wir uns stellten, als Sie diese Produkte verwendeten, welche Funktionen mussten Sie codieren? Die Antwort lautete 1: Integration und 2: Benutzeroberfläche", sagte Rymer. "Die Integration ist schwierig. Sie ist unvorhersehbar. Sie ist chaotisch. Die anderen Bereiche, in denen Benutzer benutzerdefiniertes Codieren ausführen, sind mobile Benutzeroberflächen. Wenn Sie möchten, dass die App über die Webanwendung hinausgeht und ein benutzerdefiniertes Layout erstellt, auf Server auf dem Gerät zugreift oder pixelgenaue Codierung benötigt." Perfekte Displays, Low-Code-Plattformen bieten normalerweise keine Vorlagen dafür. Auf Mobilgeräten ist noch viel zu tun. Wir müssen auf native umsteigen."
Mythos Nr. 3: Low-Code-Plattformen bedeuten kleinen Umfang.
"Für mich ist das wirklich Interessante an der Landschaft, wann wir den Punkt erreichen, an dem die Akquisitionen beginnen? Wir sind noch nicht da, da die Einnahmen nicht da sind, außer Salesforce und ServiceNow, die bereits große Anbieter sind." Aber Appian hat einen Umsatz von über 100 Millionen US-Dollar… würde jemand sie kaufen? würde jemand OutSystems oder Mendix kaufen? Wir müssen auch den Einstieg von Microsoft im Auge behalten, da sie über Nacht zu einem riesigen Player werden könnten In den nächsten zwei bis drei Jahren werden wir wohl an den Punkt kommen, an dem die Orakel der Welt beschließen, die Marktführer bei den Einnahmen zu übernehmen, anstatt zu bauen Rymer.
PCMags Testmethodik
Für die Zwecke unseres Tests verwendete jeder Entwickler seine jeweiligen Low-Code-Plattformen, um eine grundlegende Planungs-App zu erstellen. Das Ziel am Ende der Stunde war es, eine App zu erstellen, die ein neues Ereignis (Name, Datum / Uhrzeit, Dauer) hinzufügen, Benutzer zum Ereignis einladen, eine Schaltfläche zum Speichern zum Erstellen des Ereignisses und die Möglichkeit zum Anzeigen einer Liste von Ereignissen in der Kalenderansicht oder in der chronologischen Liste. Wenn die Entwickler all das geschafft haben, könnten sie mit weiteren Anpassungen der Benutzeroberfläche oder Bonusfunktionen wie Benachrichtigungen experimentieren.
Rymer zufolge ersetzen Low-Code-Plattformen die Codierung weitgehend durch deklarative Entwicklung: visuelle Drag-and-Drop-Schnittstellen, Objektzuordnung und Prozessmodellierung, Formularersteller, WYSIWYG-Editoren usw. In Appian, Microsoft PowerApps, Salesforce Lightning und Zoho Creator, die Entwickler verwendeten diese Art von Funktionen, um ihre Apps zu erstellen. Der andere große Unterschied zwischen den Plattformen besteht darin, dass Appian ein Low-Code- und BPM-spezifischer Anbieter ist, während Microsoft, Salesforce und Zoho ihre Tools als Teil größerer Ökosysteme anbieten und Zoho auch Produkte wie Zoho CRM anbietet, Zoho Projects und Zoho Books.
Warum haben wir für diesen Test echte Entwickler eingesetzt, anstatt normale Geschäftsanwender? Ein paar Gründe. Wie Rymer erklärte, nutzen Entwickler und IT-Abteilungen diese Plattformen in Unternehmen weitaus regelmäßiger als Bürgerentwickler. Wir wollten testen, ob das schnelle Erstellen einer App mithilfe einer Low-Code-Plattform für die Zwecke einer schnellen Ticket- oder Light-Feature-Anforderung an die IT-Abteilung einfacher ist als ein herkömmlicher Entwicklungsprozess.
Entwickler kennen sich auch viel besser aus, wenn es darum geht, eine funktionierende App zu erstellen. In den folgenden Videos konnten die Entwickler klar artikulieren, was die Plattformen konnten und was nicht, was ihre Einschränkungen waren und ob ein solches Tool tatsächlich für die alltäglichen Geschäftseinstellungen hilfreich ist.
Führen wir einen solchen Test auch mit Bürgern durch oder ziehen wir ahnungslose Geschäftsbenutzer, die den Flur entlang in die Labors gehen, setzen sie sich und lassen sie eine Low-Code-App erstellen? Möglicherweise. Wir freuen uns über Ihr Feedback. Hinterlassen Sie einen Kommentar zur Geschichte, schreiben Sie uns einen Facebook-Kommentar oder einen Tweet und lassen Sie uns wissen, ob Sie durch diese Art von Inhalten mehr über Low-Code erfahren möchten.
Wie sich die Werkzeuge stapeln
Sobald die Uhr lief und die App-Erstellung begann, stellten die Entwickler bei jeder Low-Code-Plattform Stärken und Schwächen fest, aber am Ende der Stunde hatte jede eine App erstellt. Wie gut funktionierten die Plattformen und wie sahen die fertigen Produkte aus? Schauen Sie sich die Videos unten an und finden Sie es heraus.
Appian
Microsoft PowerApps
Salesforce Lightning
Zoho Schöpfer
Die Quintessenz
Alle vier Plattformen erstellten eine funktionierende (oder zumindest teilweise funktionierende) Planungs-App, aber die Low-Code-Tools, die insgesamt die besten Ergebnisse erzielten, waren Appian und Zoho Creator. Für Appian ist die Kombination aus Appian Quick Apps und dem vollwertigen Appian Designer ein starkes Duo, wenn es darum geht, schnell eine App zu erstellen, Anpassungen vorzunehmen und Funktionen hinzuzufügen. Quick Apps sind in erster Linie formularbasiert. Mit dem vollständigen Designer können Sie alle Daten und Objekte in der App mit dem Appian Process Modeler per Drag & Drop zuordnen. Es ist die ausgereifteste und am einfachsten zu verwendende Low-Code-Plattform, die wir zum Erstellen von BPM-Apps getestet haben.
Bei Zoho Creator war die Leistung von Zoho Creator bewundernswert - da konnte keiner seiner Teamkollegen mithalten. Unser Entwickler war in der Lage, die grundlegende Planungs-App innerhalb von ca. 10 Minuten zu erstellen und verbrachte den Rest der Stunde damit, die App anzupassen. Aufgrund der Hauptbeschränkungen von Rymer bei Low-Code-Plattformen stieß die Entwicklung bei der Anpassung der Benutzeroberfläche und der Optimierung des Layouts für Mobilgeräte auf große Hindernisse. Zoho Creator ist die "Code-höchste" Plattform in Bezug auf zusätzliches Scripting zusätzlich zur Drag-and-Drop-Entwicklung und Formularerstellung solide App in einer Stunde.
Salesforce Lightning schnitt ebenfalls sehr gut ab und entwickelte eine gut aussehende App mit einer relativ schmerzfreien Entwicklungserfahrung. Die größte Kritik, die unser Entwickler an Salesforce Lightning hatte, ist der proprietäre Charakter seines Ökosystems rund um die Salesforce App Cloud und seine CRM-Software (Customer Relationship Management). Nach seiner Erfahrung hängt die Entwicklung einer App in Lightning so stark von den Kenntnissen der Programmiersprache APEX von Salesforce ab, dass er das Produkt für Entwickler und Benutzer mit umfassendem Salesforce-Fachwissen empfiehlt. Salesforce deckt in diesem Punkt jedoch seine Grundlagen ab und bietet eine ausführliche Schulungswebsite mit dem Namen Salesforce Trailhead mit einer breiten Palette von Kursen, um Sie auf den neuesten Stand zu bringen.
Dann kommen wir zu Microsoft PowerApps, Redmonds kostenlosem Tool und der neuesten Low-Code-Plattform auf dem Block (die derzeit noch mit einem Beta-Tag ausgestattet ist) und derjenigen, die am ausgereiftesten ist. Die PowerApps-Benutzeroberfläche ist das eleganteste der von uns getesteten Tools. Auf der Plattform finden Sie schrittweise Anleitungen zum Erstellen und Appen sowie eine Vielzahl mobiler Layouts.
Unser Entwickler fand die Benutzeroberfläche der Grundform einfach und erstellte die App-Vorlage in 5-10 Minuten. Er stellte jedoch fest, dass das Programm nur mit Windows 8.1 oder Windows 10 funktioniert und Probleme beim Abrufen von Daten hatte, selbst wenn Microsoft OneDrive verwendet wurde. Forresters Rymer war nicht überrascht, dass PowerApps bei den ersten Tests knapp wurden, sieht jedoch große Probleme, sobald das Tool von Microsoft ausgereift ist, insbesondere, wenn sie Low-Code mit Business Intelligence (BI) kombinieren.
"Ist PowerApps für Endbenutzer wie SharePoint Designer gedacht oder ist es ein Entwicklertool? Dies ist eine der großen Fragen, die sie beantworten müssen", sagte Rymer. "Außerdem denke ich, dass Microsoft irgendwann PowerApps und Microsoft Power BI zusammenführen wird, mit der Idee, dass es sich um zwei Tools handelt, die die Leute zusammen verwenden würden. Wir werden genau darauf achten, wenn PowerApps auf GA umgestellt werden, weil das könnte bedeutend sein."