Intégrer automatiquement la licence de déploiement dans vos applications
4D 20 R10 introduit une nouvelle fonctionnalité, spécialement conçue pour les clients possédant des licences OEM ou 4D Desktop Business, qui permet d’intégrer automatiquement vos licences de déploiement dans vos applications créées. Cette amélioration simplifie et sécurise le processus de création d’applications sous licence, facilitant le partage d’un fichier de configuration de création sur plusieurs machines. Et ce n’est pas tout, plusieurs autres améliorations ont été ajoutées pour rationaliser votre flux de travail. Entrons dans les détails.
Nouvelle classe pour les communications UDP
4D 20 R8 a introduit la classe TCPConnection, qui offre un moyen orienté objet et asynchrone de gérer les connexions des clients TCP. Ensuite, 4D 20 R9 a introduit la classe TCPListener pour construire des serveurs TCP. Et maintenant, avec 4D 20 R10, nous complétons le tableau avec la nouvelle classe UDPSocket, vous permettant de gérer les communications UDP entre 4D et n’importe quelle machine distante, à la fois en tant que client et en tant que serveur. Ceci est particulièrement utile pour l’IoT, la surveillance en temps réel ou le broadcasting. Et la cerise sur le gâteau ? Cette classe supporte les communications UDP préemptives et asynchrones.
Enfin, cette nouvelle fonctionnalité marque l’étape finale du remplacement de l’ancien plugin Internet Commands.
Entrons dans les détails.
Gérer les événements du calendrier avec Microsoft 365 ou Google en 4D : Créer, mettre à jour, supprimer
L’utilisation d’événements de calendrier est au cœur de nombreuses applications professionnelles. Que vous organisiez une réunion d’équipe ou que vous gériez le cycle de vie d’un événement, il est essentiel de pouvoir créer, mettre à jour et supprimer des événements par programmation.
Dans cet article de blog, nous verrons comment effectuer ces opérations en utilisant les classes Office365.calendar ou Google.calendar fournies dans 4D 20 R10, alimentées par les API Microsoft Graph et Google Calendar.
Gestion récursive des dépendances : Plus intelligente, plus profonde, plus sûre
Suite au lancement de la règle de version Follow 4D, nous sommes ravis d’introduire un nouveau niveau d’automatisation et de fiabilité dans 4D 20 R10 : la résolution des dépendances entièrement récursive.
Que vous ajoutiez, mettiez à jour ou supprimiez un composant, le gestionnaire de dépendances agit désormais de manière récursive, garantissant que chaque action que vous entreprenez est reflétée avec précision dans l’ensemble de votre arbre de dépendances.
Un typage plus strict des objets basé sur les classes
Avec 4D 20 R10, le typage d’objets fait un grand pas en avant, vous donnant plus de confiance et de contrôle dans votre code. Au lieu de simplement vérifier si une valeur est un objet, 4D vérifie désormais qu’il s’agit d’une instance d’une classe spécifique. Cela permet une auto-complétion plus intelligente, une validation en ligne et des contrôles de compilation plus stricts, ce qui vous aide à détecter rapidement les erreurs et à écrire un code plus clair et plus facile à maintenir.
Les avantages ne s’arrêtent pas aux variables et aux résultats des fonctions. Cette amélioration s’applique également à votre modèle de données : vous pouvez désormais affecter une classe définie par l’utilisateur ou une classe native (comme le nouveau 4D.Vector pour votre implémentation AI) directement à un champ d’objet dans l’éditeur de structure. 4D comprend alors la forme complète de l’objet, de la conception à l’exécution, ce qui permet une expérience de développement plus sûre et plus fiable.
ORDA – Démarrer avec l’événement touché
ORDA est une fonctionnalité principale à long terme qui ouvre un monde de nouvelles possibilités dans 4D.
Nous continuons à améliorer ORDA pour fournir un code puissant. Ainsi, vos applications deviennent faciles à développer et à maintenir. Et surtout, elles sont optimisées avec une grande performance pour vos utilisateurs finaux.
C’est pourquoi nous sommes heureux d’introduire une nouvelle fonctionnalité dans 4D 20 R10 concernant les événements sur les données en mémoire.
Dans un parcours utilisateur typique, les données dont l’utilisateur a besoin sont chargées en mémoire. Ensuite, elles sont soumises à des changements en fonction des actions de l’utilisateur et enfin, elles sont sauvegardées lorsque l’utilisateur clique sur un bouton Enregistrer.
Qu’en est-il du déclenchement automatique de la logique métier lorsque certaines données changent en mémoire? Il est désormais possible de formater ou de préparer les données le plus tôt possible avant l’action d’enregistrement , afin que les données soient prêtes à être enregistrées.
Cela se fait grâce à l’événement ORDA touché sur les données et l’avantage est considérable.
Vous voulez en savoir plus ? Continuez à lire !
Des copier-coller plus intelligents pour protéger vos données
Pour des raisons de sécurité et d’intégrité, l’action de copier-coller a été légèrement modifiée en fonction des contextes dans lesquels ces actions sont effectuées. Voyons cela de plus près !
ORDA – Démarrer avec le constructeur d’entités
Le langage 4D prend en charge le concept de classes et, par conséquent, le concept de constructor.
D’autre part, la couche d’abstraction ORDA, par le biais des classes de modèle de données, offre un grand avantage commercial. Elle vous permet d’écrire du code orienté métier et de le « publier » comme une API. Le magasin de données, les classes de données, les sélections d’entités et les entités sont tous disponibles en tant qu’objets de classe qui peuvent contenir des fonctions ainsi que des attributs calculés et des alias.
Cela permet à vos applications de suivre facilement les principes MVC avec un code puissant et optimisé.
Pour travailler avec une approche orientée objet complète, à partir de 4D 20 R10, les classes d’entités peuvent maintenant avoir un constructor(). Vous avez besoin de définir des valeurs initiales lorsqu’une nouvelle entité est instanciée ? C’est désormais possible ! Poursuivez votre lecture pour en savoir plus …
Construire des formulaires à la volée avec les nouvelles commandes Data Source
Dans le cadre du développement d’applications, il est souvent nécessaire de créer des formulaires de manière dynamique. Par exemple, vous pourriez vouloir générer un formulaire de recherche à la volée, adapté aux besoins de l’utilisateur. Dans 4D, il existe deux approches principales pour construire des formulaires dynamiques : soit construire l’ensemble du formulaire par programme, soit ajouter des objets à une disposition de formulaire existante. Pour la seconde option, il était jusqu’à présent possible de dupliquer des objets avec la commande OBJECT DUPLICATE et de modifier la source de données avec OBJECT SET DATA SOURCE le tout en utilisant une approche classique basée sur les pointeurs.
Avec 4D 20 R10, de nouvelles et puissantes commandes, OBJECT SET DATA SOURCE FORMULA et OBJECT Get data source formula permettent aux développeurs de lier une formule comme source de données des objets de formulaire. De plus, vous pouvez affecter dynamiquement des formules aux propriétés clés des boîtes de liste avec la commande LISTBOX SET PROPERTY telles que l’élément courant, la position de l’élément courant et les éléments sélectionnés.
Cela ouvre la voie à une approche plus moderne, plus flexible et plus lisible, grâce notamment à des expressions telles que Form.xx ou les classes.
4D 20 R10 Beta démarre aujourd’hui
Lebêta-test de 4D 20 R10 commence aujourd’hui, avec la prise en charge native des vecteurs, la logique ORDA en temps réel et une vague d’améliorations au niveau de l’interface utilisateur, du réseau, de la sécurité et de l’automatisation de la construction, toutes conçues pour rendre vos flux de travail plus rapides, plus intelligents et plus sûrs.
Nous contacter
Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !
* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique
