Tech Tips – Les 4 conseils d’avril sont là !
par Add Komoncharoensiri, directeur des services techniques de 4D Inc.
En tant que développeur 4D, vous devez vous tenir au courant des nouvelles avancées que 4D diffuse en permanence. Outre les conseils et astuces fournis par l’équipe produit, les Tech Tips sont une autre référence pour apprendre certains concepts de 4D.
Cet article couvre 4 astuces :
- Comment traiter les caractères génériques SQL comme une chaîne littérale.
- Obtenir programmatiquement le nom du projet
- Les méthodes préemptives dans la même chaîne d’appel doivent également être préemptives.
- Créer un nouveau document View Pro basé sur une feuille
Sessions évolutives pour les applications web avancées
De nos jours, les applications web sont des outils modernes essentiels. Les machines et les processeurs devenant de plus en plus puissants, vos applications web doivent constamment répondre aux exigences de performance. C’est pourquoi avec 4D v18 R6, le serveur Web 4D propose un nouveau type de session Web : la session Web évolutive.
Découvrons-en plus !
Le partage mène à la performance
Suite à ce billet de blog sur le nouveau concept de sélections d’entités partageables et aux discussions qui ont suivi sur le forum, nous allons maintenant prendre le temps d’expliquer comment ORDA s’inscrit dans le futur.
ORDA – Partager une sélection d’entités entre processus
4D v16 R6 a introduit un nouveau concept de communication entre les processus: les variables d’objets et de collections partagées! Grâce à cela, vous êtes en mesure de partager facilement des informations entre les processus.
Jusqu’à présent, les sélections d’entités n’étaient pas partageables entre les processus. Mais cela a changé… nous avons le plaisir de vous annoncer que dans 4D v18 R5, les sélections d’entités sont partageables !
Fini le temps où il fallait construire une liste de clés primaires pour déplacer une sélection d’entités vers un autre processus. Améliorez votre code multi-processus en incluant les sélections d’entités ORDA comme objets partagés.
Continuez à lire pour en savoir plus.
Le coin des objets : partage facile et autres bonnes nouvelles
Combien de fois avez-vous obtenu l’erreur« Not supported value type in a shared object » en essayant de placer un objet dans un objet partagé ?
Qu’avez-vous fait ? Vous avez écrit un code plus long pour transformer votre objet innocent en un objet partagé, peut-être en itérant sur toutes ses propriétés ?
Et si vous transfériez un objet partagé d’un groupe partagé à un autre?
Une chose intéressante à propos des objets: vous savez déjà qu’ils peuvent être utilisés comme une carte de hachage (un système clé/valeur), mais qu’en est-il de l’obtention de toutes les clés ou de toutes les valeurs avec une seule ligne de code?
Continuez à lire, car 4D v18 R3 est sorti et apporte de bonnes nouvelles !
Coexistence de commandes thread-safe et non-thread-safe
Avez-vous déjà eu besoin d’utiliser des méthodes avec des appels à la fois thread-safe et non thread-safe, avec des conditions qui sautent les commandes qui ne sont pas thread-safe ? Actuellement, le compilateur empêche cette utilisation et une erreur est générée. Cependant, il existe un drapeau qui vous permet de désactiver cette vérification et cet article de blog vous montre comment.
Synchronisez facilement vos processus
Les processus préemptifs sont très utiles pour effectuer des calculs importants en parallèle, en utilisant tous les cœurs de votre CPU, mais vous devez parfois déléguer des tâches à un processus coopératif(par exemple, en utilisant une commande non préemptive). Avec la commande New signal vous pouvez mettre en pause un processus et attendre la réponse d’un autre processus !
Début / fin de SQL en mode préemptif
Les processus préemptifs permettent à vos applications de tirer pleinement parti des ordinateurs multi-cœurs, ce qui se traduit par des réponses plus rapides aux requêtes simultanées. À partir de 4D v17 R4, Begin SQL, End SQLet les instructions SQL associées utilisées avec une base de données interne sont désormais compatibles avec la préemption.
Processus préemptifs sur la télécommande 4D
Vous avez besoin d’exécuter des calculs ou des exportations complexes du côté client ? Utilisez des processus préemptifs et lancez ces actions sans ralentir les utilisateurs et leur travail quotidien !
Plus de commandes thread-safe à votre disposition
4D vous permet de tirer pleinement parti des ordinateurs multi-cœurs grâce aux processus préemptifs. Dans un précédent article de blog, nous vous avons fourni une liste de commandes améliorées qui peuvent être utilisées dans les processus préemptifs, permettant un temps d’exécution global plus rapide et des utilisateurs plus connectés. Et en réponse à vos commentaires, nous avons augmenté la liste avec encore plus de commandes.
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