La version bêta de 4D v18 commence aujourd’hui

Traduit automatiquement de Deepl

Beta testing for 4D v18, our most spectacular release yet, is starting today! And we couldn’t be more thrilled to share all the novelties we’ve prepared pour vous. Plus de +90 avancées, y compris des améliorations majeures des fonctionnalités existantes, ainsi que de nouvelles fonctionnalités conçues pour faciliter votre parcours de développement et amener vos applications vers de nouveaux sommets. Et au cas où vous voudriez avoir une idée générale du potentiel de cette version, nous avons rassemblé cette vaste bibliothèque d’exemples (HDI).

Attachez vos ceintures et découvrons quelques-unes des nouveautés de cette version. 4D v18 Beta has to offer:

  • Base de données du projet – Contrôle de version: une solution pour la programmation collaborative. Elle vous permet de stocker votre code dans un système de contrôle des sources (par exemple, Github, Perforce, etc.) dans des fichiers texte simples.
  • Built-in encryption: Une protection optimale grâce au cryptage intégré des données par table.
  • 4D for iOS : un produit entièrement intégré à 4D pour étendre vos applications métier au mobile en toute simplicité.
  • ORDA : des commandes améliorées, des performances améliorées… sans oublier le datastore distant.
  • Langage 4D : des commandes 4D supplémentaires pour élargir vos capacités de programmation.
  • 4D Write Pro : Feuilles de style. Tableaux. Barre d’outils. Exportation vers Word. Et bien plus encore.
  • 4D View Pro : Ruban d’outils. Importation/exportation d’Excel. Et la liste est longue.
  • Et bien plus encore (voir ci-dessous).

Téléchargez 4D v18 maintenant (Exclusif aux partenaires 4D)
Découvrez tous les exemples 4D v18

Project database – Version control

Imaginez une façon de travailler en collaboration, une façon de travailler où que vous soyez dans le monde avec une équipe dispatchée et sans se demander où se trouve la dernière version d’un fichier ou d’un projet. Une façon différente de tester de nouvelles fonctionnalités et de les réinitialiser si elles ne fonctionnent pas, en étant capable de choisir un point de restauration à partir duquel vous voulez réinitialiser au lieu d’une sauvegarde complète du fichier. 4D v18 a transformé l’imagination en réalité avec les bases de données de projet.

Qu’est-ce qu’une base de données de projet ?

Une base de données de projet contient tout le code source d’une application de base de données 4D : de la structure de la base de données à l’interface utilisateur, en passant par les formulaires, les menus, les paramètres utilisateur ou toute ressource requise.

… Et pourquoi ?

Pour commencer, les bases de données de projet se composent de plusieurs fichiers texte qui peuvent être lus par des humains. Si vous souhaitez échanger un formulaire avec un collègue ou le réutiliser dans une autre base de données, il vous suffit de copier le dossier du formulaire, qui contient la description du formulaire, la méthode et les méthodes de l’objet. Vous pouvez également stocker les bases de données du projet dans un système de contrôle des sources et profiter de tous ses avantages, que vous soyez un développeur unique ou un membre d’une équipe. Si votre application tombe en panne aujourd’hui alors que tout était parfait hier, il sera facile de savoir ce qui n’allait pas ! Parce que vous disposez d’un historique de votre code, vous pouvez comparer différentes versions. Pour ne citer que quelques avantages.

Ok, comment ?

Simple. Vous pouvez créer une base de données de projet en créant une nouvelle base de données de projet vierge ou en exportant une base de données de structure existante (.4db) vers un dossier de projet. Pour convertir une base de données existante, il suffit de cliquer sur l’élément de menu « File > Export > Structure to project ». Ensuite, un message s’affiche pour vous informer que la conversion a été effectuée avec succès.

NOTE: Toutes les nouvelles fonctionnalités et les capacités offertes par les bases de données du projet seront détaillées dans de futurs articles de blog. Restez à l’écoute !

Cryptage intégré

Le cryptage au niveau des fichiers est l’un des moyens les plus sûrs de protéger vos données contre les accès non autorisés, et 4D v18 vous offre une solution prête à l’emploi pour crypter les données de vos clients : le cryptage intégré sur une base par table. Entièrement transparent, sûr et rapide. Soyez opérationnel en un seul clic. Et si vous préférez le faire manuellement, nous avons créé des commandes pour vous donner un contrôle total sur tout.

