Créez des applications mobiles natives avec Mendix

L'auteur Tang Ruijian, consultant senior de Siemens, est engagé dans les services de conseil en logiciels industriels depuis près de 16 ans.

Introduction de fond

Comparé au développement d'applications Web, le développement d'applications natives mobiles (également appelées Native APP) est évidemment un défi plus important pour l'équipe de développement. De nombreuses équipes de développement de grande et moyenne taille mettent généralement en place deux équipes de développement d'applications natives dédiées pour IOS et Android, qui sont responsables du développement des applications sous différents systèmes d'exploitation mobiles.

 

Étant donné que le code front-end et back-end ne peut pas être réutilisé entre différentes équipes de développement, les coûts de développement et de communication sont élevés; couplés à la complexité technique du développement mobile lui-même, aux différences inter-terminaux et à la dépendance de l'environnement de développement, l'efficacité du développement de Native APP est énorme et le goulot d'étranglement est loin de répondre aux besoins très variés des applications mobiles numériques. La plate-forme de développement Low-Code de Mendix apporte une toute nouvelle expérience de développement Native APP et augmente l'efficacité de développement de Native APP à plusieurs reprises, ce qui libérera vraiment le potentiel des applications mobiles numériques.

Utilisez Mendix pour le développement d'applications natives, principalement dans les liens suivants pour améliorer considérablement l'efficacité du développement et réduire les compétences de développement et les seuils logiciels et matériels.

 

01. Télécharger le modèle d'application native

Le téléchargement du modèle de programme à partir de l'App Store est la première étape de la plate-forme de développement Low-Code de Mendix. Le nom du modèle vierge de l'APP native est "Native Mobile Quickstart APP". Comme le modèle de programme Web APP, le modèle Native APP comprend la gestion de base des utilisateurs, la gestion des autorisations, la page de connexion, la file d'attente de service, la gestion des fichiers et d'autres fonctions de base; il comprend également les applications de téléphonie mobile, les applications mobiles PAD, les applications de bureau, etc. 100 types de modèles de page. En outre, le modèle de programme contient un grand nombre de bibliothèques de composants d'application native mobile, qui peuvent prendre en charge l'accès à diverses ressources de terminaux mobiles, comme illustré dans la figure suivante:

 

02. Outil de modélisation de base de données unifiée

La modélisation de base de données back-end de Native APP utilise toujours la même méthode que Web APP, en utilisant le concepteur de modèle de données graphique de Mendix pour la conception de base de données back-end. Pour un système logiciel complexe, il peut y avoir plusieurs types de clients de l'application Web et de l'application native en même temps. L'outil de modélisation des données de Mendix élimine non seulement les différences de gestion des différents types de bases de données relationnelles, mais adopte également une approche unifiée orientée objet. modèle de données. Fournit un support pour différentes fonctions d'application.

 

03. Outils de développement frontaux unifiés

Pour les développeurs d'applications natives, la complexité de la conception frontale du logiciel a toujours été un goulot d'étranglement de travail. La méthode de développement native mobile traditionnelle présente deux problèmes évidents:

  • Le développement frontal d'APP dans les outils XCode et Android Studio nécessite l'utilisation de code pour la conception de l'interface utilisateur, ce qui est inefficace et pas assez intuitif.

  • XCode et Android Studio doivent concevoir un ensemble de pages frontales de manière répétée et indépendante, et les composants frontaux des pages Web ne peuvent pas être réutilisés. Trois ensembles de conception de page complètement indépendants, ce qui entraîne une faible efficacité du travail, des modifications difficiles à synchroniser et une pression potentielle pour les tests et la maintenance des logiciels ultérieurs.

Mendix unifie le développement frontal d'IOS et d'Android Native APP dans le même environnement. La page frontale de la même application native peut être compilée et exécutée simultanément dans l'environnement IOS et Android; et les contrôles de base de la page Web peuvent également être réutilisé dans Native dans la page APP. La réutilisation et la simplification du développement de la page frontale amélioreront considérablement l'efficacité du développement de l'application native.

 

04. Développement de logique unifiée et appel de commande mobile

