Zuhause Bewertungen Überprüfung und Bewertung von Outsystems

Überprüfung und Bewertung von Outsystems

Inhaltsverzeichnis:

Video: Meet Our OutSystems Ambassadors! (September 2024)

Video: Meet Our OutSystems Ambassadors! (September 2024)
Anonim

OutSystems (kostenlos für bis zu 100 Benutzer) ist ein erfahrenes, leistungsstarkes Low-Code-Entwicklungstool, mit dem die IT-Abteilungen den gesamten Anwendungslebenszyklus steuern können. Die Plattform umfasst einfache visuelle Tools und wiederverwendbare Vorlagen und Komponenten, mit denen Geschäftsanwender grundlegende Apps erstellen können, bietet aber auch umfassende Funktionen für die Verwaltung, das Projektmanagement, die Bereitstellung und Aktualisierung sowie die Automatisierung für Entwickler.

OutSystems ist neben Mendix wohl die leistungsstärkste Plattform für Entwickler und IT-Experten, die wir für die Erstellung von leistungsstarken Anwendungen mit geringem Code getestet haben. Die App-Erstellung funktioniert nicht so reibungslos oder mit der vollständig Cloud-basierten Erfahrung von Editors 'Choices Appian und Microsoft PowerApps, aber für Unternehmen, die es sich leisten können, oder kleine Unternehmen mit weniger als 100 Mitarbeitern, die einen Veteranen mit niedrigem Code wollen OutSystems ist eine Plattform mit einer einheitlichen Erfahrung über den gesamten Anwendungslebenszyklus hinweg.

Preise und Pläne

OutSystems hat den besten kostenlosen Plan für alle von uns getesteten Low-Code-Plattformen. Zweifellos handelt es sich hierbei um ein unternehmensorientiertes Produkt, das sich in erster Linie an große Unternehmen richtet. Daher kann es sich OutSystems leisten, seine Basisplattform für Unternehmen mit weniger als 100 Benutzern kostenlos zur Verfügung zu stellen. Die Free Edition wird mit einer einzelnen Entwicklungsumgebung, eingeschränkter Skalierbarkeit und gemeinsam genutzter Cloud-Infrastrukturkapazität geliefert (im Gegensatz zu der Private Cloud, die Sie auf höheren Ebenen erhalten). Wenn Sie ein kleines Unternehmen sind, das die App nur intern bereitstellt und nicht vorhat, sie für mehr als den internen Gebrauch unter Mitarbeitern einzusetzen, können Sie den kostenlosen Wert hier nicht übertreffen.

Alle Pläne werden außerdem mit unbegrenztem Support für E-Mail-Anleitungen und Wissensdatenbanken, Online-Schulungen und Lernprogrammen sowie den vorgefertigten Konnektoren geliefert, die auf dem OutSystems Forge-Marktplatz verfügbar sind. In Bezug auf die Anwendungskapazität gibt OutSystems an, dass Sie mit dem kostenlosen Plan "genug haben, um loszulegen" und dass jeder Plan eine festgelegte Anzahl von Anwendungsobjekten wie Bildschirme, Module und Drag-and-Drop-Komponenten enthält.

Wenn Sie vorhaben, mehrere Anwendungen zu erstellen, die von 100 oder mehr Mitarbeitern verwendet werden sollen, bietet sich der Preis für Unternehmen an. Der OutSystems One-Plan beginnt bei 2.100 US-Dollar pro Monat (wird jährlich in Rechnung gestellt), wodurch Sie in drei Umgebungen mit einer Benutzerkapazität von Tausenden rechnen können für die Entwicklung, das Testen und die Produktion von Anwendungen sowie für die Bereitstellung dedizierter öffentlicher, privater oder hybrider Clouds. Schließlich beginnt der OutSystems Enterprise-Plan bei 4.600 US-Dollar pro Monat (in Rechnung gestellt pro Jahr) für unbegrenzte Anwendungskapazität und Skalierbarkeit, Benutzerkapazität bis zu Millionen. Mit OutSystems können Sie Apps direkt im iOS App Store und im Google Play Store veröffentlichen. Dieser Plan ist also nur für Unternehmen oder Entwickler gedacht, die produktionsbereite Apps erstellen möchten, die sie voraussichtlich für die breite Öffentlichkeit freigeben.

Aufbau einer Low-Code Business App