4D pour iOS

L’extension de vos applications professionnelles au mobile est facilitée par 4D pour iOS. Entièrement intégré à 4D, aucune expertise préalable n’est nécessaire pour être opérationnel. 4D v18 offre toutes les fonctionnalités nécessaires à la création d’applications mobiles offrant la meilleure expérience utilisateur possible : concevez votre logique métier grâce à la prise en charge des relations N to One et One to N et créez des applications plus attrayantes grâce aux opérations CRUD. 4D pour iOS propose de superbes formulaires de liste et de détails qui respectent les directives d’Apple, mais si les nôtres ne vous conviennent pas, vous pouvez facilement créer les vôtres. Que diriez-vous d’afficher une image pour visualiser les factures « payées » et « non payées » au lieu d’une case à cocher sur les appareils iPhone ? Les formateurs de données sont la solution : ils vous permettent de définir des types de données spécifiques pour vos champs afin que le contenu soit affiché dans le bon format. Et ne serait-il pas plus pratique de limiter les données aux factures de l’année dernière, à la région dont un directeur des ventes est responsable ? Les requêtes restreintes sont la solution. Nous n’avons fait qu’effleurer la surface de ce que 4D pour iOS a à offrir. Il est possible d’en faire beaucoup plus.

ORDA

Stockage de données à distance

Cette fonctionnalité ouvre de nouvelles possibilités pour le travail client/serveur. Au lieu d’être limitée à la base de données actuelle et de nécessiter une connexion réseau permanente, une application peut obtenir des données à partir d’une autre base de données 4D distante, exposée sur un serveur 4D ! Imaginez organiser vos applications pour qu’elles travaillent hors ligne et ne synchronisent les données locales que lorsque les données distantes sont accessibles. Ou bien publier vos données sur plusieurs serveurs et passer de l’un à l’autre selon les besoins. Que diriez-vous d’avoir vos données distribuées en différents endroits mais accessibles par un seul code client 4D (méthodes de projet et objets de formulaire) ? Tous ces scénarios sont désormais possibles avec 4D v18 !

ET BIEN PLUS ENCORE…

L’accès aux grandes tables (en particulier celles avec des relations) en mode Client/Serveur en utilisant ORDA a été grandement amélioré. Vous constaterez des performances 2 à 3 fois supérieures en LAN et jusqu’à 30 fois plus rapides en WAN. Et le meilleur de tous – il n’y a pas besoin de changer quoi que ce soit dans votre code, tout est automatique.

En ce qui concerne l’écriture de code générique pour une maintenance efficace du code, 4D v18 offre deux fonctionnalités supplémentaires : les caractères de remplacement pour les valeurs dans les requêtes ORDA et les caractères de remplacement pour les chemins d’attributs (noms de champs dans les tables).

Explorez la méthode query() améliorée et voyez comment vous pouvez l’utiliser pour créer des critères de recherche plus sophistiqués. Outre la nouvelle fonction qui vous aide à ordonner une sélection d’entités à l’aide de critères complexes dans une méthode de projet ou dans une expression 4D, de nouvelles sont disponibles pour vous aider à déboguer et à optimiser votre code ORDA afin de mieux comprendre les requêtes envoyées. 4D v18 met également à votre disposition de nombreuses méthodes pour vous aider lors de l’intégration pas à pas d’ORDA dans votre code 4D classique.

4D Language

Une nouvelle façon d’envoyer des mails

4D v18 introduit une nouvelle façon de créer et d’envoyer des emails. Facile à utiliser – et aussi puissant que la méthode précédente utilisant les commandes Internet de 4D. Quelques lignes de code suffisent pour envoyer des courriels accrocheurs basés sur le HTML, avec des images, des vidéos et des pièces jointes. Et en cas de problème de livraison des e-mails, par exemple lors du déploiement chez le client, il est possible d’ enregistrer les conversations SMTP pour découvrir où se situe l’échec.

Applications 4D sans tête

Avez-vous besoin de simuler le comportement de Windows sur macOS, ou d’avoir le comportement d’un service Windows sans utiliser le gestionnaire de services ? Que diriez-vous de vous ouvrir à de nouvelles opportunités telles que le développement de bots avec 4D ? Tout est possible, car 4D v18 vous permet de développer des applications sans interface utilisateur graphique (GUI), autrement appelées applications headless.

