Entwickler entdeckten die Hochgeschwindigkeits-Programmiermethodik
Veröffentlicht: 2020-08-19In diesem Bericht werden wir über die Softwareentwicklungsbranche sprechen. Das Hauptprodukt dieser Branche sind Ideen, die in Form von Softwareprodukten und Dienstleistungen verkörpert sind. Das können unzählige mobile Anwendungen sein, aber auch große ERP-Systeme zur Steuerung aller Prozesse in modernen Unternehmen. Heute ist sie einer der am schnellsten wachsenden und dynamischsten Sektoren der Weltwirtschaft.
Vor welchen Herausforderungen stehen Startups und Softwareentwickler?
- Die Qualität der Entwicklung. Wir werden auch Sicherheit und Kompatibilität einbeziehen. Alles, was zu Problemen und Ausfällen in der Anwendung oder dem gesamten System führen kann. Heutzutage entwickelt sich die IT-Branche so schnell, dass neue Produkte so schnell wie möglich auf den Markt kommen, was sich auf ihre Qualität auswirkt. Die Gründe können bemerkenswert vielfältig sein, von unzureichend gründlichen Tests bis hin zur Verwendung von „rohen“, nicht eingelaufenen Frameworks.
- Entwicklungskosten. Das explosive Wachstum des IT-Sektors führte zu einer hohen Nachfrage nach Entwicklern, was zu höheren Löhnen und höheren Preisen für fertige Softwareprodukte führte. Wir müssen zugeben, dass Softwareentwicklung eine teure und kostspielige Produktion ist.
- Die Geschwindigkeit der Entwicklung. Der moderne Markt setzt den Erfolg eines Produkts mit der Geschwindigkeit seiner Markteinführung gleich. Außerdem ist der Geschwindigkeitsfaktor an die beiden vorherigen Herausforderungen (Qualität und Kosten) gebunden.
Diese Herausforderungen beschränken sich jedoch nicht ausschließlich auf die IT-Sphäre, sondern sind kanonische Faktoren in jedem Produktions- oder technischen Prozess, der das Gleichgewicht zwischen Preis, Qualität und Produktionsgeschwindigkeit bestimmt.
Wenden wir uns nun dem Thema unserer Überprüfung zu, dem JavaScript-Framework Webix und seinem Schöpfer Maksim Kozhukh.
Maksim ist der Leiter von Webix und ein Softwarearchitekt mit über 20 Jahren Erfahrung und umfassender Expertise in Webtechnologien. Begann mit IT im Netscape-Zeitalter und kam durch alle Trends, Katastrophen und Erfindungen der Webindustrie.
- Also, Max, kann Ihr Produkt den gordischen Knoten der „dreifachen Begrenzung“ durchschlagen und Softwareprodukte sowohl günstig als auch qualitativ hochwertig und in kürzester Zeit produziert machen?
- Nein.
- Dies ist wahrscheinlich das Ende unseres Interviews, aber lassen Sie uns Ihnen die Gelegenheit geben, uns mehr zu erzählen.
- Danke für diese Möglichkeit. Tatsächlich können wir keine falschen Versprechungen machen. Alle Versuche, den Prozess der Softwareentwicklung auf die eine oder andere Weise zu vereinheitlichen, widersprechen den verschiedenen Einschränkungen und Konventionen. Heute können Sie auf jeder Blogging-Plattform schnell und kostengünstig eine Single-Page-Website erstellen. Aber das wird keine professionelle Entscheidung sein. Sie können unglaublich coole Systeme wie Sitecore verwenden, aber das ist kaum eine erschwingliche Lösung.
Unser Produkt ist ein erfolgreicher Versuch, den Teufelskreis von Preis und Qualität in einem sehr engen, aber beliebten Bereich zu durchbrechen, nämlich der Erstellung von geschäftsorientierten Web-Apps. Und weniger ganze Web-Apps als die Benutzeroberfläche für Web-Apps.
- Warum die Benutzeroberfläche? Wäre es logischer, sich auf das Backend zu konzentrieren oder etwas Zeitaufwändigeres?
- Es gibt verschiedene Gründe. Erstens kann die Entwicklung der Benutzeroberfläche genauso teuer sein wie die einer Back-End-Schicht. Zweitens konzentrieren sich viele Ideen und Startups darauf, die Anforderungen der Benutzer als UI-Schicht zu visualisieren. Ein UI-Prototyp ist etwas, das Investoren gezeigt werden kann, um eine Finanzierung zu erhalten. Drittens wird die gesamte UX-Sphäre stark unterbewertet, was sich entweder in einer zu geringen Anzahl von UI-Entwicklern oder in deren unzureichenden Fähigkeiten äußert. Wir sind uns dieser Probleme bewusst, da wir ein großer Softwareanbieter sind und das Produkt Webix hauptsächlich für uns selbst entwickelt haben. Und erst dann haben wir es auf den Markt gebracht.
- Warum aber nicht dem Weg von Vaadin folgen, das Back-End und Front-End auf einem einzigen Java-basierten Framework entwickelt?
- Es geht um Flexibilität und Vielseitigkeit. Wir waren an keine Framework- oder Systembeschränkungen gebunden. Schauen Sie in unserem Blog im Bereich Fallstudien nach, dort finden Sie Implementierungsbeispiele für eine Vielzahl von Plattformen, bis hin zu .Net-basierten SharePoint.
- Erzählen Sie uns mehr über das Produkt selbst.
- Webix ist ein UI-Framework und eine JavaScript-Bibliothek. Mit anderen Worten, es ist ein Webentwicklungstool für die schnelle Entwicklung von Weboberflächen. Das Produkt richtet sich sowohl an professionelle Entwickler, die Zeit bei der Entwicklung der UI-Schicht sparen möchten, als auch an Junior-Entwickler, die so schnell wie möglich von ihrem Arbeitgeber profitieren möchten. Aus praktischer Sicht besteht Webix aus mehr als 100 UI-Steuerelementen und Widgets, die zum Erstellen beliebiger Geschäftsanwendungen verwendet werden können. Darüber hinaus erhalten Benutzer weitere Tools für eine bequemere und schnellere Entwicklung: ein Mikroframework für die ordnungsgemäße Anwendungsunterstützung und -anpassung, einen visuellen UI-Designer, einen Vorlagenkatalog, Dokumentation und Benutzerunterstützung. Hervorheben möchte ich auch die komplexen Widgets. Dies sind vollwertige SPA-Anwendungen für die gängigsten Anwendungsaufgaben: Dateiverwaltung, Benutzerverwaltung, Aufgabenverwaltung, Scheduler, SQL-Abfragen, Chat-Messenger.
- Klingt standardmäßig. Wie unterscheiden Sie sich von anderen Bibliotheken?
- Denn wir versuchen nicht, alle Probleme auf einmal zu lösen. Wir haben uns auf komplexe Geschäftsfunktionen konzentriert, eine ganze Öko-Umgebung geschaffen, in der diese Funktionen perfekt funktionieren, und die Funktionalität perfektioniert. Beispielsweise werden wir keine spezialisierten Lösungen für jedes einzelne Framework oder jede einzelne Systemplattform anbieten. Erfahrene Entwickler können dies mit Hilfe vorhandener Dokumentationen problemlos handhaben. Aber wir bieten leistungsstarke und funktionsreiche Komponenten. Zum Beispiel hat unser DataGrid mehr als 20 Funktionen (Clipboard-Unterstützung, Shortcuts, Kontextmenü, Drag-n-Drop, Filter, Datenvalidierung, Paginierung, Rowspan, Colspan, Grid-Gruppierung). Ein weiteres Merkmal von Webix ist sein verifiziertes Design. Wir fördern unser Produkt als Träger von Materialdesign-Know-how für alle Projekte. Wir haben hart daran gearbeitet, dass alle Widgets perfekt kompatibel sind. Webix-Benutzer erhalten sofort ein korrektes und schönes Materialdesign.
- Lohnt sich die niedrige Arbeitsgeschwindigkeit nicht für eine so ausgefallene Funktionalität?
- Umgekehrt. Webix zeigt eine der besten Rendering-Geschwindigkeiten für das DataGrid-Widget (laut der Studie von Bryntum-Spezialisten). Beachten Sie, dass dies nicht unsere Forschung ist, sondern von konkurrierenden Entwicklern durchgeführt wurde.
- Was ist die Eintrittsschwelle für Ihr Produkt?
- Du solltest objektorientierte Programmierung lieben und die Grundlagen von JavaScript kennen. Den Rest können Sie mithilfe von Lernmaterialien, interaktiven Tutorials, Beispielen und vorgefertigten Vorlagen selbst lernen.
- Und doch, was ist der Sinn Ihres Produkts, wenn es Angular oder React gibt?
- Dies ist eine der am häufigsten gestellten Fragen. Wir konkurrieren nicht mit globalen Plattformen wie Angual oder React. Wir ergänzen sie organisch. Webix lässt sich problemlos in jede Architektur integrieren. Ja, die designierten Frameworks haben ihre Komponentenbibliotheken. Aber sie sind nicht so funktional und vielseitig wie unsere Lösungen. Ein erfahrener Entwickler ist sich bewusst, wie viel Zeit und Ressourcen er für die Anpassung oder Implementierung der erforderlichen Funktionen für die reine React-Bibliothek aufwenden wird. Während Webix bereits eine fertige Lösung anbietet. Und hier haben wir den Eckpfeiler unseres Gesprächs berührt, nämlich die „dreifache Begrenzung“.
Wir haben unser Produkt entwickelt, um drei wichtige Geschäftsfälle zu lösen:
- Prototyp entwickeln. Der UI-Prototyp ist ein wesentlicher Bestandteil des Geschäftsanalyseprozesses – der ersten Phase des Softwareentwicklungszyklus. Mit Webix können Sie schnell und effizient einen UI-Prototypen erstellen, auch ohne auf Programmierung zurückgreifen zu müssen. Oder holen Sie sich den MVP so schnell wie möglich. Und das alles in der frühesten und kritischsten Phase der Projektentwicklung.
- Fertige Widget-Apps für beliebte Anwendungsaufgaben. Zum Beispiel ist unser Benutzermanager ein vollwertiges Admin-Panel, das ein Back-End enthält und als Kern jeder Mehrbenutzeranwendung fungieren kann.
- Hochgeschwindigkeitsprogrammierung der UI-Schicht. Webix ist einfach und intuitiv für diejenigen, die gut in der objektorientierten Programmierung sind. Als Gegenleistung für einige Anstrengungen zum Erlernen der Grundlagen bietet Ihnen Webix fantastische Funktionen.
- Dennoch gibt es einige Zweifel. Vielleicht gibt es eine Webix-Magie, die Benutzer anzieht?
- Ja, es ist eine Art Magie. Hier ist ein schönes Beispiel dafür, wie man mit 12 Codezeilen eine fertige Geschäftsanwendung erhält. Und es funktioniert sehr cool und sorgt dank dreier Faktoren für einen WOW-Effekt:
- Vordefinierter Inhalt. Dies ist eine sehr wichtige Komponente, denn es reicht nicht aus, nur ein Steuerelement zu zeichnen, Sie müssen es mit Inhalt füllen, um zu verstehen, ob es richtig angezeigt wird, ob es zu Ihnen passt und ob die Abmessungen richtig eingestellt sind. Allein dieses Feature spart dem Entwickler mehrere Arbeitsstunden.
- Voll funktionsfähige Live-Anwendung. Alle Steuerelemente und Funktionen funktionieren hier. Der Benutzer kann ohne zusätzliche Einstellungen mit der App interagieren.
- Tolles Design.
WOW-Effekt entsteht durch wiederholtes Antizipieren der Erwartungen der Entwickler. Dies ist der Fall, wenn Sie sich ein wenig Mühe geben und ein Ergebnis erzielen, das in Qualität, Funktionalität und Schönheit nicht vergleichbar ist.

