4D v20 Beta démarre aujourd’hui

Nous sommes ravis d’annoncer que le bêta-test de 4D v20, l’une de nos versions LTS les plus attendues, commence aujourd’hui !

Avec plus de 100 nouveautés, y compris des améliorations de produits existants et des fonctionnalités très demandées qui ont été votées par nos développeurs 4D, cette version promet d’être l’une des plus complètes et des plus riches en fonctionnalités à ce jour.

Attachez votre ceinture et découvrons quelques-unes des nouveautés. 4D v20 Beta vous offrira :

 

  • Créez, en temps réel, des applications web capables de gérer de gros volumes de données et d’offrir une expérience utilisateur limpide grâce au nouveau serveur WebSocket intégré.
  • Travaillez avec des structures de données complexes grâce aux collections et aux objets littéraux qui offrent un moyen plus concis et plus lisible d’initialisation des objets et les collections dans votre code.
  • Recherchez et remplacez rapidement et efficacement du code grâce aux améliorations apportées à la fonctionnalité « Rechercher et remplacer ».
  • Créez un menu d’aide personnalisé pour votre application via une collection décrivant les éléments du menu.
  • Gagnez du temps en analysant et organisant rapidement vos données grâce à 4D Write Pro, qui remplit automatiquement vos données dans des tableaux avec en-têtespieds de page et même des lignes de rupture.
  • Tirez parti des zones de texte de 4D Write Pro(conteneurs flottants) pour imprimer des dépliants ou des brochures de produits complexes.
  • Évaluez la nouvelle fonction QUIC Network layer, une réécriture totale de la communication Client/Serveur. Construite sur UDP au lieu de TCP, elle facilite une récupération plus rapide en cas de perte de paquets, de congestion et d’autres problèmes qui peuvent causer des retards et des perturbations dans le trafic réseau.
  • La prise en charge native de Microsoft 365 à l’aide de l’API Microsoft Graph permet d’envoyer, de recevoir et d’organiser des courriels, et de gérer l’authentification des utilisateurs avec Single Sign On(OAuth2).
  • Bien d’autres choses vous attendent avec cette LTS (voir ci-dessous).

Téléchargez 4D v20 maintenant (Exclusif aux Partenaires 4D)

4D Language and Beyond

NOUVEAU SERVEUR WEBSOCKET INTÉGRÉ

Le protocole WebSocket fournit un canal de communication persistant et en duplex intégral entre un client et un serveur. Il permet le transfert de données en temps réel entre les deux parties et permet une communication plus rapide et plus efficace.

4D v20 comprend désormais un serveur WebSocket intégré, permettant aux développeurs de créer des applications web en temps réel capables de gérer de grands volumes de données et d’offrir une expérience utilisateur transparente.

Cela ouvre un monde de possibilités pour la visualisation de données en temps réel, les applications collaboratives et les applications IoT qui nécessitent des mises à jour instantanées.

Initialisateur littéral d’objets et de collections

Les objets et les collections peuvent être initialisés dans votre code à l’aide des commandes New object et New collection.

4D v20 a introduit une nouvelle syntaxe plus lisible pour initialiser des objets et des collections complexes ou de grande taille dans votre code – le littéral d’objet et le littéral de collection.

