Du High Code au Low Code
Bonjour à tous, je m'appelle Qu Kaige. Je suis diplômé en informatique et technologie et j'ai 7 ans d'expérience dans le développement de logiciels. Actuellement, je travaille chez Beijing Wujian Technology Co., Ltd., en tant que responsable technique du département de mise en œuvre.
Notre entreprise est spécialisée dans la transformation numérique des entreprises, en exploitant les outils BI et en les combinant avec Mendix pour fournir des solutions numériques complètes aux entreprises. Nous nous concentrons principalement sur Mendix projets low-code, ainsi que développement en JAVA, BI, AWS, et plus encore.
Avant d'utiliser Mendix, nous avons principalement utilisé les outils suivants : VScode et WebStorm pour le front-end, et IntelliJ IDEA et PyCharm pour le back-end. Le développement traditionnel nécessitait l'écriture manuelle d'une grande quantité de code, et le développement du front-end n'était pas WYSIWYG (What You See Is What You Get), ce qui nécessitait un débogage conjoint avec le back-end. Cela a entraîné des vitesses de développement plus lentes et une complexité accrue de la collaboration en équipe.
Grâce à notre collaboration à long terme avec Siemens, nous avons commencé à utiliser Mendix en 2020 et je l'utilise depuis cinq ans.
Voici quelques idées que j'aimerais partager à propos de notre Mendix voyage. Avant d'adopter le Mendix Plateforme low-code, nous avons principalement utilisé le développement high-code pour la mise en œuvre et la livraison pour les raisons suivantes :
- Coûts de communication élevés:Le processus de développement implique plusieurs rôles et équipes (exigences, front-end, back-end, gestion de produit, tests, etc.). La communication et la coordination étaient complexes, entraînant des inefficacités et des problèmes de qualité du produit en raison de problèmes de communication ou de malentendus.
- Obstacles techniques élevés:Le développement traditionnel nécessite la maîtrise de plusieurs langages de programmation, frameworks et outils, ce qui augmente la difficulté d’intégrer de nouveaux membres de l’équipe et de maintenir une équipe hautement qualifiée.
- Coûts élevés de maintenance et d'évolutivité:À mesure que l’échelle des projets augmente, la maintenance et l’extension du code deviennent plus difficiles, ce qui affecte la stabilité et l’évolutivité du système à long terme.
- Gaspillage des ressources:Le développement traditionnel nécessite souvent des investissements importants en ressources, notamment en main-d’œuvre, en temps et en fonds, en particulier dans les projets complexes où les inefficacités deviennent plus prononcées.
Le Mendix Marketplace propose de nombreux modules, composants et modèles. Des modules tels que Connecteur de courrier électronique, Community Commons, Excel Exporter, Excel Importer, NanoflowCommons, et d’autres peuvent être directement téléchargés et utilisés dans Studio Pro, améliorant considérablement l’efficacité du développement. Mendix fournit également des interfaces conviviales pour les développeurs qui permettent des composants et des modules personnalisés, rendant le développement plus flexible.
Lorsque je rencontre des problèmes lors du développement, je peux me référer à des cas similaires dans le Mendix communauté (disponible en anglais et en chinois) ou postez des questions dans les forums pour demander de l'aide, ce qui résout généralement le problème.
Jusqu'à présent, notre équipe a développé une gamme d'applications utilisant le Mendix Plateforme low-code. Certaines applications répondent aux besoins internes de notre service, tandis que d'autres soutiennent différentes unités commerciales au sein de l'entreprise. Voici quelques cas d'application majeurs :
Étude de cas de la plateforme d'approbation intelligente
- Une approche de gestion des processus métier hautement flexible permet aux utilisateurs d’ajuster dynamiquement les chemins et les étapes des processus en fonction des besoins réels de l’entreprise pendant l’exécution.
- Contrairement aux processus fixes traditionnels, les processus à flux libre permettent aux utilisateurs de choisir dynamiquement l’étape suivante en fonction des besoins de l’entreprise.
Architecture de plate-forme

- Accès à la couche terminale:Les utilisateurs peuvent accéder à la plateforme via PC et appareils mobiles.
- Éléments fonctionnels:Comprend la gestion des processus, la gestion des formulaires, la page d'accueil, les enregistrements d'approbation et les modules de gestion du système, fournissant les fonctionnalités de base de la plate-forme.
- Couche des composants principaux:Comprenant le moteur BPMN, le générateur de formulaires, la création et la publication de processus, la gestion des utilisateurs de processus et le moteur back-end pour prendre en charge la définition, l'exécution et la gestion des processus.
- Couche de gestion des données: Gère les données de fichiers, les données utilisateur, les données système et fournit d'autres services de données.
- Couche d'infrastructure: Basé sur Mendix Plateforme intégrée à la base de données PostgreSQL, elle fournit un support fondamental et une assurance de sécurité pour la plateforme.
Fonctions de la plateforme

- Processus de base:Les processus peuvent être configurés avec plusieurs approbateurs. Chaque étape permet l'approbation ou le rejet, ainsi que les requêtes d'historique.
- Processus complexes: Prend en charge les contre-signatures et les signatures supplémentaires, y compris la pré-signature et la post-signature.
- Des processus plus complexes:Comprend le transfert, la délégation, le saut, les processus parent-enfant, le jugement automatique des conditions et la représentation graphique.
Captures d'écran du système
Générateur de processus

Form Builder

Visionneuse de processus

Registres des opérations

L'adoption d' Mendix Le développement low-code a montré les avantages suivants par rapport au développement traditionnel :
- Réduire les barrières au développement: MendixL'interface glisser-déposer et le développement WYSIWYG de s réduisent considérablement les exigences techniques. Avec quelques connaissances de base en développement, on peut commencer à développer des projets après seulement un mois d'apprentissage.
- Vitesse de développement plus rapide: Mendix propose des modules et composants pré-construits riches, permettant la création rapide d'applications. Par rapport au développement traditionnel, qui implique un codage et un débogage approfondis, Mendix raccourcit considérablement les cycles de développement.
- Investissement en ressources réduit:En simplifiant le processus de développement et en réduisant le besoin de compétences spécialisées, Mendix permet aux entreprises d'entreprendre efficacement des travaux de développement avec des ressources limitées, réduisant ainsi la dépendance vis-à-vis des développeurs hautement qualifiés.
Par rapport à d’autres plateformes low-code, MendixLes principaux avantages de sont ses ensemble complet de fonctionnalités, capacités d'intégration robustes et environnement de développement. Mendix offre outils visuels intuitifs, prend en charge la personnalisation complexe des applications, une activité communautaire élevée et des options de déploiement flexibles.
Le Mendix IDE Studio Pro, sa présentation claire, son fonctionnement fluide, sa vitesse de développement rapide, ses capacités personnalisables, sa documentation complète et sa prise en charge du développement local et du déploiement d'applications en un clic se démarquent.
Actuellement, notre équipe explore intégration de la création de formulaires et de BPMN avec le Mendix par l’IA. pour parvenir à un développement d’applications plus efficace.
Enfin, je recommande volontiers Mendix aux autres développeurs ! Mendix est une excellente plate-forme low-code qui prend en charge un flux de travail entièrement visualisé à partir de modélisation des données → développement de pages → développement de microflux (logique)Il permet une adaptation rapide aux besoins changeants de l’entreprise, améliorant l’efficacité et raccourcissant les cycles de développement.