- Ja, jetzt gebe ich zu, dass es beeindruckend sein kann. Wir haben über die Qualität und Geschwindigkeit der Entwicklung gesprochen. Aber was hat es mit dem Preis auf sich?
- Webix wird als kostenlose Open-Source-Bibliothek vertrieben. Dies ist eine Vollversion des Produkts, enthält jedoch einige Widgets und komplexe Widgets nicht. Für diejenigen, die mehr Funktionalität benötigen oder eine kommerzielle Lizenz benötigen, um kommerzielle Produkte freizugeben, bieten wir Webix Pro an. Der Preis beginnt bei 450 USD pro Einzellizenz für einen Entwickler.
- Erklären Sie, warum Sie das Open-Source-Paket nicht verwenden können, um ein kommerzielles Produkt zu entwickeln. Ist das verboten?
- Nein ist es nicht. Natürlich können Sie das Open-Source-Paket verwenden, um ein kommerzielles Produkt zu entwickeln, das den GNU GPL3-Lizenzregeln unterliegt. Aber das Hauptproblem ist die Vollständigkeit der Rechte an geistigem Eigentum. Wenn Sie in Zukunft Softwareprodukte kaufen oder verkaufen, sollten Sie das Lizenzprofil des Produkts studieren, um zu verstehen, wo Ihre geistigen Eigentumsrechte beginnen und enden. Dies ist mit einer kommerziellen Lizenz viel einfacher zu bewerkstelligen.
- Vielen Dank für Ihre interessante Geschichte und viel Erfolg bei der Entwicklung dieses faszinierenden Produkts.
Haben Sie irgendwelche Gedanken dazu? Lassen Sie es uns unten in den Kommentaren wissen oder übertragen Sie die Diskussion auf unseren Twitter oder Facebook.
Empfehlungen der Redaktion:
- Können Android-Emulatoren sicher auf Ihrem Computer ausgeführt werden?
- Vorteile von IoT-Entwicklungsdiensten
- App-Entwicklungsprozess: 6 Schritte, um von einer Idee zu einem realisierbaren Produkt zu gelangen
- Auf dem Android Dev Summit von Google wurden Änderungen an App-Updates und Unterstützung für faltbare Bildschirme vorgestellt
