LES NOUVEAUTÉS DE 4D v13
A la pointe des applications métiers
Vous offrir le meilleur
Avec plus de 200 nouvelles fonctionnalités intégrant les toutes dernières technologies, 4D v13 est conçue pour améliorer vos développements. Aussi bien en matière de fonctionnalités destinées aux utilisateurs finaux que dans votre travail quotidien d’écriture et de maintenance de code.
Visualisation améliorée des données
Les list boxes vous permettent de présenter
vos données de façon personnalisée, avec
encore plus de flexibilité.
Les list box enrichies font vivre vos données
La list box est un élément clé dans toute application professionnelle. Lorsque les données constituent le point névralgique d'une application, l’efficacité et la fluidité de l'affichage et de l'organisation sont critiques à leur usage. C'est encore plus vrai lorsque le volume de données à visualiser devient conséquent. La list box est désormais l'outil de prédilection pour la présentation des données dans 4D. En 4D v13, la nouvelle list box est encore plus intuitive pour l'utilisateur final et encore plus simple à implémenter pour le développeur.
En-têtes et pieds de tableau pour des calculs plus rapides
Les zones d’en-têtes peuvent maintenant contenir plusieurs lignes de texte et leur hauteur, comme celle de chaque ligne, peut être calculée automatiquement en fonction du nombre de lignes et de la taille du texte. Ainsi, vous n'avez plus à pré-calculer ni à spécifier la hauteur des cellules. Les pieds de colonne peuvent contenir des calculs automatiques tels que des minimum, maximum, moyenne ou quantité, ainsi que des formules de calcul. Les colonnes des list box peuvent être figées pour une visualisation plus agréable des tableaux larges et bénéficient également de nouvelles fonctionnalités de redimensionnement.
List box hiérarchiques dynamiques
Chargez et affichez vos données dynamiquement et plus efficacement ! Pour de grandes quantités de données, vous pouvez programmer le comportement de votre list box de telle sorte que seule la portion nécessaire du tableau soit chargée lors de l'appel, ce qui permet de réduire la charge à la fois sur le client et sur le serveur.
Commandes nouvelles et améliorées
Plus de 25 commandes dédiées aux list box ont été rajoutées ou modifiées, telles que de nouveaux "getters" et "setters", de nouveaux événements pour les list box hiérarchiques (“Sur déployer,” “Sur contracter,” et bien d’autres). Toutes les nouvelles fonctionnalités des list box sont programmables.
Dernières technologies Web
Grâce au WebKit intégré dans la zone Web,
vous avez la garantie d'une interface identique
quelle que soit la plateforme utilisée.
WebKit intégré dans vos applications
Depuis ses origines, 4D est très investi dans la compatibilité multi-plateforme. Et avec l’utilisation croissante du Web et des plateformes Web, la zone Web de 4D est devenue le moyen idéal d'intégrer des technologies comme HTML5, CSS et JavaScript directement dans vos applications.
Intégration de WebKit
Or, l'interface et le comportement de la Zone Web dépendent du navigateur du système, Safari sous Mac OS X et Internet Explorer sous Windows. Grâce à l'option "Utiliser le WebKit", le célèbre moteur de rendu HTML open source désormais intégré dans la Zone Web, le rendu et le comportement deviennent identiques, quelle que soit la plate-forme d'exécution de 4D.
Support étendu de JavaScript
Utilisez la Zone Web pour créer des interfaces dynamiques d'applications universelles et 100% multi-plateformes. Variez les possibilités d'interface en utilisant des frameworks JavaScript tels que jQuery, YUI, et bien d’autres encore, pour plus de flexibilité et de puissance dans vos développements. En plus, vous bénéficierez automatiquement des futures évolutions de ces technologies.
Nouvelle génération de serveur HTTP pour encore plus de performance
Serveur Web surboosté intégré
Le nouveau serveur Web multithread est bien plus qu’un moyen de servir des pages Web. Il est depuis longtemps déjà l’un des nombreux moyens de partager vos données. Il est aujourd'hui modernisé pour plus de possibilités au service des développeurs et des utilisateurs :
- Support complet des standards du Web
- Gestion du cache améliorée
- Compression native GZIP
- Nouvelle architecture multi-threadée pour une plus grande scalabilité