Avec les littéraux d’objet, vous pouvez initialiser un objet avec ses propriétés et ses valeurs entre accolades {}. Par exemple, au lieu d’utiliser la commande New object, vous pouvez créer un nouvel objet et initialiser ses propriétés en une seule ligne de code comme ceci {$object1 := {a : « foo » ; b : 42+26 ; c : {} ; d : [« coucou » ; « rien »]}.

De même, avec les littéraux de collection, vous pouvez initialiser une collection avec ses éléments entre crochets [].

La fonction distincte améliorée

La fonction distincte des classes de sélection Collection et Entité permet de récupérer une liste de valeurs uniques.

Avec 4D v20, vous pourrez également récupérer le nombre d’occurrences de chaque valeur distincte. Cette fonctionnalité peut être utile lorsque l’on travaille avec de grands ensembles de données et que l’on a besoin d’analyser la fréquence de valeurs spécifiques.

Comparaison avec une valeur non définie

Avec l’introduction d’ORDA et d’autres objets dans 4D, les développeurs travaillent souvent avec des valeurs non définies, ce qui conduit parfois à des erreurs lors de la comparaison avec des valeurs différentes.

À partir de 4D v20, une nouvelle amélioration a été introduite qui permet aux développeurs de comparer n’importe quel type de valeur avec une valeur non définie sans générer d’erreur. Cela signifie que vous pouvez désormais comparer en toute sécurité des valeurs non définies avec d’autres valeurs sans craindre de provoquer une erreur dans votre code.

Transmission d’un objet de formulaire aux commandes Print Form et FORM LOAD

Avec 4D v20, la commande Form est supportée avec Print form et FORM LOAD. Form, avec des versions antérieures disponibles pour DIALOG ou les sous-formulaires, permet de réduire considérablement le besoin de variables process et d’écrire un code plus portable et isolé. Il s’agit d’une amélioration bienvenue de 4D qui rendra sans aucun doute la vie des développeurs plus facile et plus productive.

Menu d’aide personnalisé

Avec 4D v20, vous pouvez créer un menu d’aide personnalisé pour votre application en passant une collection décrivant les éléments du menu. Cela vous permet, par exemple, de fournir à vos utilisateurs un accès facile à la documentation, au support et à d’autres ressources utiles.

Nouvelles commandes pour verrouiller le datastore

4D vous offre plusieurs moyens intégrés de sauvegarder vos données : 4D backup et l’utilisation d’un serveur miroir. Avec 4D v20, 4D expose des commandes internes pour verrouiller le datastore, ce qui vous permet de copier vos données pendant que 4D est en cours d’exécution. Bienvenue à ds.flushAndLock(), ds.locked(), et ds.unlock().

Intégration automatique de plusieurs journaux

4D v20 introduit une nouvelle fonctionnalité puissante qui peut améliorer de manière significative votre productivité lors des opérations de maintenance de la base de données. En intégrant automatiquement plusieurs journaux au démarrage de la base de données, vous pouvez vous concentrer sur le développement de votre application plutôt que de passer du temps sur des tâches manuelles de gestion de la base de données.

Pour bénéficier de cette fonctionnalité, assurez-vous simplement que le paramètre « Intégrer les derniers journaux si la base de données est incomplète » est activé, ce qui est le cas par défaut. Ensuite, placez les fichiers journaux que vous souhaitez intégrer à côté du fichier actuel. 4D détectera automatiquement toute opération manquante dans la base de données de démarrage et vérifiera tous les fichiers journaux pour déterminer si la récupération est possible. S’il n’y a pas d’opérations manquantes, il intégrera les opérations de tous les journaux sans aucune intervention de votre part.

Présentation des dernières fonctionnalités de recherche et de remplacement

La fonction « Rechercher et remplacer » de l’éditeur de code existe depuis de nombreuses années. Les développeurs peuvent rapidement et efficacement rechercher et remplacer du code, en particulier lorsqu’ils ont affaire à de grandes bases de code. 4D v20 apporte des améliorations qui seront certainement appréciées par les développeurs qui comptent sur cette fonctionnalité pour rationaliser leurs flux de travail de codage :

  • connaître le nombre d’occurrences à remplacer,
  • connaître la position de l’occurrence courante,
  • avoir un accès permanent aux options de navigation Suivant et Précédent,
  • afficher une palette au lieu d’une fenêtre modale pour limiter le nombre de clics.

Finaliser une application avec les commandes 4D

4D a continuellement ajouté de nouvelles fonctionnalités pour aider les développeurs à créer leur propre chaîne de construction, offrant ainsi une plus grande flexibilité et des options de personnalisation pour leurs applications. Ces fonctionnalités incluent la possibilité de créer un dossier « .zip », d’ajouter des informations supplémentaires telles que le copyright d’un exécutable ou d’une « dll », et de créer un fichier « info.plist ».

Avec la sortie de 4D v20, deux nouvelles fonctionnalités ont été ajoutées pour rendre le processus de création d’applications autonomes ou client/serveur encore plus facile :

  1. Ajout d’une icône à un exécutable.
  2. Génération d’un fichier de licence de déploiement.

Format PDF pour l’aperçu avant impression sous Windows

Le format PDF est une alternative viable au format XPS pour l’aperçu avant impression sous Windows, offrant aux utilisateurs une option plus accessible. La décision de Microsoft de faire de la visionneuse XPS une fonctionnalité optionnelle de Windows a posé des problèmes à de nombreux utilisateurs lors du déploiement d’applications, les utilisateurs finaux n’étant pas en mesure de prévisualiser leurs impressions. Bien que l’installation de la visionneuse XPS gratuite soit simple, certains administrateurs hésitent à installer des fonctionnalités supplémentaires, en particulier dans les environnements de bureau à distance.
Fort heureusement, 4D v20 offre désormais la possibilité d’utiliser le format PDF pour la prévisualisation des impressions. Étant donné que presque toutes les versions actuelles de Windows sont préinstallées avec XPS ou PDF, les utilisateurs finaux ne devraient plus rencontrer de problèmes avec la prévisualisation d’impression. Cette nouvelle option offre une solution plus flexible et plus efficace qui répond aux besoins des utilisateurs finaux et des administrateurs.

ET BIEN PLUS ENCORE…

4D v20 contient plus de 30 nouvelles fonctionnalités pour faciliter votre processus de développement, y compris des déclarations et des opérateurs (par exemple, && et ||, return, break et continue), pour réduire l’empreinte de votre code, la possibilité de définir un gestionnaire d’erreur global qui sera actif quelque soit le contexte d’exécution, le téléchargement des ressources locales dans un dossier partagé avec les services Windows Remote Desktop au lieu du dossier du compte utilisateur, une nouvelle commande qui donne toutes les informations sur l’utilisation de votre licence, le lancement de processus externes de manière asynchrone, la hauteur automatique des lignes dans les listboxes basées sur des collections et des sélections d’entités. Pour ceux qui développent encore en mode binaire, vous pouvez maintenant développer simultanément sur un serveur 4D en mode projet, ce qui signifie que vous pouvez adopter le mode projet sans impacter votre organisation de développement et bénéficier de ses fonctionnalités exclusives : compilation Silicon, formulaires CSS, classes, attributs calculés et, lorsque vous êtes prêt, systèmes de contrôle de la source.

 

4D-Analyzer extension

Nouvelles fonctionnalités de l’extension Visual Studio Code

Cette extension a fait l’objet d’une grande attention de la part de nos développeurs 4D, et nous n’en sommes que plus heureux !

4D a apporté le support de l’éditeur de code Visual Studio Code, lui permettant de gérer le code 4D et de lui fournir des fonctionnalités standard telles que la coloration syntaxique, le passage à la définition, l’aide à la signature et la complétion de code.

4D v20 apporte de nouvelles capacités à l’éditeur Visual Studio Code grâce à l’extension 4D-Analyzer : Dites bonjour au pliage de code et à la vérification syntaxique.

ET PLUS encore pour l’éditeur de code…

L’éditeur de code 4D que nous connaissons et aimons tous a reçu sa part de fonctionnalités : la liste des fonctions de votre classe est affichée dans la barre d’outils de l’éditeur de code, ce qui vous permet d’accéder rapidement à une fonction spécifique. Navigation simplifiée entre le code, la documentation et l’explorateur. Mieux organiser vos commentaires grâce aux balises de commentaires. Amélioration de votre productivité grâce à la syntaxe de vérification d’objet; un avertissement est affiché dans l’éditeur de code si vous appelez une fonction qui n’existe pas. La possibilité de personnaliser l’éditeur de code pour une meilleure organisation. Et la possibilité d’accéder aux détails d’une fonction de classe sans avoir à chercher sur le site de documentation.

 

 

4D Write Pro

4D Write Pro s’est à nouveau considérablement enrichi par rapport aux versions précédentes. L’équipe 4D s’est investie pour faire de 4D Write Pro un puissant générateur de documents basé sur des modèles, éliminant le besoin de création manuelle de documents et réduisant ainsi le risque d’erreurs.

Avec 4D Write Pro, vous pouvez alimenter et générer automatiquement des documents pré-remplis avec des informations contextuelles, en tirant parti des données présentes dans la base de données 4D. Il s’agit d’informations telles que les noms, les dates, les adresses et les numéros, entre autres types de données. 4D Write Pro fusionne ensuite ces informations avec vos modèles, offrant ainsi un processus de création de documents rationalisé et efficace.

Dans les versions précédentes, nous avons introduit des fonctionnalités puissantes telles que les en-têtes, les sources de données et les lignes reportées, pour n’en citer que quelques-unes. Ces fonctionnalités ont été bien accueillies par nos utilisateurs et ont encore amélioré les capacités de 4D Write Pro.

Avec la sortie de 4D v20, nous sommes fiers de présenter deux nouveaux ajouts à la liste déjà impressionnante de fonctionnalités :

4D Write Pro & Text Boxes : docx Options d’importation/exportation

Les zones de texte vous permettent d’insérer un conteneur flottant, comprenant du texte, des tableaux, des images, des formules et d’autres éléments n’importe où dans votre document. Cette fonctionnalité a été améliorée dans la v20 pour inclure l’exportation et l’importation de ces éléments depuis et vers des documents docx.

Lignes de Rupture dans les tableaux

Quelle que soit votre activité, vous avez certainement besoin de créer des listes. Ces listes sont triées selon vos propres critères, et il est généralement nécessaire de créer des groupes pour chacun de ces critères afin d’obtenir des totaux ou des statistiques.

Avec cette fonctionnalité, vous pouvez créer des groupes à l’intérieur de vos listes, ce qui vous permet d’obtenir rapidement des totaux ou des statistiques pour chaque groupe. Par exemple, si vous disposez d’une liste de données sur les ventes, vous pouvez regrouper les données par mois ou par vendeur afin d’obtenir le total des ventes pour chaque mois ou pour chaque vendeur.

Cette fonction vous fera gagner du temps et facilitera l’analyse et l’organisation de vos données.

ET BIEN PLUS ENCORE…

Comme indiqué précédemment, l’ensemble des fonctionnalités de 4D Write Pro s’est encore enrichi avec 4D v20 : les en-têtes, les contextes de données, la possibilité de définir une « source de données » pour les tables de 4D Write Pro, les lignes reportées, une fonction de détection de modification de document, l’affichage convivial des formules, la désactivation de la visibilité des images vides. Et bien d’autres choses encore.

 

 

Data Explorer

Afficher l’explorateur de données dans la barre d’outils principale

 

L’explorateur de données 4D est une interface de navigateur web utilisable par l’administrateur et le développeur à distance (en toute sécurité avec une connexion HTTPS) ou localement sur la même machine que votre base de données ouverte.

Ce produit offre aux développeurs et aux administrateurs des outils puissants pour gérer et analyser les données dans les bases de données 4D, facilitant ainsi la recherche et la résolution des problèmes et l’amélioration des performances.

Avec 4D v20, l’explorateur de données offre désormais deux améliorations significatives.

La première fonctionnalité vous permet de visualiser les relations entre vos données, ce qui facilite la navigation et la localisation des informations pertinentes dans votre base de données.

La seconde est l’ajout d’une icône pour l’explorateur de données dans la barre d’outils, ce qui facilite son ouverture dans 4D au lieu d’un navigateur web externe. Les utilisateurs peuvent accéder à l’explorateur de données directement depuis la barre d’outils en un seul clic, ce qui leur permet de gagner du temps et d’améliorer leur productivité.

 

ORDA

A partir de 4D v20, ORDA vous permet de :

  • Serveur REST : Gérer les permissions des utilisateurs grâce à un système robuste de protection des données contre les utilisateurs non autorisés. Un système de protection de vos données dépend de la personne qui y accède et des données auxquelles elle accède.
  • Meilleur contrôle des contextes ORDA et du cache pour le client/serveur et REST afin d’améliorer les performances.
  • Des attributs calculés qui vous permettent de séparer la logique commerciale de l’interface utilisateur.
  • Les alias sont la suite logique et complémentaire des attributs calculés, ce qui rend le développement plus rapide et plus facile. Un exemple d’utilisation est de donner un accès facile aux attributs liés (ce qui permet de cacher la complexité d’une base de données liée).
  • Prise en charge complète du type BLOB.
  • Inspecter et comparer deux sélections d’entités grâce à la fonction disponible sur l’objet entitySelection : la fonction selected().

 

Remarque : ORDA vous intéresse mais vous ne savez pas par où commencer ? De nombreuses ressources sont disponibles pour vous guider du niveau débutant au niveau expert. Nous les avons rassemblées dans un seul billet pour vous faciliter la tâche. Lire le guide.

 

 

 

New Network Layer

Découvrez QUIC

Alors que le nombre de connexions simultanées aux serveurs de production les plus importants fonctionnant sur 4D continue d’augmenter, garantir des performances optimales est devenu une priorité absolue pour les équipes de développement. Le protocole QUIC est apparu comme une solution prometteuse pour relever ce défi.

QUIC est un protocole conçu pour améliorer la vitesse et les performances des réseaux côté serveur. Développé par Google au cours de la dernière décennie, QUIC exploite les avantages de l’UDP au lieu du TCP pour permettre une récupération plus rapide en cas de perte de paquets, de congestion et d’autres problèmes. QUIC est aujourd’hui largement utilisé, par exemple dans HTTP/3 en tant que « HTTP over QUIC » et pris en charge par tous les principaux navigateurs, déjà utilisé dans plus de la moitié de toutes les connexions aux serveurs de Google. Facebook gère plus de 75 % de son trafic internet à l’aide de QUIC, et de nombreuses applications, telles que YouTube, Gmail ou Uber, utilisent QUIC pour communiquer avec leurs serveurs.

Bien que QUIC soit encore considéré comme une fonctionnalité expérimentale dans 4Dv20, vous pouvez évaluer ses avantages potentiels en le testant sur votre infrastructure. Nous vous encourageons à essayer QUIC et à nous faire part de vos commentaires pour nous aider à améliorer et à affiner cette nouvelle technologie passionnante, ouvrant ainsi la voie à son inclusion dans les futures versions de 4Dv20. N’oubliez pas que QUIC peut améliorer la résilience de l’infrastructure 4D, en la rendant plus apte à gérer les mauvaises connexions et autres problèmes de réseau.

 

 

Mail Features

POP3 : télécharger uniquement l’en-tête du courrier

Lorsque vous récupérez des messages électroniques à l’aide de POP3, il est possible de ne récupérer que les en-têtes du message (qui comprennent des informations telles que l’expéditeur, l’objet et la date) sans télécharger l’intégralité du corps du message.

La récupération des seuls en-têtes peut s’avérer utile lorsque vous souhaitez parcourir rapidement la liste des messages de votre boîte aux lettres afin de déterminer ceux que vous souhaitez télécharger et lire dans leur intégralité.

À partir de 4D v20, un nouveau paramètre est ajouté à la fonction POP3Transporter.getMail() pour recevoir vos courriels sans le corps du message.

IMAP : Identité de la boîte aux lettres et mots-clés du courrier

4D v20 apporte deux fonctionnalités pratiques aux transporteurs IMAP :

La première est la possibilité de gérer des mots-clés de messagerie personnalisés lors de l’interaction avec des serveurs de messagerie et des clients IMAP spécifiques. Les mots-clés personnalisés vous permettent de marquer les courriels avec des étiquettes ou des catégories particulières, ce qui facilite l’organisation et la recherche ultérieure. Avec cette nouvelle fonctionnalité de 4D v20, vous pouvez ajouter, supprimer ou lister des mots-clés personnalisés à l’aide du Transporteur IMAP.

La deuxième fonctionnalité est la prise en charge de l’ID de la boîte aux lettres dans le Transporteur IMAP. Lorsque vous travaillez avec des boîtes aux lettres IMAP, elles peuvent être renommées ou déplacées, ce qui rend le suivi difficile au fil du temps. Grâce à la prise en charge de l’ID de boîte aux lettres dans 4D v20, vous pouvez identifier une boîte aux lettres spécifique même si elle a été renommée ou déplacée. Cela peut être utile pour garder une trace des boîtes aux lettres essentielles, telles que celles qui contiennent des messages archivés ou des messages provenant d’expéditeurs spécifiques.

Microsoft365 : gestion des dossiers

Microsoft supprime l’authentification de base pour IMAP et POP3, ce qui signifie que les utilisateurs devront utiliser une méthode d’authentification plus sûre pour accéder à leurs données de messagerie. L’API graphique est un moyen plus sûr et plus moderne d’accéder aux données de Microsoft 365, y compris aux données de messagerie.

Avec les nouvelles fonctions de 4D NetKit, vous pouvez désormais gérer (créer, supprimer, renommer et obtenir des informations) en programmant vos boîtes aux lettres à l’aide de l’API Microsoft Graph.

ET BIEN PLUS ENCORE…

4D NetKit dispose de plusieurs commandes pour gérer vos emails à travers l’API Microsoft Graph. Des commandes pour : envoyer et recevoir des emails et lister les dossiers de votre boîte aux lettres, déplacer un email d’un dossier à un autre, répondre à un email et créer une conversation, créer un brouillon d’email et le sauvegarder dans le dossier de votre choix, et supprimer un email.

De plus, 4D NetKit vous permet de faire partie de l’Active Directory basé sur Microsoft Azure, ce qui permet aux utilisateurs de se connecter à votre application en utilisant les informations d’identification habituelles de leur entreprise. En plus de permettre l’authentification unique, il aidera à récupérer des informations sur un utilisateur authentifié, telles que l’adresse électronique, le service et le numéro de téléphone.

Suite à l’introduction de l’authentification OAuth 2.0 pour accéder aux courriels via les transporteurs IMAP, SMTP ou POP3, 4D continue de mettre en œuvre l’authentification OAuth 2.0 pour l’accès aux courriels. 4D continue d’implémenter le protocole OAuth 2.0 avec 4D v20 et fournit un moyen de demander rapidement des jetons d’authentification à la plateforme d’identité de Microsoft pour se connecter à l’API pour Microsoft 365.

 

4D View Pro

4D v20 introduit une fonctionnalité intéressante : les contextes de données, un excellent moyen de charger vos données et de construire vos modèles. Elle vous permet de créer votre document avec des espaces réservés et de le remplir en définissant ce contexte de données. Cela signifie que vous pouvez automatiquement remplir le contenu professionnel avec les informations correctes pour chaque situation, qu’il s’agisse de rapports, de factures, de contrats ou de tout autre type de document.

Les tableaux croisés dynamiques sont une autre fonctionnalité qui mérite d’être observée. Si vous comptez parmi vos utilisateurs des personnes travaillant dans les domaines de la vente et du marketing, cette fonctionnalité vaut la peine d’être essayée, car elle vous permet de résumer et d’analyser facilement des données directement à partir du ruban de 4D View Pro.

4D v20 vous permet également d’importer et d’exporter des fichiers CSV. Il vous offre également des capacités d’impression améliorées pour vous assurer que vos feuilles de travail sont belles sur le papier grâce aux paramètres d’impression disponibles.

De plus, de nombreuses commandes sont disponibles pour :

  • Gérer les feuilles de vos documents 4D View Pro par programmation.
  • Gérer les sauts de page à partir des réservoirs de l’interface utilisateur grâce à de nouvelles entrées dans le menu contextuel :« Ajouter un saut de page » et« Supprimer un saut de page« .
  • Affinez votre expérience utilisateur en masquant les onglets des feuilles et les barres de défilement, en désactivant le menu contextuel ou l’action de glisser-déposer.
  • Copiez/coupez-collez une série de cellules à un autre endroit pour accélérer votre processus de développement.
  • Bénéficiez de propriétés de tableau supplémentaires telles que les en-têtes, le redimensionnement du tableau, la ligne de résumé, le tri des colonnes, les filtres, etc.
  • Gérez plus efficacementles colonnes et les lignes de vos tableaux en ajoutant ou en supprimant des colonnes ou des lignes en fonction des besoins de l’utilisateur final.
  • Appliquez en programmant l’ un des 60 styles de tableau prédéfinis. Si aucun de ces styles ne répond à vos besoins, vous pouvez définir votre propre thème et l’appliquer à votre tableau.

 

Besoin de plus de détails techniques ? Consultez la documentation du site4D v20 Beta dans la rubrique 4D Doc Center.


Vos commentaires sont très appréciés et nous aideront à améliorer notre produit pour mieux répondre à vos besoins. Nous serions ravis de connaître votre avis sur l’une ou l’autre des fonctionnalités. Contribuez à notre forum « version bêta » (accessible à tous les partenaires 4D). Vous n’êtes pas encore partenaire ? Devenez 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.