Comment mettre en œuvre l’intégration continue avec 4D : Un guide pas à pas
Dans le monde du développement logiciel, un nouveau concept est apparu ces dernières années, celui de l’ « intégration continue » (CI). La définition que l’on voit ou entend partout est la suivante :
« La CI est un processus qui automatise la compilation, les tests et la livraison d’une application de façon régulière et fréquente. »
Après avoir compris cette définition, qui exprime un processus intéressant et prometteur, que dois-je faire pour l’implémenter dans 4D ? Si vous faites des recherches sur Internet, vous constaterez qu’il existe de nombreux outils et frameworks de CI.
Cependant, il existe plusieurs conditions préalables à l’utilisation de ces outils de CI.
Créer une application client/serveur avec l’outil Build4D
Voici la dernière itération du composant Build4D, désormais accessible sur GitHub. Dans les articles de blog précédents, nous avons discuté des possibilités offertes par un projet compilé, un composant et une application autonome.
Désormais, vous pouvez créer un script pour votre application Client/Serveur de A à Z. Et l’intégrer facilement aux outils d’intégration continue.
Voyons comment.
Créer une application autonome avec le composant Build4D
Un nouveau composant build4D est disponible sur GitHub depuis quelques mois. Il vous permet de créer sans effort un projet compilé ou un composant. Les choses s’améliorent encore ; cette nouvelle version du composant vous permettra de générer une application autonome, élargissant ainsi les possibilités de votre flux de développement.
Ainsi, avec tool4D disponible depuis la v20, l’intégration du processus de génération d’applications dans vos outils d’intégration continue (CI) est devenue remarquablement pratique.
Entrons dans les détails !
Finaliser une application avec les commandes 4D
Depuis plusieurs versions de 4D, différentes fonctionnalités ont été ajoutées pour créer votre propre chaîne de construction. Par exemple :
- la création d’un dossier « .zip »,
- l’ajout d’informations telles que le copyright sur un exécutable ou une « dll »,
- la création d’un fichier « info.plist »,
- et le nouveau composant build4D.
Avec 4D v20, deux nouvelles fonctionnalités permettent de finaliser la création d’une application mono-poste ou client/serveur en code 4D :
- l’ajout d’une icône à un exécutable
- la génération du fichier de licence de déploiement pour un serveur (licence OEM uniquement) ou une application mono-poste.
Construisez votre structure ou votre composant compilé avec Build4D
Avec l’introduction du mode projet, il est assez facile de manipuler les composants de vos projets.
Dans les dernières versions, nous avons ajouté plusieurs fonctionnalités qui vous permettent de créer votre propre chaîne de construction adaptée à votre équipe, vos méthodes de travail et vos besoins.
Par exemple :
- Lancez une compilation par programmation,
- Zippez/dézippez des fichiers et des dossiers avec ces commandes,
- Gérez facilement les informations de votre application,
- Applications 4D sans interface pour l’intégrer dans un outil de build.
Pour vous aider à créer votre propre chaîne de build ou intégrer 4D dans un outil d’intégration continue, nous avons développé un composant nommé Build4D disponible sur GitHub avec les sources.
Pour cette première étape, Build4D vous permet de créer une structure compilée et un composant. Nous continuerons à l’enrichir pour vous permettre de gérer une application mono-utilisateur, une application client ou une application serveur.
Réduisez la taille de vos applications 4D grâce à ces nouvelles fonctionnalités
Dans le cadre de nos efforts continus pour améliorer la création d’applications 4D, nous avons ajouté quelques fonctionnalités à 4D v19R5 que vous trouverez certainement utiles.
La première est la possibilité de supprimer certains des plus gros modules 4D de vos applications : CEF, Mecab, PHP, Spell Checker, et 4D Updater. Si vous n’avez pas besoin de certains de ces modules, vous serez en mesure de réduire de manière significative la taille de vos applications.
Nous avons également modifié le répertoire final lorsque vous construisez une structure compilée, afin d’accommoder ceux qui utilisent plusieurs versions compilées de la même structure.
Quant à nos clients japonais, nous avons fusionné la version japonaise de 4D et la version internationale sur MacOS.
Entrons dans les détails.
Création simplifiée d’applications client/serveur multiplateformes sous Windows
La sortie de Silicon Macs a eu un grand impact sur la façon dont 4D compile les applications. Avant la v19, 4D compilait uniquement pour l’architecture Intel, en utilisant le même code sur Mac et Windows. Mais les Macs Silicon utilisent une nouvelle architecture, et de ce fait 4D doit compiler spécifiquement pour Silicon. Cela affecte la construction d’applications client/serveur multiplateformes.
Tant que vous construisez votre serveur sur Mac, ce n’est pas un problème, car vous pouvez compiler pour les plateformes Intel et Silicon. Mais sous Windows, il n’est pas possible de compiler pour les Macs Siliconés. Notre recommandation actuelle est de compiler le projet sur Mac pour les deux architectures, puis de le copier sur une machine Windows avant de construire le serveur. Malheureusement, pour les gros projets avec beaucoup de données, la copie peut prendre un certain temps.
Sécurisez les ressources de votre application grâce à un nouvel algorithme
Lors de la génération de fichiers .4dz, 4D utilise par défaut un format zip standard. Si vous êtes un éditeur de logiciels, vous serez heureux d’apprendre que 4D v19 R2 a ajouté une fonctionnalité qui permet d’empêcher les utilisateurs de votre application de voir le contenu du 4DZ, et donc de pouvoir le modifier.
4D v19 : Évolution de la construction d’applications client/serveur
Sur Mac, la signature des applications est devenue un standard, et depuis Big Sur, vous ne pouvez même pas exécuter des applications non signées. Dans le passé, nous avons publié une solution de contournement pour construire des applications client-serveur fonctionnant sur un serveur Windows et acceptant des connexions de clients Mac. Avec la sortie de 4D v19, nous avons mis à jour la construction d’applications dans 4D pour gérer ce cas. Voici comment vous pouvez créer une application mono-plateforme ou multiplateforme dans la v19.
Gérez facilement les informations de votre application
Pour construire votre application, vous utilisez la commande BUILD APPLICATION avec un ensemble de clés XML qui vous permettent de configurer l’application construite. Pour la plupart d’entre vous, cette option est suffisante pour construire une application. Cependant, nous voulons nous assurer que nous répondons également à vos besoins spécifiques, nous allons donc simplifier la commande BUILD APPLICATION en la divisant. Cela permettra une plus grande flexibilité lors de la création d’applications.
Nous contacter
Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !
* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique