Dans le contexte du développement 4D, la gestion des composants implique généralement une charge de travail importante. Cependant, l’introduction de la fonction Component Manager dans l’environnement 4D représente une avancée significative dans la gestion des composants.
Ne se limitant plus à placer les composants dans un dossier Components désigné, cette fonctionnalité s’appuie sur deux éléments clés : dependencies.json et environment4d.json. Depuis 4D 20 R5, ces fichiers offrent aux développeurs une meilleure visibilité sur les dépendances des applications et la possibilité de personnaliser les chemins d’accès aux composants.
Une interface de gestion des composants en cours de développement
Avant d’entrer dans le vif du sujet, sachez que vous pouvez actuellement visualiser les composants 4D et les composants du dossier Composants de votre projet dans le tout nouvel écran Dépendances du projet auquel vous pouvez accéder depuis le menu Conception.
Cet écran vous permet non seulement de visualiser les dépendances de votre projet, mais il vous permettra bientôt d’en ajouter de nouvelles et de les gérer.
Gestion structurée avec dependencies.json
La gestion des composants est orchestrée par dependencies.json, un fichier manifeste listant les composants utilisés par votre application. Ce fichier manifeste assure une structure claire pour la gestion des dépendances en simplifiant le chargement de ces éléments cruciaux.
L’avantage est que tous vos projets sont maintenus dans une structure plate (comme via GitHub Desktop), ce qui élimine le besoin d’alias ou la création de copies dupliquées, en particulier lorsqu’il s’agit de composants interdépendants.
exemple dependencies.json :
{ "dependencies" : { "MyComponent" : {} } }
Dans cet exemple, MyComponent, qui est le composant que nous voulons charger, est situé à côté du dossier package.
Personnalisation avec environment4d.json
Si le chemin par défaut (à côté du dossier package) ne vous convient pas, il est toujours possible de définir les chemins des composants dans un fichier d’environnement de travail personnel. Le fichier environment4d.json permet de personnaliser l’environnement. En spécifiant des chemins absolus ou relatifs aux composants, ce manifeste offre une adaptabilité appréciable pour répondre aux besoins spécifiques de chaque projet.
L’avantage direct est que chaque développeur peut avoir son fichier d’environnement dans un dossier parent de la base de données, ce qui lui permet de décider de ne pas le commiter, par exemple, et de s’adapter à l’organisation de son disque.
exemple environment4d.json :
{ "dependencies" : { "myComponent1" : "../MyComponent1", "myComponent2" : "./MyComponent2", "myComponent3" : "file:///Users/jean/MyComponent3" } }
Gestion pratique pour les développeurs
Si environment4d.json est absent pour une dépendance donnée ou si ce fichier manque d’informations sur une dépendance listée dans dependencies.json, 4D utilise le nom mentionné dans dependencies.json pour retrouver la dépendance à côté du dossier du paquetage.
Obtenez l’état de tous vos composants en un seul endroit
Dans l’écran des dépendances du projet, vous pourrez également visualiser les composants déclarés dans dependencies.json et environment4d.json et obtenir des informations pour chaque dépendance, telles que le nom, la source et l’accès à la dépendance sur le disque, ainsi que l’état de la dépendance : s’il y a un conflit avec une autre dépendance, si la dépendance a été chargée avec succès, et pourquoi si ce n’est pas le cas.
La fonction Component Manager représente une avancée notable dans l’écosystème 4D. En s’appuyant sur dependencies.json et environment4d.json, cette nouvelle approche offre aux développeurs un meilleur contrôle sur la gestion des composants. Consultezla documentation pour plus de détails, et restez à l’écoute des prochaines mises à jour sur le gestionnaire de composants !