Produit blank

Le langage 4D : Les améliorations que vous avez demandées sont ici

Traduit automatiquement de Deepl

Vous rêvez d’utiliser l’évaluation en court-circuit, les opérateurs ternaires, de vous libérer d’une boucle ou de sortir d’une méthode avec un simple mot-clé ?

Eh bien, ne rêvez plus ! Nous avons écouté et gardé un œil sur vos demandes de fonctionnalités du forum 4D, et voici donc un ensemble d’améliorations du langage 4D qui vous aideront à simplifier votre code.

Produit blank

Passer rapidement aux différentes fonctions d’une classe

Traduit automatiquement de Deepl

Lesclasses ont été introduites avec 4D v18 R3. Elles vous permettent d’organiser votre logique métier et de la séparer de la partie interface utilisateur plus rapidement.

Les classes sont composées de plusieurs fonctions plus ou moins longues, il n’est donc pas toujours facile de trouver la fonction que l’on veut modifier, ou de passer d’une fonction à une autre. Vous pouvez utiliser l’explorateur, qui affiche les classes et les fonctions, mais lorsque vous codez dans la fenêtre de l’éditeur, vous ne voulez pas perdre de temps à changer de fenêtre.

Avec 4D v19 R4, la liste des fonctions de votre classe est affichée dans la barre d’outils de l’éditeur de code, ce qui vous permet de passer facilement à une fonction spécifique.

Produit blank

Déboguer sur le serveur avec des sessions web évolutives

Traduit automatiquement de Deepl

Lessessions web évolutives ont été une amélioration significative apportée par 4D v18 R6. Elles vous permettent d’utiliser les balises 4D, les actions 4D et l’API REST dans des processus préemptifs, même en mode interprété, sur un serveur 4D. Cependant, pour déboguer de tels programmes, vous deviez ouvrir votre environnement de développement sur le serveur pour le faire passer en mode coopératif, car la fenêtre du débogueur ne peut pas être ouverte avec des processus préemptifs. Ainsi, jusqu’à la v19 R2, vous pouviez déboguer des REST, des actions 4D ou des balises 4D. A partir de la v19 R3, tout cela est devenu beaucoup plus facile, et vous pouvez déboguer du côté serveur simplement en y attachant le débogueur, comme d’habitude.

Produit blank

Support Bcrypt pour les mots de passe

Traduit automatiquement de Deepl

Lasécurité est un sujet fondamental pour les systèmes de solutions d’entreprise d’aujourd’hui. Chez 4D, nous comprenons son importance ; c’est pourquoi nous continuons à proposer des fonctionnalités qui traitent de ce sujet.

Et avec 4D v19 R3, 4D utilise désormais un algorithme de hachage plus puissant pour les mots de passe des utilisateurs. Découvrez-en davantage !

Produit blank

ORDA : Comparer minutieusement deux sélections d’entités

Traduit automatiquement de Deepl

Puisque ORDA vous permet de travailler avec plusieurs sélections d’entités simultanément, nous sommes sûrs que vous en profitez en passant les sélections d’entités comme paramètre aux méthodes du projet ou aux fonctions des classes du modèle de données ORDA.

Pour travailler efficacement avec la programmation orientée objet en utilisant le moins de lignes de code possible, vous avez besoin de fonctions robustes et optimisées. C’est pourquoi avec 4D v19 R3, nous livrons une nouvelle fonction disponible sur l’objet entitySelection : la fonction selected() fonction.

Grâce à cela, vous serez en mesure d’inspecter et de comparer deux sélections d’entités. Voyons les détails !

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

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

Support complet de BLOB dans ORDA

Traduit automatiquement de Deepl

Beaucoup d’entre vous ont déjà franchi le pas et commencé à utiliser ORDA. Afin de faciliter votre expérience de codage, nous sommes heureux de vous annoncer que les Blobs sont maintenant entièrement supportés dans ORDA, comme tout autre type. Après la première étape dans 4D v19 R2, avec le support des Blobs dans les objets, 4D v19 R3 apporte le support des Blobs dans ORDA.