Von High-Code zu Low-Code
Hallo zusammen, mein Name ist Qu Kaige. Ich habe einen Abschluss in Informatik und Technologie und verfüge über 7 Jahre Erfahrung in der Softwareentwicklung. Derzeit arbeite ich bei Beijing Wujian Technology Co., Ltd. als technischer Leiter der Implementierungsabteilung.
Unser Unternehmen ist spezialisiert auf die digitale Transformation von Unternehmen, indem es BI-Tools nutzt und diese mit Mendix um umfassende digitale Lösungen für Unternehmen bereitzustellen. Wir konzentrieren uns hauptsächlich auf Mendix Low-Code-Projekte sowie Entwicklung in JAVA, BI, AWS und mehr.
Vor der Verwendung Mendixhaben wir hauptsächlich die folgenden Tools verwendet: VScode und WebStorm für das Frontend und IntelliJ IDEA und PyCharm für das Backend. Bei der herkömmlichen Entwicklung musste eine große Menge Code manuell geschrieben werden, und die Frontend-Entwicklung war kein WYSIWYG (What You See Is What You Get), sodass ein gemeinsames Debugging mit dem Backend erforderlich war. Dies führte zu langsameren Entwicklungsgeschwindigkeiten und erhöhter Komplexität bei der Teamzusammenarbeit.
Aufgrund unserer langjährigen Zusammenarbeit mit Siemensbegannen wir mit Mendix im Jahr 2020 und benutze es seit fünf Jahren.
Hier sind einige Einblicke, die ich über unsere Mendix Reise. Vor der Annahme der Mendix Obwohl wir keine Low-Code-Plattform sind, haben wir für die Implementierung und Bereitstellung hauptsächlich High-Code-Entwicklung verwendet, und zwar aus den folgenden Gründen:
- Hohe Kommunikationskosten: Am Entwicklungsprozess sind mehrere Rollen und Teams beteiligt (Anforderungen, Frontend, Backend, Produktmanagement, Tests usw.). Die Kommunikation und Koordination waren komplex, was aufgrund von Fehlkommunikation oder Missverständnissen zu Ineffizienzen und Problemen mit der Produktqualität führte.
- Hohe technische Hürden: Traditionelle Entwicklung erfordert Kenntnisse in mehreren Programmiersprachen, Frameworks und Tools, was die Einarbeitung neuer Teammitglieder und die Aufrechterhaltung eines hochqualifizierten Teams erschwert.
- Hohe Wartungs- und Skalierbarkeitskosten: Mit zunehmendem Projektumfang wird die Wartung und Erweiterung des Codes schwieriger, was sich langfristig auf die Systemstabilität und Skalierbarkeit auswirkt.
- Ressourcenverschwendung: Traditionelle Entwicklung erfordert häufig erhebliche Investitionen in Ressourcen, darunter Arbeitskräfte, Zeit und Geld, insbesondere bei komplexen Projekten, bei denen Ineffizienzen deutlicher hervortreten.
Der Mendix Marketplace bietet zahlreiche Module, Komponenten und Vorlagen. Module wie E-Mail-Konnektor, Community Commons, Excel-Exporteur, Excel-Importeur, NanoflowCommonsund andere können direkt heruntergeladen und in Studio Pro verwendet werden, was die Entwicklungseffizienz erheblich verbessert. Mendix stellt außerdem entwicklerfreundliche Schnittstellen bereit, die benutzerdefinierte Komponenten und Module ermöglichen und so die Entwicklung flexibler gestalten.
Wenn ich während der Entwicklung auf Probleme stoße, kann ich auf ähnliche Fälle verweisen in der Mendix Community (auf Englisch und Chinesisch verfügbar) oder posten Sie Anfragen in den Foren, um Hilfe zu erhalten. Normalerweise wird dadurch das Problem gelöst.
Bisher hat unser Team eine Reihe von Anwendungen entwickelt, die die Mendix Low-Code-Plattform. Einige Anwendungen decken die internen Bedürfnisse unserer Abteilung ab, während andere verschiedene Geschäftsbereiche innerhalb des Unternehmens unterstützen. Nachfolgend sind einige wichtige Anwendungsfälle aufgeführt:
Fallstudie zur Smart Approval Platform
- Ein äußerst flexibler Ansatz zum Geschäftsprozessmanagement ermöglicht es Benutzern, Prozesspfade und -schritte während der Ausführung dynamisch an die tatsächlichen Geschäftsanforderungen anzupassen.
- Im Gegensatz zu herkömmlichen festen Prozessen können Benutzer bei Free-Flow-Prozessen den nächsten Schritt dynamisch basierend auf den Geschäftsanforderungen auswählen.
Platform Architecture

