Bandeau nouveautés
La nouvelle version 25 vous
apporte une somme incroyable
d'innovations immédiatement utiles.
Nouveaux champs métier

La version 25 innove avec un nouveau concept de champ: le Champ Métier.
Il s’agit d’un champ (ou d’un ensemble de champs regroupés) «prêt à l’emploi», incluant si nécessaire du code WLangage «métier».

Grâce au Champ Métier, vous ajoutez d’un clic des comportements sophistiqués dans vos applications. 101 champs métier sont disponibles en version 25: Twitter, Instagram, Signature, Compte à rebours, Sélection de dates, Menu à tiroirs, Workflow, Avertissement Cookie, Suivi de process...

Un champ d’une puissance inouïe, facile à mettre en oeuvre

Graphe en version 25
Champ graphe pyramide des ages 1
Nouveau champ graphe histogramme comparatif (pyramide des ages, ...)

Un nouveau type de graphe vient enrichir la famille en version 25 : le graphe Histogramme Comparatif.
Ce type de graphe est surtout utilisé pour comparer 2 séries. L’exemple le plus immédiat est une pyramide des âges.

Nouveau champ graphe histogramme comparatif : Fonctionnalités

Le nouveau champ graphe «Histogramme Comparatif» propose des fonctionnalités riches :

  • positionnement des étiquettes: gauche, centré, droite
  • texte de la barre centré : soit les 2 barres se touchent pour former une seule barre avec le texte dans la barre, soit les 2 barres sont espacées, avec le texte au milieu
  • fixer les graduations de l’axe horizontal
  • définition de la couleur de chaque série de barres: gauche, droite
  • possibilité de définir la couleur d’une barre donnée
  • quadrillage
  • position et visibilité du titre
  • position et visibilité des légendes
  • ...
Nouveau champ graphe histogramme comparatif : Programmation

Le graphe Histogramme Comparatif se remplit comme les autres graphes par programmation ou par binding.
En plus des fonctions WLangage habituelles de la famille gr, les 2 nouvelles fonctions grHistoComparatifAjouteDonnée et grHistoComparatifRecupereDonnée permettent de gérer les spécificités du nouveau graphe Histogramme comparatif.

Champ graphe pyramide des ages 2
Magnétisme intelligent
Magnétisme intelligent

En version 25 le magnétisme entre les champs est repensé.

Les fonctionnalités proposées font un bond en avant.

En effet, le magnétisme est maintenant basé sur l’ensemble des champs, et plus simplement sur les champs avoisinants.

Magnétisme intelligent
Magnétisme intelligent : Exemple de nouveautés

Voici quelques exemples de comportements du magnétisme intelligent :

  • Le champ de référence change automatiquement au fur et à mesure des déplacements et des magnétismes refusés
  • Ajout d’un champ sous un groupe de champs: l’espacement vertical par défaut est celui des champs au-dessus
  • Nouveau dessin des poignées et des cadres, plus ergonomique
  • L’espacement entre les champs est indiqué
  • En fonction du déplacement d’un champ, l’alignement du champ est proposé successivement en fonction de tous les autres champs présents dans la fenêtre
  • La barre de l’alignement permet de déterminer sur quel champ l’alignement est proposé
  • La barre d’alignement est beaucoup plus fine, ce qui permet un alignement plus agréable
  • Les magnétismes proches sont différentiés: le déplacement de champs avec des magnétismes proches s’effectue pixel par pixel; de même la sortie d’un magnétisme n’effectue pas de saut brutal et s’arrête au magnétisme proche suivant, au pixel près
GDS
GDS Branche multi projets
GDS : Un seul clic pour la création des branches de tous les projets d'un sous-répertoire

En version 25, il devient possible de créer en une seule opération un ensemble de branches.
Voici une nouveauté qui va faire gagner un temps important aux équipes qui manipulent de nombreux projets.
Notez que cette création en masse est également une nouvelle action de l’Intégration Continue (voir nouveauté 043).
Les partages sont conservés.

GDS: Vitesse de création de branche supersonique : 20 fois + rapide

En version 25, la vitesse de création des branches a été améliorée. La création de branches est bien plus rapide. Par exemple en accès distant, cette vitesse a été optimisée par un facteur 20.

GDS: Création automatique de toutes les branches de tous les projets d'un portefeuille de projet

En version 25, il devient également possible de créer en une seule manipulation les branches des tous les projets d’un portefeuille de projets (voir nouveauté 028)
Les partages sont conservés.

GDS: Extraction d'analyse à la première modification

Lors de la première modification effectuée sur une analyse (un schéma des données), celle-ci est extraite automatiquement (voir nouveauté 036)

