Produit

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.

Produit blank

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 !

Produit blank

Un outil pour l’exécution de code 4D en CLI

Dans l’industrie du développement, le concept CI/CD est devenu une pratique standard. À chaque modification du code, des actions automatisées telles que le test, la compilation, la construction, la livraison et parfois le déploiement sont générées pour garantir que le code est de haute qualité et qu’il s’intègre facilement dans le système existant.

Ces actions nécessitent un outil pour exécuter le code nécessaire. En tant que développeurs 4D, nous avons décidé de fournir un outil gratuit qui permet aux développeurs d’exécuter les actions élémentaires. Cet outil, appelé tool4d, rationalise le processus d’exécution des actions nécessaires dans l’environnement 4D.

Dans cet article, nous allons explorer les fonctionnalités de tool4d et la manière dont il peut être utilisé pour améliorer votre processus de développement.

Produit business man try to build wood block on wooden table and blur background business organization startup concept

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 :

 

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.

Conseils blank

Comment tirer parti des actions de GitHub avec 4D

Votre projet est maintenant sur un système de contrôle de source. Cela signifie que la gestion de plusieurs versions de votre logiciel, le suivi des modifications et l’intégration des corrections ou des nouvelles fonctionnalités sont désormais beaucoup plus simples.

Pourquoi ne pas profiter également de l’intégration continue ?

A partir de 4D v19, vous pouvez lancer la compilation de votre projet avec une commande. Ainsi, vous disposez désormais de toutes les briques nécessaires pour automatiser votre chaîne d’intégration.

Ce billet de blog vous donnera un exemple d’automatisation avec le gestionnaire GitHub et les actions GitHub.

Conseils blank

Comment automatiser la compilation

Depuis 4D v19, vous pouvez lancer la compilation d’un projet avec une simple commande. Vous vous demandez peut-être à quoi cela peut vous servir !

Votre équipe peut être composée de plusieurs développeurs, alors pourquoi ne pas automatiser la compilation à chaque poussée de code sur votre serveur de contrôle de source ? Il est toujours plus facile d’identifier une erreur lorsqu’elle est rapidement détectée.

Un autre cas est celui où votre projet est constitué de plusieurs composants. Vous pouvez écrire une méthode qui compile, construit, puis copie le composant dans la base de données hôte.

Ce blog abordera les différents points techniques qui sont très utiles pour créer vos propres outils d’automatisation, ainsi qu’un exemple d’application.

Produit blank

Lancer une compilation en programmant

Traduit automatiquement de Deepl

Dans les systèmes d’intégration continue, chaque fois que du code est soumis, ou toutes les heures, une compilation du code source est automatiquement lancée. Cette approche vous permet de vérifier les fusions sur le serveur de gestion du code.

A partir de 4D v19, une nouvelle commande permet de lancer la compilation du code, afin de mettre en place ce type de système.

Produit blank

Gérez facilement les informations de votre application

Traduit automatiquement de Deepl

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.

Produit blank

Améliorer les tests des bases de données

En tant que développeur, vous savez que l’amélioration de la qualité de vos développements repose souvent sur des tests unitaires. Afin de lancer ces tests, les développeurs et les équipes d’assurance qualité ont besoin d’outils pour lancer les bases de données 4D dans différents modes (mono-utilisateur / client-serveur) et dans des environnements distincts (Macintosh / Windows).

Les produits 4D peuvent déjà être lancés à l’aide de paramètres de ligne de commande pour permettre un test ou un déploiement automatique. Que faire si vous voulez créer votre propre mécanisme de mise à jour ou si vous devez gérer une ferme de serveurs avec des centaines de serveurs 4D en fonctionnement ? Vous souhaitez peut-être spécifier le fichier de base de données à utiliser, ou passer des paramètres au lancement…