Gestion de sessions
Avec la toute nouvelle gestion de sessions automatique, le contexte et l’environnement sont automatiquement restaurés : les sélections et les variables process sont conservées entre deux connexions depuis le même client.
Nouveaux tags 4D pour sécurité renforcée
Vous utiliserez la balise 4DTEXT pour récupérer du texte et vous assurer qu’aucun code n'est injecté sur le client. La création de modèles est simplifiée grâce aux balises 4DELSEIF et 4DBASE, permettant aux pages Web de communiquer directement avec la base de données 4D.
Gestion des process améliorée
La nouvelle gestion des process globaux en mode client-serveur permet de réduire l’utilisation des ressources du serveur à son strict minimum : la communication n’est établie que si elle est nécessaire.
Le nouveau Client HTTP extensible vous donne accès à encore plus de données
Profitez d'HTTP pour accéder au monde extérieur
Votre application peut tirer parti du nouveau client HTTP pour obtenir des données de n’importe quel serveur HTTP. Vous pouvez utiliser le client HTTP comme un intermédiaire entre une application ou une fonction 4D d’une part et des données ou des services tiers disponibles via HTTP d’autre part.
Un client HTTP plus léger et astucieux
Economisez votre code. Utilisez-le comme proxy ! Grâce au nouveau client HTTP, vous pouvez bâtir votre propre mécanisme de synchronisation basé sur HTTP, quel que soit le serveur.
Commandes client HTTP
Le client HTTP s’enrichit de cinq nouvelles commandes : HTTP Get, HTTP Request, HTTP FIXER OPTION, HTTP LIRE OPTION et HTTP AUTHENTIFIER. En une seule ligne de code, vous pouvez récupérer tout contenu web, quel qu’en soit le type : une page HTML, une image, toute donnée binaire renvoyée par un serveur HTTP. De plus, les développeurs peuvent utiliser l'API Open Data pour créer des interactions intéressantes avec des données publiques externes.
Productivité accrue
L’introspection, un autre point de vue sur votre développement
Introspection du code
Du code qui se crée et se maintient tout seul, ce n'est pas pour demain ! Par contre, vous pouvez compter dès aujourd'hui sur la pérennité de votre développement grâce aux nouvelles puissantes fonctions d'introspection.
Utilisez les nouvelles fonctionnalités de l’outil de recherche/remplacement global pour trouver facilement toutes les dépendances d’une méthode, les appelants et les appelés, pour renommer vos variables, vos méthodes, remplacer les feuilles de style, etc.
Vous pouvez, par programmation, récupérer ou définir le code d’une méthode, ses commentaires et même ses attributs. Ceci s’applique à tout type de méthode – projet, formulaire, objet, base ou trigger.
Construisez votre propre explorateur de code
Un autre moyen d'écrire un code plus lisible est de vous le laisser voir comme vous l'entendez. Par exemple, vous pouvez bâtir votre propre explorateur de code, utiliser vos couleurs personnalisées, et insérer vos propres icones. Affichez votre explorateur dans la fenêtre de votre choix afin de visualiser et manipuler votre travail quand et où vous le souhaitez. Donnez libre cours à votre imagination !
Prenez le contrôle de votre source
Votre code pouvant être facilement importé et exporté, vous pouvez utiliser votre propre système de contrôle de version (VCS).
Des fonctionnalités que vos utilisateurs finaux adoreront
L'affichage des aperçus d'impression sous
WIndows est désormais parfaitement fidèle
à l'impression finale.
Externalisation des préférences de l'application
Les paramètres et les préférences de votre solution peuvent à présent être stockées en dehors de la structure principale de l’application 4D (par exemple : la taille du cache de la base de données, le numéro de port HTTP, etc.). Ce qui permet des mises à jour très faciles, d'autant plus lors de déploiements impliquant de nombreux utilisateurs.
Aperçu d’impression amélioré sous Windows
Sous Windows, l’aperçu d’impression est totalement WYSIWYG. Les utilisateurs finaux peuvent profiter du zoom vectoriel et de la navigation dans les pages lors de l'impression.
Correcteur orthographique multilingue
Vous disposez désormais de la puissance d’un correcteur orthographique compatible avec la bibliothèque open source Hunspell, gérant 100 langues différentes. Ceci renforce encore les aptitudes naturelles de 4D pour des déploiements de solutions multilingues dans le monde entier.
Performance accrue
L'indexation des métadonnées d'images permet
de rechercher et filtrer des images aussi
rapidement que s'il s'agissait de champs texte.
DB4D plus robuste que jamais
La solidité de la base de données de 4D est encore renforcée par deux améliorations débouchant sur un gain de performance immédiat et visible.
Indexation des métadonnées d’images
Le moteur de base de données est à présent capable d'indexer les métadonnées associées aux images. Ainsi, la recherche d’images s’effectue plus rapidement grâce aux mots–clés associés qui sont automatiquement indexés par le moteur de base de données.
Stockage des données images, blobs et texte en dehors du fichier de données
Cette fonctionnalité réduit la taille du fichier de données lui-même, rendant les manipulations du fichier beaucoup plus rapides. 4D gère automatiquement l'enregistrement et le backup des données externes. Vous pouvez cependant décider de personnaliser ce fonctionnement selon vos besoins et gérer vous-même le process de sauvegarde. Dans ce second scénario vous pouvez stocker les chemins d’accès à ces fichiers externes au sein de 4D, qui resteront ainsi partie intégrante de vos données. Ce principe optimise l’accès de vos applications à des types particuliers de fichiers. Par exemple, vous stockerez sur un disque dur de grande capacité des images de très haute résolution destinées à l’impression, tout en conservant des vignettes plus légères sur un disque SSD pour un accès très rapide. Quelle que soit l'image appelée, 4D saura toujours comment récupérer l'original. Vous pouvez également appliquer ce principe pour, par exemple, partager des images entre plusieurs applications.
Rendus graphiques survitaminés
Accélération graphique matérielle
4D utilise les technologies natives des systèmes (CoreGraphics et Direct2D) pour toutes les tâches de rendu graphique, tirant ainsi pleinement parti de l’accélération matérielle lorsque cela est possible, comme pour les formulaires, les images ou les formes calculées.
Migrez dès aujourd'hui vers 4D v13, et profitez de ses nombreuses fonctionnalités et de ses performances améliorées.