...
Ne me git pas (ben si, justement) Vos projets, vos fenêtres, votre code dans
GIT (et dans GITHUB)
Logo GIT
Logo GitHub Mark
Logo GitHub

GIT est un gestionnaire de sources.
GIT peut être utilisé au sein d’une entreprise sur ses propres serveurs, sans que quiconque à l’extérieur n’y ait accès.
GITHub est un hébergeur qui propose l’hébergement de bases GIT (c’est l’hébergeur le plus connu, maintenant propriété de Microsoft).

Possibilité de gérer ses projets avec GIT (et donc dans GitHub)

En version 25, l’environnement permet de sauver les projets, les fenêtres, les pages, les états, les classes, les collections de procédures et le code dans une base Git. Cette nouveauté permet par exemple de partager des éléments sources à travers GitHub.

PROJET, FENÊTRE, PAGE, CODE, ÉTAT
 

Le code source est géré au format texte (option).
Les fenêtres, les pages et les états peuvent être sauvés dans un format YAML (format texte hybride arborescent).
Les objets contiennent en clair le nom des champs et le code de chaque champ.
En version 25, la sauvegarde des éléments du projet s’effectue soit en format natif, soit en format «Git» (texte hybride).

Comment utiliser GIT
 

Git s’utilise de la manière habituelle.
Les commandes Git sont utilisables: push, pull, commit, merge...
Selon le type de conflit, la résolution des conflits s’effectue soit dans Git soit dans l’environnement.

Éditeur d'images
Magnétisme intelligent

L’éditeur d’images intégré à l’environnement bénéficie du magnétisme intelligent.

Notez que les nouveautés présentes dans l’éditeur d’Images sont également disponibles dans le champ Editeur d’images que vous pouvez inclure dans vos applications.

Effectuez par programmation les mêmes opérations que l'éditeur d'images permet de réaliser

La WLangage en version 25 propose le nouveau type WdPic. Toutes les fonctions de la famille WLangage d (fonctions de dessin) peuvent être appelées sur les calques de l’image.

Le type WdPic contient un tableau de calques.

La gestion des calques permet par exemple de conserver une image originale et de lui appliquer un filigrane, donc sans modifier l’original.

La fonction PicAplatir permet de regrouper les calques pour diminuer la taille de l’image ou générer une image au format Jpeg...

...
Editeur d'images
Base de données HFSQL
Serveur Spare

Un serveur «spare» est un serveur vers lequel une réplication mono-directionnelle automatique est effectuée.

C’est une forme de sauvegarde «quasi-temps réel».
Ce serveur n’est accessible qu’en lecture seule (sauf pour l’opération de sauvegarde automatique elle-même, bien sûr).

L’avantage d’un serveur Spare est la mise en oeuvre simplissime de l’infrastructure. Par rapport à une réplication, il n’est pas nécessaire que le fichier de données (la table) dispose de rubrique ID auto sur 8 octets.

En cas de nécessité, le serveur Spare peut passer en mode «non Spare» pour ainsi prendre le relais par exemple lors d’un crash disque du serveur principal.

C’est un moyen supplémentaire et très simple, offert en plus de la mise en place d’une réplication et d’un cluster, pour bénéficier d’un serveur de backup.

Syntaxe préfixée

En version 25, la syntaxe d’appel aux fonctions WLangage concernant HFSQL peut être préfixée.
(voir nouveauté 090)

Optimisation des requêtes grâce à un parcours séquentiel, sans index

Le moteur de HFSQL peut décider de parcourir séquentiellement un fichier de données (une table) si ce type de parcours est plus rapide que l’utilisation des index.

Le parcours séquentiel supprime les lectures d’index.
Sur les disques mécaniques (HDD), les déplacements de tête de lecture sont ainsi minimisés, tout comme le nombre de lectures.

De plus, le système d’exploitation optimise également la lecture séquentielle («Read ahead»).
Certaines requêtes deviennent donc beaucoup plus rapides en passant le serveur HFSQL en version 25.

HFSQL
Et bien plus encore ...
Windev PROFITEZ DES 180 NOUVEAUTÉS
COMMUNES DE LA VERSION 25
Nouveaux champs métier
2 Nouveaux gabarits
Windev gabarit sombre
Windev gabarit clair

Les gabarits Phoenix et Ankaa font leur apparition en version 25. Cela vous offre de nouvelles possibilités de personnalisation.

Utilisez librement ces gabarits pour vos applications et vos progiciels. Ainsi que tous les gabarits livrés avec WINDEV, ainsi que ceux disponibles dans votre LST (Lettre du Support Technique).

