Produit

Coexistence de commandes thread-safe et non-thread-safe

Traduit automatiquement de Deepl

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.

Produit blank

Clients fusionnés simultanés à partir du même ordinateur

Traduit automatiquement de Deepl

Vous avez demandé un moyen d’exécuter plusieurs clients sur le même ordinateur ET de les connecter simultanément au même serveur 4D. Non seulement nous vous avons entendu, mais nous vous offrons encore plus avec 4D v17 R5 ! Chaque connexion comprend désormais un dossier de cache séparé contenant l’adresse IP de la connexion, le port et un code de hachage. Grâce à cela, vous pouvez désormais connecter plusieurs clients d’une même machine à plusieurs serveurs sur des machines différentes. Aucune configuration n’est nécessaire, il suffit de lancer le logiciel et de le regarder fonctionner !

Produit blank

Amélioration des performances : jusqu’à 8 fois plus rapide (non, ce n’est pas une faute de frappe) !

Traduit automatiquement de Deepl

L’évolutivité est l’une de nos principales préoccupations et 4D v17 R5 apporte de bonnes nouvelles dans ce domaine, notamment pour ceux qui ont une charge de processus importante sur leur serveur 4D. Vous constaterez une amélioration significative des performances lorsque des clients distants (un, deux, voire des centaines) sont connectés à votre serveur.

L’architecture interne de 4D a été améliorée et l’utilisation du processeur est désormais entièrement optimiséeouvredans un nouvel onglet) en mode préemptif et les accès simultanés en lecture/écriture sur la même table. Résultat : des performances 4 à 8 fois plus rapides !

Produit blank

Le support 64 bits offre de nouvelles possibilités

Traduit automatiquement de Deepl

Sans ambages, 4D v17 R5 n’est disponible qu’en 64 bits! Ce n’est un secret pour personne que de nombreuses fonctionnalités, telles que les processus préemptifs, le nouveau gestionnaire de cache, 4D View Pro et d’autres encore, ne sont déjà disponibles qu’en 64 bits. Le bon côté des choses est que le fait de se concentrer sur les systèmes 64 bits nous permet d’intégrer des technologies et des ensembles de fonctionnalités plus modernes, ainsi que de mettre à jour de nombreuses bibliothèques. Ce changement apporte également de nouvelles opportunités et dans cet article de blog, nous allons nous concentrer sur les bibliothèques mises à jour et leur impact positif sur vos applications 4D.

Produit blank

Plus de commandes thread-safe à votre disposition

Traduit automatiquement de Deepl

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.

Événements blank

Rendez vos solutions évolutives grâce au multithreading préemptif – Add K. du 4D Summit 2018

Traduit automatiquement de Deepl

Les processuspréemptifs sont puissants car ils permettent à vos applications de tirer pleinement parti des ordinateurs multi-cœurs ; par conséquent, cela se traduit par un temps d’exécution global plus rapide et des utilisateurs plus connectés. Avec 4D v17, nous sommes allés un peu plus loin en vous fournissant plus de 1 000 commandes thread-safe!

Regardez la vidéo sur le multithreading préemptif de la keynote du 4D Summit 2018. Elle met en scène Add Komoncharoensiri, directeur des services techniques (4D USA), qui explique comment le support préemptif de 4D vous aide à tirer parti de vos machines multicœurs, ainsi que les nouveaux concepts que nous avons expédiés en cours de route pour vous aider à stimuler les performances et l’efficacité.

Produit Web Service in preemptive

Serveur et client de services Web préemptifs

Traduit automatiquement de Deepl

Les services Web préemptifs permettent à vos applications de tirer pleinement parti des ordinateurs multicœurs, ce qui se traduit par des réponses plus rapides aux demandes simultanées. Ce n’est pas seulement puissant, c’est aussi facile : dans les propriétés de n’importe quelle méthode, il suffit de sélectionner l’option « Peut être exécuté dans des processus préemptifs » et c’est parti !

Une méthode 4D peut être préemptive ou non selon les options de compilation et l’utilisation du langage, comme expliqué dans ce billet.

Produit blank

Plus de commandes à exécuter dans les processus préemptifs

Traduit automatiquement de Deepl

Un processus préemptif est puissant car il permet à votre application de tirer pleinement parti des ordinateurs multi-cœurs ; par conséquent, il en résulte un temps d’exécution global plus rapide et des utilisateurs plus connectés. Un processus 4D peut être préemptif ou non selon les options de compilation et l’utilisation du langage, comme expliqué dans ce post.

Afin de profiter au maximum de ce mode, nous avons le plaisir d’annoncer que plus d’une vingtaine de commandes existantes ont été améliorées et peuvent désormais être utilisées à l’intérieur de processus préemptifs.

Événements blank

Sommet 4D 2016 : Laurent Esnault présente les travailleurs et l’interface utilisateur en mode préemptif.

Traduit automatiquement de Deepl

Notre propre vice-président de l’ingénierie, Laurent Esnault, explique l’échange d’informations entre plusieurs processus ET entre les processus et les formes lors de sa session Break Out : Preemptive Multi-threading au 4D Summit 2016. Grâce au multithreading préemptif, vous pouvez avoir plus de processus parallèles, et ainsi ajouter de plus en plus d’utilisateurs, que ce soit pour des applications de bureau ou web.

Si vous avez manqué la session de Laurent au 4D Summit 2016, regardez cette vidéo de 15 minutes et profitez d’une formation personnelle par le maître du multithreading préemptif !

Événements blank

Différence entre coopératif et préemptif expliquée par Laurent Esnault au 4D Summit 2016

Traduit automatiquement de Deepl

Laurent Esnault, VP de l’ingénierie, explique la différence entre les processus coopératifs et préemptifs lors de sa Break Out Session sur le Multi-threading préemptif au 4D Summit 2016. Grâce au Multi-threading préemptif, vous pouvez avoir plus de processus parallèles, et ainsi ajouter de plus en plus d’utilisateurs, que ce soit pour les applications de bureau ou pour les applications web.

Si vous avez manqué la session de Laurent au 4D Summit 2016, regardez cette vidéo et profitez d’un entraînement personnel par le maître du multithreading préemptif !