Faites découvrir les nouveautés ou les modes opératoires dans vos applications
Ce nouveau générateur «Visite Guidée» vous permet de proposer facilement une fonctionnalité d’aide que vos utilisateurs ont l’habitude de rencontrer et qu’ils apprécient.
Une Visite Guidée est un enchaînement de présentations de fonctionnalités, affichées dans une bulle de la fenêtre ou de la page en cours.
Une Visite Guidée présente à l’utilisateur final des nouveautés de la version, ou des fonctionnalités particulières, ou encore le guide en décrivant chacune des étapes à suivre.
Le processus d’affichage et de parcours est géré automatiquement.
L'assistant permet de définir de façon très facile tous les paramètres de la visite guidée :
Plongez dans l'air de la data gourmande avec le nouveau Graphe Waffle de la version 2024
La signature électronique de contrats est aujourd'hui généralisée.
La version 2024 vous permet d'inclure facilement cette signature dans vos applications et vos sites.
Le développement s'effectue en WLangage.
Il existe 3 types de signatures électroniques :
Les trois types de signatures électroniques sont supportées par la version 2024.
Transformez un document Figma en fenêtre(s) ou en page(s)
Figma est un logiciel qui permet aux infographistes de créer des maquettes et des prototypes d'UI et d'UX, à base de formes géométriques statiques.
Figma est un outil répandu dans la communauté infographiste.
La version 2024 de WINDEV, WEBDEV et WINDEV Mobile permet de transformer des documents Figma en fenêtres et en pages, et de générer les champs correspondants en respectant leur aspect graphique. Les styles sont créés et les images sont importées.
Vous utilisez souvent les mêmes champs avec les mêmes styles et le même code, vous allez adorer la version 2024.
Il suffit d'un clic droit... "Ajouter aux favoris" et vous ajoutez votre champ dans vos champs favoris.
Un champ Favori peut être composé de plusieurs champs. Par exemple un champ de saisie avec un bouton filtre associé.
Les champs Favoris créés dans un projet sont accessibles à tous les intervenants du projet.
Il est possible de partager des champs Favoris entre différents projets. Il est également possible de copier des champs Favoris d’un projet à un autre.
Un nouveau bouton dans le ruban des champs permet d’afficher la liste de tous les champs Favoris, classés selon les tags définis à la création.
Anonymiser permet de limiter l’exposition des données sensibles en les masquant à certains utilisateurs.
Anonymiser permet également de sécuriser des informations et éviter leur propagation.
L’anonymisation permet le respect du RGPD.
En version 2024, il suffit d'indiquer dans le schéma des données (éditeur d'analyses) quelles sont les colonnes à anonymiser.
Ensuite, lorsqu'un accès à une rubrique est effectué par un utilisateur qui ne possède pas les droits, la rubrique renvoyée par le serveur contient une valeur anonymisée.
Trouve-moi toutes les stations de recharge dans un rayon de 5km
La version 2024 de HFSQL gère les données spatiales. Les données spatiales sont des données géométriques et géographiques comme :
Vous pouvez stocker ces données dans des bases HFSQL et effectuer des requêtes SQL du type: «liste des parcelles sur lesquelles passe un chemin donné» ou «liste des écoles dans un rayon de 1 km».
Exemple :
La manipulation de ces données spatiales s'effectue avec de nouveaux types WLangage :
Afin d’optimiser les performances sur les requêtes spatiales, un nouveau type d’index est proposé par HFSQL, les index spatiaux.
Les index spatiaux permettent de traiter rapidement de très gros volumes de données, caractéristique essentielle du fait de la taille de la plupart des jeux de données spatiales.
La description d’un index spatial s’effectue d’un clic dans l’Éditeur de Schéma des Données.
Flexbox est un concept de grille adaptative qui permet de positionner des champs de manière relative.
Surtout utilisé en Web, ce mode est également utile sous Windows et sur mobile lorsque l’on utilise des champs avec un contenu dynamique (texte plus long qui passe sur plusieurs lignes par exemple ou traduction en plusieurs langues), ou par exemple lors d’un redimensionnement de fenêtre.
Le positionnement s’effectue automatiquement en ligne ou en colonne selon des règles précises qui se cumulent.
Il s’agit d’un positionnement relatif, et non plus au pixel. Flexbox est utilisable sur la fenêtre entière mais également uniquement sur un groupe de champs.
Donnez de la liberté à vos Power Users
Le nouveau champ Éditeur de Code permet par exemple aux utilisateurs avancés ou aux configurateurs de saisir ou de modifier des formules de calculs dans les applications.
Le champ Éditeur de Code offre les fonctionnalités de coloration syntaxique et d’aide à la saisie.
La version 2024 de WINDEV Mobile propose un nouveau mode automatique d’affichage de fenêtre très pratique : le mode «coulissant bas». La fenêtre s’ouvre depuis le bas de l’écran.
La fenêtre coulissante bas propose jusqu’à 3 tailles de fenêtre, paramétrables.
Ce modèle de visualisation tendance est apprécié des utilisateurs finaux.
Sur les smartphones et les tablettes, il existe un mode d’utilisation destiné aux personnes malvoyantes et non voyantes.
Ce mode se nomme TalkBack sur Android et VoiceOver sur iOS.
WINDEV Mobile 2024 supporte ce mode d'utilisation.
Chaque champ contient une description générique (par défaut), et peut contenir une description personnalisée.
Des mises en pages encore plus évoluées
Une Grille CSS (appelé CSS Grid en anglais) est un concept de positionnement des champs dans une page.
Le positionnement s’effectue dans des cellules en ligne et en colonne. Les cellules contiennent les champs.
Pour comparer à Flexbox qui est unidirectionnel, horizontal OU vertical, la grille CSS est bidirectionnelle, horizontal ET vertical.
CSS Grid s’utilise soit pour la page entière, soit pour une partie de la page.
Il est possible de mixer les grilles CSS et les Flexbox.
La définition des propriétés du nouveau champ Grille CSS s’effectue grâce à la technologie des 7 onglets pour les propriétés courantes. Une zone permet de saisir du code CSS personnalisé.
En version 2024, le développeur peut créer ses propres types WLangage.
Un exemple est le tarif de poudre, qui est défini au gramme, avec 4 chiffres après la virgule. Plutôt que de définir la variable correspondante en type numérique et de devoir préciser à chaque fois le nombre de chiffres après la virgule, il devient possible de créer un type PrixPoudre.
Le type PrixPoudre est ensuite utilisé comme un type natif du WLangage.
En version 2024, le WLangage gère les valeurs «Null» sur tous les types.
Ceci permet de manipuler plus directement les colonnes «nullables» des bases de données.
Les variables peuvent être «Null».
Pour déclarer une variable «Nullable» il suffit de lui ajouter l'attribut d'extension «Nullable».
En version 2024, il devient possible de construire une chaîne contenant un chemin de fichier en séparant les éléments par des + et des /.
Exemple :
CheminFichier est une chaîne = Disque/Répertoire/Fichier
CheminFichier est une chaîne = Répertoire/Fichier
En version 2024, en utilisant la syntaxe préfixée, il devient possible de définir ses propres fonctions, qui seront supportées par un type de champ.
Exemple :
TABLE_Recherche.coloreLigne(nligneEnCours)
Dans l’éditeur de code, vos propres fonctions seront proposées par la saisie assistée.
La validité syntaxique d’un numéro d’identification fiscal peut être vérifiée par la nouvelle fonction WLangage VérifieNuméroFiscal
préfixée du pays concerné.
Par exemple : France.VérifieNuméroFiscal
À ce jour, les identifiants des pays suivants sont gérés :
Un nouveau type pour formater les nombres fait son apparition : FormatNumérique
.
Les propriétés de ce type permettent de préciser le nombre de chiffres après la virgule, les séparateurs,...
Un assistant de code facilite encore plus la tâche.
Exemple de code :
FormatagePrix est un FormatNumérique
FormatagePrix.ChiffresAprèsVirgule = 2
FormatagePrix.Préfixe = "$"
FormatagePrix.SéparateurDecimal = "."
FormatagePrix.SéparateurMilliers = ","
FormatagePrix.Signe = fnsMoinsSiNégatif
Prix est une chaîne
Prix = NumériqueVersChaîne(16945201.986, FormatagePrix)
// Prix contient la chaîne “$16,945,201.99”
3 nouveaux types WLangage font leur apparition: gglDrive
, oDrive
, dpDrive
.
La nouvelle famille de fonctions WLangage Drivexxx permet de réaliser les opérations ci-après sur les fichiers stockés dans les drives.
Parmi les fonctionnalités disponibles :
Le code est générique et ne dépend pas du service utilisé.
//Envoi d’un fichier local dans le Drive
MonDrive est un Drive
//Exemple en syntaxe classique
DriveEnvoieFichier(MonDrive, "C:\DocumentsATraiter\RC-489-884.pdf", "/Mes documents/2023/")
//Exemple en syntaxe préfixée
MonDrive.EnvoieFichier("C:\DocumentsATraiter\CR-489-884.pdf", "/Mes documents/2023/")
En version 2024, la nouvelle fenêtre d'édition de styles CSS apporte plus d'informations et plus de confort.
Pour chaque état du style CSS, un badge (puce jaune) indique le nombre de modifications apportées par rapport au style CSS initial.
Ensuite par état de style CSS, le libellé de l’onglet affiche le nombre de modifications effectuées dans l’onglet lui-même.
Vous savez dans quel onglet les modifications ont été effectuées.
En version 2024, il est possible d’utiliser plusieurs styles CSS pour chaque élément d’un champ :
Les différents styles CSS se cumulent.
L'onglet "Style" des champs évolue en version 2024 pour permettre l'utilisation combinée de plusieurs styles CSS pour chaque élément du champ.
TailwindCSS est un framework CSS de classes utilitaires très utilisé.
TailwindCSS est composé de classes CSS qui définissent de nombreux styles et comportements d’aspect.
WEBDEV 2024 offre la compatibilité avec ce framework. Les classes TailwindCSS décrivent également des règles de positionnement.
Ces règles sont supportées par les champs WEBDEV contenus dans des flexbox ou des grilles CSS.
Il n’y a rien à installer ni à configurer : il suffit de saisir le nom ou les noms des classes TailwindCSS à utiliser dans l'onglet "Style".
WEBDEV génère automatiquement les feuilles de styles CSS correspondants aux classes TailwindCSS utilisées.
L’éditeur de pages de WEBDEV visualise en mode WYSIWYG les champs WEBDEV utilisant des classes TailwindCSS.
En version 2024, les connecteurs natifs (Oracle*, SQL Server*, AS/400*, DB2*, MySQL, PostgreSQL, SQLite, xBase, MariaDB, Informix*, Progress*, Sybase* ...) gèrent tous les aspects de la programmation multithread.
Plusieurs requêtes peuvent être exécutées simultanément.
Les procédures stockées ne sont plus bloquantes.
La vitesse de vos applications est boostée !
*Disponible en complément
Auparavant lorsque vous exécutiez plusieurs requêtes sur des bases externes, ces requêtes étaient exécutées de façon séquentielle.
En version 2024, il devient possible d'exécuter plusieurs requêtes en simultané en exécutant ces requêtes dans des threads ou dans des tâches parallèles.
Le gain de performance est fulgurant
En version 2024, il devient possible de déclencher la mise à jour d’un ou de plusieurs Serveurs d'Application à distance.
Cette mise à jour à distance s’effectue :
En complément de la nouveauté précédente, il devient également possible de rendre la mise à jour des Serveurs d'Application totalement automatique.
La mise à jour peut être systématique dès que le site de PC SOFT propose une nouvelle version de Serveur d’application.
Lorsqu’un site rencontre une erreur fatale : coupure de connexion, mise à jour intempestive, erreur fatale de programmation, ... en version 2024, le Serveur d'Application relance automatiquement le site.
Un timer à tiroir (n tentatives toutes les 10 secondes, puis n tentatives toutes les minutes, puis n tentatives toutes les heures) et un nombre maximum de tentatives par tiroir, permettent de fluidifier les relancements.
Cette nouveauté du Serveur d'Application est attendue par de nombreux administrateurs: assurer la disponibilité équitable du CPU pour l’ensemble des comptes WEBDEV.
Par défaut, le Serveur d'Application répartit la charge équitablement entre tous les comptes actifs à un instant donné.
Un traitement qui consomme énormément de ressources ne pourra ainsi pas ralentir les sites des autres comptes.
Aucun compte ne peut ainsi cannibaliser le CPU !
La version 2024 est une version vraiment impressionnante.
Parmi les 929 nouveautés, découvrez vite celles qui vous seront indispensables et celles qui rentabiliseront immédiatement votre version.