Et n’oubliez pas : vous pouvez également créer vos propres gabarits.
WINDEV vous apporte les aides nécessaires à la création de superbes UI.

Champ table
Champ table
Champ table : Style par colonne

En version 25, chaque colonne d’une table peut bénéficier d’un style indépendant.
Il devient ainsi possible de personnaliser encore plus l’aspect d’une table.

Nouvel évènement de programmation : Clic sur en-tête de colonne

Le nouvel événement «Clic sur En-Tête de colonne» (d’une table) permet de définir un traitement personnalisé (ni tri, ni recherche qui sont proposés par défaut) sur la colonne de la table.

Windev Mobile
Nouveaux champs métier
Groupware utilisateur - Authentification gestion des comptes
Groupware utilisateur - Champ masque 01
Groupware utilisateur - Champ masque 02
Administration comptes et droits
Groupware Utilisateur
Groupware utilisateur en mobile, authentification & gestion des comptes

En version 25, le Groupware Utilisateur est disponible en mobile: téléphone et tablette. Le mode opératoire est similaire au Groupware Utilisateur de WINDEV. L’architecture a été adaptée au fonctionnement sur mobile. L’utilisation du Groupware Utilisateur est possible en étant connecté à Internet ou hors connexion: les données des droits sont répliquées sur le matériel. Une date de péremption paramétrable permet de sécuriser le mode «hors connexion».

Gestion des comptes

La gestion complète des login/ mot de passe est proposée:

  • création de compte
  • validation de la création de compte par envoi d’email
  • gestion des mots de passe oubliés
  • changement du mot de passe
  • possibilité de s’authentifier avec ses identifiants Google ou Facebook ou Instagram (oAuth)
  • Annulation, blocage temporaire d’un compte
  • ...

L’utilisateur final peut être autorisé à créer directement son compte. Cela est utile en particulier pour les applications destinées au public.

Il est également possible de ne permettre la création de compte que pour des contacts définis: l’adresse mail (ou le nom de domaine) des utilisateurs doit être spécifiée par l’administrateur.

Gestion des droits

Le Groupware Utilisateur en mobile permet la gestion de droits pour les utilisateurs finaux ou les groupes d’utilisateurs.
Exemple de droit :

  • fenêtre non accessible
  • champ invisible
  • champ grisé.

Les droits se définissent dans le site d’administration du Groupware Utilisateur.
(voir nouveauté 700)

Adaptation automatique de l'UI de vos applications : Champs invisibles, fenêtres inaccessibles

Selon les droits attribués à l’utilisateur final, le contenu des fenêtres de vos applications s’adapte automatiquement aux droits: Les champs (saisie, libellé, bouton...) peuvent être grisés ou invisibles. Une fenêtre peut également être rendue inaccessible. Il est ainsi possible de masquer des champs contenant des informations confidentielles.

Groupware : Administration des comptes et des droits

L’administration du Groupware utilisateur est effectuée par l’intermédiaire d’un site Web accessible en Internet ou en Intranet.

Lorsque le site est hébergé en Intranet, le mobile doit avoir accès au réseau: être branché sur le même WiFi par exemple.
Le site Web d’administration est livré en standard.

L’administrateur du Groupware utilisateur fixe les paramètres de création de compte et de gestion des droits.
Notez que l’administrateur ne connaît pas les mots de passe que les utilisateurs ont créés.
Note: l’exécution du site d’administration nécessite soit l’hébergement de ce site par un prestataire (PCSCloud.net,...) soit la gestion d’un serveur par vos soins.

Éditeur d'états android

Ça y est! En version 25, l’éditeur d’états est disponible en Android !
Vos états actuels fonctionnent nativement sous Android !

En version 25, il devient possible d’exécuter un ordre iImprimeEtat sous Windows, sous Linux, en Web, en iOS et maintenant en Android.

L’état peut être imprimé (sur une imprimante) ou généré sous forme de PDF.

L’éditeur d’états en version Android est très riche.
Il gère les fonctionnalités dont vous avez besoin, comme: Champ Libellé, champ Prédéfini, champ Calcul, champ Image, champ Interrupteur, champ Forme, champ Codes-barres; champ Lien, champ Etat interne,...

Tous les traitements de ces champs sont gérés, ainsi que toutes leurs propriétés (champs auto- extensibles, insécables,...), leurs styles, tous les types de cadre; etc...

Tous les types de bloc sont gérés : début/fin de document, entête/pied de page, corps, rupture, complément de corps, itération, substitution de blocs, ruptures, plans...

La source de données peut être HFSQL (Fichier de données, requête, requête intégrée) ou une source de donnée programmée.