Dialogue de connexion à distance personnalisé

Et si vous pouviez, par exemple, aider les nouveaux utilisateurs à trouver le bon serveur ou à gérer les messages d’erreur (par exemple, le serveur ne répond pas, etc.) ? Oui, avec 4D v18 vous pouvez utiliser une application mono-utilisateur fusionnée pour construire votre propre dialogue de connexion pour un serveur fusionné.

Activer le débogueur en mode compilé pour les TAGS PROCESS 4D

4D v18 vous permet d’utiliser le débogueur 4D en mode compilé pour PROCESS 4D TAGS en utilisant la commande TRACE. Vous pouvez maintenant déboguer votre code même dans des environnements de production en sachant exactement où se trouve la responsabilité.

Nouveau type de données variante

Un nouveau type de données variant a été introduit. Le type de données variant peut être utilisé pour représenter tout autre type de données (à l’exception des tableaux). Il améliore considérablement le codage générique, en permettant par exemple à une méthode de recevoir un paramètre, qu’il s’agisse d’un texte ou d’un blob, sans avoir à l’entourer d’un pointeur.

Commandes Zip

De nouvelles commandes qui tirent parti de la puissance de la notation objet pour gérer les fichiers et les dossiers sont disponibles. Créer, modifier ou supprimer des fichiers et des dossiers sur votre disque est devenu beaucoup plus facile et intuitif. En parlant de fichiers et de dossiers, 4D v18 vous permet de compresser et de décompresser vos fichiers par code sans faire appel à des bibliothèques ou des outils externes.

Désactiver la vérification du thread-safety

L’utilisation de méthodes avec des appels à la fois thread-safe et non thread-safe est maintenant possible grâce à un drapeau qui vous permet de désactiver cette vérification.

Blocs de commentaires 4D

À partir de 4D v18, votre expérience de programmation est améliorée grâce à l’ajout de blocs de commentaires ! Maintenant, au lieu d’avoir de nombreuses lignes préfixées par //, vous pouvez simplement utiliser /* au début du commentaire et */ à la fin pour commenter un bloc entier. Vous pouvez également les réduire et les développer. En outre, les commentaires peuvent être ajoutés à n’importe quelle partie d’une ligne, même à l’intérieur d’une condition if ou d’une boucle.

ET BIEN PLUS ENCORE…

Plus de maux de tête à essayer de savoir qui est qui, une nouvelle commande et des sélecteurs sont disponibles pour que vous puissiez définir l’identité de l’utilisateur de 4D en définissant un nom personnalisé à utiliser Aussi, avec 4D v18, plusieurs améliorations ont été apportées pour vous aider à analyser les journaux de débogage. Et ce n’est pas tout, si vous vous êtes déjà senti perdu en essayant de déboguer du code avec des méthodes imbriquées, 4D v18 vous donne un aperçu du code exécuté. Que diriez-vous d’un outil pour vous aider à surveiller l’exécution des processus ? C’est possible.

4D v18 a plus, maintenant vous pouvez connecter plusieurs clients de la même machine à plusieurs serveurs sur des machines différentes. Aucune configuration particulière n’est nécessaire, il suffit de lancer les clients pour que cela fonctionne. Et si vous avez besoin d’accéder à des enregistrements externes via ODBC ou de lire des champs d’objets 4D, 4D v18 vous permet de le faire grâce au pilote ODBC et au moteur SQL mis à jour.

Autre bonne nouvelle avec 4D v18, la liste des commandes qui vous donnent la possibilité de créer vos propres interfaces d’administration sous forme de dialogues sur le serveur, le client, ou même sous forme de pages HTML pour un accès web, est complétée. Et plus d’informations sur les processus web pour mieux identifier les requêtes qui pourraient ralentir ou bloquer votre serveur sont disponibles en plus des informations détaillées sur l’activité et la configuration réseau de votre base de données active.

4D Write Pro

Feuilles de style

4D v18 apporte une bonne nouvelle : l’arrivée des feuilles de style. Désormais, vous pouvez gérer vos propres feuilles de style pour les paragraphes ou les caractères.