Low-Code-Entwicklungsplattformen werden normalerweise für zwei Benutzertypen angeboten. Die ersten sind normale Mitarbeiter ohne Programmiererfahrung, die schnell Apps für bestimmte Geschäftsprozesse erstellen möchten. Die zweite Anwenderklasse sind Entwickler und IT-Experten, die nach einer schnelleren und effizienteren Möglichkeit suchen, Apps für definierte Geschäftsaufgaben und Anwendungsfälle zu erstellen. Für den durchschnittlichen Benutzer oder "Bürgerentwickler" haben wir mit OutSystems eine grundlegende Planungs-App erstellt, mit der ein neues Ereignis mit Feldern für den Ereignisnamen, das Datum und die Uhrzeit sowie die Dauer hinzugefügt werden kann. Die App musste außerdem in der Lage sein, Benutzer zu Ereignissen einzuladen und die Ereignisliste in einem Kalender oder einer chronologischen Ansicht zu sortieren.

Das OutSystems-Dashboard ist übersichtlich und ordentlich angeordnet. Wenn Sie sich anmelden, enthält die obere Navigationsleiste Registerkarten für Platform (auf der die gesamte eigentliche App-Erstellung stattfindet), Learn, Community und Support. Über die Registerkarte "Lernen" gelangen Sie zur OutSystems University mit einer umfangreichen Auswahl an Anleitungen, Entwicklerdokumentationen, Online-Kursen, Webinaren, ausgewählten Präsenzkursen und OutSystems-spezifischen Entwicklerzertifizierungen.

Die Registerkarte "Community" enthält nicht nur ein Benutzerforum, sondern auch eine Jobbörse, eine Registerkarte "Ideen" zum Aufstellen von Plattformverbesserungen und neuen Funktionen sowie OutSystems Forge, den App- und Komponentenmarkt der Plattform mit Tausenden vorgefertigter Vorlagen und Integrationen. Sowohl die Hilferessourcen als auch die Online-Community von OutSystems sind wohl die besten und umfassendsten, die wir je gesehen haben. Sie stehen Mendix und Salesforce App Cloud in nichts nach als die besten Low-Code-App-Stores in dieser Zusammenfassung.

Für die Entwicklung mit wenig Code wird zunächst eine eigene private Cloud-Umgebung erstellt, die über eine eigene eindeutige OutSystems-URL verfügt. Eine weitere Aufgabe von OutSystems, die keine andere Plattform zur Anpassung der Erfahrung übernimmt, besteht darin, Fragen zu der Art von Apps zu stellen, die Sie entwickeln möchten (mobil, im Internet oder beides, geschäftlich oder privat), sowie zu Ihrer beruflichen Rolle und Ihrem Fachwissen. Zu den Optionen gehören Web- oder Mobile-Entwickler, Enterprise-Architekt, C-Level-Manager, IT-Manager, Business Analyst, IT-Betrieb, Sicherheit und mehr.

Danach müssen Sie die OutSystems Desktop Integrated Development Environment (IDE) manuell herunterladen. Dies kann für durchschnittliche Geschäftsbenutzer eine Abschaltung sein, da alle anderen getesteten Tools eine vollständig cloudbasierte Option hatten, selbst wenn eine Desktop-IDE wie im Fall von Mendix angeboten wurde. Der Download- und Einrichtungsprozess für die App war jedoch in wenigen Minuten erledigt, und die Desktop-Erfahrung macht sie zum wohl leistungsstärksten und am besten geführten Low-Code-App-Builder aller von uns getesteten Tools.

Sobald Sie sich in der IDE befinden, werden Sie von OutSystems aufgefordert, zu entscheiden, ob Sie eine Web- oder eine mobile App erstellen (ich habe mich für mobile Apps entschieden), und dann anzugeben, ob es sich um eine Smartphone-App, eine Tablet-App oder eine universelle App handelt, deren Größe in verschiedene Größen geändert wird Bildschirme. Mit Mendix erhalten Sie eine reaktionsschnelle Vorschau für alle drei, anstatt sich vor Beginn der Erstellung für einen bestimmten Typ zu entscheiden. Aber das ist mehr über Präferenz als alles andere. Der Einstieg in die Erstellung einer App für einen bestimmten Formfaktor ist hilfreich, wenn Sie diese kommerziell bereitstellen möchten. Dies kann jedoch einschränkend sein, wenn Sie eine interne App für Ihr Team erstellen und das Format flexibel anpassen möchten.

Sobald Sie mit dem Erstellen der App beginnen, unterstützt Sie OutSystems bei jedem Schritt auf dem Weg. Im visuellen Anwendungsdesigner begleitete mich OutSystems Schritt für Schritt mit animierten Pfeilen. Es führte mich durch das Erstellen meiner Datenbanktabelle aus einer Microsoft Excel-Datei, das Umwandeln in eine Liste, das Erstellen eines Formulars, das Anpassen der Benutzeroberfläche und das Veröffentlichen der App mit nur einem Klick.