Les bornes, les tris et les ruptures sur ces tris sont gérés.

Les types d’états disponibles incluent : vierge, fiche, tableau, tableau croisé, mailing, étiquette, multicolonne,...

La syntaxe «[% %]» dans les libellés est supportée.

Les états imbriqués et les enchaînements d’états sont gérés.

L’export PDF est disponible.

Etc...

Éditeur d'états android
2 Nouveaux gabarits pour mobile
Windev mobile gabarit clair
Windev mobile gabarit sombre

Les gabarits Phoenix et Ankaa pour mobiles sont livrés avec la version 25: utilisez-les librement pour personnaliser vos applis !

Gestion automatique (ou pas) du thème sombre

Les thèmes sombres sont à la mode, et permettent d’accroître un peu l’autonomie de la batterie. A l’exécution d’une application, celle-ci passera automatiquement en thème sombre si l’OS est configuré en thème sombre.

Cette fonction est désactivable.

Lorsqu’une application passe en thème sombre, cette application utilise le gabarit sombre fourni par WINDEV Mobile pour cet usage.

Pour gérer finement les choix d’affichage, la fonction WLangage SysThèmeSombre permet de savoir si l’OS est en mode sombre.

Android : Débogage directement sur le téléphone (ou la tablette)
Android : Débogueur sur le matériel

Le débogage d’application directement sur le matériel est apprécié de tous les développeurs.

Comment tracer une fonctionnalité qui ne peut pas être émulée efficacement sur PC: position GPS, imprimante embarquée, scanner, accès aux contacts et à l’agenda du téléphone, prise des photos et vidéos, gesture (suppression de ligne par balayage,...), ...

En version 25, WINDEV Mobile permet de déboguer l’application Android en cours de développement directement sur le matériel. Notez que cette fonctionnalité est également disponible pour iOS)

Vous pouvez maintenant tout déboguer rapidement ! Il suffit de positionner des points d’arrêts (à l’avance ou en cours de débogage) et de cliquer sur «Déboguer sur appareil mobile».

Lorsque l’exécution passe sur le point d’arrêt, l’application se met en attente (freeze), et l’éditeur de code affiche le code concerné. L’instruction courante est signalée par la flèche habituelle dans la marge. Comme d’habitude, vous pouvez visualiser le contenu des variables, la pile des appels,... puis continuer l’exécution: en pas à pas,...

Interface debogage android
CHAMP LECTEUR PDF POUR LES APPLIS MOBILES
Champ lecteur PDF

Le nouveau champ Lecteur de PDF permet à l’utilisateur de ne pas avoir à quitter l’application pour lire des PDF.
Côté technique, le fichier PDF n’a pas à être accessible en dehors de l’application. Il peut se trouver dans une base HFSQL, ou être récupéré depuis un Webservice...
Le concepteur est par ailleurs certain de la manière dont le PDF sera affiché, et peut indiquer des modes opératoires détaillés.
Tous les utilisateurs d’une application utilisant le champ PDF auront le même mode opératoire.
Le champ Lecteur PDF permet bien entendu de :

  • zoomer
  • changer de page
  • sélectionner du texte et le copier (ou pas)
  • imprimer (ou pas)
  • partager (ou pas)
  • effectuer des recherches
  • ...

Le champ Lecteur PDF permet également d’empêcher l’export facile de documents confidentiels.

APPLICATION BUNDLE: DES APPLIS DE TAILLE OPTIMISÉE (OPTIMISATION POUR PLAY STORE)

«App bundle» est le nouveau format de publication sur le Google Play Store.
Ce format permet de diffuser des applications de taille réduites et optimisées pour chaque configuration d’appareil: processeur, taille d’écran, etc.
L’application installée ne contient que les ressources dont elle a besoin en fonction du terminal.
La version 25 de WINDEV Mobile permet de générer des applis de taille plus réduite, au format «App bundle».

Google Play logo
Support IOS 13 / Android 10
IOS 13, IPHONE 11

La nouvelle version iOS 13 est supportée par WINDEV Mobile 25.

Les applications compilées avec WINDEV Mobile 25 s’exécutent sur les modèles iPhone 5S et supérieurs (iOS 11 ou supérieur).

Concernant les iPad, les applications s’exécutent sur tous les iPad à partir de la date de sortie de l’iPad Air première génération (en 2013).

Iphone 11
Support Android 10

La version 25 supporte la version 10 de Android. Notez que la version minimale supportée pour compiler des applications avec WINDEV Mobile 25 est la version 5 (sortie en 2014).