Dans le développement d'applications natives mobiles, comme pour le développement d'applications Web, le microflux graphique est utilisé pour développer la logique du programme. Mendix a apporté deux surprises aux développeurs dans le développement de Native APP:

  • Web APP et Native APP partagent des composants logiques de programme (microflux): le microflux développé pour Web APP peut être directement appelé par Native APP.

  • L'utilisation de micro-flux permet d'accéder rapidement aux ressources logicielles et matérielles du terminal mobile: en prenant la fonction appareil photo comme exemple, il vous suffit d'insérer une activité de prise de photo dans le micro-flux pour appeler la caméra et les ressources de la galerie de différents types des appareils mobiles.

Dans le même temps, les développeurs peuvent définir des attributs pour l'activité photo de l'appareil photo et définir des paramètres tels que l'emplacement de stockage du fichier photo, la source de la photo (appareil photo ou galerie), la qualité de l'image, la largeur et la hauteur maximales.

 

05. Test du programme natif de l'APP

Mendix fournit des outils de test Naitve APP, qui peuvent certainement améliorer considérablement l'efficacité des tests de Native APP. Mendix fournit le test natif "de-compile" APP-Make It Native pour les terminaux IOS et Android respectivement. Les développeurs peuvent télécharger à partir de l'App Store IOS ou de Google Play (les développeurs Android nationaux doivent télécharger sur le mur ou contacter le personnel technique de Siemens Chine pour fournir).

La méthode de test dite de "décompilation" signifie que le développeur peut modifier le code dans l'environnement de développement, puis compiler le programme côté serveur. L'application déployée sur l'appareil mobile n'a pas besoin d'être recompilée. Mendix "Make It Native "teste l'APP Avec la technologie de mise à jour automatique des composants dynamiques, il téléchargera automatiquement le dernier code client à partir du serveur et terminera immédiatement le test client de l'APP. Au cours du processus de développement logiciel, il est souvent nécessaire d'effectuer fréquemment des tests APP. Une telle technologie de test de «décompilation» raccourcira considérablement le cycle de test de l'APP native.

 

06. Sortie de l'application native

Enfin, Mendix fournit une méthode de publication native APP, qui a également les caractéristiques de mettre en œuvre le minimalisme jusqu'à la fin. Le minimalisme de la version Native APP de Mendix se reflète dans les aspects suivants:

  • Dans l'environnement de développement, un programme de type assistant est publié : dans l'environnement où le programme de développement est écrit, l'utilisateur sélectionne le menu "Créer une application mobile native" et suit les invites du système pour entrer les informations de base sur le programme, la clé de compte développeur , et téléchargez un par un l'icône de l'application et l'image de l'interface de démarrage, etc., jusqu'à ce que la compilation soit terminée.

  • Libération simultanée d'IOS et d'Android: les paramètres de version des programmes IOS et Android sont effectués en même temps, la compilation du code est effectuée de manière synchrone et les fichiers APK (fichier d'installation Android) et IPA (fichier d'installation IOS APP) pour l'installation ou la publication sur l'APP Store sont générés en même temps.

  • Pas besoin de s'appuyer sur l'environnement de développement de XCode et Android Studio: pas besoin de prendre en charge d'autres environnements de développement, en particulier pour se débarrasser de la limitation selon laquelle XCode ne peut fonctionner que sur l'environnement matériel Mac, un seul Mendix Studio Pro est nécessaire pour terminer l'ensemble du processus, du développement, des tests à la compilation et à la publication.

Habituellement, Mendix développe APP Web, ce qui peut accroître l'efficacité des développeurs de plus de 4 fois . Cependant, l' utilisation Mendix pour le développement natif APP peut au moins augmenter l'efficacité du développement à plus de 10 fois . Mendix apporte vraiment une expérience révolutionnaire au développement de l' APP autochtone.


Pour plus d'informations, veuillez visiter le lien suivant:

Site officiel de Mendix: https://www.mendix.com/zh/

Solutions industrielles Mendix: https://solutions.mendix.com/

Guide de la plateforme Mendix: https://www.mendix.com/evaluation-guide/

Affichage de l'animation Mendix: https://www.mendix.com/demos/

Compte public de Mendix

 

Merci d'avoir lu!

Je suppose que tu aimes

Origine blog.csdn.net/Mendix/article/details/114292470
conseillé
Classement