Produit

Sessions évolutives pour les applications web avancées

Traduit automatiquement de Deepl

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 !

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

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é.

Conseils blank

Paramètres de compatibilité – ou conduire avec le frein à main serré (Partie 1)

Traduit automatiquement de Deepl

Dans les cuisines de code, je passe généralement un certain temps avec les paramètres de la base de données, en particulier avec les paramètres de compatibilité. Souvent, certains paramètres ne respectent pas les meilleures pratiques et lors des discussions avec le développeur de l’application, j’entends « oh, je n’ai jamais changé ces paramètres » ou « je ne suis pas sûr de l’impact, donc mieux vaut ne pas y toucher ».

Comme ils peuvent avoir un impact considérable sur les performances ou le comportement de vos applications, nous avons commencé une série d’articles de blog pour discuter de certains de ces paramètres « secrets« .

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 !

Événements blank

LR présente le nouveau Cache Manager au 4D Summit 2016

Traduit automatiquement de Deepl

La gestion du cache est en fait un élément clé de la gestion de la base de données, Laurent Ribardière présente au 4D Summit Portland 2016 le nouveau gestionnaire de cache qu’il a implémenté dans la version 64 bits de 4D v16.

Avant de regarder la présentation technique avec les détails de l’implémentation, nous recommandons de commencer par ces deux articles de blog, décrivant l’avantage de la fonctionnalité elle-même :

Produit blank

Prendre le contrôle du gestionnaire de cache

Traduit automatiquement de Deepl

4D v16 a introduit un nouveau gestionnaire de cache entièrement optimisé pour la gamme de produits 64 bits. 4D v16 R2 donne le pouvoir à nos développeurs 4D avancés de prendre le contrôle par eux-mêmes !

L’algorithme interne du gestionnaire de cache est basé sur un concept de priorité associé à chaque type d’objet à stocker dans la mémoire cache. Par défaut, l’algorithme du gestionnaire de cache attribue une valeur de priorité plus élevée pour un index que pour des enregistrements. Et les objets récemment utilisés (enregistrements ou index) ont une priorité plus élevée pour rester dans le cache que les objets qui n’ont pas été utilisés au cours des deux derniers jours, etc…