Produit

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.

Produit blank

4D pour mobile : Quoi de neuf dans la v19 R3

Traduit automatiquement de Deepl

Nous avons le plaisir de vous annoncer qu’une nouvelle version de 4D est disponible avec de nouvelles fonctionnalités pour 4D pour iOS et 4D pour Android.

Qu’est-ce qu’il y a dedans ?

Pour 4D pour iOS et 4D pour Android :

  • Une nouvelle fonctionnalité de 4D vous permet d’ajouter des attributs calculés à une entité. Ces nouveaux attributs peuvent également être utilisés dans les formulaires de liste et de détail de votre application mobile.

Pour 4D pour iOS uniquement :

  • Vous pouvez créer des contrôles de saisie d’action de type liste de choix. La liste de choix peut être une liste prédéfinie dans un JSON ou une liste dynamique remplie à l’aide d’une source de données.
  • Dans vos actions et contrôles de saisie, vous pouvez utiliser des attributs calculés pour simplifier votre code.

Pour 4D pour Android uniquement :

  • La relation N to one est disponible, ce qui vous permet d’afficher des données relatives dans une liste, et de décider quel(s) champ(s) de la table liée publier dans votre application.
  • Vous pouvez tester et déboguer l’application générée sur votre appareil.

Plusieurs articles de blog détaillant les différentes fonctionnalités sont listés dans cet article.

Nouvelles blank

La bêta de 4D v19 R3 démarre aujourd’hui

Traduit automatiquement de Deepl

Nous sommes heureux d’annoncer le lancement du test bêta pour 4D v19 R3! C’est l’une des versions les plus riches en fonctionnalités que nous ayons livrées jusqu’à présent !

Sans plus attendre, jetons un coup d’œil à ce que cette version vous réserve :

  • Votre logique métier va adorer les nouveaux attributs calculés de 4D dans ORDA, Classes, iOS et Android.
  • 4D pour iOS avec des fonctionnalités permettant d’interagir avec les applications natives d’Apple et de construire des IU encore plus avancées.
  • Quant à 4D pour Android, nous vous donnons un moyen de tester votre application Android sur un appareil réel avant de la diffuser aux utilisateurs.
  • 4D Write Pro est livré avec une boîte de dialogue de réglage des images, la possibilité d’avoir un nombre différent de colonnes sur la même page avec des sauts de section continus, et des options supplémentaires pour gérer la visibilité des formules.
  • La sécurité est renforcée par la prise en charge de l’algorithme bcrypt pour les mots de passe. De plus, il n’y a rien à changer dans le code. Tout est automatique.
  • D’autres nouvelles pour les amateurs de mode sombre. Après avoir donné aux utilisateurs finaux le choix entre le mode sombre et le mode clair pour l’apparence de leurs applications, c’est maintenant au tour des développeurs de choisir entre ces modes lors du développement sur macOS.
  • Et plus encore (voir ci-dessous) !