Réutiliser les composants de Mendix Modèles d'applications | Mendix Guide d'évaluation

Passer au contenu principal

Réutilisation des composants

Comment La Mendix Activer la réutilisation des composants ?

Un aspect important à prendre en compte lors de la création de plusieurs applications est de savoir si vous pouvez réutiliser les composants de vos modèles d'application dans vos applications. Mendix La plateforme permet une telle réutilisation à différents niveaux, à la fois au sein d'une seule application et entre plusieurs applications. Cela vous permet d'obtenir les résultats suivants :

  • Créez une cohérence dans l'ensemble de votre paysage applicatif – La réutilisation des éléments d’interface utilisateur, de la logique et des données garantit que vos applications ont une apparence et un comportement cohérents. Cela améliorera la convivialité de vos applications et garantira l’exactitude de vos informations.
  • Augmentez votre productivité – La réutilisabilité signifie que vous pouvez réutiliser des composants éprouvés dans plusieurs emplacements, réduisant ainsi le temps de mise en œuvre et de test d’un comportement similaire.

Les sections ci-dessous aborderont les options de réutilisation dont vous disposez dans le Mendix Plateforme pour différents aspects de vos modèles d'application.

Comment puis-je réutiliser des composants Mendix Applications?

La réutilisation entre applications peut se produire dans l'interface utilisateur, la logique et les données. Plongez dans les sections ci-dessous pour plus de détails.

  • Interface utilisateur

    La réutilisation de l'interface utilisateur est divisée entre les composants et le style, la thématique centralisée et le référencement des flux utilisateurs à partir d'autres applications.

  • Composants et style

    Avec la collection Mendix Interface utilisateur Atlas Grâce à Atlas UI, les développeurs peuvent rapidement créer des interfaces utilisateur cohérentes grâce à la réutilisation tout en conservant le contrôle et la flexibilité par application. Avec Atlas UI, il est possible de créer un package de ressources d'interface utilisateur qui combine des éléments réutilisables, des modèles et des thèmes pour refléter les directives de marque de votre entreprise.

    La philosophie d'Atlas UI est que les concepteurs peuvent créer un langage de conception d'entreprise et mettre en œuvre les meilleures pratiques que les développeurs peuvent facilement réutiliser. Cela permet aux concepteurs d'être plus productifs dans la mesure où ils n'ont besoin de concevoir les composants de l'interface utilisateur qu'une seule fois, et aux développeurs d'être plus productifs dans la mesure où ils peuvent se concentrer sur la création de fonctionnalités. Mendix La plateforme utilise plusieurs concepts pour créer des applications toujours belles et encapsulées dans le package de ressources de l'interface utilisateur. Pour une explication de ces concepts, voir UI design.

    Vous pouvez partager vos ressources d'interface utilisateur via le Mendix Marché privé ou intégrez-les dans les applications de démarrage de l'entreprise afin que d'autres développeurs puissent rapidement réutiliser le langage de conception lors du démarrage d'un nouveau projet d'application. Cela permet d'augmenter la vitesse de développement et de créer une cohérence entre les applications. Les nouvelles mises à jour du langage de conception peuvent être facilement publiées via la place de marché privée de votre entreprise.

    Pour chaque application, il est possible d'étendre le langage de conception afin d'obtenir un contrôle total sur l'apparence tout en conservant la cohérence. Les développeurs peuvent étendre SASS fichiers pour inclure un style spécifique à l'application avec des mises en page, des modèles de page, des blocs de construction et des propriétés de conception spécifiques.

  • Thématique centralisée

    En plus de cela, il est également possible de partager des thèmes entre applications en référençant un thème hébergé de manière centralisée. En hébergeant le thème dans un Mendix Que ce soit dans une application ou dans un réseau de diffusion de contenu (CDN), votre entreprise peut effectuer des modifications sur un emplacement qui sont appliquées à plusieurs applications. Il est également possible de combiner un thème central avec un thème spécifique à l'application, offrant à la fois réutilisation et contrôle.

  • Référencement des flux d'utilisateurs à partir d'autres applications

    Mendix permet de créer des liens profonds d'une application à une autre. Cela permet aux développeurs de développer séparément des flux d'interaction utilisateur qui peuvent être réutilisés à partir d'autres applications.

    Un autre avantage ici est que les utilisateurs peuvent être automatiquement connectés via des technologies d’authentification unique (SSO) comme SAML, OAuth, ou  OpenID Connect.

  • Logique

    Pour réutiliser la logique dans différentes applications, il existe plusieurs méthodes différentes :

    • Gardez votre logique dans un endroit central – La meilleure façon de réutiliser la logique dans différentes applications est de pas distribuez-le sur toutes vos applications. Cela peut être réalisé en exposant votre logique de microflux via des services Web ou des API REST.
    • Exporter et importer des modules d'application – Cette méthode est similaire à l’utilisation de bibliothèques dans les plateformes de développement traditionnelles. Outre la logique, les modules peuvent également contenir des données réutilisables et des composants d’interface utilisateur. Mendix Marketplace vous permet de publier vos modules dans un référentiel central pour une réutilisation facile par d'autres développeurs.
    • Réutiliser des bibliothèques Java tierces via des modules – Avec cette méthode, vous pouvez inclure des actions de microflux basées sur Java dans un module et inclure n’importe quelle bibliothèque Java dont vous avez besoin. Cela vous permet de réutiliser facilement une large gamme de bibliothèques Java dans votre Mendix applications d'une manière qui ne nécessite aucune connaissance Java de la part des développeurs utilisant vos modules.

    Toutes ces méthodes vous offrent l’avantage de ne devoir implémenter et tester votre logique qu’une seule fois, ce qui contribuera à améliorer la productivité et la cohérence.

  • Donées

    Votre approche de réutilisation d'un modèle de données dans différentes applications dépend de vos besoins. Parfois, vous avez simplement besoin de réutiliser le modèle, mais chaque application aura ses propres données. Alternativement, vous devrez peut-être réutiliser le modèle en plus des données réelles dans plusieurs applications.

    Mendix prend en charge à la fois la réutilisation d'un modèle de données et des données réelles entre les applications :

    • Réutiliser un modèle de données tout en conservant des données différentes dans chaque application – Pour ce faire, vous pouvez exporter votre modèle de domaine dans un module, comme décrit pour l’exportation et l’importation de modules d’application dans le Logique section ci-dessus.
    • Réutiliser un modèle de données et les données – Pour y parvenir, il est préférable de créer une API dans une application centrale. Cela peut être réalisé via des services Web, REST ou OData. Les services Web sont un bon choix pour partager des données avec des systèmes existants. Les services REST et OData ont tous deux l’avantage d’être mieux adaptés au partage de données grâce à la définition d’un ensemble standard d’opérations sur les données. REST vous permettra de partager des données avec d’autres Mendix applications ainsi qu'avec la plupart des autres plateformes de développement d'applications modernes. OData présente l'avantage supplémentaire d'être bien pris en charge comme moyen de réutilisation des données dans les outils de veille stratégique et de création de rapports.

