La gestion des composants sur plusieurs projets est désormais plus simple que jamais. Avec 4D 21 R5, vous pouvez compiler vos composants directement depuis la fenêtre « Compilateur » du projet hôte.
Fini les incertitudes quant à la version compilée et les étapes manuelles supplémentaires avant le déploiement : tout est géré à partir d’un seul et même endroit.
Lorsqu’un projet hôte s’appuie sur plusieurs composants, synchroniser toutes les versions compilées peut rapidement devenir un véritable casse-tête. Ce nouveau workflow élimine ce risque en permettant au projet hôte de compiler lui-même ses composants. Ainsi, votre projet hôte et ses composants sont compilés ensemble, ce qui garantit que chaque build inclut les versions correctes tout en réduisant les problèmes de déploiement causés par un code compilé obsolète. Tout est géré à partir d’une interface unique, ce qui simplifie considérablement l’ensemble du workflow.
Quels composants peuvent être compilés ?
Tous les composants ne peuvent pas être compilés à partir du projet hôte. Pour être compilable, un composant doit répondre à des exigences spécifiques : il doit s’agir d’un composant de projet dont le code source est disponible localement, et non téléchargé depuis le Gestionnaire de dépendances. De plus, le « Direct Typing » doit être activé pour le composant, car cela permet de compiler les composants dans n’importe quel ordre sans contraintes de dépendance.
Une fenêtre « Compilateur » améliorée
La fenêtre « Compilateur » a été modifiée pour rendre la compilation des composants plus intuitive. Elle affiche le projet hôte ainsi que tous les composants compatibles, ce qui vous permet de sélectionner un ou plusieurs composants pour la compilation, la vérification syntaxique ou la suppression du code compilé. Si aucun composant compatible n’est disponible, la liste des composants est masquée. Vous pouvez également ouvrir le Compilateur directement depuis l’Explorateur en cliquant avec le bouton droit sur un composant.

Meilleur rapport d’erreurs
Les diagnostics de compilation ont été modifiés pour faciliter le dépannage. Les erreurs et les avertissements sont désormais classés par composant, ce qui vous permet de vous concentrer rapidement sur la partie concernée de votre projet. De plus, chaque message inclut le nom du composant à côté de la méthode ou de la classe correspondante, ce qui permet d’identifier immédiatement l’origine du problème.

Respect des paramètres des composants
Chaque composant conserve sa propre configuration de compilation. Lors de la compilation, 4D applique automatiquement les paramètres définis pour chaque composant, garantissant ainsi que chacun d’entre eux est compilé exactement comme prévu, sans nécessiter de configuration supplémentaire.
Toutefois, les fichiers de symboles et d’erreurs sont gérés selon les paramètres de compilation du projet hôte et sont stockés dans le dossier Logs de ce dernier.
Génération automatique d’espaces de noms
Chaque composant de projet créé à partir du projet hôte dispose désormais d’un espace de noms. Par défaut, l’espace de noms est généré à partir du nom du composant, dans le respect des règles de nommage ECMAScript. Les caractères non valides sont automatiquement supprimés, et si le nom commence par un chiffre, ce chiffre initial est supprimé.
Conclusion
La compilation des composants directement à partir du projet hôte vous offre un contrôle total sur le contenu de votre application. Au lieu de gérer les composants compilés séparément, tout s’effectue via un workflow de build unique, ce qui réduit le risque d’incompatibilité entre versions et rend les déploiements bien plus prévisibles.
Que votre projet contienne un seul composant réutilisable ou un vaste ensemble de composants, cette nouvelle fonctionnalité rend la compilation des composants plus rapide et plus facile à gérer.
Cette fonctionnalité est disponible dans la dernière version de 4D et rationalise encore davantage le développement des composants en intégrant la compilation directement dans le projet hôte. La gestion automatisée des builds pour les composants depuis le projet hôte sera bientôt disponible, ce qui permettra d’optimiser encore davantage ce workflow. Essayez-la et dites-nous en quoi elle améliore votre workflow.
Les commentaires ne sont pas disponibles pour cet article pour le moment.