Produit

LZMA : le nouvel algorithme de compression

Traduit automatiquement de Deepl

Chaque fois que nous échangeons des fichiers, nous passons toujours par le rituel de la compression des fichiers avant de les envoyer. Depuis 4D v18, deux commandes sont disponibles, vous permettant de créer et de lire une archive ZIP en utilisant l’algorithme standard de compression zip.

Avec 4D V19 R3, la commande Zip Create Archive supporte un nouvel algorithme de compression : LZMA. L’avantage de cet algorithme est qu’il crée des archives plus petites que l’algorithme de compression standard zip. Voyons-en plus !

Produit blank

Création simplifiée d’applications client/serveur multiplateformes sous Windows

Traduit automatiquement de Deepl

La sortie de Silicon Macs a eu un grand impact sur la façon dont 4D compile les applications. Avant la v19, 4D compilait uniquement pour l’architecture Intel, en utilisant le même code sur Mac et Windows. Mais les Macs Silicon utilisent une nouvelle architecture, et de ce fait 4D doit compiler spécifiquement pour Silicon. Cela affecte la construction d’applications client/serveur multiplateformes.

Tant que vous construisez votre serveur sur Mac, ce n’est pas un problème, car vous pouvez compiler pour les plateformes Intel et Silicon. Mais sous Windows, il n’est pas possible de compiler pour les Macs Siliconés. Notre recommandation actuelle est de compiler le projet sur Mac pour les deux architectures, puis de le copier sur une machine Windows avant de construire le serveur. Malheureusement, pour les gros projets avec beaucoup de données, la copie peut prendre un certain temps.

Produit blank

Besoin d’une baguette magique ? Voici des propriétés de classes calculées !

Traduit automatiquement de Deepl
L’apparition des classes dans l’environnement de développement 4D a rendu la programmation plus moderne et plus facile à mettre à l’échelle. Les classes permettent de définir des propriétés, des fonctions et supportent également l’héritage.
Dans votre application, vous avez probablement une classe pour gérer des données scientifiques ou financières. Prenons l’exemple des données financières. Disons que vous avez créé des fonctions pour calculer les impôts. Si vous gérez également plusieurs pays, vous avez peut-être utilisé l’héritage pour gérer les différentes règles. Ensuite, vous affichez ces résultats dans une boîte de liste, mais si l’utilisateur modifie un des attributs utilisés dans la formule, vous devez gérer cet événement pour mettre à jour le résultat.
Avec 4D v19 R3, 4D vous permet de simplifier ce processus grâce aux propriétés calculées : Vous pouvez définir une fonction get et set pour votre propriété calculée, et lorsque vous ajoutez votre propriété à une zone de liste, tout est géré automatiquement par 4D. Plus de logique métier dans votre interface utilisateur.

Produit blank

Un spectacle de magie vous attend avec les attributs calculés d’ORDA !

Traduit automatiquement de Deepl

Il est souvent utile, voire indispensable, que les bases de données soient adaptées de manière souple et évolutive aux utilisateurs et à leurs activités dans le monde informatique. Le contrôle des données accessibles est également un sujet récurrent et sensible. De ce point de vue, les développeurs utilisent des méthodes et des formules parfois complexes pour donner ou restreindre l’accès aux informations, en fonction du contexte ou des droits d’accès des utilisateurs.

Prenons un exemple simple. Dans votre application, vous avez parfois besoin d’afficher une liste de personnes. Une des colonnes affiche leur nom complet, mais dans votre base de données, vous avez un champ prénom et un champ nom. Actuellement, vous écrivez une formule dans la colonne de la zone de liste, et vous devez gérer vous-même le tri sur la colonne. Ne serait-il pas génial d’avoir un champ calculé où vous pouvez définir sa formule de calcul et sa méthode de tri, et d’avoir toute la logique commerciale à l’intérieur de la classe et non dans chaque interface ?

Eh bien, à partir de 4D v19 R3, 4D fournit une solution à cela, avec des attributs calculés.

Produit blank

Prise en charge des caméras Web dans les zones Web

Traduit automatiquement de Deepl

Avec COVID-19, le bureau à distance est devenu une nouvelle norme, et la vidéoconférence est en train de devenir monnaie courante pour les professionnels. Par conséquent, de plus en plus de professionnels ont commencé à intégrer des fonctions de vidéoconférence dans leurs applications. Pour vous permettre d’afficher des vidéoconférences provenant de différentes sources comme Zoom, Microsoft Teams et autres, nous prenons désormais en charge les flux audio et vidéo dans les zones Web!

Produit blank

4D pour iOS : Commandes de saisie personnalisées

Traduit automatiquement de Deepl

Jusqu’à présent, les formateurs personnalisés vous permettaient de faire correspondre du texte ou des images au contenu d’un champ, par exemple en remplaçant true/false par une image ou 1, 2 par des étiquettes de texte. 4D v19 R3 vous permet de créer des contrôles d’entrée d’action disponibles à partir de formulaires d’action, comme la création d’une liste de choix avec un texte prédéfini. Et mieux encore, cette liste peut être remplie dynamiquement en utilisant une source de données telle qu’une liste d’employeurs. Entrons dans les détails !

Produit blank

4D Write Pro – Coupures de section en continu

Traduit automatiquement de Deepl

À partir de 4D v19 R3, 4D Write Pro prend en charge les sauts de section continus.

Le saut de section continu permet de créer une section à part entière mais sans provoquer de saut de page.
Cela permet, entre autres, d’avoir des nombres de colonnes différents sur une même page !

Produit blank

Stop à la presse ! Accéder à des paramètres qui ne sont pas passés est … possible

Traduit automatiquement de Deepl

Une méthode ou une fonction peut avoir des paramètres facultatifs. Parfois la fonction est appelée avec deux paramètres, d’autres fois avec trois paramètres. Nous avons tous rêvé d’accéder aux paramètres sans compter les paramètres, sans vérifier si le paramètre a été passé, ou simplement sans avoir à vérifier si la variable associée au paramètre a été initialisée. Cela pourrait rendre le code beaucoup plus simple, et beaucoup plus lisible, sans toutes les lignes « If » ou « Count parameters ».

Eh bien, ne rêvez plus, et passez à 4D v19 R3 ! La gestion des paramètres des méthodes et des fonctions n’a jamais été aussi simple.

Produit blank

Support complet de BLOB dans ORDA

Traduit automatiquement de Deepl

Beaucoup d’entre vous ont déjà franchi le pas et commencé à utiliser ORDA. Afin de faciliter votre expérience de codage, nous sommes heureux de vous annoncer que les Blobs sont maintenant entièrement supportés dans ORDA, comme tout autre type. Après la première étape dans 4D v19 R2, avec le support des Blobs dans les objets, 4D v19 R3 apporte le support des Blobs dans ORDA.