Der App-Editor selbst ist ähnlich wie bei Mendix und Microsoft PowerApps aufgebaut. Eine besonders nützliche Funktion war jedoch, dass die App automatisch Registerkarten für Sie erstellt, wenn Sie fortfahren. In der Mitte befindet sich eine Drag & Drop-Vorschau Ihrer App mit verschiedenen Formularen, Listen und Oberflächenelementen auf der linken Seite, die Sie in Ihre App ziehen können. Auf der rechten Seite befindet sich ein ausgefallenerer Objekteditor, mit dem Sie Ihre Benutzeroberflächenelemente Datenbankobjekten zuordnen und Felder bearbeiten können. Ich fand den Feldeditor nicht so benutzerfreundlich wie Mendix oder Appian, und der Vorgang ist für nicht-technische Benutzer weitaus weniger intuitiv als bei einem einfacheren Tool wie Google App Maker. Die geführten Tutorials haben mich jedoch davor bewahrt, den Überblick zu verlieren, und die Benachrichtigungsleiste am unteren Rand hat mich auf Fehler aufmerksam gemacht, die mich daran gehindert hätten, meine App zu veröffentlichen, z. B. auf ein UI-Element, das keiner Datenbankentität zugeordnet ist.

Es dauerte nicht lange, bis ich eine voll funktionsfähige Planungs-App hatte, mit der ich Ereignisse erstellen, einer Liste hinzufügen und andere Benutzer einladen konnte. Es gibt viel mehr, was OutSystems mit Prozessautomatisierung und -logik, Debugging und Softwaretests sowie Projektmanagement tun kann, aber wir werden im Abschnitt für Entwickler weiter unten darauf eingehen.

Die Entwicklererfahrung

Um OutSystems aus einer IT-fokussierten Perspektive zu testen, hat unser Entwickler das Tool verwendet, um eine kollaborative Kontaktverwaltungs-App namens Crowd Control zu erstellen. Die Test-App würde aus einer Kontaktlistenseite, einer Kontaktdetailseite und einer neuen Kontaktseite bestehen. Zu den Zielen gehörte die Möglichkeit, jedem Kontakt Fotos und mehrere Notizen hinzuzufügen. Wir haben auch die Fähigkeit des Tools getestet, die Projektwartung in einer veröffentlichten App zu übernehmen, indem neue Datenfelder hinzugefügt und vorhandene Felder im Datenmodell geändert wurden, um Änderungen an der App im Laufe der Zeit zu simulieren.

Unser Entwickler war letztendlich in der Lage, die App zu erstellen, aber es dauerte länger und erforderte mehr Arbeit als die meisten anderen Tools. OutSystems ist zusammen mit Mendix eindeutig für Entwickler und IT-Profis gedacht und bringt als solches mehr Komplexität mit sich als der grundlegende App-Erstellungsprozess.

Das Tool braucht definitiv Zeit, um sich fortzubewegen. Es sind zahlreiche Optionen und Funktionen integriert, mit denen Sie sich schneller an das Tool gewöhnen und sich zeitaufwendiger zurechtfinden können. In einigen Fällen können sich die Operationen, nach denen Sie suchen, in Sichtweite verstecken. Dies ist eigentlich nur eine Frage der Gewöhnung an das Tool, für das die geführten Tutorials und Hilferessourcen sehr nützlich sind. Beim Erstellen der Crowd Control-App stellte unser Entwickler fest, dass das Datenbankmodellierungstool eine schöne visuelle Darstellung Ihrer Entitäten und ihrer Wechselbeziehungen enthält. Es hat eine anständige Sammlung von unterstützten Datentypen, aber keinen dedizierten Bildtyp.

Das UI-Designtool war funktionell, aber nicht so fortschrittlich wie einige andere, und es erforderte definitiv mehr Sorgfalt und Fingerspitzengefühl, um die gewünschten Ergebnisse zu erzielen. Das Erstellen einer neuen Seite für mehr als einen sehr einfachen Datensatz erforderte das Bearbeiten eines Workflows für die Seite fast von Grund auf neu. Dies ist ein Schritt, den keines der anderen Tools erfordert. Diese zusätzliche Bearbeitung des Workflows ist etwas, um das die Plattform in einer zukünftigen Version funktionieren soll, um diesen überflüssigen Schritt loszuwerden.

