Auteur: Damien Fuzeau

Avatar
- Product Owner -Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.
Produit blank

Intégrer des composants 4D directement depuis GitHub

De nombreux développeurs 4D exploitent la puissance des composants tiers trouvés sur GitHub, en particulier ceux répertoriés dans la rubrique 4d-component. 4D 20 R6 introduit une nouvelle super fonctionnalité : l’intégration directe de ces composants via le Component Manager.

Cet article de blog entre dans les détails, rendant votre processus de développement plus facile et plus efficace.

Produit blank

Force Login devient le mode par défaut pour toutes les authentifications REST

Nous avons récemment fourni une nouvelle façon de contrôler l’accès à l’API REST via les privilèges et la fonction ds.authentify: Force Login. Cette fonctionnalité offre bien plus que les mécanismes d’authentification précédemment disponibles, et a été clairement expliquée dans ce billet de blog.

Avec 4D 20 R6, Force Login est maintenant le mode par défaut pour les authentifications REST. Vous vous demandez pourquoi et comment gérer cette transition ? Continuez à lire cet article.

Produit blank

Explorer les possibilités de GitHub Codespaces avec 4D

GitHub offre de puissants outils aux développeurs. L’un d’entre eux est Codepaces, qui vous permet de développer du code stocké dans un repo GitHub en ligne, où que vous soyez, à l’aide d’une instance intégrée de Visual Studio Code.

C’est également le cas pour les projets 4D!

Découvrons cet outil puissant et voyons une nouvelle façon de coder !

Produit blank

L’extension 4D-Analyzer pour VS Code utilise automatiquement Tool4D

Nous sommes heureux d’annoncer une nouvelle simplification utile dans l’extension 4D-Analyzer pour Visual Studio Code !

Cette fonctionnalité vise à rationaliser le processus de démarrage et d’amélioration du développement avec VS Code pour 4D.

Jusqu’à présent, l’extension 4D-Analyzer pour VS Code nécessitait une application 4D (4D, 4D Server ou tool4d) fonctionnant en arrière-plan. Cette configuration permettait à l’extension de communiquer avec le serveur 4D LSP (Language Server Protocol).
Toutefois, cette exigence a été supprimée avec la sortie de la version 0.2.0 de l’extension.

Produit blank

Amélioration de la gestion du catalogue pour les systèmes de contrôle des versions

En réponse à vos précieux commentaires, nous avons amélioré l’architecture des projets 4D.

Traditionnellement, le fichier de catalogue contenait toutes les informations relatives à la structure du projet, y compris les informations graphiques telles que les couleurs ou les positions appliquées aux tables, aux champs et aux relations. Désormais, ces informations peuvent être stockées dans un fichier distinct, ce qui simplifie l’examen des pull requests et la gestion des conflits de merge dans les systèmes de contrôle de version.

Penchons-nous sur les spécificités de cette amélioration.

Produit blank

Une nouvelle façon de traiter les erreurs

Nous avons récemment introduit un nouveau mécanisme de gestion des erreurs en utilisant la nouvelle commande throw().
Il s’agit de la première étape vers un nouveau système de gestion des erreurs, positionné aussi près que possible du code qui les génère.
Dans la phase suivante, avec 4D v20 R4, nous étendons cette approche pour intercepter les erreurs pendant l’exécution d’une expression.
Entrons dans les détails.