Produit

Déclarations et affectations de propriétés de classe sur une seule ligne

Traduit automatiquement de Deepl

Dans 4D 20 R5, la déclaration rationalisée des propriétés offre désormais la possibilité d’initialiser les propriétés en même temps que leur déclaration, à l’instar de l’affectation d’une variable.

Cette amélioration simplifie la lisibilité et l’efficacité du code en permettant aux développeurs de déclarer et d’initialiser les propriétés sur une seule ligne. Cela facilite l’intégration et réduit le besoin de blocs d’initialisation séparés. Elle optimise les flux de développement et garantit la robustesse du code quel que soit le compilateur ou l’interpréteur, ce qui permet d’obtenir des bases de code plus propres et plus faciles à maintenir.

Produit blank

Personnaliser l’apparence avec les nouveaux types de fenêtres

Avec 4D 20 R5 de nouvelles possibilités de personnalisation des applications, deux types de fenêtres supplémentaires offrent désormais des fenêtres modales ou non modales flexibles sans barre de titre. Cela signifie une liberté totale pour adapter l’apparence de votre application à vos spécifications exactes. Imaginez que vous puissiez redessiner la barre de titre pour qu’elle corresponde à l’esthétique que vous souhaitez, en intégrant des fonctions telles qu’une boîte de recherche personnalisée ou d’autres éléments de manière transparente.

Mais ce n’est pas tout ! Nous avons également introduit plusieurs nouvelles commandes conçues pour rationaliser votre processus de développement :

  • Réduire une fenêtre dans la barre de titre sous Windows ou dans le dock sous macOS,
  • Savoir si la fenêtre est réduite dans la barre de titre sous Windows ou dans le dock sous macOS,
  • Savoir si la fenêtre est maximisée.
Produit blank

Nouvel objet de session à distance 4D avec connexion Client/Serveur et procédure stockée

Dans les applications 4D, il existe quatre types de sessions : la session à distance 4D, la session de procédure stockée, la session mobile et la session Web.

La commande Session renvoie déjà des sessions Web ou mobiles. Elle vous permet d’accéder à une multitude d’informations sur la session et à un objet partagé par tous les processus de la session.

Dans 4D 20 R5, la commande Session a été étendue à la connexion Client/Serveur et à la procédure stockée.

Produit blank

Classes partagées

Voulez-vous un moyen simplifié d’utiliser des objets partagés, en suivant la syntaxe classique des objets et en appelant automatiquement use/end use lorsque c’est nécessaire ?

Attachez vos ceintures; voici les classes partagées !

Produit blank

Singletons dans 4D

4D 20 R5 offre une fonctionnalité puissante aux développeurs : Les singletons !

Le design pattern singleton consiste à créer une instance unique d’une classe accessible dans l’ensemble de l’application.

Ce modèle offre de nombreux avantages, permettant de créer :

  • un wrapper pour les variables interprocess,
  • des classes utilitaires,
  • une base pour le design pattern de la fabrique,
  • et bien d’autres encore.

Poursuivez votre lecture pour en savoir plus sur cette nouveauté !

Produit blank

Personnalisation des dates et heures

La manipulation des dates et des heures nécessite souvent un formatage spécifique pour diverses représentations basées sur les ressources internes de 4D ou les paramètres du système d’exploitation.

Bien que les formats par défaut soient généralement suffisants, il existe des scénarios dans lesquels un formatage personnalisé est essentiel, en particulier pour des emplacements géographiques différents ou des exigences uniques. Dans 4D v20 R4, des avancées significatives ont été réalisées pour répondre à ce besoin précis.

Produit blank

Une nouvelle approche de l’écriture des fonctions variadiques

Traduit automatiquement de Deepl

Beaucoup d’entre vous ont l’habitude d’utiliser des méthodes ou des fonctions qui peuvent accepter un nombre indéterminé de paramètres, souvent appelées fonctions variadiques.

Dans le cadre de notre processus continu d’amélioration de votre expérience de développement, 4D v20 R3 a rationalisé la déclaration de ces méthodes en introduisant l’ellipse, ce qui rend votre code plus simple et plus facile à utiliser.

Produit blank

Dépréciation des commandes PHP et suppression de l’interprète PHP intégré à 4D

PHP a joué un rôle crucial dans le développement web, et il a été introduit dans 4D v12 pour offrir des fonctionnalités qui n’étaient pas facilement disponibles dans le langage natif, telles que les fonctionnalités zip, hash ou LDAP. Au fil du temps, 4D a intégré un grand nombre de ces fonctions PHP dans ses fonctionnalités de base. Par conséquent, nous avons décidé de supprimer l’interpréteur PHP intégré dans 4D v20 R3 et de commencer le processus de dépréciation des commandes PHP dans la v21.

Bien que nous ne supprimions pas entièrement les commandes PHP de 4D, nous vous encourageons vivement à utiliser les system worker pour exécuter du code PHP à l’avenir.

Ce billet de blog vous guidera dans ce processus de transition, en montrant comment utiliser un interpréteur externe avec PHP Execute et en expliquant comment exécuter du code PHP de manière efficace avec un system worker.