L'actualité

Personnalisez et enrichissez les fonctionnalités de la plateforme Anypoint Studio avec les plugins Eclipse

Mule AnyPoint est une plate-forme d’intégration de classe mondiale qui facilite l’intégration de diverses technologies sans avoir à écrire beaucoup de code, mais parfois les développeurs Java ont leurs propres outils et plugins préférés, il sera donc très intéressant si vous pouvez personnaliser notre développement Anypoint Mule environnement utilisant l’écosystème Eclipse IDE pour combiner harmonieusement chacun des deux mondes dans votre projet d’intégration.

Présentation

Dans cet article, je décrirai l’étape pour construire votre propre environnement IDE Eclipse personnalisable avec le plugin Mule afin d’avoir plus d’options de flexibilité avec vos plugins Eclipse préférés, en particulier si vous souhaitez utiliser vos archétypes Maven préférés dans votre projet de vie quotidienne.

Qu’est-ce qu’Anypoint ?

Les fonctionnalités d’Anypoint Studio améliorent votre productivité lors de la création d’applications Mule :

o Exécution instantanée de votre application Mule dans un environnement d’exécution local

o Éditeurs visuels pour configurer les fichiers de spécification d’API et les domaines Mule

o Pousser les modifications vers une application en cours d’exécution locale pour tester les modifications

o Intégration avec Exchange pour créer des projets à partir de modèles et d’exemples, et importer des définitions et d’autres ressources de votre organisation Anypoint Platform

o Cadre de test unitaire intégré

o Prise en charge intégrée pour le déploiement sur CloudHub

Anypoint Studio 7.x ne prend en charge que les projets Mule 4.x car la structure du projet, le format d’exportation, XML et le langage de script sont différents. Il n’est pas possible d’intégrer des runtimes Mule 3.x ou des versions antérieures dans Anypoint Studio 7.x.

La plate-forme AnyPoint inclut une prise en charge prête à l’emploi des connecteurs cloud qui permettent aux flux d’interagir avec de nombreuses technologies cloud puissantes telles que Salesforce.com, Amazon S3, DropBox, Twitter, Google Calendars et GitHub.

NOTE

Fou une liste complète, consultez la référence des connecteurs .

Configuration de votre ensemble d’outils Eclipse

Dans cette première section, nous allons personnaliser notre Eclipse avec les outils Eclipse détaillés suivants, mais vérifions avant les prérequis…

Étape 1 : Vérification de vos prérequis

Pour installer Anypoint Studio, vous avez besoin d’au moins 8 Go de mémoire, mais par expérience, nous recommandons 16 Go de mémoire et 100 Go d’espace pour commencer spécifiquement lorsque vous aurez de nombreux diagrammes de flux et projets au moment de votre vie quotidienne de développeur MuleSoft.

Prévoyez une configuration machine hardware musclée avec un processeur de type iCore i7 et 8 cœurs si vous utilisez des machines à base de processeurs Intel ou si vous êtes un fan d’Apple, une machine de type Macbook Pro sera idéale si vous êtes également un développeur nomade.

AnyPoint Studio est une interface utilisateur basée sur Eclipse qui vous permet de créer graphiquement des flux Mule et de les exécuter localement.

Pour rappel si besoin, la plateforme Eclipse et l’IDE Eclipse est un framework extensible qui permet d’ajouter des fonctionnalités supplémentaires, de supprimer ou de personnaliser des fonctionnalités existantes.

Il existe deux manières d’installer Anypoint :

– Sous forme de bundle disponible sur le site Web officiel de MuleSoft https://www.mulesoft.com/platform/studio que vous décompressez et suivez les étapes d’installation

– En tant que plug-in Eclipse

Dans ce didacticiel, je vais me concentrer sur l’installation en tant que plug-in eclipse car il est plus personnalisable dans Eclipse et ne casse pas l’installation Anypoint que l’option de bundle Anypoint.

Étape 2 – Installation Anypoint en tant que plug-in Eclipse

Dans notre présentation, nous utiliserons Eclipse IDE 2023–06 disponible sur le site Web officiel d’Eclipse https://www.eclipse.org/downloads/

Le package de bureau est disponible pour x86_64 (Windows) et AArch64 (Mac), dans mon cas, je choisirai le package Mac.

Après avoir lancé le programme d’installation d’eclipse, choisissez l’installation Eclipse IDE for Java Developer qui est suffisante dans notre cas en tant que développeur MuleSoft :

Fig 1 – Option d’installation Eclipse JEE

Sélectionnez la version Java (17 dans mon cas) et le dossier d’installation et cliquez sur installer

Le processus d’installation commence et installe Eclipse sur votre poste de travail en créant un raccourci Eclipse dans votre dossier de départ personnel.

Lancez Eclipse et sélectionnez votre espace de travail :

Fig 2 – Spécification d’un espace de travail Eclipse

Cliquez sur Lancer , vous obtiendrez après avoir déclaré cette page d’accueil :

Fig 3 – Page d’accueil d’Eclipse

