Extensibilité en Mendix - Services tiers | Mendix Guide d'évaluation

Passer au contenu principal

Comment puis-je étendre les fonctionnalités du Mendix Plate-forme?

L'espace Mendix Le runtime peut être étendu de différentes manières. Les sections ci-dessous présentent des détails sur l'extension via le Mendix Kit de connecteurs, actions Java, widgets JavaScript, gestionnaires de requêtes Java et stockage de données.

L'espace Mendix IDE Studio Pro peut également être étendu en exploitant l'API d'extensibilité que vous pouvez lire dans Extensibilité de Studio Pro, Ci-dessous.

Kit d'actions et de connecteurs Java

Les actions Java permettent de créer des activités de microflux réutilisables que vous pouvez utiliser dans n'importe quel microflux. Vous pouvez créer des actions Java spécifiques à votre application et les regrouper dans un module afin qu'elles puissent être réutilisées dans d'autres projets et par d'autres développeurs.

Les actions Java sont souvent utilisées pour s'intégrer à des systèmes externes (d'où le terme « connecteurs »), mais vous n'êtes pas limité au cas d'utilisation de l'intégration. En fait, vous pouvez faire tout ce que vous pouvez imaginer en Java, y compris utiliser la plupart des bibliothèques Java existantes (open source). Cela vous permet de fournir des plugins pour tout type de fonctionnalité dont vous avez besoin.

Pour garantir que les membres de votre équipe et même les utilisateurs externes puissent facilement utiliser des actions Java personnalisées, elles sont entièrement intégrées à l'expérience de l'éditeur Microflow dans Mendix Studio Pro. Autre Mendix les développeurs ne verront pas la différence entre une activité microflow standard et une action Java personnalisée.

L'image suivante est tirée d'un exemple utilisé dans Comment créer des actions de microflux à l'aide de Mendix Kit de connecteur dans le Mendix Guide pratique de Studio Pro. Comme vous pouvez le voir, le Joindre des objets dans une liste L'action personnalisée ressemble à n'importe quelle autre activité de microflux, avec une icône et des paramètres conviviaux :

Toutes les actions Java personnalisées peuvent être rendues disponibles dans la boîte à outils Microflow, ce qui facilite la découverte et l'utilisation par des non-techniciens Mendix utilisateurs. En fait, les utilisateurs peuvent simplement faire glisser des activités de la boîte à outils vers leur microflux sans savoir qu'il est implémenté en tant qu'action Java personnalisée. Pour exposer une action Java dans la boîte à outils, sélectionnez simplement l'option Exposer comme une action de microflux case à cocher, comme illustré dans cette vidéo :

Dans l'implémentation de l'action Java, vous pouvez utiliser le Mendix API d'exécution pour créer une intégration étroite entre les Mendix objets et votre code Java.

 

Pour plus d'informations sur l'utilisation des actions Java personnalisées, explorez ceci Mendix Documentation:

Widgets enfichables

Vous pouvez étendre le frontal de votre Mendix applications en créant des widgets personnalisés basés sur JavaScript ou TypeScript. Pour plus d'informations, consultez le Widgets enfichables l'article de Front-End.

Actions enfichables

Pour créer une logique d'application personnalisée, Mendix permet aux développeurs de créer des actions nanoflow personnalisées. Ces actions nanoflow enfichables (appelées actions JavaScript dans Studio Pro) peuvent être utilisées pour exploiter les capacités de l'appareil ou exécuter tout type de logique dans le client. Pour plus d'informations, consultez le Actions Nanoflow enfichables l'article de Front-End.

Gestionnaires de requêtes Java

L'API Java Request Handler vous permet de créer une implémentation de point de terminaison HTTP personnalisée en Java. Un gestionnaire de requêtes est essentiellement une méthode Java qui reçoit une requête HTTP, utilise l'entrée, puis envoie une réponse à l'appelant. Cela peut être utile dans de nombreuses situations, telles que l'authentification personnalisée, les liens profonds vers des pages spécifiques et les implémentations de protocoles personnalisés. L'implémentation du gestionnaire de requêtes ne se limite pas à Java, car vous pouvez exécuter Mendix microflux et activités de l'implémentation Java.

Veuillez noter qu'avec la disponibilité de la publication REST native, le besoin de gestionnaires de requêtes Java personnalisés a été considérablement réduit.

Stockage de données

Tous les langages de requête pris en charge par Mendix peut être utilisé via une API Java. Cela inclut XPath, OQL et SQL :

XPath et OQL sont tous deux portables, ce qui signifie que leur comportement sera identique quelle que soit la base de données que vous utilisez. SQL permet d'utiliser toutes les fonctionnalités de la base de données que vous avez choisie. Un scénario possible consiste à utiliser des index spécifiques à la base de données pour augmenter les performances de vos requêtes.

Vous pouvez utiliser MendixAPI Java à enregistrer écouteurs d'événements d'entité pour toutes vos entités. Cela peut être utilisé pour extraire des informations d'audit ou pour effectuer une exportation en temps réel de toutes les modifications de données vers un système externe.

Pour plus d'informations, voir ceci Mendix Documentation:

