Renommage et dépréciation des commandes
En tant que développeurs, nous apprécions tous l’efficacité et la simplicité de nos routines de codage. Moins il y a de touches à mémoriser, mieux c’est !
C’est dans cet esprit que nous avons revu et affiné les noms des commandes tout en supprimant les noms obsolètes dans 4D 20 R7 afin de les rendre plus courts, plus cohérents et conformes aux normes de développement modernes.
Dynamisez vos applications Web avec la classe OutgoingMessage
Dans le monde numérique d’aujourd’hui, une expérience utilisateur fluide et intuitive est la clé du succès de toute application web. Une partie essentielle de cette expérience consiste à fournir aux utilisateurs un accès facile à diverses ressources, qu’il s’agisse de documents, d’images ou d’autres types de données. Pour que cela soit possible, votre serveur doit gérer et fournir différents formats de contenu de manière efficace.
Grâce à la nouvelle fonctionnalité REST du serveur 4D, la gestion de la diffusion de contenus divers est plus facile que jamais. Auparavant, le serveur REST ne pouvait renvoyer que des données scalaires, d’entité ou de sélection d’entité. Désormais, il peut fournir directement un contenu Web complet – un contenu prêt à être traité par un navigateur.
Le téléchargement de fichiers ou la réception de données binaires à partir du serveur REST est désormais simple, grâce à la nouvelle classe OutgoingMessage. Grâce à elle, vous pouvez facilement personnaliser les réponses en fonction de vos besoins.
Lisez la suite pour découvrir comment la classe OutgoingMessage peut améliorer votre application !
Cryptage, authentification et validation d’autorité de certification
Dans les dernières versions, la sécurité a été fortement étendue dans 4D, en particulier dans le domaine des certificats. De nouvelles fonctionnalités ont été ajoutées comme les certificats générés automatiquement pour la communication client-serveur, la prise en charge des certificats ECDSA et, avec 4D 20 R7, la validation de l’autorité de certification pour la communication client-serveur des applications enginées. Certains clients exigent le niveau de sécurité le plus élevé, ce qui souligne l’importance de ces fonctionnalités.
Cependant, la sécurité peut être complexe et c’est pourquoi il est utile d’expliquer le fonctionnement d’une connexion TLS/SSL et le rôle des certificats. C’est pourquoi, avant d’aborder la nouvelles fonctionnalité, commençons par décomposer les concepts de base de la sécurité et leurs interactions.
Présentation des singletons de session
Les singletons furent l’une des features les plus remarquées de 4D 20 R5. Jusqu’alors, les développeurs pouvaient exploiter deux types de singletons :
- le singleton de processus, qui est unique pour chaque processus mais différent d’un processus à l’autre,
- et le singleton partagé, qui est unique sur l’ensemble de l’application.
Avec 4D 20 R7, nous lançons un nouveau type de singleton : le singleton de session !
API IMAP : Récupérer le nombre d’e-mails non lus pour plusieurs boîtes aux lettres en un seul appel
Beaucoup d’entre vous s’appuient sur les commandes IMAP pour afficher le nombre d’emails non lus dans l’interface utilisateur de votre application, aidant ainsi les utilisateurs à rester informés des nouveaux messages. Avec 4D 20 R7, nous avons amélioré la fonction IMAPTransporter.getBoxList ( ), ce qui lui permet de récupérer simultanément le nombre d’e-mails non lus et les propriétés de la boîte aux lettres, garantissant ainsi des temps de réponse plus rapides.
Améliorer la compilation avec le typage direct dans 4D
Avec 4D 20 R7, vous pouvez dire adieu aux méthodes « Compiler_ » et profiter d’une plus grande liberté dans la manière et l’endroit où vous déclarez vos variables. Gagnez du temps en restant concentré sur votre flux de développement et votre processus de codage grâce au typage direct.
4D NetKit : Récupérer le nombre d’emails non lus pour plusieurs étiquettes en un seul appel avec l’API Gmail
Beaucoup d’entre vous utilisent les commandes Gmail pour afficher le nombre d’e-mails non lus dans l’interface utilisateur de votre application afin d’informer les utilisateurs de l’arrivée de nouveaux messages. C’est pourquoi, à partir de 4D 20 R7, nous avons mis à jour la fonction Google.mail. getLabelList( ) afin qu’elle puisse obtenir le nombre d’e-mails non lus ainsi que les propriétés des libellés de Gmail en une seule fois pour garantir des temps de réponse optimaux.
4D View Pro : Nouveautés de 4D 20 R7
4D 20 R7 s’accompagne d’une nouvelle version de SpreadJS, v17.1, et d’une mise à jour du ruban qui lui est compatible. Découvrons les nouvelles fonctionnalités offertes par cette nouvelle version pour vous aider à accélérer le développement de 4D View Pro.
4D Write Pro : Maîtriser les sections et sous-sections avec de nouvelles fonctions !
Les sections et les sous-sections sont les éléments constitutifs de tout document bien structuré. Vous les avez probablement utilisées un nombre incalculable de fois, peut-être même sans vous en rendre compte, car chaque document contient au moins une section par défaut !
Que vous soyez un professionnel chevronné ou que vous débutiez, cet article vous présentera les principes de base des sections et des sous-sections.
Nous explorerons également les nouvelles fonctionnalités de 4D Write Pro dans 4D 20 R7, qui rendent la gestion de ces éléments plus facile et plus puissante que jamais.
Listbox : « Blank if null » pour les colonnes et pieds de page TIME !
Depuis de nombreuses versions, la propriété « Blank if null » est disponible pour les zones de type « time », que ce soit en saisie ou en affichage. En revanche, elle n’était pas disponible auparavant pour les colonnes ou les pieds de page de ce type dans les listboxes. Avec 4D 20 R7, cette limitation est supprimée !
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