Cliquez sur Masquer, votre installation Eclipse est maintenant entièrement disponible !

Fig 4 – Tableau de bord Eclipse après la première installation

Comme vous pouvez le voir, Eclipse pour Java Enterprise est livré avec des outils très utiles comme vous le voyez lorsque vous choisissez Afficher la vue dans le menu d’options IDE d’Eclipse :

Fig 5 – Vue Eclipse pour Java Enterprise

Comparez cette vue avec la vue disponible dans l’application groupée Anypoint Studio :

Fig 6 – Vue standard Anypoint

Plus riche et plus complet que le standard Anypoint n’est-il pas spécifiquement destiné à un développeur Java Eclipse !?

Gestion de vos données

Passons en revue quelques plugins installés, notamment l’outil de plugin de gestion des données .

Pour rappel, la plate-forme d’outils de données Eclipse pour Eclipse fournit des cadres extensibles et des outils exemplaires, permettant un ensemble diversifié d’offres de plug-ins spécifiques à des technologies particulières centrées sur les données.

Sélectionnez la vue correspondante et cliquez sur Ouvrir :

Fig 7 – Vue de l’explorateur de sources de données Eclipse

Cliquez sur Database Connections , vous verrez de nombreux profils de connexion disponibles pour gérer votre base de données préférée dans Eclipse et effectuer des requêtes SQL :

Fig 8 – Profil de connexion à la base de données Eclipse

Ceci est intéressant lorsque vous utilisez un connecteur DB dans Anypoint et testez vos données.

Comme vous pouvez le voir dans cette vue avec la version groupée d’Eclipse, vous avez accès à tous les outils de l’environnement Java pour gérer vos projets comme l’outil de construction Maven si vous souhaitez développer votre projet d’intégration Mule et intégrer harmonieusement certains framework Java comme Spring Boot ou si vous souhaitez utiliser Spring Beans comme composants Flow ou Spring Application Context ou utiliser certains composants EJB et profiter de l’assistant disponible comme JPA (voir en haut dans la vue Eclipse).

Ajoutons quelques plugins utiles dans notre IDE Eclipse avant d’intégrer l’écosystème Mule.

Améliorer votre cycle de construction avec M2Eclipse pour Maven

L’un des plus utiles, je pense, pour gérer votre projet Maven et votre projet Mule, car avec Mule 4 Maven est totalement pris en charge, est le plugin M2Eclipse Eclipse .

M2Eclipse est l’un des principaux plugins pour développer des projets Maven dans Eclipse et permet l’exécution d’ objectifs Maven et gère les dépendances Maven.

C’est différent du plugin maven-eclipse standard qui est un plugin Maven qui tente de gérer/modifier les fichiers de projet Eclipse pour tenir compte des dépendances Maven.

Le plugin M2Eclipse pour Eclipse sera très utile pour vos projets Anypoint spécifiquement dans une phase OPS, en particulier dans le cycle de vie du déploiement de votre projet sur Cloudhub par exemple, et appliquera certaines fonctionnalités de déploiement spécifiques à l’aide du plugin Mule Maven comme illustré ci- dessous :

Fig 9 – Gestion de votre cycle de vie de construction avec le plugin Maven pour Mulesoft à l’aide du plugin M2Eclipse

Notez également qu’Anypoint Studio ne vous permet pas de créer un projet Maven, et avec ce plugin eclipse, vous pouvez posséder un projet Maven et utiliser un archétype utile :

https://maven.apache.org/archetype/ma…

Nous allons explorer plus précisément ce sujet sur l’archétype Maven qui est très utile si vous souhaitez standardiser vos assets et projet Mule mais pour l’instant installons et configurons le.

Cliquez sur Installer un nouveau logiciel et remplissez le travail avec le texte d’entrée l’url suivante https://download.eclipse.org/technology/m2e/releases/latest/ comme indiqué ci-dessous :

Fig 10 – Installation de M2Eclipse Eclipse à l’aide de la mise à jour du référentiel Eclipse

Cochez la case M2E – Kit de développement complet et M2E – Intégration PDE et cliquez deux fois sur Suivant et Terminer pour lancer l’installation du plugin

Redémarrez votre installation Eclipse pour finaliser votre installation

Vous pouvez vérifier l’installation de ce plugin en utilisant le menu d’options À propos d’Eclipse :

Fig 11 — Vérification de la post-installation de m2Eclipse

Prise en charge de la spécification OpenAPI dans Anypoint

Souvent, dans le développement de nos API, nous avons besoin dans Anypoint Studio et Eclipse d’un éditeur amélioré pour spécifier et prendre en charge la spécification OpenAPI et à la fois Swagger-OpenAPI version 2.0 et OpenAPI version 3.0 plus riche que le concepteur d’API Anypoint disponible, spécifiquement pour Java Developper.

OpenAPI (Swagger) Editor est un tel outil qui prend en charge cette spécification et est disponible sur le Marketplace d’Eclipse et proposera des fonctionnalités intéressantes :