In Bezug auf die Vorteile für Entwickler bietet OutSystems einen netten Ausdruckseditor mit automatischer Vervollständigung für die Zuordnung von einer Datenbank zu einem Feld. OutSystems-Apps sind auch in den darunter liegenden Programmiersprachen geschrieben, was unser Entwickler bei der Arbeit mit CSS- und JavaScript-Code mit Syntaxhervorhebung (dh einem Farbschema innerhalb des Code-Editors) nützlich fand. Dies ist definitiv ein echtes Low-Code-Tool, für das zum Erstellen einer App keine Codierung erforderlich ist. Wenn ein Entwickler jedoch nach einem Code-Editor sucht, gibt es genau dort eine Reihe von Programmiersprachenoptionen. Dies erwies sich beim Durcharbeiten einiger komplexerer Komponentenbeziehungen in der App als nützlich, da unser Entwickler in den Ausdruckseditor wechseln musste, um den richtigen Objektpfad zuzuweisen.

Bei der Simulation der Projektwartung für die veröffentlichte Crowd Control-App wurden neu hinzugefügte Datenbanktabellen nicht automatisch zur Benutzeroberfläche hinzugefügt. OutSystems verfügt über ein automatisches Refactoring, um die App-Abhängigkeiten basierend auf den von Ihnen vorgenommenen Änderungen anzupassen. Unser Entwickler musste jedoch den Datenbanktabellen manuell neue Spalten hinzufügen.

Das Ändern eines vorhandenen Feldes in einer Datenbanktabelle erwies sich ebenfalls als schwierig. Es wurden bereits mehrere Datensätze für die App erstellt, aber als einer von ihnen umbenannt und die App bereitgestellt wurde, war diese Spalte in der Benutzeroberfläche leer. Das Erstellen eines neuen Datensatzes löste das Problem, erforderte jedoch, dass die Spalte in der Datentabelle wieder auf den ursprünglichen Namen zurückgesetzt und die App erneut bereitgestellt wurde. Dies würde die App-Wartung erschweren, da Sie eine Problemumgehung finden müssen, um sicherzustellen, dass keine Daten verloren gehen. Die Bereitstellung per Mausklick und das Rollback in OutSystems erleichtern jedoch das Testen dieser Änderungen.

Schließlich bietet OutSystems Entwicklern und IT-Anwendern ein starkes Instrumentarium rund um Prozessautomatisierung und App-Logik. Oben rechts im Editor befinden sich Symbole für Prozesse, Schnittstelle, Logik und Daten. Auf der Registerkarte Prozesse können Sie Prozesse mit langer Laufzeit definieren. In der Crowd Control-App umfasst dies beispielsweise das Hinzufügen eines neuen Kontakts als Lead in einer Datenbank und das Einrichten einer automatisierten E-Mail in einem bestimmten Zeitraum. Anschließend erhalten Sie auf der Registerkarte "Logik" eine Drag-and-Drop-Oberfläche für die Objektzuordnung, die der von Salesforce App Cloud und Appian ähnelt. Hier können Sie eine detailliertere Prozessautomatisierung für Datenbankaufrufe und die Integration in Dienste von Drittanbietern einrichten.

OutSystems verfügt auch über ähnliche Analyse-, Governance- und Benutzerverwaltungsfunktionen wie Mendix, wenn Sie an einem Unternehmensplan arbeiten. Nachdem Sie eine App veröffentlicht haben, stellt OutSystems im Haupt-Dashboard eine rollenbasierte Benutzerverwaltung und App-Analyse zur Verfügung, die die Leistung und das Engagement Ihrer App für verschiedene Betriebssysteme, Browser usw. aufschlüsselt oder für Consumer-Apps, die auf Android und iOS veröffentlicht wurden, verwaltet OutSystems den gesamten App-Lebenszyklus.

Low-Code-Entwicklung für Profis

OutSystems bezeichnet Low-Code als Automatisierung, die auf den App-Entwicklungsprozess selbst angewendet wird, und diese Philosophie prägt die Erfahrung. Zusammen mit Mendix ist es die Low-Code-Plattform mit der mit Abstand höchsten IT-Funktionalität für Unternehmen. Das IDE-Layout von OutSystems ist sauberer als das von Mendix, aber beide Tools haben eine weitaus bessere Arbeit geleistet, um eine große Menge an Funktionen in eine Erfahrung zu integrieren, in der nichts isoliert ist und Sie nicht verloren gehen. Dies steht im Gegensatz zu den unübersichtlicheren Erfahrungen mit Salesforce App Cloud und Nintex Workflow Cloud.

Während die Tools von Editors 'Choice für Appian und Microsoft PowerApps noch nahtloser sind, bietet OutSystems einen großartigen kostenlosen Plan für KMUs. Zusammen mit Mendix ist es das Werkzeug in dieser Zusammenfassung mit der höchsten Entwickler-Feuerkraft und durchgängiger IT-Kontrolle über den Software-Entwicklungs-Lebenszyklus. Für Unternehmen, die Low-Code-Entwicklung ernst nehmen, können Sie mit OutSystems nichts falsch machen.

Überprüfung und Bewertung von Outsystems