La modularisation dans le développement d’appli est une manière efficace d’organiser les composants d’appli et permettant la collaboration au sein des équipes de développement. Une approche modulaire aide également à faire des tests, déboguer et la maintenance de l’appli ou de la solution d’entreprise plus facilement et plus directement.
MobileTogether met en œuvre des outils de développement modulaire de plusieurs manières qui améliorent à la fois l’efficacité et la collaboration. Les modules bien organisés améliorent la communication en rendant la configuration de l’appli plus facile à comprendre pour les équipes de développement, y compris ceux qui travaillent sur les projets hérités. Réutiliser les composants dans les multiples projets économise du temps et réduit le risque d’erreurs, puisque vous n’avez pas besoin de réécrire la même fonctionnalité pour chaque nouveau projet.
Les fonctions de développement de l’appli sont également importantes pour l’évolutivité. Décomposer les applis en morceaux plus petits et plus gérables réduit la complexité et facilite l’élargissement ou la modification de l’appli, tel que requis.
MobileTogether prend en charge les composants de design du logiciel appelés Modèles de commande, qui vous permettent de préciser et grouper des commandes d’utilisateur de telle manière qu’on peut les réutiliser. Ces modèles encapsulent les éléments de design et leurs actions associées, facilitant le maintien de la cohérence à travers un projet. Les modèles de commande prennent en charge des paramètres, et chaque modèle peut être personnalisé basé sur les valeurs de paramètre au moment de l’exécution.
Les modèles de commande de MobileTogether simplifient le développement d’appli vous permettant de définir des composants UI réutilisables qui peuvent être appliqués sur de multiples pages — ou de multiples projets. Utiliser un modèle simplifie les révisions et mises à jour quand un changement au modèle peut se répandre dans un projet entier.
Les modèles de commande sont conçus en définissant un ensemble de commandes et leur comportement à l’intérieur du conteneur de modèle. Ensuite, vous réutiliser le modèle de contrôle dans les différentes parties du/des projet/s. Chaque instance d’un modèle est insérée sur une page utilisant une commande d’espace réservé, qui assure que les modèles peuvent être facilement personnalisés pour différents contextes en préservant la structure et le comportement sous-jacents.
Tandis qu’un comportement par défaut d’un modèle de commande peut être défini globalement, vous pouvez écraser des événements spécifiques pour des instances individuelles où le modèle est utilisé, fournissant la flexibilité pour des scénarios uniques..
Les modules dans MobileTogether vous permettent de grouper les composants de design et appliquer des propriétés communes à travers eux.
Une fois que vous dénommez un nom de module, tout composant associé avec ce module sera groupé automatiquement avec celui-ci en vertu de son nom conformément à la convention de nom défini (module.sous-module.composant). MobileTogether regroupe automatiquement tous les items liés par leur nom dans le volet des modules, et vous pouvez même spécifier la couleur d’arrière-plan pour chaque module. Ceci rend les associations et les fonctions facile à comprendre.
Les items peuvent être déplacés entre les modules soit en les glissant et déposant ou en les renommant. Vous pouvez également déplacer des items en cliquant avec la touche de droite sur le menu contextuel, et ce menu fournira également une liste de tous les usages d’un item dans tout le projet. En double-cliquant n’importe quel item vous emmènera à sa définition dans le projet..
Comme les modèles de commande, les modules peuvent être exportés et réutilisés dans tous les différents projets.
Refactoriser est le processus restructurant un codebase d’appli existant sans changer son comportement externe. Les outils de refactorisation sont importants pour améliorer la structure interne d’un codebase, améliorant son efficacité, sa maintenance et son extensibilité tout en préservant sa fonctionnalité. La refactorisation est souvent axée sur le besoin de simplifier le code complexe, réduire la dette technique, et préparer le codebase pour des améliorations ou changements futurs.
MobileTogether Designer a de vastes outils de refactorisation qui aident à identifier et gérer les ressources non utilisées, renommer les composants, et extraire les portions de votre projet en des sous-projets réutilisables ou modules. Par exemple, vous pouvez utiliser le menu Refactor pour recenser les utilisations de variables globales parmi le projet pour gérer des dépendances et éviter les conflits. Vous pouvez aussi recenser les variables, fonctions et autres compétences non utilisées pour garder votre projet léger. Vous pouvez également utiliser le menu Refactor pour remplacer les sources de base de données de manière instantanée dans tout les projet.
Le menu Refactor de MobileTogether inclut également la fonction pour travailler avec les sous-projets, qui sont un autre aspect important du développement modulaire de l’appli qui vous permet de briser plusieurs grands projets en unités plus petites et plus gérables. Les options incluent l’extraction de la partie d’un projet existant comme nouveau sous-projet, insérant un sous-projet dans le design actuel, et rn ouvrant un sous-projet lui-même. Ceci permet à un grand nombre de composants définis dans un projet d’être réutilisés dans de multiples projets.
Vous pouvez inclure d’autres projets MobileTogether comme sous-projets du projet actuel. Le projet actuel peut ensuite utiliser les composants des sous-projets inclus. Inversement, les composants d’un sous-projet peuvent être réutilisés dans de multiples projets (parent), éliminant la nécessité de devoir redéfinir la fonctionnalité dans de multiples projets. Et un sous-projet peut contenir d’autres sous-projets.
MobileTogether affiche des sous-projets inclus dans le design d’appli actuel dans le volet Fichiers, qui agit en tant que volet de commande pour l’affichage, y compris l’importation et la suppression de ceux-ci. Gérer les dépendances entre les sous-projets assure que les changements dans un projet n#affectent pas intentionnellement les autres.
Un autre outil pour la modularisation efficace dans les solutions MobileTogether sont les Bibliothèques de serveur. Les Bibliothèques de serveur sont des collections d’actions du côté du serveur qui peuvent être réutilisées dans de multiples projets. Les types idéaux de fonctionnalités pour les Bibliothèques de serveur incluent les opérations de base de données, notifications d’e-mail, ou les processus d’authentification de l’utilisateur, qui peuvent être appelés depuis tout projet. Ceux-ci peuvent être mis à jour et échangés à tout moment sur le serveur MobileTogether qui héberge votre appli – sans devoir redéployer l’appli elle-même.
Cette approche unique permet un déploiement beaucoup plus rapide de mises à jour d’applis et de changements, en particulier des applis conformes, qui ne doivent plus être recompilées et envoyées par le processus d’approbation de l’app store.
Une bibliothèque de serveur est un fichier design de MobileTogether qui contient un ou plusieurs Groupes d’Action, et sa fonctionnalité est limitée au traitement de ces Groupes d’Action. Lors de l’exécution, une appli peut envoyer un appel à la bibliothèque de serveur avec ou sans paramètres. La bibliothèque de serveur traite le Groupe d’Action spécifié et retourne le résultat à l’appli mobile appelant ou la solution d’entreprise.
Liste des fonctions MobileTogether
FAQ MobileTogether
Vidéos de démonstration MobileTogether