Fig 12 – Installation du plug-in OpenAPI Swagger Eclipse

OpenAPI est livré avec un autre plugin que vous pouvez installer en option et gratuitement, KaiZen OpenAPI Editor pour Eclipse , disponible dans la boutique Eclipse et qui vous donne la possibilité de modéliser, documenter, visualiser, tester et générer du code à partir de votre API, à l’intérieur de votre Eclipse IDE.

Redémarrez votre IDE aura accès à l’intérieur de la vue à toutes les fonctionnalités de ce plugin complet de l’éditeur OpenAPI :

Fig 13 – Vue OpenAPI après l’installation du plugin

Voici un exemple de l’éditeur OpenAPI en action avec une OpenAPI générée dans API Designer et importée en tant que projet dans Eclipse :

Fig 14 – Exemple d’éditeur OpenAPI dans Eclipse

Gérer votre code

Enfin, nous concluons notre visite des outils Anypoint Eclipse en installant SonarQube , un outil utile pour gérer notre processus de révision de code à l’intérieur de nos projets MuleSoft, ce qui, comme vous le savez, est très critique pour la réussite du projet, en particulier si vous développez un connecteur Java dans votre flux. diagramme.

Voici une capture de ce plugin disponible dans Eclipse Marketplace :

Fig 15 — Installation de SonarLint

Voici la vue SonarQube dédiée disponible après l’installation du plugin :

Fig 16 – Vue d’installation de SonarQube

Nous préparerons dans l’une des prochaines contributions un tutoriel spécial qui expliquera en profondeur les étapes d’utilisation de ce plugin SonarQube dans notre projet de vie quotidienne Anypoint pour les personnes Devops, mais notez que Anypoint API Governance est également un composant de la plateforme Anypoint qui vous permet de appliquez des règles de gouvernance à vos API dans le cadre du cycle de vie de l’API afin que vous puissiez utiliser cette option pour améliorer la qualité de l’API de votre organisation et identifier les problèmes de conformité dans les spécifications d’API publiées et prendre des mesures pour les résoudre.

Nous avons finalisé l’installation des plugins dans notre installation Eclipse, il est maintenant temps de procéder à l’installation du plugin Anypoint dans notre environnement groupé Eclipse.

Installation d’Anypoint sur la version groupée d’Eclipse

Nous concluons notre installation en installant Anypoint dans notre installation Eclipse.

Version plug-in Eclipse d’Anypoint Studio En savoir plus sur l’installation d’Anypoint Studio en tant que plug-in Eclipse .

Cliquez sur Aide > Installer un nouveau logiciel dans le menu Eclipse et remplissez la mise à jour du lien suivant : http://studio.mulesoft.org/r6/plugin et cochez les options suivantes comme indiqué ci-dessous :

Sélectionnez les composants suivants :

Fig 17 — Choix et installation des composants Anypoint dans Eclipse 1/2

Cliquez sur Suivant

Fig 18 — Installation d’Anypoint 2/2 dans Eclipse Dernière étape

NOTE

SParfois, il y a une incompatibilité lorsque vous essayez d’installer des fonctionnalités spécifiques d’Anypoint, veuillez vérifier la version de votre version d’Eclipse que vous utilisez et consultez les exigences de votre distribution Mule studio dans la documentation Mulesoft disponible

Cliquez sur Suivant , acceptez les termes du contrat de licence et Terminer pour finaliser l’installation et redémarrez votre installation Eclipse, votre nouvel Eclipse personnalisé et groupé avec les composants Mule est prêt à partir !

Cliquez sur l’icône Eclipse pour démarrer votre nouvel environnement Mule Anypoint Studio Eclipse :

Fig 19 – Eclipse Anypoint Studio fourni après l’installation

Comme vous pouvez le constater, la perspective Mule s’enrichit de l’autre perspective que nous avons installée auparavant.

Pour valider notre bundle Mule Studio spécifique, je vais créer un projet Maven en utilisant le https://github.com/kloudtek/mule4-api-archetype qui est un projet API mule 4 utilisant APIKit :

Fig 20 — Création d’un projet Mule à partir d’un archétype Maven

Cliquez sur Suivant pour remplir le projet Group Id and Artifact Id Maven :

Fig 21 — Remplissage des informations POM à l’aide de l’archétype Mule Maven

Cliquez sur Terminer et cliquez sur Entrée au message suivant dans votre console Mule :

Fig 22 — Générez votre projet Maven Mule dans le terminal Mule

Votre premier projet Api Anypoint est généré et vous pouvez commencer à utiliser votre nouvel environnement de personnalisation :

Fig 23 — Projet Mule généré

De conclure

Nous avons complété notre version personnalisée d’Anypoint en utilisant les plugins les plus utiles qui vous aident dans le développement du cycle de vie de votre projet Mule.

Nous continuerons dans nos prochains articles comment nous pouvons améliorer et donner plus de plaisir à notre bundle Anypoint Studio en créant des archétypes spécifiques pour les projets Maven.

Profitez de votre codage Mule et restez à l’écoute !