Si vous devez développer des applications pour de très anciennes versions d’Android, il suffit d’utiliser une version plus ancienne de WINDEV Mobile. En possédant une licence 25, vous avez accès à ces versions.

Android
Webdev
Nouveaux champs métier
ASCENSEUR QUI APPARAIT AU SURVOL

Dans les pages sophistiquées, et pour ne pas surcharger l’UI, les ascenseurs apparaissent souvent uniquement au survol de la zone concernée.
En version 25, il devient possible de créer automatiquement ce type d’ascenseur.
Il est possible d’avoir plusieurs ascenseurs dans une même page.
Il est possible d’avoir 1 ascenseur par conteneur.

L’ascenseur (ici la cage est rouge !) apparaît uniquement au survol de la colonne.
De même, sur la colonne fond noir à gauche de la page, un ascenseur apparaîtra sur cette colonne lors de son survol

Ascenseur qui apparait au survol
Débogueur pour code WLANGAGE navigateur

Aujourd’hui, les applications Web utilisent de plus en plus de code Navigateur. Le code Navigateur est moins gourmand en ressources (pas de traitement sur le serveur) et en bande passante. L’expérience utilisateur est améliorée. Le débogage facile du code Navigateur est aujourd’hui une nécessité.

En version 25 il devient possible de déboguer facilement le code Navigateur écrit en WLangage. Le débogueur du code navigateur dispose des fonctionnalités utiles:

Debogueur navigateur
  • point d’arrêt, positionné à l’avance ou en cours de débogage
  • pas à pas, soit ligne après ligne, soit en rentrant dans les fonctions appelées
  • visualisation du contenu des variables
  • visualisation de la pile des appels
  • ...

Le navigateur est piloté par le débogueur. Les modes opératoires et les touches de raccourci sont identiques au débogueur du code serveur que vous connaissez.

Lorsque la séquence d’exécution passe de code navigateur à code serveur (ou l’inverse) le débogueur passe automatiquement d’un mode à l’autre. Note: le navigateur à utiliser pour les débogages est Chrome. Bien entendu le code débogué fonctionnera sous tous les navigateurs: Edge, Firefox, Opéra...

208 nouvelles fonctions WLANGAGE Navigateur

Ecrire du code Navigateur est un besoin de plus en plus important.

Cela permet de développer des applications Web plus réactives, plus rapides et moins consommatrices de ressources: le serveur n’est pas sollicité, la bande passante est préservée.

La nouvelle version 25 de WEBDEV ravit les développeurs Web: 208 nouvelles fonctions WLangage sont maintenant disponibles.

Adaptive Design
Agencement & Ancres
Adaptive Design : Plus simple que le responsive

En version 25, WEBDEV propose l’Adaptive Design pour la création des pages... Pour les utilisateurs de WINDEV et de WINDEV Mobile, il s’agit du même principe que celui qui est en place dans ces produits avec les agencements. Le principe est simple: la présentation de la page peut être différente selon la largeur du navigateur. Une même page a plusieurs représentations possibles. Typiquement:

  • une représentation pour PC et tablettes,
  • une représentation pour écran wide (grande largeur)
  • une représentation pour téléphone.

L’affichage de la page adéquate s’effectue automatiquement en fonction de la largeur du navigateur. Un avantage de cette méthode est que dans chaque agencement, un champ peut être positionné librement.

Editeur d'images
Champ de saisie HTML
Recadrage d'image (Rognage)

L'internaute peut rogner (recadrer) les images qu'il a importées, ou qui sont déjà présentes dans le champ HTML.

Parmis les fonctionnalités :
  • choix des polices et tailles
  • enrichissement et couleur de texte
  • alignement et justification des textes
  • ajout d'images
  • habillage des images
Docker HUB
Nouvelle action : Publication sur Docker HUB

En version 25, une nouvelle action de la Fabrique Logicielle permet d’automatiser la publication de la recette d’un site.

Docker
2 Nouvelles ambiances
Webdev Ambiance 01
Webdev Ambiance 02

2 nouvelles ambiances sont livrées en version 25: l’ambiance Phoenix et l’ambiance Ankaa.

Utilisez librement ces ambiances pour vos sites !

...

Rectangle 3 Created with Sketch.

Besoin d'informations ? On vous rappelle

Les champs marqués * sont obligatoires. Les données que vous saisissez sont traitées confidentiellement.

Les données que vous saisissez seront traitées confidentiellement.
Ces données sont traitées dans un cadre professionnel uniquement.
Elles ne seront PAS transmises à d'autres sociétés.
Dans le cas où nous n'arrivons pas à vous joindre par téléphone l'indication de votre email est recommandée.