Comment puis-je fournir des connecteurs réutilisables à des services tiers ?

Les connecteurs génériques peuvent être facilement partagés avec d'autres développeurs et entreprises. Vous pouvez exporter un module de connecteur depuis Mendix Studio Pro qui peut ensuite être importé dans d'autres Mendix projets d'application. Le module connecteur peut également être téléchargé sur le Mendix Marketplace – soit vers la place de marché publique afin que tout le monde puisse l'utiliser, soit vers la place de marché privée de votre entreprise afin que seuls les développeurs de votre entreprise puissent la réutiliser. Pour plus d'informations, consultez Comment partager le contenu de la Marketplace dans le Mendix Guide du portail.

Les connecteurs incluent tout ce dont vous avez besoin pour les utiliser, comme les activités de microflux, la logique, les modèles de domaine, le code Java et toutes les bibliothèques Java requises. Cette complexité ne sera pas visible pour les utilisateurs de votre connecteur. Ils peuvent simplement faire glisser vos activités de microflux personnalisées de la boîte à outils vers n'importe quel microflux pour utiliser votre connecteur.

Voici un exemple de connecteur :

 

Extensibilité de Studio Pro

Outre l’extensibilité du temps de conception, Mendix offre également une extensibilité IDE qui vous permet d'étendre Studio Pro, le Mendix IDE

L'API d'extensibilité vous permet d'étendre Studio Pro à l'aide de C# et de technologies Web telles que React et Typescript. L'API vous permet non seulement d'étendre les capacités de Studio Pro avec des fonctionnalités qui peuvent améliorer l'expérience du développeur, mais également d'étendre le langage de conception avec des éditeurs personnalisés et des langages spécifiques au domaine.

L'API donne accès à l'application ouverte dans Studio Pro, vous permettant d'effectuer toutes les manipulations au moment de la conception.

À quoi sert l'outillage Mendix Intégrer avec ?

Mendix offre une intégration transparente avec un certain nombre d'outils utilisés par les développeurs :

  • En sélectionnant Déployer pour Eclipse in Mendix Studio Pro, votre Mendix Le projet d'application sera rendu compatible avec Eclipse, ce qui signifie que vous pourrez exécuter et déboguer votre application à partir d'Eclipse. Vous aurez également accès au code source Java, où vous pourrez implémenter des actions Java personnalisées. Pour plus d'informations, consultez le Mendix documentation sur  Utiliser Eclipse et Comment déboguer les actions Java.
  • Merci beaucoup Mendix les développeurs utilisent IntelliJ IDEA. IntelliJ vous permet d'importer des projets Eclipse, donc en sélectionnant Déployer pour Eclipse in Mendix Studio Pro, vous pourrez également réaliser tout votre codage d'actions Java personnalisées dans IntelliJ.
  • Les développeurs de widgets peuvent bénéficier de la création Widgets enfichables.

Ce que font les normes ouvertes Mendix Soutien?

Mendix adopte fortement des normes ouvertes afin de soutenir l'intégration transparente de la plate-forme et des applications construites sur la plate-forme ainsi que de soutenir l'échange d'artefacts de conception.

Il s'agit d'un bref aperçu des normes et technologies ouvertes utilisées dans le Mendix Plate-forme:

  • Les données d’application peuvent être stockées dans un grand nombre de systèmes de gestion de bases de données relationnelles courants. Mendix utilise la norme SQL pour définir et manipuler votre modèle de domaine et vos données. Au fil des ans, SQL s'est avéré être un langage de données flexible, polyvalent et évolutif. À tel point que même les bases de données NoSQL adoptent SQL comme moyen par défaut de récupérer des données.
  • L'espace Mendix L'environnement d'exécution est implémenté à l'aide de Scala et de Java, et il s'exécute sur la machine virtuelle Java (JVM). Semblable à SQL, la JVM offre une plate-forme flexible, polyvalente et évolutive. Java nous permet d'exécuter le Mendix Plateforme sur un grand nombre de systèmes et de plateformes cloud. Le runtime JVM est flexible pour un grand nombre de langages de programmation. Cela permet de combiner un langage éprouvé comme Java avec les fonctionnalités d'un langage innovant comme Scala.
  • Mendix fournit un support pour de nombreuses normes ouvertes pertinentes pour l'intégration, notamment les services Web, SOAP, WSDL, XML Schema, REST, JSON, Swagger, OpenAPI et OData.
  • Pour le front-end, Mendix prend en charge un certain nombre de normes ouvertes ainsi qu'un certain nombre de normes de facto, telles que le rendu de pages Web à l'aide de HTML5, CSS3 et React.
  • Mendix a adopté les meilleures pratiques en matière de gestion de l'innovation logicielle grâce aux méthodologies Agile. Mendix La plate-forme fournit les outils nécessaires à la méthodologie Agile la plus couramment utilisée, à savoir Scrum, afin que vous puissiez gérer votre Mendix projets d'application.
  • Pour l'hébergement, Mendix a adopté des technologies d’hébergement ouvertes et de facto comme Linux, Docker et Kubernetes.

Choisissez votre langue