Redimensionnement de la largeur des colonnes

Une fonction prête à l’emploi est fournie pour permettre aux utilisateurs finaux de redimensionner la largeur des colonnes. Faut-il vraiment en dire plus ?

Gestion des lignes et des colonnes

4D Write Pro fait un pas de plus avec quatre nouvelles commandes pour gérer l’insertion et la suppression des lignes et des colonnes.

Hauteur fixe pour les en-têtes et les pieds de page

Parfois, il est plus pratique de fixer la hauteur des en-têtes et des pieds de page à des valeurs constantes, même si leur contenu peut être tronqué et ne plus être entièrement visible. Et c’est exactement ce que cette fonctionnalité vous permet de faire.

ET BIEN PLUS ENCORE…

L’ensemble des fonctionnalités de 4D Write Pro s’est enrichi : Une nouvelle barre d’outils est disponible pour vous aider dans le processus de création de documents. En outre, les documents 4D Write Pro peuvent désormais être exportés au format Microsoft Word (docx). De plus, afin de vous aider à créer des documents propres et attrayants, de nouveaux attributs permettant d’éviter les veuves, les orphelines et les sauts de page sont disponibles. D’autres sont là pour vous aider à définir la taille de la page, l’orientation, les marges et les sections avec du code. Plusieurs commandes sont simplifiées, ce qui les rend plus flexibles, permettant de passer comme paramètre non seulement des plages, mais aussi d’autres parties du document (comme des en-têtes, des pieds de page, ou même des documents complets). Ces commandes ont également été retravaillées afin d’éviter toute confusion sur la façon de définir les onglets.

4D View Pro

Une puissante barre d’outils de style ruban pour améliorer l’interface utilisateur de 4D View Pro est disponible avec 4D v18, et il suffit d’un clic pour l’activer. De plus, vos applications professionnelles 4D sont poussées un peu plus loin, vers une meilleure intégration avec l’environnement MS Office grâce à la possibilité de travailler avec des documents Microsoft Excel (.xlsx) en utilisant 4D View Pro. 4D v18 introduit également l’impression et l’exportation PDF, vous permet de personnaliser le style de vos documents 4D View Pro, et introduit de nouveaux concepts et commandes. Par exemple, une commande pour convertir une feuille ou une partie de feuille en SVG, un ensemble de commandes pour vous aider à définir et à obtenir la cellule ou la ou les sélections actives dans vos documents, un autre ensemble pour remplir vos documents par programmation, plus des méthodes supplémentaires pour vous permettre de lire un grand nombre de valeurs ou de formules différentes en même temps via des collections. La sécurité de votre base de données est renforcée, car vous avez désormais encore plus de contrôle sur les données que vous choisissez de mettre à la disposition de vos utilisateurs finaux. Et vos méthodes peuvent être plus informatives et descriptives pour les utilisateurs finaux.

Vous avez besoin de plus de détails techniques ? Jetez un coup d’œil à la documentation du site4D v18 Beta dans la rubrique « Ressources ». 4D Doc Center.

Vos commentaires sont très appréciés et nous aideront à améliorer la qualité de nos produits et à mieux répondre à vos besoins. Nous serions ravis de connaître votre avis sur l’une des fonctionnalités ci-dessus. Contribuez à notre forum « version bêta » (accessible à tous les partenaires 4D). Vous n’êtes pas encore partenaire ? Devenez un partenaire 4D et participez à la conversation !

Avatar
- Responsable du marketing produit - Intissar a rejoint 4D en 2017 en tant que responsable du marketing produit. Elle travaille en étroite collaboration avec les équipes de produits, de marketing, d'ingénierie et de support technique pour mettre en évidence le " pourquoi ", le " comment " et le " quoi " des nouvelles fonctionnalités et des mises à jour auprès de différents publics. Cette proximité lui permet d'élaborer des cadres de messages et de rédiger des contenus approfondis et des échantillons de code pour le blog et le site Web de 4D.Après avoir obtenu un diplôme d'ingénieur en informatique à l'université VINCI, Intissar a travaillé dans plusieurs startups en tant qu'ingénieur logiciel. Son expérience pratique comprend la spécification, la conception et le développement de logiciels, la formation et l'assistance aux utilisateurs, ainsi que la gestion d'équipe.