Auteur: Vanessa Talbot

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.
Produit blank

Bonne nouvelle ! La boîte de dialogue des paramètres de l’image est ici

Traduit automatiquement de Deepl

Les images sont un élément essentiel des documents. Sur une facture par exemple, il est important d’obtenir le bon positionnement du logo de l’entreprise. C’est pourquoi le composant d’interface 4D Write Pro offre un dialogue de propriétés pour les images. Vous ou vos utilisateurs finaux pouvez facilement définir

  • la taille de l’image
  • le format d’affichage
  • les marges et le remplissage
  • la position sur la page pour les images ancrées

Produit blank

Navigation simplifiée entre les fenêtres de développement

Traduit automatiquement de Deepl

Lorsque l’on écrit une nouvelle fonction ou méthode, ou que l’on crée un formulaire, le travail n’est jamais linéaire. Nous devons généralement :

  • accéder à l’explorateur pour trouver le formulaire dans son dossier
  • accéder à l’explorateur pour écrire la documentation de la méthode
  • lire la documentation d’une commande sur le site de documentation 4D
  • lire la documentation de la méthode d’un composant

Dans cette nouvelle version, nous avons ajouté quelques éléments de menu dans l’éditeur de code et l’éditeur de formulaire pour vous permettre de mieux naviguer entre les différents éléments d’un projet.

Produit blank

LZMA : le nouvel algorithme de compression

Traduit automatiquement de Deepl

Chaque fois que nous échangeons des fichiers, nous passons toujours par le rituel de la compression des fichiers avant de les envoyer. Depuis 4D v18, deux commandes sont disponibles, vous permettant de créer et de lire une archive ZIP en utilisant l’algorithme standard de compression zip.

Avec 4D V19 R3, la commande Zip Create Archive supporte un nouvel algorithme de compression : LZMA. L’avantage de cet algorithme est qu’il crée des archives plus petites que l’algorithme de compression standard zip. Voyons-en plus !

Produit blank

Stop à la presse ! Accéder à des paramètres qui ne sont pas passés est … possible

Traduit automatiquement de Deepl

Une méthode ou une fonction peut avoir des paramètres facultatifs. Parfois la fonction est appelée avec deux paramètres, d’autres fois avec trois paramètres. Nous avons tous rêvé d’accéder aux paramètres sans compter les paramètres, sans vérifier si le paramètre a été passé, ou simplement sans avoir à vérifier si la variable associée au paramètre a été initialisée. Cela pourrait rendre le code beaucoup plus simple, et beaucoup plus lisible, sans toutes les lignes « If » ou « Count parameters ».

Eh bien, ne rêvez plus, et passez à 4D v19 R3 ! La gestion des paramètres des méthodes et des fonctions n’a jamais été aussi simple.

Produit blank

4D pour mobile : Quoi de neuf dans la v19 R3

Traduit automatiquement de Deepl

Nous avons le plaisir de vous annoncer qu’une nouvelle version de 4D est disponible avec de nouvelles fonctionnalités pour 4D pour iOS et 4D pour Android.

Qu’est-ce qu’il y a dedans ?

Pour 4D pour iOS et 4D pour Android :

  • Une nouvelle fonctionnalité de 4D vous permet d’ajouter des attributs calculés à une entité. Ces nouveaux attributs peuvent également être utilisés dans les formulaires de liste et de détail de votre application mobile.

Pour 4D pour iOS uniquement :

  • Vous pouvez créer des contrôles de saisie d’action de type liste de choix. La liste de choix peut être une liste prédéfinie dans un JSON ou une liste dynamique remplie à l’aide d’une source de données.
  • Dans vos actions et contrôles de saisie, vous pouvez utiliser des attributs calculés pour simplifier votre code.

Pour 4D pour Android uniquement :

  • La relation N to one est disponible, ce qui vous permet d’afficher des données relatives dans une liste, et de décider quel(s) champ(s) de la table liée publier dans votre application.
  • Vous pouvez tester et déboguer l’application générée sur votre appareil.

Plusieurs articles de blog détaillant les différentes fonctionnalités sont listés dans cet article.

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.

Conseils blank

Basculer les modes sombre et clair sur macOS en un clic

Traduit automatiquement de Deepl

A partir de 4D v19, vous avez la possibilité de créer des applications qui supportent le mode Dark et Light sur macOS. Pour ce faire, vous devez modifier et vérifier de nombreux petits détails : icônes, widgets, textes, couleurs de fond, etc.

Par conséquent, vous devez modifier l’apparence de votre mac des dizaines de fois par heure. D’accord, vous vous dites peut-être :« Quoi ? Il suffit de trois clics. Ouvrez le panneau des préférences, cliquez sur l’icône général, puis sur la commande clair ou foncé, c’est tout !« . Mais honnêtement, si vous êtes un développeur ou un testeur, répéter ces actions encore et encore devient très fastidieux.

Produit blank

Afficher la documentation en ligne directement à partir de l’éditeur de code

Traduit automatiquement de Deepl

Dans les dernières versions de 4D, plusieurs améliorations ont été apportées pour simplifier l’écriture du code avec les classes :

  • suggestions de fonctions et d’attributs en fonction du type
  • affichage du prototype avec une courte description

Avec 4D v19 R2, vous pouvez ouvrir la documentation en ligne d’une fonction en une seule action.