- Zugriff auf die Terminalebene: Benutzer können über PC und Mobilgeräte auf die Plattform zugreifen.
- Funktionselemente: Umfasst die Module Prozessmanagement, Formularverwaltung, Homepage, Genehmigungsdatensätze und Systemverwaltung und stellt die Kernfunktionen der Plattform bereit.
- Kernkomponentenschicht: Bestehend aus der BPMN-Engine, dem Formular-Generator, der Prozesserstellung und -veröffentlichung, der Prozessbenutzerverwaltung und der Backend-Engine zur Unterstützung der Prozessdefinition, -ausführung und -verwaltung.
- Datenverwaltungsschicht: Verwaltet Dateidaten, Benutzerdaten, Systemdaten und stellt andere Datendienste bereit.
- Infrastrukturschicht: Basierend auf Mendix Plattform und integriert mit der PostgreSQL-Datenbank bietet dies grundlegende Unterstützung und Sicherheitsgarantie für die Plattform.
Plattformfunktionen

- Grundlegende Prozesse: Prozesse können mit mehreren Genehmigern konfiguriert werden. Jeder Schritt ermöglicht die Genehmigung oder Ablehnung sowie Abfragen historischer Datensätze.
- Komplexe Prozesse: Unterstützt Gegenzeichnungen und zusätzliche Freigaben, einschließlich Vorab- und Nachabfreigabe.
- Komplexere Prozesse: Beinhaltet Übertragung, Delegierung, Springen, Eltern-Kind-Prozesse, automatische Bedingungsbeurteilung und grafische Darstellung.
System-Screenshots
Prozess-Builder

Formular Builder

Prozess-Viewer

Betriebsaufzeichnungen

Die Annahme Mendix Die Low-Code-Entwicklung hat gegenüber der traditionellen Entwicklung folgende Vorteile gezeigt:
- Niedrigere Entwicklungsbarrieren: MendixDie Drag-and-Drop-Oberfläche und die WYSIWYG-Entwicklung reduzieren die technischen Anforderungen erheblich. Mit einigen grundlegenden Entwicklungskenntnissen kann man bereits nach einem Monat Lernzeit mit der Entwicklung von Projekten beginnen.
- Schnellere Entwicklungsgeschwindigkeit: Mendix bietet umfangreiche vorgefertigte Module und Komponenten, die eine schnelle Anwendungsentwicklung ermöglichen. Im Vergleich zur traditionellen Entwicklung, die umfangreiches Codieren und Debuggen umfasst, Mendix verkürzt die Entwicklungszyklen erheblich.
- Reduzierter Ressourceneinsatz: Durch die Vereinfachung des Entwicklungsprozesses und die Verringerung des Bedarfs an Spezialkenntnissen, Mendix ermöglicht es Unternehmen, Entwicklungsarbeiten mit begrenzten Ressourcen effizient durchzuführen und so die Abhängigkeit von hochqualifizierten Entwicklern zu verringern.
Im Vergleich zu anderen Low-Code-Plattformen MendixDie Hauptvorteile von sind die Umfassender Funktionsumfang, robuste Integrationsmöglichkeiten und Entwicklungsumgebung. Mendix bietet intuitive visuelle Tools, unterstützt komplexe Anwendungsanpassungen, hohe Community-Aktivität und flexible Bereitstellungsoptionen.
Verwendung der Mendix Studio Pro IDE, sein klares Layout, die reibungslose Bedienung, die schnelle Entwicklungsgeschwindigkeit, die anpassbaren Funktionen, die umfassende Dokumentation sowie die Unterstützung für lokale Entwicklung und Anwendungsbereitstellung mit nur einem Klick zeichnen es aus.
Derzeit erforscht unser Team Integration von Formularerstellung und BPMN mit der Mendix Lernumgebung um eine effizientere Anwendungsentwicklung zu erreichen.
Abschließend empfehle ich gerne Mendix an andere Entwickler! Mendix ist eine hervorragende Low-Code-Plattform, die einen vollständig visualisierten Workflow unterstützt von Datenmodellierung → Seitenentwicklung → Microflow-(Logik-)Entwicklung. Es ermöglicht eine schnelle Anpassung an veränderte Geschäftsanforderungen, verbessert die Effizienz und verkürzt die Entwicklungszyklen.