Comment puis-je réutiliser des composants dans Mendix Applications?

La réutilisation au sein des applications se produit également dans l'interface utilisateur, la logique et les données, comme présenté dans les sections ci-dessous

Interface utilisateur

Mendix applique une approche basée sur les composants de l'interface utilisateur basée sur plusieurs concepts pour prendre en charge la réutilisation au sein des applications tout en permettant l'extensibilité par cas d'utilisation. Pour plus de détails sur ces concepts, voir UI design.

Mendix propose des mises en page et des extraits qui peuvent être utilisés comme références, ce qui signifie que si une mise en page ou un extrait est modifié, ce changement est propagé globalement dans le projet. Ce flux de travail optimise la réutilisation, mais dans certains cas, la propagation d'un changement peut ne pas être préférée si certaines pages ou parties de l'application sont intentionnellement conçues différemment. Pour prendre en charge ces cas d'utilisation, Mendix propose également des modèles de page et des blocs de construction pour une approche basée sur des modèles. Ces modèles servent d'inspiration de conception tout en contribuant à augmenter la productivité en fournissant des pages d'application (ou des parties de pages) déjà créées. Une fois qu'un modèle est utilisé, les modifications ne sont appliquées qu'à cet emplacement, ce qui permet d'éviter les effets secondaires imprévus pendant le processus de développement.

Cette combinaison d'utilisation de mises en page, d'extraits et de modèles permet aux développeurs de référencer et de mettre à jour à l'échelle mondiale tout en conservant la liberté d'apporter des modifications localement dans leurs projets d'application.

Logique

Pour réutiliser des éléments de votre logique dans une application, vous pouvez utiliser ces méthodes :

  • Extraire les étapes réutilisables d'un microflux dans un nouveau microflux – Cette extraction est aussi simple que de sélectionner les actions que vous souhaitez réutiliser et de saisir un nom pour votre nouveau microflux. Dans le microflux d’origine, les anciennes étapes seront automatiquement remplacées par un appel à votre nouveau microflux. Lors de l’extraction de votre nouveau microflux, Mendix déterminera automatiquement quels paramètres sont requis pour votre nouveau microflow.
  • Créer de nouvelles activités de microflux à l'aide d'actions Java – Après avoir défini une nouvelle action Java et écrit l’implémentation avec un environnement de développement Java standard, vous pouvez utiliser l’activité dans n’importe quel microflow. Vous pouvez fournir un nom, une catégorie et une icône faciles à comprendre qui seront utilisés dans la boîte à outils de l’éditeur de microflow dans Mendix Studio Pro. Les autres utilisateurs ne verront aucune différence entre l'utilisation Mendix-activités fournies et vos activités personnalisées, ce qui signifie qu'il n'y a pas de courbe d'apprentissage pour réutiliser vos activités personnalisées.

Donées

Mendix modèles de domaine permettre la réutilisation de la définition d'une entité pour des entités similaires via héritage. Cela signifie que vous pouvez définir les attributs qui doivent être définis sur plusieurs entités une fois, puis hériter de ces attributs dans une autre entité. Cela fonctionne mieux lorsque l'entité qui hérite des attributs est une spécialisation de l'entité d'origine (par exemple, une delivery address entité et billing address l'entité peut à la fois hériter d'un générique address entité).

Choisissez votre langue