Vous êtes sur la page 1sur 47

NOUVELLE VERSION

nes
c o mmu on
tés siti
o u veau dispo df
n mp p
180 cha lecteur utés
v ea u p ea
Nou
u c ham 3 nouv e 3d
vea : 2 uag
nou tableur aphe n
mp gr s
cha c h amp érable
a u al t
ve in
Nou ables age
t
QL : lang nique
HFS sl e w
rso
dan L supe
sql X M es
r s eur encieus
Pa sil bile
s talls en mo
in HTM
L
a mp és
Ch
a c on in tégr
be rits b
iot: gaba e
ob il e :
ie en w
M r
gale nsive UWP
,
mp o
cha x resp ces NGAGE,
eau poli ns WLA ...
tabl les de c tio Java
emb les fon , PHP,
Ens el S
0 N ouv oid, iO
35 , And r
x
Linu

DÉVELOPPEZ 10 FOIS PLUS VITE


DÉVELOPPEZ 10 FOIS PLUS VITE

Avant la version 23, cela demandait un repositionnement des


champs par programmation.
3 NOUVEAUX Avec la version 23, et le nouveau champ Disposition, ce reposi-
La nouvelle version 23 CHAMPS MAJEURS tionnement est automatique à l’exécution: les champs situés
sous le champ rendu invisible remontent.
vous apporte une somme
incroyable d’innovations
EN VERSION 23 Le champ Disposition (appelé Stack panel ou Layout en anglais)
est un champ «conteneur»: il contient lui-même d’autres
champs.
immédiatement utiles. Selon les paramètres du champ Disposition, le déplacement des
Et en prenant encore plus champs contenus dans le champ Disposition peut être vertical

001
n o u v e a u t é W D W B W M
ou horizontal.
de plaisir à développer,
vos équipes seront en- NOUVEAU CHAMP #1: Le champ Disposition est un complément utile aux ancrages,
car les ancrages ne bouchent pas les trous !
COMMANDEZ core plus efficaces ! CHAMP DISPOSITION : UN CHAMP Le champ Disposition gère également automatiquement le dé-
DEVIENT INVISIBLE? LES AUTRES placement de champs vers le bas lorsqu’un champ s’agrandit
DÈS AUJOURD’HUI La nouvelle version 23 apporte à vos CHAMPS SE DÉPLACENT (voir nouveauté ci-après).
équipes 923 nouveautés immédiate- Le champ Disposition est disponible sous WINDEV, WEBDEV et
VOTRE VERSION 23 ! ment utiles. Dans une fenêtre un développeur peut décider de rendre invisi- WINDEV Mobile.
ble par programmation un champ devenu inutile.
Valoriser l’expérience acquise tout en Gain apporté par cette nouveauté version 23:
Cela laisse alors un «trou» dans l’interface.
profitant des nouvelles technologies: Présentation toujours soignée des interfaces: no gruyère !
Afin d’assurer une présentation agréable de la fenêtre il
c’est le bénéfice que cette version 23 convient de déplacer les champs situés en dessous.
vous apporte.
En recompilant vos applications en ver-
sion 23, vos applications gagnent
automatiquement en fonctionnali-
tés, en vitesse et en qualité, et s’adap-
tent aux évolutions technologiques
récentes.

WINDEV 23, WEBDEV 23 et


WINDEV Mobile 23 sont vos outils de
travail.
L'objectif permanent de nos équipes
est votre satisfaction et votre réus-
site, sous tous les environnements et
tous les matériels.
Cette version 23 deviendra vite
votre version préférée !
Une fenêtre de saisie d’adresse générique. La même fenêtre de saisie pour un pays Européen, sans le
Cette fenêtre permet la saisie de l’Etat ou de la Province champ Etat/Province. L’application a rendu le champ invisible,
Légende (Etats-Unis, Canada,...) et les champs situés en dessous sont automatiquement remontés
WD WB WM : la légende indique dans quel logiciel Il n’y a pas de «trou» dans l’interface
la nouveauté est disponible.
Cette documentation présente uniquement les nouveautés de la
version 23. Pour découvrir les milliers de fonctionnalités de chaque
logiciel, veuillez vous reporter à leur documentation (en ligne sur 3
PCSOFT.FR ou à demander en version «papier»).
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
2 EXEMPLES SUR FENÊTRE

002
n o u v e a u t é W D W B W M

CHAMP DISPOSITION :
UN CHAMP MULTILIGNE
S’AGRANDIT? LES AUTRES
CHAMPS SE DÉPLACENT
Un champ peut s’agrandir en fonction des données envoyées Selon le choix
par l’application: champ multiligne, contenu HTML... ou l’ajout effectué par
d’options supplémentaires à un sélecteur... l’utilisateur
Avec la version 23 et le nouveau champ Disposition, les champs (auto ou
situés sous le champ qui s’agrandit sont automatiquement dé- moto), la zone
entourée de
calés vers le bas. rose sera ou
Gain apporté par cette nouveauté version 23: pas affichée.
Présentation toujours soignée des interfaces Si elle n’est
pas affichée, la
zone entourée

003
n o u v e a u t é W D W B W M de couleur
Sous les 7 onglets, le paramétrage par défaut des cellules bleue remonte
CHAMP DISPOSITION: Tout est modifiable par programmation automatique-
HORIZONTAL OU VERTICAL Gain apporté par cette nouveauté version 23: ment
Automatismes de positionnement sans programmation
Un champ Disposition peut être vertical ou horizontal.
Dans un champ Disposition vertical, les champs remontent ou

005
descendent si nécessaire. n o u v e a u t é W D W B W M
Dans un champ Disposition horizontal les champs se décalent CHAMP DISPOSITION:
vers la gauche ou vers la droite si nécessaire. MARGES
Il peut y avoir plusieurs champs Disposition dans une même fe-
nêtre. Le nouveau champ Disposition permet de définir les marges
En imbriquant des champs Disposition horizontaux et verticaux entre les cellules.
il est possible de créer des comportements très sophistiqués: Il est possible de modifier les valeurs par programmation avec la
des repositionnements automatiques à la manière d’un jeu de propriété ..MargeInterCellule.
taquin. Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: De l’air !
Tout est possible

006
n o u v e a u t é W D W B W M

004
n o u v e a u t é W D W B W M
GESTION DES LANGUES QUI
CHAMP DISPOSITION: ÉCRIVENT DE DROITE À GAUCHE
LE FONCTIONNEMENT
De nombreuses langues écrivent de droite à gauche: l'arabe,
Un champ Disposition contient des «cellules» créées par le dé- l'hébreu, l'araméen, le syriaque, le farsi (persan), ourdou, etc...
veloppeur.
Chaque cellule contient un ou plusieurs champs qui peuvent
Ces langues bénéficient également des déplacements automa-
tiques adéquats.
3 EXEMPLES SUR TÉLÉPHONE
être visibles ou pas. Gain apporté par cette nouveauté version 23:
Dans un champ Disposition, le cadrage des cellules peut être Open to the world !
défini à droite ou à gauche, et en haut ou en bas.

LES CONCEPTS

Voici 3 exemples sur une application mobile: notez les champs qui sont présents ou pas,
et l’absence de «trous» dans l’interface. Tout est automatique, aucune programmation
nécessaire
4 5
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
MODE «INTÉGRÉ À L’APPLICATION»

007 NOUVEAU CHAMP #2:


Gain apporté par cette nouveauté version 23:

011
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
Edition facile
NOUVEAU CHAMP #3:
EDITEUR D’IMAGES. VOS LECTEUR DE PDF. VISUALISEZ LES
009
n o u v e a u t é W D W B W M
UTILISATEURS FINAUX PEUVENT PDF DIRECTEMENT DANS VOS
CHAMP IMAGE EN MODE
ÉDITER LEURS IMAGES APPLICATIONS
ÉDITION : RUBAN EN STANDARD
Le champ Image se révolutionne en version 23. Le nouveau champ 23 «Lecteur de PDF» (également appelé
On peut considérer que c’est un nouveau champ ! En mode édition, un ruban présent en standard permet à l’utili- Reader) permet de visualiser un document PDF directement
Le champ image de la version 23 propose maintenant un mode sateur final de manipuler aisément les images. dans votre application, sans avoir besoin de logiciel tiers.
«Edition» directement disponible dans vos applications. Toutes les fonctionnalités du champ Editeur d’images sont pro- Inutile de lancer un reader externe.
Le champ image en mode «Edition» permet à un utilisateur posées par le ruban. Vous êtes certain de ce que verra l’utilisateur final, et tous vos
final de modifier lui-même des images directement dans vos ap- Le ruban est personnalisable par programmation. utilisateurs verront la même chose ! Le support aux utilisateurs
plications: est bien plus simple.
• annotation d’images Le lecteur PDF peut être inclus directement dans une fenêtre de
• redimensionnement votre application comme tout champ, ou alors le lecteur PDF
• fusion d’images peut être ouvert dans une nouvelle fenêtre (comme un reader
• rotation habituel).
• saisie de texte sur l’image Gain apporté par cette nouveauté version 23:
• impression de l’image... Gain apporté par cette nouveauté version 23: L’utlisateur final ne sort plus de votre application
Gain apporté par cette nouveauté version 23: Un joli ruban
Outil intégré à votre application

012
n o u v e a u t é W D W B W M Documents PDF

010
n o u v e a u t é W D W B W M
visualisés directe-
CHAMP LECTEUR DE PDF:
008
n o u v e a u t é W D W B W M ment dans une
CHAMP EDITEUR D’IMAGES:
CHAMP IMAGE EN MODE DES FONCTIONNALITÉS UTILES fenêtre de mon
MANIPULATION PAR application
ÉDITION : MODE OPÉRATOIRE PROGRAMMATION Le champ Lecteur PDF de la version 23 offre à l’utilisateur final En haut un Devis
les fonctionnalités permettant un usage efficace, par l’intermé-
En version 23, il devient possible d’autoriser l’utilisateur final à Une image proposée dans un champ en mode «Edition» peut diaire d’un ruban convivial: lecture d’une page • parcours du Ci-contre la
modifier une image affichée. être manipulée en programmation. document• zoom • impression • copie • recherche • liens • vi- lecture d’un
L’option sera accessible soit par un menu contextuel «Editer L’image peut être récupérée, sauvée dans une rubrique mémo, magazine
gnettes • affichage sur 2 pages...
l’image» accessible par clic droit sur l’image, soit par un bouton sauvée sur disque, un texte peut être rajouté sur l’image (copy- Gain apporté par cette nouveauté version 23:
dans la fenêtre où l’image est affichée, soit en étant directe- right,...)... Un lecteur (reader) puissant
ment positonné en mode édition en ouvrant la fenêtre. Gain apporté par cette nouveauté version 23:
La modification peut s’effectuer selon 2 modes : Le développeur fait ce qu’il veut

013
• «in-place»: les outils (ruban et volets d’édition) se placent n o u v e a u t é W D W B W M
autour de l’image, par dessus la fenêtre en cours CHAMP LECTEUR DE PDF:
• fenêtre pop-up: une nouvelle (grande) fenêtre d’édition
d’images s’ouvre.
PROGRAMMATION
Le champ Lecteur PDF est programmable.
Il est par exemple possible de rechercher un texte dans le docu-

Grâce au champ Image, un utilisateur


ment PDF, de le positionner à l‘écran et de le zoomer par pro-
grammation.
MODE «AUTONOME»
peut travailler ses images (ici Il est bien sûr possible de se positionner à une page donnée et
extraire une partie et rajouter le texte
«NOUVELLE COLLECTION») directe-
de fixer le facteur de zoom.
ment dans votre application (c’est le Le ruban du champ Lecteur de PDF est personnalisable.
mode «Edit in place») Gain apporté par cette nouveauté version 23:
La puissance du WLangage au service des PDF

014
n o u v e a u t é W D W B W M

CHAMP LECTEUR DE PDF:


UTILISATION AVANCÉE
Le champ Lecteur de PDF permet des comportements person-
nalisés.
Par exemple, votre application peut charger un document trans-
mis par un Webservice ou lu dans une base de données HFSQL.
L’impression peut contenir un texte rajouté par l’application,
comme «Edité pour Monsieur XXX le XX/XX/xxxx».
Gain apporté par cette nouveauté version 23:
Programmez les traitements de votre choix sur les PDF Lecteur PDF ouvert
depuis mon application,
ici en mode «magazine»

6 7
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
CHAMP TABLEUR
018
n o u v e a u t é W D W B W M

CHAMP TABLEUR:
PRINCIPALES NOUVEAUTÉS EN VERSION 23
CHAMP TABLEUR : GESTION DES IMAGES
23 NOUVEAUTÉS En version 23, une feuille de tableur peut inclure une ou des 017 023 030 031
TRES ATTENDUES images. Ruban Saisie des formules Ligne figée Masque sur nombre
Cela est par exemple pratique pour insérer le logo de la société
lorsqu’une feuille est utilisée pour créer un devis.

015
W D W B W M

CHAMP TABLEUR :
L’UTILISATEUR FINAL DISPOSE
D’UN TABLEUR DANS VOTRE
APPLICATION
Un rappel utile: le champ tableur vous permet de mettre à dis- 018
position un tableur pour tous les utilisateurs finaux de vos appli- Image
cations (dans n’importe quelle fenêtre de vos applications).
Ce tableur est intégré dans vos applications: il n’y a rien à instal-
ler, l’utilisateur final n’a jamais à sortir de l’application.
Le champ tableur gère les classeurs et les feuilles XLSX.

016
W D W B W M

CHAMP TABLEUR : PROGRAMMA-


TION: POSITIONNEZ DES VA- 035
Ici le logo de la société a été intégré à la feuille de tableur
LEURS, RÉCUPÉREZ DES VALEURS Cellule nommée
Gain apporté par cette nouveauté version 23:
Un autre rappel utile. Illustrez vos feuilles
L’utilisateur final dispose d’un tableur pour ses opérations cou-
rantes.

019
n o u v e a u t é W D W B W M
Le tableur est un champ, et se manipule comme tous les autres
champs ! Vous pouvez par exemple alimenter le contenu par CHAMP TABLEUR: SOMME 034 024 019 022
programmation (depuis une base de données, depuis un élé- AUTOMATIQUE EN 1 CLIC Texte incliné Retour à la ligne Somme automatique Mode tableau
ment contenu dans un mail, depuis des données d’une fenêtre, automatique
un webservice...). En version 23, la somme automatique est proposée à l’utilisa-
Vous pouvez également être notifié, et récupérer des valeurs teur final: la plage la plus probable est sélectionnée automati-
modifiées par l’utilisateur final. quement par le champ tableur.
Vous pouvez même insérer des formules de calcul !

021
n o u v e a u t é W D W B W M

017
n o u v e a u t é W D W B W M
CHAMP TABLEUR:
CHAMP TABLEUR: UN RUBAN Fonctionnalité habituelle de tableur TRI DES COLONNES
FAIT SON APPARITION Gain apporté par cette nouveauté version 23:
En version 23, les colonnes sont triables.
L’utilisateur final fait des totaux d’un clic
En version 23, le tableur bénéfie d’une interface par ruban. Le tri est effectué sur la plage sélectionnée, ou sur l’intégralité
L’ancienne interface par barre d’outils est toujours disponible. de la feuille.

020
Le ruban est totalement personnalisable. n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
Vous pouvez programmer les traitements de votre choix, rajou- CHAMP TABLEUR: Un tri très sélectif
ter et/ou enlever des options, et interagir avec votre application.
Par exemple vous pouvez rajouter une icone pour insérer auto-
RECHERCHER/REMPLACER

022
n o u v e a u t é W D W B W M
matiquement des données qui proviennent de la base de don- En version 23, la fonction «Rechercher/Remplacer» est disponi-
nées de l’application: stock, tarif, description... ble pour l’utilisateur final. CHAMP TABLEUR: MISE EN FORME
Gain apporté par cette nouveauté version 23: Gain apporté par cette nouveauté version 23: AUTOMATIQUE DE DONNÉES
Encore un joli ruban Trouvé !
En version 23, la sélection d’une zone rectangulaire peut rece- Créez plus vite un tableau: choisissez un modèle
voir une mise en forme automatique afin que les données Gain apporté par cette nouveauté version 23:
soient présentées de manière sophistiquée: tableau, bordure, Créez facilement de beaux tableaux
en-tête...

8 9
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
023
n o u v e a u t é W D W B W M Gain apporté par cette nouveauté version 23:
Manipulations standard
CHAMP TABLEUR:
PRÉSENTATION INTUITIVE DES

028
n o u v e a u t é W D W B W M
FONCTIONS
CHAMP TABLEUR:
En version 23, la saisie de formule est simplifiée. ZOOM
Les fonctions sont classées par famille.
Les dernières fonctions utilisées sont proposées en tête de liste. En version 23, le zoom est proposé.
Gain apporté par cette nouveauté version 23: Le facteur de zoom peut être spécifié.
Une organisation pratique Le facteur de zoom peut également être automatiquement cal-
culé pour que la sélection en cours s’affiche en plein écran.
Gain apporté par cette nouveauté version 23:

024
n o u v e a u t é W D W B W M
Grand angle ou zoom ?
CHAMP TABLEUR:
OPTION «RETOUR À LA LIGNE
029
n o u v e a u t é W D W B W M
AUTOMATIQUE»
CHAMP TABLEUR:
En version 23, l’option de cellule «retour à la ligne» est suppor- QUADRILLAGE
tée.
Cette option peut être positionnée par l’utilisateur final via le Le quadrillage peut être visible ou pas, à l’écran et/ou à l’im-
ruban, ou par programmation à l’aide de la nouvelle propriété pression.
tblrRetourALaLigneAutomatique. Cela permet de réaliser des présentations sophistiquées, comme
Gain apporté par cette nouveauté version 23: des devis.
Option supplémentaire de mise en forme Gain apporté par cette nouveauté version 23:
Avec ou sans !

025
n o u v e a u t é W D W B W M

030
n o u v e a u t é W D W B W M
CHAMP TABLEUR:
OUVERTURE ET SAUVEGARDE DE CHAMP TABLEUR:
FEUILLE FIGER LES COLONNES

En version 23, la gestion de l’ouverture et de la sauvegarde des Figer les colonnes signifie que l’on veut toujours voir les en-

032 034
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
feuilles est automatique. Dans les anciennes versions, c’était au têtes de lignes et/ou de colonnes...
développeur de programmer la fonctionnalité. Lors d’un parcours par l’utilisateur final, ces données sont tou- CHAMP TABLEUR : CHAMP TABLEUR:
jours affichées, comme «figées»... ALIGNEMENT HORIZONTAL ET TEXTE INCLINÉ
Gain apporté par cette nouveauté version 23:
En version 23, figer les colonnes devient facile.
L’utilisateur final manipule comme d’habitude VERTICAL DU CONTENU DES
Gain apporté par cette nouveauté version 23: En version 23, il est possible d’incliner un texte dans sa cellule.
Des étiquettes fixes
CELLULES Cette fonctionnalité est disponible depuis le ruban et par pro-

026
n o u v e a u t é W D W B W M grammation.
Le contenu d’une cellule peut être aligné de manière horizon-
CHAMP TABLEUR: Gain apporté par cette nouveauté version 23:
tale et/ou verticale.
031
n o u v e a u t é W D W B W M
Debout ? Allongé ? Non, incliné !
INSERTION ET SUPPRESSION DE CHAMP TABLEUR:
En version 23, il devient possible d’aligner le contenu de ma-
LIGNES ET DE COLONNES nière verticale (haut, milieu, bas).
MASQUE DE CELLULE POUR LES
035
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
En version 23, l’insertion de lignes et de colonnes est proposée NOMBRES Cette fois c’est vous qui alignez ! CHAMP TABLEUR:
dans le ruban.
Bien entendu les formules sont mises à jour. En version 23, il devient possible de sélectionner un masque de NOMMAGE DES CELLULES

033
cellule en 1 clic uniquement. n o u v e a u t é W D W B W M
La suppression est également supportée. En version 23, l’utilisateur final peut définir et utiliser des noms
Gain apporté par cette nouveauté version 23: CHAMP TABLEUR: de cellules: les formules deviennent plus claires !
Manipulations standard OUVERTURE D’UNE FEUILLE XLSX
DANS LE CHAMP TABLEUR

027
n o u v e a u t é W D W B W M
En version 23, il y a plusieurs manières d’ouvrir une feuille de
CHAMP TABLEUR: calcul.
INSERTION ET SUPPRESSION DE Bien entendu par programmation: dans ce cas la feuille est di-
rectement affichée. Saisie d’une formule utilisant des noms de cellule
CELLULES Gain apporté par cette nouveauté version 23:
Moins de manipulations L’utilisateur final peut lui aussi ouvrir une feuille de calcul : Gain apporté par cette nouveauté version 23:
En version 23, il est possible d’effacer (sans déplacer), de suppri- • soit depuis le ruban Appelez-les par leur nom !
mer (en décalant les autres contenus), ou d’insérer des blocs de • soit par un glisser/déposer d’un fichier XLSX de l’explorateur
cellules. Windows vers le champ de l’application.
Bien entendu les formules sont mises à jour. Gain apporté par cette nouveauté version 23:
La liberté d’ouvrir

10 11
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
• Zéro Installation

OFFREZ UN TABLEUR • Zéro licence

036 040
n o u v e a u t é W D W B W M W D W B W M
• Zéro coût
CHAMP TABLEUR: CHAMP TRAITEMENT DE TEXTE:
IMPRESSION PROGRAMMATION ET UN TRAITEMENT DE TEXTE • 100% intégré
• 100% de vos clients uti-
Lorsque l’utilisateur final imprime une feuille de calcul, il peut
maintenant définir les marges et l’orientation, via le ruban.
Un autre rappel utile: le Traitement de Texte est un champ, et se
programme comme tous les champs.
INTÉGRÉS DANS VOS APPLICATIONS lisent le même outil

Le recouvrement est géré.


Gain apporté par cette nouveauté version 23:
Vous pouvez alimenter son contenu par programmation (don-
nées provenant d’une base de données, d’un Webservice, d’un
(RIEN À INSTALLER) • 100% de comportement
similaire chez vos
Laissez une trace... contenu d’une fenêtre...), et récupérer des données saisies par clients
l’utilisateur final. • Support facilité
Il est également possible de manipuler «l’objet» Traitement de

037
n o u v e a u t é W D W B W M
Texte par programmation.
CHAMP TABLEUR: Le champ Traitement de Texte manipule des documents DOCX.
AUTRES NOUVEAUTÉS
Le champ tableur de la version 23 bénéficie également d’autres

041
n o u v e a u t é W D W B W M
nouveautés utiles:
• effacement de contenu avec conservation de la mise en forme SIGNETS
(ou pas)
• effacement de la mise en forme uniquement En version 23, les signets sont supportés par le champ TT.
• 2 nouvelles fonctions WLangage permettent de repositionner Rappelons qu’un signet est une marque invisible présente dans
la feuille de calcul à un emplacement sauvegardé; par exem- un document, qui permet de se positionner à un endroit précis.
ple l’emplacement lors de la fermeture ou sur le total du devis Par exemple un signet permet d’insérer à une position détermi-
• ... née un texte juridique spécifique en fonction du contenu d’une
proposition commerciale.
Gain apporté par cette nouveauté version 23:
Les signets sont manipulables par programmation.
N’en jetez plus !
Les liens de type signet sont également gérés.
Gain apporté par cette nouveauté version 23:
Le beau signe se promène sur le lac des fonctionnalités

CHAMP TRAITEMENT
042
n o u v e a u t é W D W B W M

CHAMP TRAITEMENT DE TEXTE:


DE TEXTE : IL ARRIVE IMPORT RTF
À MATURITÉ Les documents RTF peuvent être ouverts par le champ Traite-
ment de Texte.
Le document RTF importé est transformé en document DOCX.

038
W D W B W M
Cette fonctionnalité permet de récupérer facilement l’existant.
CHAMP TRAITEMENT DE TEXTE: IL
Gain apporté par cette nouveauté version 23:
ARRIVE À MATURITÉ
Récupérez votre existant
En version 23, le champ Traitement de Texte (TT) arrive à matu-
rité.

043
n o u v e a u t é W D W B W M
Les fonctionnalités et modes opératoires proposés par ce champ
répondent aux besoins principaux des utilisateurs finaux. CHAMP TRAITEMENT DE TEXTE:

044
n o u v e a u t é W D
ZONE DE TEXTE FLOTTANTE W B W M

En version 23, les zones de texte flottantes font leur apparition L’UTILISATEUR FINAL

039
W D W B W M dans le champ TT. PEUT CRÉER, MODIFIER
L’UTILISATEUR FINAL DISPOSE L’utilisateur final peut créer des zones rectangulaires dans les- ET SAUVER DES DOCU-

045
quelles il pourra saisir du texte, insérer des images, des ta- n o u v e a u t é W D W B W M
D’UN TRAITEMENT DE TEXTE MENTS SANS QUITTER VOTRE
bleaux,... : elles ont leur propre mise en forme. LECTEUR PDF INTÉGRÉ
DANS VOTRE APPLICATION SANS Les zones de texte peuvent être positionnées à tout endroit du APPLICATION
EN SORTIR document. De la même façon, l’intégration d’un lecteur PDF directement
Grâce aux champs Tableur et Traitement de Texte, vous intégrez
Les zones de texte peuvent être déplacées et redimensionnées. dans vos applications simplifie la vie de l’utilisateur, vous permet
Un rappel utile: grâce au champ traitement de texte, vos utilisa- directement dans vos applications les outils bureautiques néces-
L’habillage autour de ces zones de texte est paramétrable. d’attendre un comportement similaire sur tous les postes, et
teurs finaux disposent d’un traitement de texte pour leurs opé- saires aux utilisations habituelles de vos clients.
Bien évidemment les zones de texte présentes dans des docu- fonctionne sans module additionnel: tous vos clients utilisent le
rations courantes directement depuis l’application. L’utilisation se fait directement à l’intérieur des fenêtres de l’ap-
ments .DOCX existants sont affichées et gérées. même lecteur, dans la même version !
plication, ou dans une fenêtre différente ouverte par l’applica-
tion. Voir nouveautés 011 à 014.
...Suite p 14 Gain apporté par cette nouveauté 23:
Gain apporté par cette nouveauté 23: Pas de logiciel tiers à gérer.
Rien à Installer, Rien à payer, Interface commune à tous vos
clients, Support facile

12 13
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
048
n o u v e a u t é W D W B W M

HTML : FONCTIONS WLANGAGE


DE MANIPULATION
Le texte en cours de saisie par un utilisateur final peut être ma-
nipulé par programmation. On peut:
• insérer du texte
• remplacer du texte
• rechercher dans une base de données
• sauver le texte automatiquement dans la fiche du client
• ...
Le code HTML généré peut être récupéré.
Gain apporté par cette nouveauté version 23:
Un format standard
Ici l’adresse de livraison et l’adresse de facturation

051
W D W B rent est proposé: un thème Chaque membre de vos de passer uniquement l’édi-
ont été saisies dans des zones de texte flottantes W M gris. équipes pourra choisir le teur de code en thème
049
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
JE THÈME Cela porte à 3 les possibilités thème qui lui convient le «foncé».
Ce qui flotte ne coule pas HTML : SAISIE DE TEXTE POUR de choix pour la couleur de mieux ! Gain apporté par cette
LES APPLICATIONS MOBILES En version 23, un nouveau l’environnement: clair, gris, Note: il est possible de choisir nouveauté version 23:
thème d’environnement diffé- sombre. le thème «clair» ou «gris» et Choisissez selon vos goûts

046
n o u v e a u t é W D W B W M La saisie de texte HTML de la ver-
SUPPORT DES FORMES sion 23 permet par exemple de
saisir des textes formatés destinés
En version 23, le champ Traitement de Texte peut créer et affi- à être affichés sur mobiles (smart- Il devient possible de dérouler une ligne pour voir les enregistre- Dans le monde entier, toute table affichant la donnée sera mise
cher des formes prédéfinies: carré, rectangle, ellipse, étoile, cy- phones, tablettes), tels que des ar- ments d’autres fichiers de données reliés à la ligne sélectionnée. à jour instantanément ! (HFSQL Client/Serveur).
lindre... ticles de journal, une base de Voir nouveauté 201.
L’épaisseur du trait et les couleurs sont paramétrables. connaissances... Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: Les documents seront ensuite in- Des données toujours à jour
Soyez en forme ! terprétés sur le mobile.
Les documents peuvent être

054
n o u v e a u t é W D W B W M
stockés directement dans une

047
n o u v e a u t é W D W B W M
base de données HFSQL. Un enre- MARGES
MODE D’EDITION «TEXTE HTML» gistrement du fichier de données
HFSQL peut contenir 1 ou plu- En version 23 il devient possible de spécifier les marges de la
Quel utilisateur final n’a pas d’email à saisir ? sieurs documents HTML (et/ou table:
Le champ Traitement de Texte de la version 23 propose un nou- DOCX). • marge haute
veau mode pour saisir ses emails (ou un texte formaté) directe- Cela facilite l’indexation des arti- • marge basse
ment dans un champ de vos applications. cles. • marge gauche
Les possibilités de saisie sont sophistiquées et répondent aux Voir nouveauté 687. • marge droite.
standards HTML. Gain apporté par cette nouveauté version 23: Cela permet de réaliser des tables plus esthétiques.
Gain apporté par cette nouveauté version 23:
Il n’y a rien à installer: pas d’ActiveX, pas de librairie tierce,... Des tables dans des tables... sans programmation
Publiez des textes formatés

052
n o u v e a u t é W D W B W M

COLONNE RTF DE TABLE :


ÉVOLUTIONS
CHAMP TABLE:
En version 23, l’option «retour à la ligne» est disponible dans
5 NOUVEAUTÉS les colonnes de type RTF.
Gain apporté par cette nouveauté version 23:
Les tables sont très utilisées dans les interfaces des applications. Un petit plus appréciable
Le champ table est un champ primordial. En version 23, le
champ table évolue encore.

053
n o u v e a u t é W D W B W M

050
n o u v e a u t é W D W B W M
TABLE FICHIER: RAFRAICHISSE-
L’UTILISATEUR FINAL VISUALISE MENT AUTOMATIQUE
AUTOMATIQUEMENT LES ENRE-
En version 23, il est possible d’indiquer qu’une table fichier
Cette newsletter (infolettre) au format HTML GISTREMENTS RELIÉS
(remplie automatiquement par binding) se rafraichit (se met à 2 exemples de marges mises en place dans des cellules de table
a été saisie sous le champ Traitement de Texte
Dans une table fichier, une nouvelle option est disponible en jour) dès que le fichier de données est modifié (Ajout, Suppres-
Gain apporté par cette nouveauté version 23: sion, Modification). Gain apporté par cette nouveauté version 23:
version 23. Vous avez de la marge
Les utilisateurs saisissent facilement leurs emails au format HTML Il n’y a rien à programmer.

14 15
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
CHAMP PLANNING
055 059
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
PRINCIPALES NOUVEAUTÉS EN VERSION 23
NOUVEL ÉVÉNEMENT: DES CADRES ÉLÉGANTS
LORS D’UNE RECHERCHE DE TYPE 060 063 058
Dans un planning, il peut y avoir de nombreux cadres, par
«CONTIENT» exemple autour de chaque rendez-vous. Cadrage personnalisé Style différent Semaine, Jour,... Champs générés
En version 23, un nouvel événement de programmation permet Pour l’aspect visuel, il est important que ces cadres soient har-
de programmer des traitements lorsque l’utilisateur final effec- monieux.
tue une recherche de type «contient» (icone entonnoir). En version 23, ces cadres sont entièrement personnalisables:
Par exemple il est également possible d’afficher des détails sup- • épaisseur (par côté, par exemple uniquement le côté gauche)
plémentaires sur l’élément recherché. • style (trait plein, tiret,...)
• arrondi
Gain apporté par cette nouveauté version 23:
• couleur par côté.
Permet d’ajouter des traitements personnalisés

056
n o u v e a u t é W D W B W M

CHAMP TABLE:
ÉVOLUTIONS DIVERSES
• Nouvelle image dans le Toast de restauration de filtre.
• Optimisations diverses sur l’ajout de ligne multilignes.
• La fonction WLangage ConstruitTableFichier affiche les
identifiants automatiques sur 8 octets.
• Et autres évolutions diverses... Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: Vous pouvez compter sur ces cadres
Tout est bon à prendre!

060
n o u v e a u t é W D W B W M

CADRAGE HORIZONTAL DES


ABSCISSES DU PLANNING
CHAMPS PLANNING, En version 23, les options de cadrage sont plus nombreuses.
AGENDA, CALENDRIER: Il devient par exemple possible de cadrer horizontalement les
jours, les mois et les heures.
8 NOUVEAUTÉS Gain apporté par cette nouveauté version 23:
059
Nouveaux cadres
064
Plage sans séparateur
065
Sélection de plage
Cadrez comme vous voulez

057
W D W B W M

UN PETIT RAPPEL...
061
n o u v e a u t é W D W B W M

Il est utile de rappeler que les champs Planning, Agenda, Calen- MASQUE SUPPLÉMENTAIRE POUR

063 065
drier, Gantt font gagner un temps incroyable dans vos dévelop- LES JOURS n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
pements.
STYLES DIFFÉRENTS POUR EXPÉRIENCE UTILISATEUR DE SÉ-
Si un de vos développeurs devait programmer seul un planning, En version 23, un nouveau masque très utile fait son apparition:
il y passerait certainement plusieurs mois ! le nom du mois et le nom du jour en majuscule. SEMAINE, JOUR, NUMÉRO... LECTION DE PLAGE PLUS FLUIDE
Ces champs sont donc d’une importance primordiale pour la Gain apporté par cette nouveauté version 23: Avant la version 23, semaine, jour et numéro partageaient un Pour créer un rendez-vous, l’utilisateur final sélectionne la plage
réussite de vos projets ! (si, si) Un masque ne sert pas que pour le carnaval ! style identique. du rendez-vous.
En version 23, chaque élément retrouve sa liberté, et peut être En version 23, cette sélection est plus fluide et plus contempo-

058
n o u v e a u t é W D W B W M affecté d’un style différent. raine.
Le confort d’utilisation de votre application est ainsi amélioré.

062
n o u v e a u t é W D W B W M Gain apporté par cette nouveauté version 23:
PRÉSENTATION PAR DÉFAUT
C’est plus joli...
PLUS RICHE POSITIONNEMENT DES HEURES
La création par défaut d’un champ planning est révolutionnée. En version 23, le positionnement des heures s’enrichit de nou-

064
n o u v e a u t é W D W B W M
D’une part le look est actualisé en fonction des tendances ac- velles possibilités: au niveau du trait de séparation,....
tuelles, et d’autre part, des champs supplémentaires sont géné- SÉPARATEUR DE RENDEZ-VOUS
Gain apporté par cette nouveauté version 23:
rés automatiquement pour le rendre plus ergonomique. Positionnez où vous voulez SUR PLUSIEURS JOURS
Ces champs sont totalement paramétrables.
Lorsque les rendez-vous s’étalent sur plusieurs jours, le sépara-
Gain apporté par cette nouveauté version 23:
teur entre les jours devient paramétrable (et optionnel). La sélection à la souris est fluide
Une richesse à ne pas déclarer avec vos revenus...
Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23:
Meilleure ergonomie
Sélection facile

16 17
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
066 068
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M

CALENDRIER: NOUVEAU LOOK FAA ZONE RÉPÉTÉE: RECHERCHE


Le look du calendrier par défaut change en version 23. En version 23, l’utilisateur final peut effectuer une recherche
Il est adapté aux goûts actuels. dans une Zone Répétée.
Gain apporté par cette nouveauté version 23:
On cherche, on trouve !

069
n o u v e a u t é W D W B W M

CHAMPS : DIVERS
• Il devient possible de paramétrer la durée d’affichage du toast 3 exemples de graphes
de restauration des filtres de table. Nuage de points 3D
• Il est possible de demander un changement de gabarit de fe-

072
n o u v e a u t é W D W B W M
nêtre à l’exécution. En version 23, il est possible de demander
NOUVEAU TYPE DE GRAPHE:
à une fenêtre de ne pas utiliser ce nouveau gabarit. Cela est
utile quand on veut s’assurer que l’affichage de la fenêtre res- GRAPHES EN NUAGE DE POINTS 3D
Le look par défaut d’un calendrier est plus actuel pectera exactement ce qui a été défini sous l’éditeur.
Gain apporté par cette nouveauté version 23:
VERSION 23 FONCTIONNALITÉS
Gain apporté par cette nouveauté version 23:
Petites fonctionnalités appréciables Le graphe Nuage de points 3D permet de:
Nouveau look pour une nouvelle vie du calendrier

071
n o u v e a u t é W D W B W M • relier les points ou non
NOUVEAU TYPE DE GRAPHE: • définir le type de point: cube, sphère, pyramide...

070
n o u v e a u t é W D W B W M
• choisir les couleurs
GANTT: FORMATAGE DE NUAGE DE POINTS 3D • projeter ou pas les points sur les plans, au survol, au clic ou en
L’ÉCHELLE DU TEMPS (3D SCATTER PLOT) permanence
ÉVOLUTIONS SUR Le champ Gantt est un champ très évolué qui représente une Un graphe de type «Nuage de points 3D» permet de visualiser
• ...
LES AUTRES CHAMPS planification de tâches inter-dépendantes. un ensemble de points dans un espace à 3 dimensions.
L’utilisateur final peut faire tourner le graphe sous tous les axes
à la souris
Selon le type et la complexité des process, l’échelle de temps Ce nouveau type de graphe permet par exemple de représenter
Gain apporté par cette nouveauté version 23:
peut être différente. une population selon sa taille, son poids et son âge...
Les fonctionnalités nécessaires

067
n o u v e a u t é W D W B W M
Le champ Gantt propose un affichage avec la granularité Gain apporté par cette nouveauté version 23:
FAA COMBO : RECHERCHE «mois» ou «semaine» ou «jour» ou «heure». Soyez tendance !
En version 23, de nombreux paramétrages supplémentaires
En version 23, l’utilisateur final peut effectuer une recherche sont proposés pour l’échelle de temps: cadrage horizontal,
dans une combo déroulée. masques, positionnement....
Utile dans les grandes combos ! Gain apporté par cette nouveauté version 23:
PRÉCÉDENTES
Gain apporté par cette nouveauté version 23: Niveau de détail supplémentaire
C LES VERSIONS
IBILITÉ AVE
On cherche, on trouve !

COMPAT WINDEV 23 respecte votre existant.


Aucune phase de migration n’est nécessaire
entre WINDEV 7.5, 8, 9, 10, 11, 12, 14, 15,
16, 17, 18, 19, 20, 21 ou 22 et WINDEV
23: il suffit de recompiler l’application
pour qu’elle fonctionne en version 23.
Le passage de WEBDEV 7, 9, 10, 11,
12, 14, 15, 16, 17, 18, 19, 20, 21 ou
22 à WEBDEV 23 est également
très facile. Idem pour WINDEV
Mobile.
Les composants existants (ver-
sion 8 à 22) fonctionnent direc-
tement (sans avoir à être
recompilés) avec les applications
en version 23.
L’échelle du temps est paramétrable Une version 23 ouvre directement
un projet 7.5, 8, 9, 10, 11, 12, 14,
15, 16, 17,18, 19, 20, 21 ou 22.
Découvrez les nouveaux champs WINDEV, WEBDEV et WINDEV Mobile Et bien entendu, plusieurs versions dif-
dans leurs chapitres respectifs férentes de vos environnements peuvent
cohabiter simultanément sur votre PC;
une licence 23 lance également les an-
ciennes versions 22, 21, 20, 19, 18, 17, 16,
15, 14, 12, 11, 10, 9, 8, 7.5, 5.5,...).
18 19
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
073 077
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M

NOUVEAU TYPE DE GRAPHE: GRAPHE: TAILLE ET COULEUR


NUAGE DE POINTS 3D D’UN POINT PARTICULIER D’UNE Une barre
PROGRAMMATION COURBE… (ou plusieurs)
de l’histogramme
La nouvelle famille de fonctions grNuage3D du WLangage fait Cette nouveauté permet de positionner un ou des points de peut être identifiée
son apparition pour alimenter et paramétrer les graphes Nuage forme déterminée à un emplacement à mettre en avant.
3D. Par exemple: un horaire de passage de publicité, la date-heure
Gain apporté par cette nouveauté version 23: d’envoi d’un emailing, ...
Programmez en 3 dimensions
L’affichage et la présentation de l’année, des mois et des jours
est automatique

074
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté 23:
TOUS LES GRAPHES: Présentation adéquate sans programmation
NOUVEAU MENU CONTEXTUEL

076
n o u v e a u t é W D W B W M
En version 23, le menu contextuel des graphes s’offre un lifting!
Lifting esthétique d’abord, avec une présentation plus actuelle. ECHANTILLONNAGE
Lifting ergonomique ensuite, avec une présentation graphique (SUB SAMPLING) Chaque forme représente un événement.
et intuitive. Le clic sur le carré peut ouvrir une fenêtre de détail,
Vos utilisateurs finaux vont adorer personnaliser leurs graphes! Lorsqu’un graphe contient trop de données à afficher, il peut ou un traitement
devenir illisible. Gain apporté par cette nouveauté 23:
Le mode «échantillonnage», activé par défaut, permet de ré- Mettez en avant des événements sur le graphe
duire le nombre de données affichées pour rendre le graphe lisi-
ble.

078
n o u v e a u t é W D W B W M
Bien entendu, l’algorithme sélectionne les données à afficher
pour conserver les caractéristiques des données: moyennes, GRAPHE: AFFICHER UN
pics, ... CONTENU SPÉCIFIQUE POUR UN
POINT DONNÉ
Dans un graphe, il peut être nécessaire d’afficher des explica-
tions ou des légendes sur des points particuliers.
WINDEV 23:
Par exemple s’il survient un événement boursier, pour afficher le
détail de l’action qui a généré la donnée: signature d’un gros
sophistication
contrat, réorganisation,...
La version 23 permet d’afficher un contenu personnalisé dans la
extrême
bulle d’un point, d’une barre d’histogramme ou d’une part d’un
camembert.

Un menu contextuel clair


Gain apporté par cette nouveauté version 23:
L’utilisateur final donne de la personnalité à vos graphes!

075
n o u v e a u t é W D W B W M
Ce point précis de la courbe correspond à l’action décrite
MINUTE PAPILLON !
ABSCISSE «DATE-HEURE» Gain apporté par cette nouveauté 23:
Affichez tous les détails que vous désirez
INTELLIGENTE
Le support automatique des abscisses en date-heure (= une
079
n o u v e a u t é W D W B W M
date + une heure) fait son apparition en version 23.
Il n’y a plus rien à programmer ! GRAPHE: COULEUR D’UNE BARRE
Un zoom de l’utilisateur final lui permet d’avoir plus de détails. PARTICULIÈRE D’UN HISTO-
Il est possible de personnaliser les masques d’affichages des mi- En haut: un graphe sans échantillonnage GRAMME…
nutes, heures, jours et mois En bas: le même graphe avec échantillonnage
Ce type d’abscisse automatique fonctionne sur les graphes de En version 23, il devient possible de changer la couleur d’une
Gain apporté par cette nouveauté 23: ou plusieurs barres.
type courbe et histogramme. Affichage plus clair en conservant les caractéristiques de la courbe Le but est de mettre une donnée en évidence.
Gain apporté par cette nouveauté 23:
Personnalisez au plus bas niveau

20 21
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
080 082
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
code utilisant un indice supérieur pour les modifier!
087
n o u v e a u t é W D W B W M
GRAPHE: NUAGE 2D : PCSCLOUD: ÉVOLUTIONS Gain apporté par cette nouveauté version 23: DIFF DE COMPOSANTS
POINTS RELIÉS PAR SÉRIE… Programmation plus claire, maintenance simplifiée, ... INTERNES
Les offres proposées par PCSCloud, le cloud privé pour vos dé-
En version 23 il devient possible de relier (ou pas) les points d’un veloppements, vos applications, vos Webservices et vos don-
En version 23 il devient possible de comparer 2 versions d’un

084
graphe nuage 2D, pour une série particulière. nées, évoluent également en permanence, pour répondre au n o u v e a u t é W D W B W M
mieux à vos besoins. Merci de consulter le site composant interne:
Gain apporté par cette nouveauté 23: MODE D’ÉDITION DES PLANS • éléments en plus ou en moins
Les points sont reliés www.pcscloud.net
• différences de champs
Gain apporté par cette nouveauté version 23: En version 23 la gestion des plans devient plus conviviale. • différences de fenêtres
Le cloud encore plus facilement. Une vision d’ensemble des plans est proposée. • différences dans un code
• ...
Gain apporté par cette nouveauté version 23:
CLOUD Vous savez tout !

ENVIRONNEMENT &
088
n o u v e a u t é W D W B W M
ÉDITEURS
081
n o u v e a u t é W D W B W M

GDS DRIVE: ÉVOLUTIONS EXEMPLES FOURNIS :


TRAVAILLEZ SUR UNE COPIE
En version 23, GDS Drive, votre GDS dans le cloud à partir de 2
083
n o u v e a u t é W D W B W M
euros HT par mois, propose toujours plus de fonctionnalités. A l’ouverture d’un exemple l’éditeur propose de le copier dans
Par exemple, la base des Centres de Contrôle peut être héber- NOMMAGE DES PLANS les projets locaux.
gée par GDS Drive. Ainsi, toute modification apportée à l’exemple ne modifiera pas
En version 23 il devient possible de nommer les plans.
*: tarif modifiable sans préavis.

Les fonctionnalités sont en permanente évolution, merci de Visualisation de tous les plans d’une fenêtre sous l’éditeur l’exemple initial.
Il est plus convivial d’utiliser un nom en programmation plutôt
consulter le site www.gdsdrive.fr pour découvrir les fonctionna- Une petite nouveauté bien pratique !
qu’un indice. Depuis cette fenêtre, il est possible de réorganiser les plans par
lités proposées. Corrolaire: l’insertion d’un plan au milieu d’un ensemble de «glisser/déplacer», ou d’en insérer de nouveaux. Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: plans existants n’oblige plus à rechercher toutes les lignes de Cette fenêtre permet de visualiser tous les plans existants d’un Ne modifiez pas l’original par inadvertance
Le GDS dans le cloud encore plus facilement. seul coup d’oeil. Inutile de les faire défiler un par un !
Gain apporté par cette nouveauté version 23:

089
n o u v e a u t é W D W B W M
Une vision d’ensemble...
COULEURS PAR DÉFAUT HARMO-
NIEUSES DANS LES GABARITS
LE SAVIEZ-VOUS ?
085
n o u v e a u t é W D W B W M

CRÉATION DES CHAMPS : En version 23, un gabarit inclut maintenant les séries de cou-
WINDEV EST VISUALISATION DE LA TAILLE leurs qui seront appliquées par défaut à la création des champs
de type:
VENDU ET UTILISÉ En version 23, lors de la dépose d’un champ dans la fenêtre, la • planning
• agenda
DANS taille visualisée correspond à la taille réelle du champ.
Et selon l’emplacement où le champ est déposé, sa taille par • Gantt
• graphe
146 PAYS ! défaut s’adapte à la place disponible.
Cette action s’applique aux «gros champs»: table, image, on- • ...
glet, planning, Zone Répétée... Les fenêtres créées sont plus jolies par défaut.
Gain apporté par cette nouveauté version 23:
Les séries de couleurs associées à un gabarit sont accessibles
Vous voyez à l’avance sous l’éditeur et par programmation.
Ces couleurs sont également proposées pour tous les champs,
dans la fenêtre de sélection de couleurs.

086
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
7 ONGLETS : CHOIX DES IMAGES Des IHM plus élégantes par défaut
EN 1 SEUL BOUTON
Dans les fenêtres «7 onglets», la sélection des images s’effectue
maintenant depuis un seul bouton: les manipulations sont sim-
plifiées.
Il devient possible d’éditer l’image dans l’éditeur d’images en 1
CENTRE DE SUIVI DE
clic. PROJETS
Le saviez-vous ? La sélection d’images est utilisée dans plus de
300 fenêtres dans les éditeurs !

090
Gain apporté par cette nouveauté version 23: n o u v e a u t é W D W B W M
Manipulations simplifiées CRÉATION MULTIPLE DE TÂCHES
En version 23, lors de la création d’une exigence, une nouvelle

22 23
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
interface permet de créer plus rapidement les tâches et surtout
093 095
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
les dépendances entre ces tâches.
RENOMMAGE D’EXIGENCE ELLIPSE SUR CHAMP LIBELLÉ
La saisie est plus structurée.
PROPAGÉ
EDITEUR D’IMAGES
Dans un état, un libellé passé par programmation ou par bin-
En version 23, lors du renommage d’une exigence, l’ensemble ding peut être de longueur supérieure au champ d’accueil.

099
En version 23, quand le contenu d’un champ libellé ne peut pas n o u v e a u t é W D W B W M
des tâches concernées est renommé si vous le souhaitez.
être affiché en totalité, trois points (...) sont affichés en fin de
Gain apporté par cette nouveauté version 23: BAGUETTE MAGIQUE DE
Moins de manipulations. champ pour signifier qu’une suite n’a pas pu être imprimée.
SÉLECTION

EDITEUR D’ÉTATS
(ÉDITEUR DE
RAPPORTS) Gain apporté par cette nouveauté version 23:
L’utilisateur est averti
Gain apporté par cette nouveauté version 23: En version 23, une baguette magique de sélection de zone fait
son apparition.
094
Moins de manipulations n o u v e a u t é W D W B W M

096
n o u v e a u t é W D W B W M
La sélection de zone est bien plus facile.
ENCHAINER DES FORMATS APERÇU AVANT IMPRESSION Le facteur de tolérance est réglable.
DIFFÉRENTS
091
n o u v e a u t é W D W B W M
En version 23, l’ouverture d’un état en prévisualisation peut Gain apporté par cette nouveauté version 23:
WIDGET LISTE DES TÂCHES En version 23, il devient possible d’enchaîner des états de for- s’effectuer sans la présence des vignettes à gauche de la page. Sélection de zone facile

En version 23, un nouveau Widget fait son apparition dans le mats différents. Dans les versions précédentes, les vignettes étaient forcément
Chaque état sera imprimé dans son format initial, par exemple présentes.
100
n o u v e a u t é W D W B W M
Tableau de Bord du Centre de Contrôle de Suivi de Projets.
Il devient plus facile de changer la tâche en cours, de changer l’or- un état en format A4, un autre en format A3... Gain apporté par cette nouveauté version 23:
Les marges sont gérées.
REDIMENSIONNEMENT À LA
dre des tâches, de voir les nouvelles tâches, leur avancement... Une édition plus claire
Gain apporté par cette nouveauté version 23:
SOURIS (CTRL + T)
Enchaînement facile. En version 23, une sélection peut être redimensionnée à la sou-
097
n o u v e a u t é W D W B W M
ris.
IIMPRIMEETAT ENVOIE L’ÉTAT Le redimensionnement peut être homothétique, libre...
DIRECTEMENT PAR EMAIL
La fonction WLangage iImprimeEtat permet d’envoyer un état
par mail. Il suffit de spécifier emailPDF comme destination à
iDestination.
Dans ce cas, le mailer par défaut du poste est ouvert, avec en
pièce jointe l’état sous forme PDF.
Il n’est plus nécessaire de passer par l’aperçu pour envoyer un
état par email.
Gain apporté par cette nouveauté version 23:

oui Envoi d’email immédiat


L’image «NEW» est sélectionnée

Le nouveau Widget «Liste des Tâches»


à la version 23 ! 098
n o u v e a u t é

ETAT : FAA : PRENDRE UN


«INSTANTANÉ».
W D W B W M

Gain apporté par cette nouveauté version 23: COPIE D’ÉCRAN INTELLIGENTE
Chaque développeur voit ses tâches
En version 23, dans l’aperçu avant impression, l’utilisateur final
peut effectuer une copie d’écran intelligente, un «instantané»:

092
n o u v e a u t é W D W B W M
le contenu affiché de l’état est alors capturé, sans tout ce qu’il y
FUSION DE FICHES a autour: marges, vignettes, ruban...
Cette fonctionnalité est débranchable par programmation. Ici la zone a été agrandie de manière homothétique
L’auteur d’une fiche reçoit des notifications en fonction de la vie
Gain apporté par cette nouveauté version 23:
de la fiche: fiche corrigée, fiche archivée, fiche ré-attribuée... Gain apporté par cette nouveauté version 23:
Permet de faire circuler des informations épurées
Lorsque 2 fiches sont fusionnées, les 2 auteurs initiaux reçoivent Manipulations plus faciles à la souris
les notifications.
Gain apporté par cette nouveauté version 23:
L’information circule.

24 25
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
101
supprimée.
105
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
On trouve souvent des rubriques zombies dans le code mort...
DES IMAGES TOUJOURS NETTES GDS DRIVE : DECONNEXION À
En version 23 il est possible d’indiquer les rubriques zombies
SUR LES MOBILES dans l’analyse; elles seront alors signalées à l’utilisation. DISTANCE D’UN POSTE
Les téléphones et tablettes possèdent chacun des définitions Si vous avez oublié de déconnecter votre poste avant de partir
d’écran spécifiques. du bureau, et que vous souhaitez vous connecter depuis un
Pour une même taille physique d’écran, la définition peut être autre poste à l’extérieur du bureau (à la maison, chez un
faible ou très haute. client,...), depuis la fenêtre de connexion au GDS vous pouvez
Afin que les images (et icones) affichées soient de la meilleure déconnecter le poste...
qualité possible, il est préférable de livrer les images en plusieurs Gain apporté par cette nouveauté version 23:
définitions et WINDEV Mobile choisira à l’exécution la définition Votre GDS n’est plus bloqué par oubli
de l’image la plus appropriée.
En version 23, l’éditeur d’images propose de générer les images

106
n o u v e a u t é W D W B W M
dans les résolutions adéquates.
Les images générées peuvent être modifiées. GDS: OUVRIR UNE BRANCHE DE
Les images seront toujours nettes sur tous les matériels ! PROJET
Gain apporté par cette nouveauté version 23: A l’ouverture d’un éditeur, la liste des projets récents apparait.
Méfiez-vous des zombies En version 23 les projets qui sont contenus dans des branches
sont identifiés par la couleur de la branche et le nom de la
branche. La recherche dans l’historique est maintenant
très facile et très riche
Gain apporté par cette nouveauté version 23:
EDITEUR Retrouvez tout, même dans le passé

DE REQUÊTES
108
n o u v e a u t é W D W B W M

GDS : EXPORT DE L’HISTORIQUE

104
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: Toute recherche effectuée dans l’historique du GDS peut être
Des images toujours nettes CRÉATION AUTOMATIQUE DE exportée pour un usage ultérieur ou pour être transmis à un
CHAMPS tiers.
Plusieurs formats d’export sont proposés: XLS, .fic, Texte...

102
n o u v e a u t é W D W B W M
Une requête créée sous l’éditeur de requêtes apparait dans l’ex- Gain apporté par cette nouveauté version 23:
L’ÉDITEUR D’IMAGES IMPRIME plorateur de projets, avec ses rubriques de sortie. Une présentation plus claire Gardez une trace
Le glisser/déposer d'une rubrique dans une fenêtre crée auto-
En version 23 l’éditeur d’images peut imprimer les images éditées. Gain apporté par cette nouveauté version 23:
matiquement le champ correspondant à cette rubrique.
Et tout ça sans l’aide d’un jardinier !

109
Gain apporté par cette nouveauté version 23: Le type du champ est automatiquement choisi en fonction du n o u v e a u t é W D W B W M
Affichez vos oeuvres ! type de la rubrique. GDS: C’EST VOUS QUI
107
n o u v e a u t é W D W B W M
Ce champ reste relié à la requête par binding.
DÉCIDEZ: RÉSOLUTION
Gain apporté par cette nouveauté version 23: GDS : RECHERCHES DANS
Automatisme
MANUELLE DES CONFLITS
L’HISTORIQUE
EDITEUR D’ANALYSES En version 23 la consultation de l’historique du GDS permet
(SCHÉMA DE DONNÉES) d’effectuer des recherches dans l’historique.
Il devient par exemple possible de :
GDS 23 (TRAVAIL • visualiser les modifications effectuées par un développeur
entre 2 dates
COLLABORATIF) :
103
n o u v e a u t é W D W B W M
• rechercher un commentaire particulier
RUBRIQUES ZOMBIES • rechercher un label
(RUBRIQUES OBSOLÈTES)
8 NOUVEAUTÉS • voir les extractions/réintégrations liées à une tâche ou un inci- Le développeur choisit la version qu’il conserve

Lors de la vie d’une application, les rubriques vivent et meu-


FORTES dent
• ...
Lors d’extractions multiples ou de fusions de branches, s’il n’y a
pas de conflits, le «merge» est automatique.
rent... Les consultations de l’historique sont ainsi bien plus rapides. Si un conflit est détecté, une interface de résolution du conflit
Mais avant de mourir, elles peuvent se transformer en zom- Ces recherches sont également intéressantes dans le cadre apparait.
bies... d’audits menés sur le développement. Cette interface permet de voir ce qui a été automatiquement
Cela signifie que la rubrique existe encore dans la description Notez qu’une nouvelle action est disponible dans l’Intégration effectué, et pour chaque conflit propose les solutions possibles.
des données, peut être utilisée dans le code existant de l’appli- Continue pour automatiser l’extraction et la génération d’un fi- Le code est bien entendu analysé, mais également les champs,
cation, mais que la rubrique ne doit plus être utilisée dans l’écri- chier contenant des résultats. les propriétés de champs, les états, l’analyse...
ture de tout nouveau code. Gain apporté par cette nouveauté version 23:
Une rubrique zombie mange de la place, et devrait donc être Trois versions: choisissez la bonne !

26 27
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
* : le code est syntaxiquement coloré à la saisie

Version 23:
110 113
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M

GDS: CRÉATION DE BRANCHES À


PARTIR DE SOURCES LOCALES
DIFF DE PLANS D’ACTIONS
En version 23, il est possible d’effectuer un diff entre 2 plans
SQL 100% naturel
En version 23 il devient possible de créer des branches à partir
de sources locales. Par exemple à partir de la copie d’un réper-
d’action.
Cela permet par exemple de vérifier les modifications effectuées.
avec colorants*
toire du projet. Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: Comparaison facile
Création facile de branche

114
n o u v e a u t é W D W B W M

111
n o u v e a u t é W D W B W M
LIGNE DE COMMANDE DU GO:
GDS : MODIFICATION A POSSIBILITÉ DE LA DÉFINIR
POSTERIORI DES COMMENTAIRES
En version 23, une nouvelle Action permet de définir la ligne de
ET LABELS D'UNE VERSION commande personnelle ou commune utilisée lors des GO de
Les commentaires et labels d’une version peuvent être modifiés projet.
à tout moment, depuis l’historique des versions. Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23:
Chacun peut avoir sa ligne de commande
Des manipulations bien plus aisées

112
n o u v e a u t é W D W B W M

GDS: MIGRATION ET CRÉATION WDMSG (LOGICIEL


DE BRANCHE SANS BLOCAGE
DE TRADUCTION WLANGAGE
En version 23, il est possible de créer plusieurs branches simul-
tanément.
AUTOMATISÉE)
De même, la migration d’un projet n’est plus bloquante.
Gain apporté par cette nouveauté version 23:
Et tout ça sans l’aide d’un jardinier !

INTÉGRATION Du code SQL directement dans un bouton !


Voici une nouveauté qui va ravir les adeptes du SQL.

116
n o u v e a u t é W D W B W M
CONTINUE SQL DIRECTEMENT DANS LE
(voir également nouveautés 151 à 154)
En version 23 il est possible de taper directement du code SQL.
(BUILT FACTORY) WLANGAGE En version 23, le code SQL est reconnu par l’éditeur de code
WLangage.
Rappel : WDMSG est un logiciel complémentaire à WINDEV, Vous bénéficiez de la richesse de l’éditeur de code:
WEBDEV et WINDEV Mobile qui permet d'industrialiser la tra- • coloration syntaxique
duction des projets. Les dictionnaires s’enrichissent automati- • complétion à la saisie
quement en fonction de vos traductions déjà réalisées. • assistance temps réel

Restez calme et saisissez en SQL directement dans l’éditeur de code


• détection des erreurs de syntaxe
• ...
115
n o u v e a u t é W D W B W M
Un nouveau type WLangage fait son apparition: RequêteSQL.
RÉINTÉGRATION DE PLUSIEURS
LANGUES EN UNE SEULE
OPÉRATION
En version 23, WDMSG permet de réintégrer l’ensemble des
L’intégration continue permet d’automatiser toutes les tâches langues du projet (ou un sous-ensemble) en une seule opéra-
souvent pénibles et coûteuses en temps de création de version: tion.
compilation, test, création d’install, nettoyage des fichiers, dé- Gain apporté par cette nouveauté version 23:
ploiement... Moins de manipulations

La saisie de code SQL sous l’éditeur profite de toutes les aides à


la saisie. Ici les rubriques du fichier de données
Gain apporté par cette nouveauté version 23:
SQL dans l’éditeur de code

28 29
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
120
n o u v e a u t é W D W B W M trements liés depuis les fichiers de données reliés.

117
n o u v e a u t é W D W B W M AnimationJoue AnimationJoueSurPropriétéChampBTChangeVisibilité BTLEConnecte
BTLEListePériphérique BTListePériphérique BulleDélai CaméraCapture
SI N<23 000 000 000... Voir nouveauté 050.
CODE SQL: BINDING CapteurDétecteDébutSecousses CapteurDétecteFinSecousses ceConnecte ChampActif
Gain apporté par cette nouveauté version 23:
ChampGrisé ChampInvisible ChampVisible ChronoFin C’EST QUAND MÊME PLUS
En version 23, le binding est disponible sur les requêtes SQL ChronoPause ChronoValeur DDEEnvoie DDEExécute Des tables dans des tables, même par programmation.
DDEFinLien DDELien DDELienTiède DDERécupère LISIBLE AVEC DES ESPACES
créées dans le code WLangage. Défile DélaiAvantFermeture Dépile DNSAjouteAdresse
Cela permet de définir des liaisons automatiques, et de réduire
124
DuréeVersChaîne EmailChangeTimeOut EmailLitTimeOut ErreurAvecDélai En version 23 le WLangage accepte les espaces dans les nom- n o u v e a u t é W D W B W M
encore la taille du code. FenAnimationFermeture FenAnimationOuverture FenAnimationSuivante fMemAttend
bres.
FTPConnecte GglAnalyticsAjouteDurée GPSDétectePosition GPSRécupèrePosition HASHAGE SHA-3
Gain apporté par cette nouveauté version 23: GPSSuitDéplacement HDéconnecteClient HEnvoieMessageVersClient HListeServeur Le code devient plus lisible, les erreurs diminuent.
Tous les automatismes pour SQL HTTPTimeOut InfoAvecDélai JaugeActive LEDAllume Le tiret bas est également accepté comme séparateur. La norme de hashage SHA-3 est maintenant supportée en ver-
MultimédiaContrôleVisible MultimédiaDurée MultimédiaPosition Multitâche
MutexDébut NetMACVersIP Ping PlanActionParamètre 1 000 000 ou 1_000_000 sont plus lisibles que 1000000 ! sion 23.
PopupAnime SémaphoreDébut ServiceAttendEtat ServiceTemporise Les nombres saisis en hexadécimal supportent également cette Cette norme apporte une sécurité accrue.

118
n o u v e a u t é W D W B W M
SignalAttend SNMPOuvreSession SocketAttendConnexion SocketConnecte
fonctionnalité. Gain apporté par cette nouveauté version 23:
88 FONCTIONS DEVIENNENT SocketConnecteBluetooth SocketConnecteSSL SocketLit Son
sOuvre SSHLit TâcheParallèleAttend telDuréeAppel Exemple: 0x AB BC 12 A9 ou 0x ABBC 12A9 sont plus lisibles Hashez plus fin !
PLUS LISIBLES. TâcheParallèleAttendToutes telCompose telComposeLigne telEnregistre que 0xABBC12A9
TIMER(10S) EST QUAND MÊME ThreadArrête ThreadAttend ThreadAttendSignal ThreadPause

125
Timer TimerSys UPNPCherchePériphérique UPNPListePériphérique Gain apporté par cette nouveauté version 23: n o u v e a u t é W D W B W M
PLUS CLAIR QUE TIMER(1000)! VerrouAppliDélai VibrationDéclenche VidéoCapture WiFiDétectePointAccès Risques d’erreurs évités
CRYPTO AES256
Evolution très pratique en version 23, il devient possible de spé- Propriétés «nouvelles durées»
httpRequête.DuréeNonRéponse httpRequête.TimeOutConnexion mqttSession.TimeOutConnexion Rappel.Délai

121
ficier l’unité de temps dans les fonctions WLangage qui pren- sshSession.TimeOutConnexion wsRequête.DuréeNonRéponse MongoOptionEcriture.Timeout rssCanal.DuréeValidité
n o u v e a u t é W D W B W M
nent un temps en paramètre.
Variables «nouvelles durées» NOUVELLE SYNTAXE
Avant la version 23, chaque fonction attendait une durée selon
une syntaxe qui lui était propre: en millisecondes, en centièmes
HCS.DélaiRéponse TâchePlanifiée.DuréeMaximum CHAMP.FONCTION
de seconde... Gain apporté par cette nouveauté version 23: (OPTIONNELLE)
Les erreurs étaient faciles, et la lecture du code pas forcément Le temps ne vous échappe plus
La version 23 permet d’utiliser une nouvelle syntaxe préfixée par
aisée... le nom du champ.
Timer("actualiseStats",5 min) est plus clair que...

119
n o u v e a u t é W D W B W M Par exemple, à la place de :
Timer("actualiseStats",30000) La norme de cryptage AES256 est maintenant supportée en ver-
D EST UNE DURÉE = 1H23MIN ListeAjoute(Clients,nouveauclient)
il devient possible d’écrire : sion 23. Les modes ECB, CBC, CFB, CTR sont supportés.
HTTPTimeOut(1s) est plus clair que... OUI À LA LISIBILITÉ MAXIMALE Cette norme apporte une sécurité accrue.
Clients.Ajoute(nouveauclient)
HTTPTimeOut(1000)
Dans cette syntaxe le premier élément est celui sur lequel s’ap- Gain apporté par cette nouveauté version 23:
Par compatibilité, bien entendu, les anciennes syntaxes sont En complément de la nouveauté précédente, il devient égale- plique la fonction. Le WLangage propose les dernières évolutions en matière de
toujours reconnues. ment possible de spécifier des durées très précises de manière Sous l’éditeur de code, lorsque l’on tape Clients., toutes les cryptage
Les unités de temps reconnues sont : lisible. fonctions possibles pour le champ Clients sont proposées.
• jour (j) • heure (h) 1H23 est bien plus lisible que 4980000ms !! Voir la liste complète en nouveauté 253 svp.

126
n o u v e a u t é W D W B W M
• minute (min) • seconde (s) Gain apporté par cette nouveauté version 23: Autres exemples :
• milliseconde (ms) Tout est clair. // Ajoute la pièce jointe FONCTION HASARD SPÉCIFIQUE
LISTE_PiècesJointes.Ajoute("C:\Documents\CompteRenduRéunion.xlsx")
// Cherche dans la liste CRYPTOGRAPHIE
nIndice = LISTE_PiècesJointes.Cherche("CompteRenduRéunion.xlsx")
La fonction Hasard existe depuis longtemps en WLangage.
Gain apporté par cette nouveauté version 23: Les traitements de cryptographie nécessitent des nombres aléa-
Saisie plus intuitive toires dont la séquence est hautement non reproductible.
En version 23, la fonction HasardCrypto fait son apparition:

122
n o u v e a u t é W D W B W M elle permet de créer des traitements de cryptographie plus sécu-
POLITIQUE AVEC ÉVOLUE risés...
ENVIRONNEMENTALE Gain apporté par cette nouveauté version 23:
Le mot-clé AVEC est maintenant disponible pour les nombreuses Le WLangage propose bien les dernières évolutions en matière de
La préservation de notre en- arbres à tronc de 15 cm de
vironnement est fondamen- diamètre : PC SOFT ou l’im- fonctions qui nécessitent une terminaison : cryptage.
tale. Lorsque PC SOFT primeur fait immédiatement • HFiltre
imprime des documents replanter 50 arbres. Par ail- • HTransaction

127
n o u v e a u t é W D W B W M
«papier», PC SOFT, le four- leurs, nous privilégions la • Sections critiques
nisseur de papier ou l'impri- pâte à papier principalement • ... NOUS VIVONS UNE DRÔLE
meur, (certifié FSC «Forest fabriquée à partir de déchets
Stewardship Council» et de bois (par exemple en pro- Gain apporté par cette nouveauté version 23: D’EPOCH
PEFC «Programme for the venance de scieries pour Ne laissez plus trainer vos filtres ou vos transactions...
Endorsement of Forest Cer- l'ameublement) et de La norme EPOCH (également appelée POSIX) est une norme de
tification schemes») re- coupes d'éclaircie dans les mesure de temps, surtout utilisée dans les systèmes UNIX.

123
n o u v e a u t é W D W B W M
plante autant d'arbres que forêts. Concernant la livrai- La version 23 propose les fonctions DateHeureVersEpoch et
ceux qui ont été utilisés pour son des logiciels, ceux-ci CONSTRUITTABLEFICHIER : EpochVersDateHeure qui permettent de convertir une date en
l'impression. Le label FSC a sont également disponibles EPOCH et vice-versa.
été créé par l'ONG FSC, qui sans package ni documenta- NOUVELLE OPTION
rassemble entre autres tion «papier», sur simple de- Gain apporté par cette nouveauté version 23:
Greenpeace, Les Amis de la mande. Une licence pour 10 Lors de la création d’une table fichier par programmation, il de- Gérez les formats de date.
Terre et le WWF. Par exem- développeurs peut par vient possible d’indiquer que la table peut visualiser les enregis-
ple imprimer 100.000 docu- exemple n’être livrée, sur de-
mentations de 92 pages sur mande, qu’avec 2 jeux de
papier brillant consomme 50 documentation.
30 31
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
128
qu’une valeur n’est pas présente dans une liste donnée.
133 137
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
La lisibilité est assurée.
ÉNUMÉRATIONS ET COMBINAI- PROCÉDURE ZOMBIE : IMPRIMER DES PDF EN
Gain apporté par cette nouveauté version 23:
SONS: PARCOUREZ-LES ! C’est plus naturel !
ELLE EXISTE, ON NE DOIT PAS LA WLANGAGE
SUPPRIMER MAIS IL NE FAUT
En version 23 il devient possible de parcourir les énumérations La fonction iImprimePDF est disponible sous WINDEV, WINDEV
et les combinaisons avec l’instruction POUR TOUT. PLUS L’UTILISER ! Mobile et WEBDEV.
131
n o u v e a u t é W D W B W M
Cela permet par exemple de récupérer la liste pour remplir une Lorsqu’un code a beaucoup vécu, il contient souvent des procé- L’impression d’un document PDF s’effectue donc en une ligne.
interface. PDFFUSIONNE : VOUS NE RÊVEZ L’aperçu avant impression peut être affiché.
PAS, IL EST 10 FOIS PLUS RAPIDE dures qui sont utilisées, mais qui ne répondent plus aux normes
Comment faisait-on avant ? Gain apporté par cette nouveauté version 23:
de qualité actuelles.
Gain apporté par cette nouveauté version 23:
En version 23, la fonction WLangage PDFFusionne va affoler les Il arrive souvent qu’il faille développer une nouvelle version de Inutile de passer par un «reader»
Une nouveauté souvent demandée radars ! la procédure, qui utilise des paramètres différents.
La vitesse de traitement est améliorée par un facteur 10 dans la Et bien sûr on ne veut (ou ne peut) pas modifier tous les appels
138
n o u v e a u t é W D W B W M

129
n o u v e a u t é W D W B W M plupart des cas. existants immédiatement.
ENCHAÎNER ÉTATS PROGRAMMÉS
CAPITAINE CROCHET Gain apporté par cette nouveauté version 23: Pour permettre la transition («on ne touche pas un ancien code
Yeeeeoum. qui marche»), l’ancienne procédure n’est pas supprimée. ET PDF
[ ] SUR CHAÎNE En version 23 il devient possible d’indiquer que cette procédure La fonction WLangage iEnchainementAjoute permet mainte-
En version 23 le WLangage accepte les simples crochets pour est obsolète: c’est une procédure zombie. nant l’enchaînement facile d’états programmés et de docu-
132
n o u v e a u t é W D W B W M
les variables de type chaîne. Pour dissuader d’utiliser l’ancienne version de la procédure, à ments PDF.
Inutile de doubler le crochet... PDFFUSIONNE : VOUS NE RÊVEZ chaque fois que l’ancienne procédure est utilisée, un Warning
Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23:
TOUJOURS PAS : LA TAILLE EST de compilation est généré. Liberté d’impression
Crochetez les chaînes plus facilement PULVÉRISÉE Cette fonctionnalité est disponible également pour les collec-
tions de procédures et les composants.

139
En version 23, la fonction WLangage PDFFusionne crée des fi- n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:

130
n o u v e a u t é W D W B W M chiers PDF résultants de taille extrêment réduite. Méfiez-vous des zombies PROCÉDURE INTERNE :
PAS DANS Ne vous étonnez pas du résultat obtenu !
SAISIE ASSISTÉE
Gain apporté par cette nouveauté version 23:

134
n o u v e a u t é W D W B W M
Le nouvel opérateur WLangage PAS DANS permet de vérifier Régime minceur rêvé En version 23 l’assistance à la saisie des paramètres est activée
COULEUR DOMINANTE D’UNE sur les procédures internes.
IMAGE OU D’UNE PHOTO Gain apporté par cette nouveauté version 23:
Arrive à maturité...
La version 23 propose la nouvelle fonction dCouleurDominan-
teImage qui détermine la couleur dominante d’une image affi-

140
n o u v e a u t é W D W B W M
chée ou en mémoire.
Cela permet par exemple d’affiner des interfaces, ou de déter- PROCÉDURE INTERNE :
miner la couleur d’écriture d’un texte sur une photo ! PARAMÈTRES NOMMÉS
Gain apporté par cette nouveauté version 23:
Qui domine ? En version 23 il devient possible de nommer les paramètres lors
de l’appel de la procédure interne.
Gain apporté par cette nouveauté version 23:

135
n o u v e a u t é W D W B W M
Confort
EMAIL : IMAGES INTÉGRÉES
DANS UN FICHIER HTML

141
n o u v e a u t é W D W B W M
La fonction WLangage EmailImporteHTML gère les images in- PROCÉDURE INTERNE :
corporées par encodage dans un fichier HTML. PARAMÈTRES MULTIPLES
Gain apporté par cette nouveauté version 23:
Un seul fichier En version 23 les paramètres multiples sont autorisés dans les
procédures internes.
Gain apporté par cette nouveauté version 23:

136
n o u v e a u t é W D W B W M
Syntaxe évoluée
FONCTION RTFVERSHTML

142
La fonction WLangage RTFVersHTML gère les images et les ta- n o u v e a u t é W D W B W M
bleaux. APPEL DE PROCÉDURE INTERNE
Les images sont encodées dans le HTML.
SOEUR
Gain apporté par cette nouveauté version 23:
Les images ne sont plus laissées sur le bas-côté En version 23 il devient possible d’appeler une procédure in-
terne soeur (2 procédures internes dans la même procédure).
Gain apporté par cette nouveauté version 23:
La famille c’est important !

33
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
143 148
En utilisant le protocole habituel de retour de données, le XML,
153
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
les volumes transmis pouvaient être très importants, puisque le
PROCÉDURE INTERNE : APPEL WLANGAGE: NOUVEAUTÉS binaire était encodé sous forme texte.
CODE SQL: COMPLÉTION
RÉCURSIF DIVERSES Un nouveau protocole est donc utilisé par certains Webservices A la saisie du code, l’assistance sur les mots-clés SQL est active:
pour renvoyer des données directement sous forme binaire: le la complétion propose les ordres possibles.
En version 23 une procédure interne peut s’appeler elle-même • Il est possible d’utiliser une variable WLangage dans l’opéra- protocole MTOM/XOP (ça y est, on est sûr de la présence des
de façon récursive. teur est : La complétion propose également les rubriques de fichiers (les
extraterrestres sur terre...).
Gain apporté par cette nouveauté version 23: SI pclObjet est sNomClasse ALORS colonnes de table) qui sont présentes dans le fichier concerné.
En version 23, ce protocole normalisé par le W3C est supporté.
Un appel appelle et rappelle et... // Traitements ... Dans le code WLangage, la complétion est également proposée
FIN Un gain de taille de données transférées d’environ 30% peut
être attendu. sur les rubriques de sortie de la requête.
• Il est possible d’affecter plusieurs champs à un tableau de
champs en une seule ligne. Gain apporté par cette nouveauté version 23:

144
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: Gain de taille
PROCÉDURE: TABLEAU DE
Des nouveautés supplémentaires.
CHAMPS EN PARAMÈTRE
En version 23 il devient possible de passer directement un ta-
bleau de champs en paramètre à une procédure.
Gain apporté par cette nouveauté version 23: ÉDITEUR DE CODE
Ecriture synthétique ÉDITEUR DE TESTS
AUTOMATIQUES La saisie SQL assistée

151
n o u v e a u t é W D W B W M

145
n o u v e a u t é W D W B W M
CODE SQL RECONNU DANS Gain apporté par cette nouveauté version 23:
POO : INTERFACES L’ÉDITEUR DE CODE Aide à la saisie dans l’éditeur de code

Il devient possible de déclarer des interfaces, c’est-à-dire l’en- En version 23 le code SQL est reconnu dans l’éditeur de code.

154
n o u v e a u t é W D W B W M
semble des propriétés et des méthodes qui devront être implé- (voir également nouveauté 116).
mentées. Vous bénéficiez de la richesse de l’éditeur de code: CODE SQL:
Par rapport à une classe abstraite, une interface est plus simple • coloration syntaxique ERREUR DE COMPILATION
à déclarer et à partager. • complétion à la saisie
Gain apporté par cette nouveauté version 23: • assistance temps réel La saisie du code SQL directement dans l’éditeur de code per-
Un concept supplémentaire offert • détection des erreurs de syntaxe met au compilateur de vérifier la syntaxe du code SQL saisi.
• ... En cas d’erreur, une erreur de compilation est générée, comme
La saisie du code devient plus fluide et plus sûre. pour du code WLangage.

146
n o u v e a u t é W D W B W M
Le SQL est intégré au WLangage.
POO : MÉTHODES ET PROPRIÉTÉS Gain apporté par cette nouveauté version 23:
ABSTRAITES SQL directement dans l’éditeur

149
n o u v e a u t é W D W B W M
Dans l'explorateur de projets, les méthodes et propriétés abs-
NOUVELLE FAMILLE DE
152
n o u v e a u t é W D W B W M
traites sont identifiées dans les classes dérivées.
Cela permet de les trouver facilement pour les redéfinir. FONCTIONS TESTVÉRIFIE CODE SQL:
Une nouvelle option dans le menu contextuel «Redéfinir les élé- COLORATION SYNTAXIQUE
ments abstraits» permet de redéfinir en une seule opération L’éditeur de tests s’enrichit en version 23 d’une nouvelle famille
tous les éléments abstraits. de fonctions. Le code SQL saisi bénéficie de la coloration syntaxique: cela faci- Erreur de code SQL détectée en saisie
Cette nouvelle famille de fonctions permet de vérifier de nom- lite la relecture du code ! Les mots-clés du SQL sont colorés.
Gain apporté par cette nouveauté version 23:
breuses conditions, et déclenche (ou pas) une erreur dans le test Gain apporté par cette nouveauté version 23:
Toujours plus avancé selon que la condition est vraie ou fausse.
hDebut est une Heure = "080000"
hFin est une Heure = SAI_HeureFin Erreurs SQL signalées
Par exemple: reqStatVols est une Requête SQL =
TestVérifieEgalité pour vérifier que le contenu de 2 varia-

147
n o u v e a u t é W D W B W M [

155
n o u v e a u t é W D W B W M
bles est identique. SELECT * FROM Pays, Compagnie, Vols, Passagers
POO: CLASSE ZOMBIE WHERE Passagers.IDVols = Vols.IDVols ON FERME !
Gain apporté par cette nouveauté version 23:
(OBSOLÈTE) Nouvelle possibilité
AND Compagnie.IDCompagnie = Vols.IDCompagnie
" ( [ < SE FERMENT SEULS
AND Pays.CodePays = Compagnie.CodePays
En version 23 tout élément (procédure, variable AND
( En version 23, les guillemets et les parenthèses se ferment seuls.
globale, constante, classe, propriété et mé-
Vols.IDAéroportDépart = {ParamIDAéroportDépart} Cette option peut être désactivée.
thode) peut être déclaré zombie (obsolète). AND Vols.IDAéroportArrivée = {ParamIDAéroportArrivée} Par exemple, à la saisie d’une parenthèse ouvrante, la paren-
Cela permet de savoir que cet élément ne AND Vols.DateHeure BETWEEN [%hDebut%] AND [%hFin%] thèse fermante est immédiatement générée, avec le curseur
doit plus être utilisé (mais ne peut pas en-
core être supprimé).
WEBSERVICES ]
)
présent au milieu...
Ca n’a l’air de rien, mais on ne peut plus s’en passer !
(voir nouveauté 133). HExécuteRequêteSQL(reqStatVols)
POUR TOUT reqStatVols Autre avantage, si la fonction n’attendait pas de paramètres, le

150
Gain apporté par cette nouveauté n o u v e a u t é W D W B W M
... curseur est positionné derrière la parenthèse fermante...
version 23: Si lors d’une saisie rapide, vous tapez quand même une paren-
Evitez les zombies
NORME MTOM/XOP Gain apporté par cette nouveauté version 23:
SQL en couleurs ! thèse fermante déjà présente, celle-ci sera ignorée.
Certains Webservices renvoient des données binaires.

34 35
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
Cet automatisme est disponible pour :
157
n o u v e a u t é W D W B W M En version 23, les fonctions associées sont également propo-
162
n o u v e a u t é W D W B W M
• " • ( • [ • [% • < sées.
NOUVELLE PRÉSENTATION DES LÉGENDE
Gain apporté par cette nouveauté version 23: Vous allez découvrir de nombreuses fonctions de manipulation
50% de travail en moins ! (1 sur 2!)
TRAITEMENTS OPTIONNELS de chaîne que vous ne connaissiez pas. Le fond de l’éditeur de code a une couleur spécifique selon cer-
Vous le savez, l’éditeur de code propose les traitements les plus taines situations:
habituels par défaut. • code en lecture seule

156
n o u v e a u t é W D W B W M
Les autres traitements disponibles étaient proposés dans une • code coverage à 100%
IMPORT DE CLASSE ET COLLEC- barre en bas de fenêtre. • mise à jour disponible dans le GDS...
TION DE PROCÉDURES TEXTE En version 23, les traitements sont proposés dans le dernier • ...
bandeau, donc plus accessibles. En version 23, les couleurs sont légendées de manière visible:
La version 23 permet d’importer des classes ou des collections Gain apporté par cette nouveauté version 23: vous savez à quoi correspond la couleur de fond!!
de procédures existantes au format texte. Pour les trouver plus facilement
Cela permet aux équipes de développement de créer un géné-
rateur de classes correspondant à leur architecture de dévelop- Les fonctions associées sont proposées

158
pement. n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
ASSISTANCE FONCTIONS Vous trouverez des fonctions insoupçonnées
CHAÎNE

159
n o u v e a u t é W D W B W M
Certaines fonctions WLangage manipulant des chaînes ne sont Gain apporté par cette nouveauté version 23:
pas préfixées par le mot «Chaîne». MEILLEURE ASSISTANCE SUR LES Vous voyez la signification de la couleur de fond
Par exemple : Gauche, Droite, Position, SansAccent, Répète PROCÉDURES
etc...

163
n o u v e a u t é W D W B W M
Sous l’éditeur de code, le développeur saisit souvent le mot du L’éditeur de code propose maintenant également vos procé-
Gain apporté par cette nouveauté version 23: thème recherché et regarde les résultats proposés par la com- dures qui contiennent le mot tapé, et pas uniquement celles qui PERSO-DOSSIER DANS UNE
Génération automatique de code WLangage plétion automatique. commencent par le mot tapé. COLLECTION DE PROCÉDURES,
Si vous tapez Version, l’éditeur de code vous propose égale- CLASSE...
ment votre procédure que vous avez nommée Gestiondesver-
sions. En version 23, il devient possible de créer des perso-dossiers

WINDEV 23 : dans les collections de procédures, dans les classes et dans les
procédures locales de fenêtre, état et page.
Les procédures sont bien rangées !
des assistants Gain apporté par cette nouveauté version 23:
Rangez vos procédures ! La fin des listes sans fin

de code sur qui En tapant «produit», ces procédures sont trouvées


Gain apporté par cette nouveauté version 23:
Recherche en mode «contient»
compter DEBOGUEUR
160
n o u v e a u t é W D W B W M

ASSISTANCE SUR LES ENTIERS

164
n o u v e a u t é W D W B W M
En version 23 lors de la déclaration d’une variable de type En-
tier, l’assistance à la saisie propose les sous-types d’entier: En- POINT D’ARRÊT SANS ARRÊT
tier sur 8, Entier non signé... MAIS LOGUÉ DANS LA TRACE
Gain apporté par cette nouveauté version 23:
Une petite attention agréable Le débogueur permettait déjà de désactiver temporairement un
point d’arrêt.
En version 23, il devient possible de spécifier que le passage par

161
n o u v e a u t é W D W B W M
ce point d’arrêt soit logué dans la trace de débogage.
FENÊTRE DE RECHERCHE VERTICALE Gain apporté par cette nouveauté version 23:
Vous êtes averti sans vous arrêter
La fenêtre de recherche
peut maintenant être

165
n o u v e a u t é W D W B W M
dockée à gauche ou à
droite de l’éditeur. IGNORER CERTAINES
Elle se réorganise en FONCTIONS EN «PAS A PAS»
fonction de son empla-
cement. Lors des phases de débogage en pas à pas, le développeur sou-
haite ne pas déboguer le contenu de certaines fonctions. Par
Gain apporté par cette exemple une fonction de conversion, ou de log.
nouveauté version 23: En version 23, une procédure peut être définie en procédure
Ne vous posez plus de questions ! Sans Pas à Pas, qui sera ignorée au débogage.

37
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
Gain apporté par cette nouveauté version 23: Une fenêtre peut ou non gérer les «grandes polices» de
172
n o u v e a u t é W D W B W M
Débogage ciblé Windows, c’est-à-dire s’agrandir automatiquement proportion-
XML nellement au pourcentage de zoom.
KEEP-ALIVE SUR CONNEXION :
LA FIN DES TRANSACTIONS
Historiquement, les anciennes fenêtres ne géraient pas les
grandes polices. FANTÔMES
Dans un projet débuté il y a quelques années, il peut donc se
Une connexion à la base de données peut être coupée à tout
GÉNÉRER DES trouver des fenêtres qui ne supportent pas l’agrandissement au-
tomatique. instant au niveau «matériel»: câble arraché, mise en veille de
CLASSES ET La version 23 de l’audit statique signale ces fenêtres. l’appareil, connexion Wifi interrompue...
Lors d’une perte de connexion de ce type, la norme TCP/IP ne
LIÉR CES CLASSES Gain apporté par cette nouveauté version 23:
L’audit statique vérifie l’IHM.
prévoit rien. Le serveur reste en attente de communication
éventuelle du client.
En version 23 il est possible de définir un time-out, ou plus pré-

169
n o u v e a u t é W D W B W M cisément un time-to-live (TTL).
Il devient possible de définir une fréquence à laquelle le serveur
167
n o u v e a u t é W D W B W M
AUDIT DYNAMIQUE: WARNING SI
vérifiera la présence du client.
XML : PARSEUR SAX, VITESSE TROP DE COPIES DE CONTEXTE Sans réponse du client, la connexion est fermée, ce qui libère
OPTIMISÉE SUR GROS FICHIER HFSQL DANS UN DÉLAI COURT les transactions en cours: finies les connexions en l’air à cause
des mobiles !
La version 23 intègre un parseur XML «SAX» qui permet de Certains traitements, des classes en particulier, peuvent inclure
manipuler les fichiers XML de plusieurs Go: par exemple don- Gain apporté par cette nouveauté version 23:
des copies de contexte HFSQL.
nées de Open Street Map ou de Open Data France. Cette copie de contexte peut consommer de la mémoire. La fin des connexions infinies.
La vitesse de lecture et la consommation mémoire sont nette- Si une classe possède l’option «copie de contexte HFSQL» est
ment améliorées sur les fichiers XML de taille importante. instanciée très souvent dans un délai court, cela peut impacter
173
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: les performances de l’application et du serveur.

166 RUBRIQUE ZOMBIE : RUBRIQUE


n o u v e a u t é W D W B W M
Plus c’est gros plus ça passe Dans ce cas, l’Audit Dynamique génère un Warning.
MAPPING OBJET RELATIONNEL Gain apporté par cette nouveauté version 23:
CONSERVÉE POUR COMPATIBI-
EN 1 CLIC Ne gaspillez pas la mémoire LITÉ MAIS À NE PLUS UTILISER
Le Mapping Objet Relationnel est disponible depuis la version Lorsqu’une structure de données a beaucoup vécu, elle contient

170
n o u v e a u t é W D W B W M souvent des rubriques qui ont été utilisées dans le passé, mais
22.
Cette fonctionnalité permet de séparer l’accès aux données de AUDIT AUDIT DYNAMIQUE: AVERTISSE- qui ne doivent plus l’être.
la fenêtre.
Le Mapping Objet Relationnel permet de transférer automati-
POUR OPTIMISER MENT LORSQU’UNE REQUÊTE NE Mais pour permettre la compatibilité et aux anciennes applica-
tions de fonctionner, la rubrique n’est pas supprimée.
quement des données entre un fichier de données et une classe VOS PROJETS VÉRIFIE PAS L’INTÉGRITÉ En version 23 il devient possible d’indiquer qu’une rubrique est
(et inversement). L’exécution d’une requête sur une base de données peut ne pas obsolète.
En version 23, ce choix est directement accessible dans l’explo- vérifier les règles d’intégrité. Si la rubrique est utilisée, un warning de compilation sera gé-
rateur par clic droit, et dans la liste des classes. Ce n’est pas bien... néré.
Gain apporté par cette nouveauté version 23: En version 23, l’audit dynamique signale qu’il est fortement Cette fonctionnalité est disponible également pour les fichiers
Architecture objet plus facile conseillé de vérifier les règles d’intégrité. (Option à indiquer à la de données eux-mêmes.
fonction WLangage hExécuteRequête). Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: On vous l’a déjà dit: ne fréquentez pas les zombies
L’intégrité de la base c’est fondamental

168
n o u v e a u t é W D W B W M

174
n o u v e a u t é W D W B W M
AUDIT STATIQUE : SIGNALEMENT
TÂCHE PLANIFIÉE AU
DES FENÊTRES GÉRANT OU NON
DÉMARRAGE DU SERVEUR
LES GRANDES POLICES
HFSQL En version 23, il est possible d’indiquer qu’une tâche planifiée
(*pendant la période de commercialisation de la version;

doit s’exécuter au démarrage du serveur.


Chaque mise à jour vers la
UNIQUE Cette fonctionnalité est combinable avec les autres planifica-
version 23 donne droit à 15
E
VIC 171
n o u v e a u t é W D W B W M tions qui peuvent être prévues pour la tâche.

UN SER
coût de l’appel téléphonique à votre charge).

requêtes au Support Tech-


nique Gratuit de PC SOFT.
TABLE INALTÉRABLE: VOS DON- Gain apporté par cette nouveauté version 23:
NÉES GRAVÉES DANS LE MARBRE Traitement systématique
En version 23, vos équipes
bénéficient du Support Tech-
La version 23 de HFSQL propose la fonctionnalité de «table inal-

175
nique Gratuit* ! n o u v e a u t é W D W B W M
térable».
Ces tables (fichiers de données) ne peuvent pas être modifiées, AUTHENTIFICATION KERBEROS
VOUS ÊTES ni aucun enregistrement (aucune ligne) supprimé. (ACTIVE DIRECTORY,...)
Tout ajout est définitif et non modifiable.
TRANQUILLE... Voir nouveautés 184 à 187. Kerberos est un mode d’authentification basé sur l'utilisation de
Gain apporté par cette nouveauté version 23: tickets et de clés secrètes.
Des données inaltérables Ce mode est en particulier utilisé par Windows et l’Active Direc-
tory.

38 39
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
En version 23, il est possible de paramètrer le serveur HFSQL
179
n o u v e a u t é W D W B W M
afin qu’il authentifie les utilisateurs selon la norme Kerberos.
RÉPLICATION UNIVERSELLE
C’est le compte Kerberos (Active Directory,...) qui est utilisé.
Gain apporté par cette nouveauté version 23:
ASSISTÉE : COMPRESSER LES
Authentification DONNÉES TRANSFÉRÉES
En version 23 les données transférées entre le client et le ser-

176
n o u v e a u t é W D W B W M veur peuvent être compressées.
RÉPLICATION SERVEUR Dans le cas d’un réseau peu performant, l’impact en termes de
performances est très significatif.
En version 23 la nouvelle fonction hrsAttendTraitementDon- Gain apporté par cette nouveauté version 23:
nées permet de savoir si un serveur a terminé toutes les opéra- Utile sur un réseau lent
tions de réplication en cours vers les serveurs des abonnés.
Gain apporté par cette nouveauté version 23:

180
n o u v e a u t é W D W B W M
Nouvelle possibilité par programmation
RÉPLICATION UNIVERSELLE
ASSISTÉE : GESTION DES NOMS

177
n o u v e a u t é W D W B W M
DE POSTES CLIENTS
TABLEAU DE BORD POUR
RÉPLICATION UNIVERSELLE Lors du changement de nom d’un poste client (par exemple un
ASSISTÉE PAR SERVEUR PC portable est remplacé par un nouveau PC portable), le ser-
veur intègre cette modification immédiatement.
Lorsqu’une réplication universelle par serveur est définie, un ta- Gain apporté par cette nouveauté version 23:
bleau de bord est disponible en version 23. Appelez chaque machine par son nom !
Ce tableau de bord affiche les informations suivantes (et d’au-
tres !) :

181
n o u v e a u t é W D W B W M
• liste des réplications en attente sur le serveur
• nom de la machine distante ODBC : ACCÈS AUX VUES

184 186
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
• date de l’abonnement MATÉRIALISÉES
• date de dernière synchronisation HFSQL: TABLE (FICHIER DE EDITION DU FICHIER DE
• taille du fichier .syn et du fichier .rpa Un pilote ODBC est livré avec HFSQL.
DONNÉES) INALTÉRABLE DONNÉES: WDMAP, CENTRE DE
• nombre d’erreurs Ce pilote ODBC permet maintenant d’accéder aux vues maté-
• ... rialisées. CONTRÔLE HFSQL, ÉDITEUR
Cette nouveauté de la version 23 permet de signifier qu’un fi-
Il est possible de trier ces informations et de rechercher dans ces Gain apporté par cette nouveauté version 23: chier de données ne pourra pas être modifié après écriture. HEXADÉCIMAL...
informations. Meilleure ouverture Une fois un enregistrement ajouté, il ne peut être ni modifié, ni La visualisation d’un fichier de données inaltérable à l’aide d’un
supprimé. outil PC SOFT ne permet pas la modification ou la suppression
Ce type de fichier de données est utile dans des domaines d’ac-

182
n o u v e a u t é W D W B W M d’enregistrements.
tivité qui demandent une forte traçabilité. Utiliser un éditeur hexadécimal est une tâche quasi impossible.
VÉRIFIER RAPIDEMENT L’INTÉ- HFSQL signe automatiquement chaque enregistrement, et signe
Gain apporté par cette nouveauté version 23:
GRITÉ DES RUBRIQUES MÉMO le fichier de données lui-même.
Un fichier inaltérable ne peut pas être créé sans connaitre son Les données sont illisibles depuis l’extérieur
Il était déjà possible de vérifier l’intégrité des mémos lors d’une mot de passe: impossible de supprimer et recréer le fichier de
réindexation à l’aide de la fonction WLangage hVérifieMémo. données si l’on ne connait pas ce mot de passe.
187
n o u v e a u t é W D W B W M
En version 23, il devient possible de vérifier uniquement l’inté- Gain apporté par cette nouveauté version 23:
File d’attente des réplicas à traiter sur le serveur gralité des mémos: cette vérification est bien plus courte qu’une TABLE INALTÉRABLE : WINDOWS,
Figez les enregistrements.
réindexation. LINUX, IOS, ANDROID,...
Gain apporté par cette nouveauté version 23:
Vous savez ce qu’il se passe Gain apporté par cette nouveauté version 23:
Les tables inaltérables sont disponibles pour les systèmes d’ex-
185
n o u v e a u t é W D W B W M
Vérification plus rapide
ploitation Windows, Linux, iOS et Android.
TABLE INALTÉRABLE : Les formats sont binairement identiques dans tous les systèmes

178
n o u v e a u t é W D W B W M
PROGRAMMATION et donc les bases de données sont directement cross-plate-
RÉPLICATION UNIVERSELLE formes.
ASSISTÉE : FIXER L’ORDRE DES Lors d’une tentative de modification ou de suppression d’enre- La fonctionnalité de Table inaltérable est disponible en 32 bits et
FICHIERS (TABLES) CENTRE DE gistrement, une erreur d’exécution est générée.
La nouvelle fonction WLangage hVérifieInaltéré permet de
64 bits, sur HFSQL Classic, HFSQL Embarqué et HFSQL

En version 23 il devient possible de fixer l’ordre dans lequel les CONTRÔLE HFSQL s’assurer qu’un fichier de données est valide, et n’a pas été mo-
Client/Serveur.
Gain apporté par cette nouveauté version 23:
fichiers (tables) seront répliqués (outil ReplicEdit). difié par un outil quelconque.
Portabilité binaire totale
Cela permet de gérer facilement les aspects d’intégrité. Gain apporté par cette nouveauté version 23:

183
n o u v e a u t é W D W B W M Vérifiez la non corruption des données
Gain apporté par cette nouveauté version 23:
Assurez l’intégrité NOUVEAUTÉS DIVERSES
Vocabulaire: «Table» et «Fichier de données» sont synonymes, ainsi que «Enregistrement» et «Ligne de table»
En version 23, le Centre de Contrôle HFSQL évolue:

...Suite p 42

40 41
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
• visualisation des tables reliées
190
n o u v e a u t é W D W B W M
• assistant de création de requêtes intégré
SAISIE DIRECTE DE CODE SQL EN
• possibilité de créer des requêtes multi-fichiers en HFSQL Classic
• création de tâches planifiées au démarrage du serveur WLANGAGE
• affichage des journaux bien plus rapide
En version 23, il est possible de saisir le code SQL directement
Gain apporté par cette nouveauté version 23: dans l’éditeur de code.
Evolutions appréciables Voir nouveauté 151.
Gain apporté par cette nouveauté version 23:
Saisie plus facile

CLUSTER HFSQL
Vous le savez, HFSQL dispose d’une version «Cluster». BIG DATA
Cette version Cluster est également diffusable gratuitement
NOUVEAUX CHAMPS
avec vos applications développées en WINDEV, WEBDEV et
WINDEV Mobile.
WINDEV 23
191
L’intérêt du cluster est de répartir de manière totalement auto- n o u v e a u t é W D W B W M
matique le stockage et l’accès aux données sur plusieurs ser-

194
BASE BIG DATA MEMCACHED n o u v e a u t é W D W B W M
veurs différents, et ainsi de bénéficier de meilleurs temps de
193
n o u v e a u t é W D W B W M
réponse, et d’une meilleure sécurité. (Pour plus d’informations, NOUVEAU CHAMP:
PROFITEZ DES 180 NOUVEAUTÉS
merci de consulter la documentation dédiée à HFSQL). DISPOSITION
COMMUNES DE LA VERSION 23
Le champ conteneur Disposition disponible en version 23 per-
La quasi totalité des nouveautés que vous venez de découvrir
188
n o u v e a u t é W D W B W M met de gérer automatiquement (sans programmation) la re-dis-
dans les pages précédentes est disponible dans WINDEV 23. position automatique des champs dans une fenêtre dont le
SUPPORT DES PROCÉDURES
En plus de cette liste déjà impressionnante de nouveautés, contenu est modifié par programmation: champ passé en invisi-
STOCKÉES WINDEV 23 propose également les nouveautés détaillées dans ble en particulier.
La version 23 de WINDEV permet d’utiliser la base Memcached ce chapitre. Ce champ vous sera immédiatement indispensable.
En version 23, le Cluster HFSQL supporte les procédures
facilement, directement en WLangage. Cette version 23 de WINDEV est vraiment très riche ! Voir nouveautés 001 à 006.
stockées.
Les procédures stockées peuvent être déployées et exécutées. Memcached est une base Big Data en mémoire pour gérer des Gain apporté par cette nouveauté version 23:
caches de gros volumes. La fin des trous dans les interfaces
Gain apporté par cette nouveauté version 23:
La nouvelle famille de fonctions Memcached permet l’accès à la
Un cluster toujours plus puissant. Gain apporté par cette nouveauté version 23:
base Memcached.

195
Des centaines de nouveautés pour WINDEV en version 23. W D
Gain apporté par cette nouveauté version 23: W B
Memcached au service de vos applications ! W M

NOUVEAU
FONCTIONS SQL DE CHAMP:
HFSQL LECTEUR PDF
BASES TIERCES, (READER)
CONNECTEURS NATIFS Le nouveau champ
Lecteur PDF apporte
un grand confort à
vos utilisateurs finaux
192
n o u v e a u t é W D W B W M
et soulage votre support
FONCTION client: la visualisation
HCRÉATIONSIEXISTANT d’un document PDF est
INUTILE maintenant effectuée direc-

189
n o u v e a u t é W D W B W M
tement dans l’application,
NOUVEAUX OPÉRATEURS EN SQL En version 23, l'option de la description du projet «Créer auto- sans recours à un outil tiers,
matiquement les fichiers de données si inexistants» est prise en qui pouvait varier en fonction
La version 23 de HFSQL supporte 5 nouveaux opérateurs SQL : compte par les connecteurs natifs à SQL Server, Informix, Sy-
& | ^ << >> base, MySQL, MariaDB et PostgreSQL.
ainsi que la syntaxe verbeuse : Gain apporté par cette nouveauté version 23:
BitAnd, BitNot, BitOr, BitXor, BitAndNot Programmation plus simple
Grâce à ces nouveaux opérateurs, la compatibilité avec les
bases tierces est encore mieux assurée.
Gain apporté par cette nouveauté version 23:
Nouveaux ordres SQL.

42
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
de chaque utilisateur final ! Le champ Planning (et Agenda) est très utilisé dans les applica-
RAFRAÎCHISSEMENT DE TABLE AUTOMATIQUE
Il n’y a aucun logiciel supplémentaire à installer. tions de gestion.
Une normalisation vraiment utile. En version 23, le champ planning s’améliore encore. 8 nouveau-
Voir nouveautés 011 à 014. tés (voir nouveautés 058 à 065) permettent de créer des plan-
Gain apporté par cette nouveauté version 23: nings encore plus intuitifs et plus agréables.
Vos utilisateurs finaux utilisent tous le même lecteur. Vos plannings seront automatiquement plus beaux en version
23.

196
n o u v e a u t é W D W B W M

NOUVEAU CHAMP: ÉDITEUR


D’IMAGES
Le nouveau champ Editeur d’images permet à vos utilisateurs fi-
naux de modifier eux-mêmes leurs images et photos, et de les
sauver, directement depuis votre application.
Il n’y a aucun logiciel supplémentaire à installer.
Voir nouveautés 007 à 010.
Gain apporté par cette nouveauté version 23:
Un nouvel outil gratuit.

197
n o u v e a u t é W D W B W M

CHAMP TABLEUR ET TRAITEMENT Le champ planning évolue lui aussi


Une valeur modifiée dans la base de
DE TEXTE Gain apporté par cette nouveauté version 23:
données ?
Des plannings toujours plus précis Les tables affichées dans le monde
Grâce au champ Tableur (23 évolutions !) et au champ Traite-
ment de Texte (7 évolutions), vous offrez à vos utilisateurs fi- entier se mettent à jour instantanément.
Aucune programmation nécessaire.
199
n o u v e a u t é W D W B W M
naux les outils bureautiques nécessaires à leurs opérations
courantes. CHAMP TABLE : 5 NOUVEAUTÉS
Inutile de quitter votre application pour écrire ou modifier un
201
n o u v e a u t é W D W B W M jour) dès que le fichier de données est modifié.
courrier, un mail ou effectuer une simulation. Le champ table est incontournable dans les applications écrites Il n’y a rien à programmer.
Il n’y a aucun logiciel supplémentaire à installer. avec WINDEV. TABLE FICHIER: RAFRAICHISSE-
Dans le monde entier, toute table affichant la donnée sera mise
Voir nouveautés 015 à 049. En version 23 il bénéficie de 5 nouveautés puissantes: visualisa- MENT ZÉRO PROGRAMMATION à jour instantanément ! (fonctionnalité HFSQL Client/Serveur).
tion des enregistrements liés, rafraichissement automatique de Gain apporté par cette nouveauté version 23:
table, marges personnalisées... En version 23, il est possible d’indiquer qu’une table fichier
(remplie automatiquement par binding) se rafraîchit (se met à Tout est automatique: TableAffiche inutile !
(voir nouveautés 050 à 055)

De nombreuses nouveautés sont également disponibles sur les


202
n o u v e a u t é W D W B W M
autres types de graphes, en particulier un nouveau menu
CHAMPS TCD: FIGER LA PRÉSEN-
contextuel nettement amélioré (look et comportement) pour
vos utilisateurs finaux. TATION PAR PROGRAMMATION
Voir nouveautés 071 à 080.
Le TCD (Tableau Croisé Dynamique, ou Cube) offre de nom-
breuses fonctionnalités de personnalisation de la présentation à
l’utilisateur final.
Certains concepteurs de TCD ne souhaitent pas que les utilisa-
teurs finaux modifient la présentation qu’ils ont prévue.
En version 23, il devient possible de ne plus autoriser de dérou-
ler ou d’enrouler des niveaux.
Il est également possible d’interdire toute modification des co-
Les tables sont très utilisées dans les applications WINDEV
lonnes et des lignes (pas de suppression possible pour l’utilisa-
Gain apporté par cette nouveauté version 23: teur final)
Gain apporté par cette nouveauté version 23:
Des tables toujours plus puissantes Gain apporté par cette nouveauté version 23:
Tableur, Traitement de texte: vos utilisateurs finaux n’ont pas à Une présentation plus fine
quitter leur application
200
n o u v e a u t é W D W B W M

CHAMP GRAPHE
203
n o u v e a u t é W D W B W M

198
n o u v e a u t é W D W B W M
Les beaux graphes sont toujours appréciés des utilisateurs fi- Toujours plus de possibilités CHAMP COMBO:
CHAMP PLANNING ET AGENDA: naux. RECHERCHE
8 NOUVEAUTÉS TRÈS UTILES À Gain apporté par cette nouveauté version 23:
Le nouveau type de graphe «nuage de points 3D» vient s’ajou-
Les graphes sont encore plus personnalisables En version 23 l’utilisateur final peut effectuer des recherches
L’EXPÉRIENCE UTILISATEUR ter à la liste déjà longue des modèles disponibles.

44 45
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
dans le champ Combo: utile dans les grandes combos... Voir nouveautés 001 à 006.
Gain apporté par cette nouveauté version 23:
Toujours à la bonne taille

207
n o u v e a u t é W D W B W M

CHAMP HTML: NOUVELLE


FONCTION EXECUTEJS
La nouvelle fonction WLangage ExecuteJS permet d’exécuter
le code Javascript contenu dans la page qui est affichée dans un
champ HTML.
Gain apporté par cette nouveauté version 23: Ce code Javascript va s’exécuter comme sous un navigateur.
Recherche dans les combos également... Par exemple le code va dessiner.
Gain apporté par cette nouveauté version 23:
Profitez de ressources externes

204
n o u v e a u t é W D W B W M

CHAMP COMBO SANS SAISIE:


208
n o u v e a u t é W D W B W M
TEXTE ALTERNATIF CHAMP LIBELLÉ: AGRANDISSE-
En version 23 il devient possible d’afficher un texte alternatif MENT AUTOMATIQUE SELON
tant que l’utilisateur final n’a pas choisi d’option. LE CONTENU
Par exemple «sélectionnez une option!».
Gain apporté par cette nouveauté version 23: En version 23, de la même manière que pour le champ HTML,
Interface plus claire la taille du champ Libellé (multilignes) s’adapte automatique-
ment en fonction du contenu (hauteur et/ou largeur).
En plaçant le champ Libellé dans un nouveau champ Disposi-

205
n o u v e a u t é W D W B W M tion, les éventuels champs situés autour du champ Libellé se dé-

211
placent automatiquement. n o u v e a u t é W D pour ses applications.
CHAMP ZONE RÉPÉTÉE: Notez également que la revue trimestrielle LST (Lettre du
Voir nouveautés 001 à 006. 2 NOUVEAUX
RECHERCHE Gain apporté par cette nouveauté version 23:
Support Technique, accompagnée de ses DVD) propose
GABARITS également chaque trimestre de nouveaux gabarits.
En version 23, on peut également effectuer des recherches dans Le champ Libellé peut s’adapter à l’exécution
Gain apporté par cette nouveauté 23:
une Zone Répétée. Un gabarit définit la charte graphique d’une application.
Nouvelles possibilités de personnalisation de vos applica-
L’aspect des interfaces proposées dans les applications

209
n o u v e a u t é W D W B W M tions.
suit souvent les modes.
CADRE DE FOCUS PERSONNALI- Il est donc important de bénéficier de nouveaux gabarits
SABLE POUR TOUS LES CHAMPS
Lorsqu’un champ prend le focus, un cadre système (des pointil-
lés) est affiché sur le champ.

212
En version 23, ce cadre est paramétrable: épaisseur, couleur, n o u v e a u t é W D W B W M
type de trait, transparence...
Gain apporté par cette nouveauté version 23:
TAILLE PAR DÉFAUT DE CRÉATION ADAPTIVE DESIGN
Personnalisation de haut vol DES CHAMPS
La création des champs (glisser/déposer) en version 23 évolue

214
n o u v e a u t é W D W B W M
pour mieux matérialiser la taille et l’emplacement du champ dès
La recherche est possible en standard
sa création. ÉVÉNEMENT DE CHANGEMENT
Gain apporté par cette nouveauté version 23: Astuce: la combinaison de touches Ctrl Z permet de revenir à la D’AGENCEMENT
Une recherche utile.... ENVIRONNEMENT taille sans adaptation.
Voir nouveauté 085. Le concept d’agencement permet de créer une fenêtre unique
Gain apporté par cette nouveauté version 23: qui se comportera différemment selon la taille et l’orientation

206
n o u v e a u t é W D W B W M
La bonne taille du premier coup de la fenêtre.

210
n o u v e a u t é W D W B W M
CHAMP HTML: AGRANDISSE- En version 23, un nouvel événement de programmation appa-
GESTION DES PLANS rait: le code de «Changement d’agencement».
MENT AUTOMATIQUE SELON LE
213
n o u v e a u t é W D W B W M
Lorsque l’agencement est modifié, cet événement est appelé.
CONTENU En version 23, la gestion des plans est énormément facilitée par Cela permet de programmer des comportements très spéci-
leur nommage possible et par la présentation de l’ensemble des
PALETTE DE COULEURS
En version 23, la hauteur du champ HTML s’adapte automati- fiques.
plans d’une fenêtre dans l’environnement. Un jeu de couleurs prédéfinies, harmonisées avec le gabarit en
quement en fonction du contenu. Gain apporté par cette nouveauté version 23:
Voir nouveautés 083 et 084. cours, est proposé par le sélecteur de couleurs de l’éditeur.
En plaçant le champ HTML dans un nouveau champ Disposi- Programmation plus fine
Gain apporté par cette nouveauté version 23: Voir nouveauté 089.
tion, les éventuels champs situés autour du champ HTML se dé-
placent automatiquement. Avec la 23, j’ai un plan infaillible Gain apporté par cette nouveauté version 23:
Les bonnes couleurs

46 47
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
217
n o u v e a u t é W D W B W M Gain apporté par cette nouveauté version 23:
Respect des normes
FAA: NOMBREUSES NOUVELLES
FAA: LES FAA SUR LE TABLEUR
WEBSERVICES
UTILISATEURS FINAUX
221
n o u v e a u t é W D W B W M
La champ tableur a énormément évolué en version 23.
SONT HEUREUX CODE MORT DE LA FENÊTRE
223
n o u v e a u t é W D W B W M
Parmi les évolutions, de nombreuses FAA ont fait leur appari-
UNIQUEMENT
(ET EFFICACES) tion.
Voir toutes ces FAA en nouveautés 015 à 037. En version 23 il devient possible de demander la recherche du
CONSOMMATION DE
WEBSERVICES SOAP ET REST
Gain apporté par cette nouveauté version 23: «code mort» uniquement dans une fenêtre donnée.
Le tableur s’améliore Cela facilite le refactoring ou le «nettoyage» d’une fenêtre en Un rappel: WINDEV permet de consommer facilement des
particulier. Webservices de technologie REST et SOAP.
La liste affichée est plus claire. En version 23 la norme MTOM/XOP est supportée.

218
n o u v e a u t é W D W B W M
Rappel: l’Audit statique affiche l’ensemble du code mort du Voir nouveauté 150.
FAA: COPIE D’ÉCRAN projet, ainsi que de nombreuses autres informations très perti- Gain apporté par cette nouveauté version 23:
INTELLIGENTE DES ÉTATS nentes. Lancez régulièrement l’Audit de vos projets. Nouvelle norme de Webservice
Gain apporté par cette nouveauté version 23:
Il est possible de demander une copie d’écran d’état «intelli-
Nettoyage facile
gente» : seul l’état est capturé, tout ce qui est autour est
ignoré.
Gain apporté par cette nouveauté version 23:
Aucune information parasite
GDS
ARCHITECTURE MVP (GESTIONNAIRE
DE SOURCES)
222
n o u v e a u t é W D W B W M
COMPILATION
224
n o u v e a u t é W D W B W M
EVOLUTIONS POUR MVP
GDS IN THE CLOUD:
Les nouvelles fonctions DemandeMiseAJourIHMParent et Exécu- «GDS DRIVE»
219
n o u v e a u t é W D W B W M
teMiseAJourIHMParent pour les superchamps, modèles de

215
n o u v e a u t é W D W B W M
ERREUR DE NORME DE champs, ou fenêtres internes permettent de déclencher le ra- Vous le savez, le GDS peut être hébergé dans le cloud en
FAA: RECHERCHE SUR INTERNET PROGRAMMATION fraîchissement du champ Conteneur. quelques clics, pour un coût dérisoire grâce à GDS Drive
Gain apporté par cette nouveauté version 23: (www.gdsdrive.fr). Le service est disponible, et évolue en per-
Dans une table ou dans un champ, lorsqu’un mot est sélec- Une nouvelle catégorie d’erreurs apparait en version 23. MVP dans les conteneurs manence.
tionné, le menu contextuel permet d’effectuer directement une Ce type d’erreur n’empêche pas l’exécution du code. Voir nouveauté 081.
recherche sur Internet. C’est un Warning alors ? Non ! Gain apporté par cette nouveauté version 23:
Le navigateur par défaut est lancé avec le ou les termes sélec- Car ces erreurs concernent des règles définies par vous-même. Travaillez de partout, avec tout le monde
tionnés copiés dans le champ de recherche du navigateur. (et parce que personne ne lit les Warnings...)
Ces erreurs de norme de programmation peuvent concerner:
• ne pas autoriser les accès HFSQL dans une fenêtre (pour un
découpage MV ou MVP par exemple)
• ne pas autoriser la syntaxe objet dans le projet
• une rubrique ou une procédure zombie est utilisée
• ...
Cela permet un code plus propre, ou facilite le «nettoyage»
Tout mot ou ensemble de mots sélectionné d’un ancien code.
peut être recherché sur Internet d’un clic
Gain apporté par cette nouveauté version 23:
La recherche sur Internet en 1 clic
Gain apporté par cette nouveauté version 23:
Vous décidez du niveau de rigueur WINDEV 23
216
n o u v e a u t é

FAA: RECHERCHE SUR COMBO


W D W B W M
220
n o u v e a u t é

ISOLATION DES ACCÈS À LA


BASE DE DONNÉES
W D W B W M
vite !
ET ZONE RÉPÉTÉE
Dans certaines architectures de programmation, les accès à la
Les utilisateurs finaux raffolent des possibilités de «recherche» base de données ne doivent pas être effectués dans l’interface.
qui leur sont offertes dans les applications. Ces accès à la base de données doivent être effectués dans du
En version 23, ils seront comblés par les nouvelles possibilités de code métier en procédures ou dans des classes.
recherche dans les Zones Répétées, et dans les combos. En version 23, une option (au niveau du projet ou au niveau
Gain apporté par cette nouveauté version 23: d’une fenêtre) permet de demander à générer une erreur de
On en a déjà parlé... norme d’IHM si un accès à une base de données est effectué
depuis le code de la fenêtre.

48
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
225
sation d’un serveur SMTP sécurisé.
231 234
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
Les informations ne sont plus visibles sur le réseau
GDS : MISES À JOUR AUTOMATIQUES 25 NOUVELLES FONCTIONS
Gain apporté par cette nouveauté version 23:
NOMBREUSES AMÉLIORATIONS Vous êtes informés, et vous seul !
SILENCIEUSES WLANGAGE POUR UWP
En version 23, le GDS propose de nombreuses améliorations Lorsqu’une installation «Réseau» a été effectuée en mode silen- Le WLangage s’enrichit de 25 nouvelles fonctions pour UWP.
très utiles: création de branche à partir d’un répertoire local, af- cieux, les mises à jour automatiques qui seront ensuite propo- DateHeureVersEpoch EpochVersDateHeure fListeRessource grCouleurBarre
fichage des branches dans la fenêtre de bienvenue, modifica- sées s’effectueront par défaut en mode silencieux. grCouleurPoint grTaillePoint HVérifieInaltéré SocketAccepte
tion des libellés de réintégration, interface de résolution des SocketAttendConnexion SocketChangeModeTransmission SocketConnecte SocketCrée
L’utilisateur n’aura aucun choix à effectuer, l’application se met-
conflits, ...
Découvrez toutes ces nouveautés 105 à 112.
EDITEUR D’AIDE tra automatiquement à jour à son lancement, et se lancera dès
l’installation terminée.
SocketCréeUDP
SocketLit
TestVérifieFaux
SocketEcrit
SocketRefuse
TestVérifieNonNull
SocketExiste
TestVérifieDifférence
TestVérifieNull
SocketFerme
TestVérifieEgalité
TestVérifieVrai
Gain apporté par cette nouveauté version 23: Rappel: une installation «Réseau» s’effectue en 2 temps: ZoneRépétéeSupprimeSelect
Manipulations toujours plus simples 1• La version à installer est installée sur un (ou des) serveurs de Gain apporté par cette nouveauté version 23:

229
n o u v e a u t é W D W B W M
l’entreprise (ou sur un serveur dans le cloud) Toujours plus !
SUPPORT DES PLANS DE FENÊTRE 2• Les postes des utilisateurs finaux sont à jour depuis ce ser-
L’éditeur d’aide intégré à WINDEV 23 supporte maintenant les veur.
plans de fenêtres: l’éditeur d’aide génère les pages d’aide pour Gain apporté par cette nouveauté version 23:
TÉLÉMÉTRIE chacun des plans. Mise à jour sans intervention de l’utilisateur
JAVA
Gain apporté par cette nouveauté version 23:
Niveau de détail amélioré

232
n o u v e a u t é W D W B W M

INSTALLATION SANS UAC (SANS


MESSAGE BLOQUANT) FACILE
Les systèmes Windows récents protègent par défaut les installa-
INSTALLEUR tions en ouvrant une fenêtre dite «d’UAC», qui exige un mot
de passe (qui de plus doit être un mot de passe «administra-

235
n o u v e a u t é W D W B W M
teur» au sens Windows).
WINDEV permettait déjà de s’affranchir de cette protection. JAVA: TÂCHES PARALLÈLES
226
n o u v e a u t é W D W B W M
En version 23, cette possibilité se met en place de manière
TROUSSEAU DE CONNEXIONS beaucoup plus simple. Le type TâcheParallèle est disponible sous Java en version 23.
Gain apporté par cette nouveauté version 23: L’écriture d’algorithmes utilisant des threads est simplifiée.
Lorsque plusieurs serveurs de télémétrie sont utilisés, les para- Il devient possible de faire des tâches de continuation.
mètres de connexion à chaque serveur sont maintenant propo- Mise à jour sans intervention de l’utilisateur: on vous le disait !
Gain apporté par cette nouveauté version 23:
sés. Il est inutile de les re-saisir. Threads simplifiés en Java.
230
n o u v e a u t é W D W B W M
Une petite nouveauté utile au quotidien.
Gain apporté par cette nouveauté version 23: INSTALLATION SILENCIEUSE:

236
n o u v e a u t é W D W B W M
Mieux qu’un trousseau de clés AUCUNE INTERVENTION DE
L’UTILISATEUR FINAL UWP JAVA: TYPE NUMÉRIQUE

227
n o u v e a u t é W D W B W M
Le type Numérique est supporté par Java.
GRAPHE DE RÉPARTITION Ce type permet des calculs précis.
Le nombre de chiffres significatifs avant et après la virgule est
Dans les graphes de répartition de télémétrie personnalisée, de paramétrable (38 chiffres maxi).
nouvelles informations sont affichées: total, pourcentage.... Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: Ne vous fiez jamais au Réel pour les calculs
Allo ?

237
n o u v e a u t é W D W B W M

JAVA : TYPE ENTIER SIGNÉ SUR


1 ET 2 OCTETS
RETOURS DE Les types Entier sur 1 ou 2 octets sont disponibles.
L’UTILISATEUR FINAL C’est utile lors du dialogue avec des modules tiers qui exigent
ce type de formatage.
Gain apporté par cette nouveauté version 23:
En version 23, les installations peuvent s’effectuer de façon «si-

228
n o u v e a u t é W D W B W M Ces types permettent le dialogue

233
n o u v e a u t é W D W B W M
lencieuse», c’est-à-dire sans demander d’intervention de la part
RETOURS PAR EMAIL SÉCURISÉ de l’utilisateur. CHAMP NOTATION

238
n o u v e a u t é W D W B W M
Les dysfonctionnements et suggestions émis par l’utilisateur Il suffit de lancer la procédure d’installation, et celle-ci va à son
terme sans interface. Le champ Notation (Rating) est disponible pour UWP et vient JAVA: FONCTIONS
final peuvent être envoyés par email.
Gain apporté par cette nouveauté version 23:
enrichir les champs déjà disponibles. STATISTIQUES ET FINANCIÈRES
En version 23, l’envoi de ces emails peut être sécurisé par l’utili-
Une install qui ne demande aucune intervention Gain apporté par cette nouveauté version 23:
Toujours plus puissant...

50 51
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
La version 23 de WINDEV propose les fonctions de calculs statis-
243
n o u v e a u t é W D W B W M
tiques et des fonctions financières en Java.
UTILISATION D’ASSEMBLAGE .NET :
Gain apporté par cette nouveauté version 23:
Gérez les fonds en Java
SAISIE DE CODE C# DIRECTEMENT
DANS L’ÉDITEUR DE CODE

239
n o u v e a u t é W D W B W M En version 23, la saisie directe de code C# dans l’éditeur de
JAVA: COPIE DE CONTEXTE code de WINDEV permet d’utiliser toutes les syntaxes exposées
par un assemblage.
HFSQL ALLÉGÉE Toutes les syntaxes de C# sont supportées.
La copie de contexte allégée est disponible en Java. Gain apporté par cette nouveauté version 23:
Cela améliore la gestion des ressources lors de l’utilisation des Meilleure interopérabilité avec les assemblages existants.
tâches parallèles.
Gain apporté par cette nouveauté version 23:
Allégé

LINUX
240
n o u v e a u t é W D W B W M

52 NOUVELLES FONCTIONS
WLANGAGE POUR JAVA
244
n o u v e a u t é W D W B W M
Les interfaces Linux ne sont plus une montagne !
Le WLangage s’enrichit de 52 nouvelles fonctions pour Java. LINUX: FONCTION PROXY Application NATIVE sous Linux réalisée avec WINDEV 23
Consultez la liste complète dans l’aide en ligne.
La fonction WLangage Proxy est disponible sous Linux.
Gain apporté par cette nouveauté version 23: Gain apporté par cette nouveauté version 23:
Enrichissement du développement pour Java. Meilleure sécurité. Gain apporté par cette nouveauté version 23:
La programmation objet toujours plus puissante
WLANGAGE
245
n o u v e a u t é W D W B W M

250
n o u v e a u t é W D W B W M
LINUX: BIG DATA MEMCACHED
54 NOUVELLES CONSTANTES
MAC
247
n o u v e a u t é W D W B W M
L’accès natif à la base de données Big Data Memcached, spécia-
lisée dans les caches de gros volume, est également disponible
NOUVEAUTÉS COMMUNES 54 nouvelles constantes sont disponibles en WLangage en ver-
sous Linux. sion 23: voir la liste complète dans l’aide en ligne svp.
En version 23, le WLangage sous WINDEV s’enrichit substantiel-

241
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: Gain apporté par cette nouveauté version 23:
lement. Il profite des nouveautés communes et de nombreuses
NOUVELLES FONCTIONNALITÉS Meilleure ouverture évolutions. Une facilité supplémentaire de programmation
MACOS Voir nouveautés 116 à 148.

251
Gain apporté par cette nouveauté version 23: n o u v e a u t é W D W B W M

246
n o u v e a u t é W D W B W M
Le WLangage s’enrichit de 52 nouvelles fonctions pour Mac.
Un WLangage toujours plus puissant 6 NOUVEAUX TYPES
Consulter la liste complète dans l’aide en ligne svp. 48 NOUVELLES FONCTIONS,
Gain apporté par cette nouveauté version 23: 50 NOUVELLES CONSTANTES 6 nouveaux types de variables sont disponibles en WLangage:

248
n o u v e a u t é W D W B W M
Enrichissement du développement pour Mac. LINUX POUR WINDEV Description d’option Description de valeur MemcachedConnexion MemcachedRésultat
EXTRACTION DE FICHIER RequêteSQL xmlLecteur
Le WLangage propose 50 nouvelles constantes pour Linux. DEPUIS VOTRE WDL Gain apporté par cette nouveauté version 23:
Le WLangage s’enrichit de 48 nouvelles fonctions pour Linux: Ces types sont vraiment sympas
DateHeureVersEpoch dCouleurDominanteImage EpochVersDateHeure fExtraitRessource En version 23 la fonction fExtraitRessource permet d’extraire
.NET fListeRessource grCouleurBarre grCouleurPoint grHistoAgrégation un fichier qui est inclus dans une WDL, la bibliothèque qui

252
n o u v e a u t é W D W B W M
grNiveauTemporelMasque grNiveauTemporelMax grTaillePoint grTypeTraitSérie contient toutes les ressources d’un exécutable.
HImporteJSON HImporteXLS HImporteXML HVérifieInaltéré Cela permet de livrer des fichiers (fichiers de données, de para- 8 NOUVELLES PROPRIÉTÉS
HVérifieMémo MemcachedAffecte MemcachedAffecteGroupeClé MemcachedAjoute
mètres, images...) sans avoir à livrer de fichiers séparés!

242
n o u v e a u t é W D W B W M
MemcachedAjouteGroupeClé MemcachedAjoutePréfixe MemcachedAjoutePréfixeGroupeClé MemcachedAjouteSuffixe
Par mesure de sécurité, seul le code présent dans une WDL Le WLangage s’enrichit de 8 nouvelles propriétés pour WINDEV.
MemcachedAjouteSuffixeGroupeClé MemcachedCAS MemcachedCASGroupeClé MemcachedDécrémente
.NET : RENVOI D’OBJET WLAN- peut extraire des fichiers présents dans la WDL. Un code prove- AncrageAuContenu Indique si la taille d’un champ change pour s’adapter à
MemcachedDécrémenteGroupeClé MemcachedIncrémente MemcachedIncrémenteGroupeClé MemcachedModifie son contenu
GAGE, OU OBJET WLANGAGE EN MemcachedModifieGroupeClé MemcachedRécupère MemcachedRécupèreGroupeClé MemcachedSupprime nant de l’extérieur sera ignoré. CheminFichier Indique le nom du fichier associé à un champ Tableur
PARAMÈTRE MemcachedSupprimeGroupeClé Proxy TestVérifieDifférence TestVérifieEgalité Gain apporté par cette nouveauté version 23: Disposition Indique la disposition des cellules dans un champ Dispo-
TestVérifieFaux TestVérifieNonNull TestVérifieNull TestVérifieVrai sition
Intégrez vos fichiers
En version 23, la génération d’assemblage .Net évolue et pro- XMLOuvreLecteur ZoneRépétéeSupprimeSelect ZoneRépétéeVersWord ZoneRépétéeVersXML Ellipse Permet de connaître et modifier le mode de gestion de
l'ellipse dans un champ Libellé d’un état
pose la possibilité de renvoyer des objets WLangage dans les EntêteVisible Permet de gérer l’affichage des entêtes de lignes et co-

249
n o u v e a u t é W D W B W M
méthodes exposées, ou de prendre des objets WLangage en lonnes dans un état basé sur un champ Tableur
paramètre de ces méthodes. EVOLUTIONS DE LA POO Inaltérable Permet de gérer l'inaltérabilité du fichier de données (un
fichier inaltérable ne peut pas être modifié : seuls les
Gain apporté par cette nouveauté version 23: ajouts sont possibles)
Paramètrage plus fin. En version 23, la POO évolue: interfaces, visualisation des mem- ModeAffichage Change le mode d'affichage du champ Traitement de texte
bres abstraits, méthodes zombies... QuadrillageVisible Indique si le quadrillage est visible ou non dans un champ
Tableur.

52 53
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
n o u v e a u t é W D W B W M NuageCouleurSérie SMNRécupèreDonnée DéplaceLigne Champ Note ColonnesTriées
NuageEtiquetteSérie SourceEtiquetteCatégorie InfoXY ChargeTout DéplaceColonne

253 620 À
368 NOUVELLES
SYNTAXES «OBJET»
NuageRécupèreDonnéeXY
NuageReliePoint
NuageTaillePoint
OpacitéSérie
SourceSérie
SuperposeGraphe
SupprimeSérie
SupprimeTout
Insère
Modifie
Position
Select
Crée
SauveTout
Supprime
Déroule
DérouleTout
DésactiveFiltre
DonneFocus
Le WLangage offre une nouvelle forme de syntaxe très intéres- OptionMenu SurfaceAjouteDonnée SelectMoins Champ Ruban EchangeLigne
Orientation SurfaceCouleurAltitude SelectOccurrence AdapteTaille Enregistre
sante (voir nouveauté 121) : la saisie est beaucoup plus simple, Origine SurfaceLibelléGraduation SelectPlus FermeRegroupement Enroule
par exemple NomDuChamp.Fonction Paramètre SurfaceMaillage Supprime FinModeDéplié EnrouleTout
Paramètre3DS SurfaceQuadrillage SupprimeTout SurligneVolet EnumèreColonne
Champ Agenda Champ Captcha AjouteDonnée PoliceEtiquette SurfaceRécupèreDonnée Trie EnumèreRupture
Champ Sélecteur
Affiche Affiche AxePosition PoliceLégende SurfaceSupprimeCouleurAltitude EtatElément
Champ Multimédia Ajoute
AffichePériodePrécédente Vérifie AxeVisible PoliceTitre SurfaceSupprimeLibelléGraduation Fin
Arrêt Insère
AffichePériodeSuivante BourseAjouteDonnée PoliceTitreAxe TailleImage FixeColonne
Début Occurrence
AjouteRendezVous Champ Carte BourseRécupèreDonnée Quadrillage TaillePoint FormuleAjoute
Durée Supprime
ChangeMode AffichePosition ChargeParamètre RécupèreDonnée TitreAxe Imprime
AjouteItinéraire Relief TypePoint Etat
CouleurFond CouleurBarre Champ Table IndiceColonne
AjouteMarqueur Rotation TypePointSérie Fin
HeureAffichée CouleurCatégorie Affiche IndiceRupture
DistanceItinéraire SauveBMP TypeSérie Hauteur
InfoXY CouleurPoint Ajoute InfoXY
ExécuteJS SauveEMF TypeTraitSérie Joue
ListeRendezVous CouleurSérie AjouteColonne Insère
FinDéplacement SauveParamètre WaterfallCouleur Largeur
Mode CréePolice AjouteLigne InsèreColonne
InfoPosition SauveWMF WaterfallTypeCatégorie Pause
PlageSélectionnée Dégradé Ajuste InsèreFils
InfoXY SecteurAngleDépart Position
Position Dessine ColonnesFiltrées InsèreLigne
ModifieMarqueur SecteurPartExcentrée Champ HTML Volume
SelectMoins DestinationBMP ColonnesTriées ListeFils
RécupèreImage SérieAxeSecondaire ExécuteJS
SelectPlus DestinationChamp Champ Onglet DéplaceColonne Modifie
RécupèreObjetJS SMNAjouteDonnée Navigue AjouteWidget Champ Traitement de Champ Zone multiligne Clone
SupprimeRendezVous DestinationEMF ChargeConfiguration DéplaceLigne ModifieColonne
RécupèrePosition SMNAngleDépart DérouleTout ModifieLigne ChangeTailleWidget texte AjouteLigne Existe
SupprimeTout DestinationFen Etat Ajoute
SuitDéplacement SMNCouleurPortion DésactiveFiltre NumEnr ChargeConfiguration InsèreLigne InsèreMenu
VersiCalendar DestinationImage Ferme ChargeDictionnaire
SupprimeItinéraire SMNPartExcentrée DonneFocus Position ConfigurationInitiale Supprime InsèreOption
DestinationWMF FermeTout DébutModification
Champ Arbre SupprimeMarqueur SMNPortionRacine EchangeLigne RécupèreFils DéplaceWidget SupprimeTout InsèreSéparateur
DonutPourcentageTrou Ouvre DésélectionneTout
Affiche SupprimeTout Enregistre RécupèreParent InfoXY Supprime
EffaceDessin SauveConfiguration EntreEdition Champ Zone répétée
Ajoute EnrouleTout RestaurePositionEtSélection Mode
Champ Cellule EpaisseurTrait Ferme Affiche Type File
Cherche Champ Organigramme EnumèreColonne SaisieEnCours RécupèreWidgetPosition
AfficheDialogue EtiquetteCatégorie Champ Image FinModification Ajoute Défile
CopieElément Affiche EnumèreRupture SaisieLoupe SauveConfiguration
FermeDialogue EtiquetteSérie ArrêteDéfilement Fragment.Constructeur AjouteLigne Enfile
DéplaceElément Ajoute FixeColonne SauvePositionEtSélection Supprime
Existe Dernier Imprime AjouteLigne Info
Déroule AjouteFils FormuleAjoute Select SupprimeTout
Champ Chemin de FenTaille LanceDéfilement Insère AjoutEnCours SupprimeTout
DérouleTout navigation Occurrence CopieImage Imprime SelectMoins
Graduation Champ Tableur InsèreTableau AnnuleBalayage
Enroule AjouteLien PositionDéfilement InfoXY IndiceColonne SelectOccurrence Type Liste
HistoAgrégation AjouteDonnée Ouvre Cherche
EnrouleTout InsèreLien Précédent Modifie IndiceRupture SelectPlus Ajoute
HistoEspacement AjouteFeuille Positionne CherchePartout
Insère ModifieLien Premier Occurrence InfoXY SelectVersFichier Info
HMAjouteDonnée AjouteFormule Recherche DébutRemplissage
ListeFils SupprimeLien Suivant SauveImage Insère Supprime Insère
HMCouleur AjouteImage Redo DéplaceLigne
Modifie SupprimeTout Select InsèreColonne SupprimeAvecAnimation Supprime
HMLibelléX AjouteNom RedoOccurrence Déroule
Position Champ Interrupteur SelectMoins InsèreLigne SupprimeFils SupprimeTout
HMLibelléY AutoriseProcédure Remplace DérouleTout
RécupèreFils Champ combo Ajoute SelectPlus Modifie SupprimeSelect
Ferme CadreSélection Sauve Enregistre
RécupèreIdentifiant Insère Supprime ModifieColonne SupprimeTout
Type Pile
Ouvre ChampFormule Sélectionne Enroule Dépile
Select Occurrence SupprimeTout ModifieLigne Trie Charge SélectionneDictionnaire EnrouleDéroule Empile
SelectMoins Supprime NumEnr TrieFils
Champ de saisie Champ Planning Cherche SortEdition EnrouleTout Info
SelectOccurrence CalendrierOuvre Position TypeElément
Champ Liste Affiche Ferme Undo FinRemplissage SupprimeTout
SelectPlus RestaurePositionEtSélection
Affiche AffichePériodePrécédente Champ Tableau Fige UndoOccurrence IndiceRupture
Supprime RuptureAjoute
Ajoute AffichePériodeSuivante croisé dynamique InsèreColonne UndoRedoSupprimeTout InfoXY Type Tableau
SupprimeFils RuptureSupprime Ajoute
Cherche AjouteRendezVous AxeXY InsèreFeuille VersHTML Insère
SupprimeTout RuptureSupprimeTout AjouteLigne
AxeY InsèreLigne VersImage InsèreLigne
Trie SaisieEnCours AjouteTrié
CalculeMiseAJour Position VersPDF Modifie
TypeElément SaisieLoupe Cherche
CalculeTout RecalculeTout VersTexte ModifieLigne
SauvePositionEtSélection RécupèreFormule NumEnr ChercheParProcédure
Champ Bandeau Champ Diagramme Select Charge
ArrêteDéfilement HMRécupère-Donnée RécupèreFusion Champ Treemap Occurrence Copie
de Gantt HMSupprimeCouleur SelectMoins Ajoute Déplace
Dernier RécupèreSélection Position
AjouteCongé Imprime Cherche DéplaceLigne
LanceDéfilement RestaurePositionEtSélection RafraîchissementVisible
AjouteLien IncrémenteDonnée InfoXY EchangeLigne
Précédent Sauve RestaurePositionEtSélection
AjouteTâche InfoPoint Occurrence Info
Premier SauvePositionEtSélection SauvePositionEtSélection
ChangeMode InfoX SelectGroupe Insère
Suivant SelectFeuille Select
HeureAffichée InfoXY Supprime InsèreLigne
Déroule SelectMoins SelectMoins
Champ Barre d'outils HeureOuvrable Légende SelectOccurrence SupprimeTout Inverse
DérouleTout SelectPlus SelectOccurrence
Attache JourSemaineOuvré Lissage SelectPlus Mélange
Enroule StyleSélection SelectPlus
Détache ListeLien MAJAutomatiqueEtiquetteCatégorie SelectVersFichier Champ Upload
Moyenne
EnrouleTout SupprimeColonne Supprime
Position ListeTâche Supprime CopieFichier
MAJAutomatiqueSérie AjouteRessource SupprimeFeuille SupprimeSelect Somme
OrganiseTâche SupprimeAvecAnimation Filtre FichierEnCours
Masque ChangeMode SupprimeLigne SupprimeTout Supprime
Champ Calendrier PositionDateHeure SupprimeSelect FonctionConversion Lance
Menu HeureAffichée SupprimeTout Trie SupprimeDoublon
Position RécupèreTâche SupprimeTout InfoXY NomFichier
NiveauTemporelMasque InfoXY Trie VersExcel SupprimeLigne
Select SupprimeLien Trie ListePositionEntête Supprime
NiveauTemporelMax ListeRendezVous TypeEtMasqueSélection VersWord SupprimeTout
SelectMoins SupprimeTâche Sauve SupprimeTout
Nuage3DAjouteDonnée SelectMoins VersXML Trie
SelectOccurrence SupprimeTout Champ Table Select Champ TimeLine Taille
Nuage3DCouleurAltitude SelectPlus hiérarchique SelectOccurrence
SelectPlus AjouteEvénement TailleEnvoyée Menu Type Tableau associatif
Champ Editeur d'images Nuage3DLibelléGraduation SupprimeRendezVous Affiche ValeurEntête AjoutePiste TailleEnvoyéeFichierEnCours Ajoute Insère
Champ Caméra (vidéo) Crée Nuage3DProjection SupprimeRessource Ajoute VersExcel ListeEvénement TailleFichier AjouteMenu Supprime
Affiche Ferme Nuage3DQuadrillage SupprimeTout AjouteColonne SupprimeEvénement TailleFichierEnCours AjouteOption SupprimeTout
Arrête Ouvre Nuage3DReliePoint AjouteFils Champ Tableau
Nuage3DSupprimeCouleurAltitude Champ popup SupprimePiste AjouteOptionURL Trie
Capture Sauve AjouteLigne de bord Champ Xaml
Nuage3DSupprimeLibelléGraduation Affiche Affiche SupprimeTout AjoutePopup
ChangeDriver Ajuste Evénement Type Variant
Champ Graphe NuageAjouteDonnéeXY Anime Ajoute AjouteSéparateur
Configure ColonnesFiltrées Propriété Convertit
Ferme

54 55
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
n o u v e a u t é W D W B W M MemcachedAjoutePréfixeGroupeCléAjoute la valeur au début de la valeur existante dans le
cache pour la clé donnée sur un groupe de serveurs.

621 676 À
56 NOUVELLES FONC-
TIONS WLANGAGE
SOUS WINDEV
MemcachedAjouteSuffixe Ajoute la valeur à la fin de la valeur existante dans le
cache pour la clé donnée sur un groupe de serveurs.
MemcachedAjouteSuffixeGroupeCléAjoute la valeur à la fin de la valeur existante dans le
cache pour la clé donnée sur un groupe de serveurs.
MemcachedCAS Modifie la valeur d’une clé si elle n’a pas été modifiée.
Le WLangage s’enrichit de 56 nouvelles fonctions pour WINDEV : MemcachedCASGroupeClé Modifie la valeur d’une clé si elle n’a pas été modifiée sur
un groupe de serveurs.
MemcachedDécrémente Décrémente la valeur associée à la clé.
DateHeureVersEpoch Convertit une date et une heure au format Epoch.
MemcachedDécrémenteGroupeClé Décrémente la valeur associée à la clé sur un groupe de
dCouleurDominanteImage Récupère la couleur dominante de l'image passée serveurs.
EpochVersDateHeure Convertit une date et une heure au format Epoch en une MemcachedIncrémente Incrémente la valeur associée à la clé.
date et une heure.
MemcachedIncrémenteGroupeClé Incrémente la valeur associée à la clé sur un groupe de
ExécuteJS Exécute du code Javascript avec ou sans valeur de retour.
serveurs.
fExtraitRessource Extrait une ressource de l'application dans un emplace-
ment physique de l'appareil. MemcachedModifie Modifie un couple clé/valeur dans le cache Memcached.
fListeRessource Liste les ressources intégrées à l'application. MemcachedModifieGroupeClé Modifie un couple clé/valeur dans le cache Memcached
sur un groupe de serveurs.
grCouleurBarre Initialise la couleur d'une barre spécifique sur un graphe
MemcachedRécupère Récupère des valeurs de clé.
de type Histogramme ou Histogramme empilé.
MemcachedRécupèreGroupeClé Récupère des valeurs de clé sur un groupe de serveurs.
iOS
grCouleurPoint Configure la couleur d'un point particulier sur un graphe
de type courbe, nuage de points ou bulle. MemcachedSupprime Supprime une clé.
grHistoAgrégation Définit l'algorithme d’agrégation des données d'un MemcachedSupprimeGroupeClé Supprime une clé sur un groupe de serveurs.
graphe de type histogramme (groupé ou empilé).
PicCrée Crée une image dans le champ Editeur d'images.
sent le développe-
grNiveauTemporelMasque Fixe le masque d'affichage d'un niveau de l'échelle tem-
PicFerme Ferme l'image contenue dans un champ Editeur d'images. ment sur mobile.

WINDEV
porelle d'un graphe.
PicOuvre Ouvre une image dans le champ Editeur d'images. Créer des applica-
grNiveauTemporelMax Fixe le nombre de niveaux à afficher dans l'échelle tempo-
relle d'un graphe, ainsi que le niveau maximum. PicSauve Sauvegarde l'image affichée dans le champ Editeur tions pour Android,
grNuage3DAjouteDonnée Ajoute une donnée dans un graphe de type Nuage 3D. d'images. iOS ou UWP est un
grNuage3DCouleurAltitude Indique les couleurs des différents niveaux d'altitude

grNuage3DProjection
d'une série d'un graphe de type nuage 3D.
Indique s'il est possible de projeter les points d'une série
d'un graphe Nuage 3D sur un plan donné.
TableurAjouteImage Ajoute une image dans un champ Tableur.
TableurRestaurePositionEtSélection Restaure la position des ascenseurs et la sélection dans
un champ Tableur.
TableurSauvePositionEtSélection Sauve la position des ascenseurs et la sélection dans un
MOBILE véritable jeu d’enfant.
Votre existant est compati-
ble: code bien sûr, mais égale-
grNuage3DReliePoint Indique s'il faut relier (à l'aide de lignes) les points d'un champ Tableur. ment les fenêtres (à retailler

677
graphe de type Nuage 3D. n o u v e a u t é toutefois, vous vous en doutez), les
TableurTrie Trie la feuille en cours d'un champ Tableur.
W D W B W M
grNuage3DSupprimeCouleurAltitude Supprime les couleurs d'altitude spécifiées par la fonction TestVérifieDifférence Vérifie si les expressions spécifiées sont différentes en analyses, les requêtes, les données...
grNuage3DCouleurAltitude.
grTaillePoint Paramètre la taille d'un point particulier sur un graphe de
programmation défensive et en mode test automatique. PROFITEZ DES 180 La base de données HFSQL (et
type Courbe ou Nuage de points.
TestVérifieEgalité Vérifie si les expressions sont égales en programmation
NOUVEAUTÉS HyperFileSQL) est nativement compatible
défensive et en mode test automatique.
HasardCryptographique Renvoie un nombre aléatoire utilisable pour effectuer de avec les mobiles: vous pouvez embarquer les
la cryptographie.
TestVérifieFaux Vérifie si une expression est fausse en programmation dé- COMMUNES DE LA données (et les index) immédiatement...
fensive et en mode test automatique.
HVérifieInaltéré Vérifie qu’un ou tous les enregistrements d’une table inal-
TestVérifieNonNull Vérifie si l'expression n'est pas Null en programmation
VERSION 23 Vous avez vraiment fait le bon choix avec
térable n’ont pas été modifiés (par exemple avec un édi-
teur hexadécimal). défensive et en mode test automatique. WINDEV et WINDEV Mobile!
HVérifieMémo Vérifie que les mémos du fichier sont intègres TestVérifieNull Vérifie si l'expression est Null en programmation défen-
sive et en mode test automatique.
MemcachedAffecte Modifie un couple clé/valeur dans le cache Memcached.
TestVérifieVrai Vérifie si une expression vaut Vrai en programmation dé-

679
n o u v e a u t é
MemcachedAffecteGroupeClé Modifie un couple clé/valeur dans le cache Memcached fensive et en mode test automatique.
sur un groupe de serveurs. WINDEV Mobile 23 dispose de la majorité des W D W B W M
XMLOuvreLecteur Crée un lecteur permettant de lire un document XML sans nouveautés communes présentées en début
MemcachedAjoute Ajoute un nouveau couple clé/valeur dans le cache Memcached
MemcachedAjouteGroupeClé Ajoute un nouveau couple clé/valeur dans le cache Mem-
le charger en mémoire.
de cette documentation. GO DE WINDEV MO-
ZoneRépétéeSupprimeSelect Supprime la ou les lignes sélectionnées dans un champ
cached sur un groupe de serveurs.
Zone répétée fichier ou mémoire. Nouveaux champs, évolutions sur les champs BILE DANS WINDEV
MemcachedAjoutePréfixe Ajoute la valeur au début de la valeur existante dans le existants, nouveautés des éditeurs, nouveautés
cache pour la clé donnée.
du WLangage, de HFSQL: vos équipes sont Vous le savez, il n’est plus nécessaire de quitter
immédiatement plus performantes. l’environnement de WINDEV pour passer sous
WINDEV Mobile.
L’environnement de WINDEV active les fonctionnalités de

678
W D W B W M
WINDEV Mobile (il est bien entendu nécessaire de posséder
RAPPEL: PORTEZ une licence WINDEV et une licence WINDEV Mobile).
DES APPLICA- En version 23, il devient même possible d’utiliser une même
fenêtre interne dans une fenêtre WINDEV et une fenêtre
TIONS WINDEV WINDEV Mobile.
EXISTANTES SUR De même une fenêtre WINDEV et une fenêtre WINDEV Mo-
MOBILE EN bile peuvent être basées sur le même modèle.
QUELQUES HEURES Gain apporté par cette nouveauté version 23:
Fenêtre interne utilisable
Vous disposez d’applications WINDEV ?
Même si ces applications ont quelques années, elles
sont compatibles avec les mobiles!
Votre existant passe sur mobile en quelques heures ou
quelques jours.
Vos équipes maîtrisent le WLangage ? Alors elles maîtri-

56
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
684
n o u v e a u t é W D W B W M

CHAMPS MOBILE CHAMP HTML : LA TAILLE


COMPTE ! AFFICHAGE DE
En version 23, la hauteur du champ HTML peut s’adapter auto-
TEXTE FORMATÉ
SUR MOBILE
680
n o u v e a u t é W D W B W M
matiquement au texte contenu dans le champ.
CHAMP HTML : RÉVOLUTION Le champ s’agrandit ou se réduit automatiquement en fonction
du texte qu’il contient.
En version 23 le champ HTML fait peau neuve.

687
Bien entendu, les champs situés sous le champ HTML sont au- n o u v e a u t é
Oubliez l’ancien champ HTML que vous connaissez, le champ W M
tomatiquement replacés grâce au nouveau champ conteneur
nouveau est arrivé en version 23 !
La puissance est au rendez-vous
Disposition. AFFICHER DES
Il est possible de fixer une hauteur maximale à ne pas dépasser TEXTES FORMATÉS
Gain apporté par cette nouveauté version 23: par le champ HTML. Dans ce cas un ascenseur peut apparaitre.
HTML sur mobile Rappel: la taille minimum du champ est la taille en édition.
SUR MOBILE:
Gain apporté par cette nouveauté version 23:
JOURNAUX, ...

681
n o u v e a u t é W D W B W M Adaptation automatique à l’exécution Le nouveau champ HTML
CHAMP HTML : permet l’utilisation facile
de textes formatés, tels
685
ÉDITION BACK-END n o u v e a u t é W D W B W M
que les articles de jour-
CHAMP HTML : NOUVEAU naux.
Le contenu d’un champ HTML sur mobile peut être saisi dans TRAITEMENT WLANGAGE
une application WINDEV à l’aide du champ Traitement de Texte Gain apporté par cette nou-
en mode «Edition HTML» ou sur une page WEBDEV. «FIN DE CHARGEMENT» veauté version 23:
Cela permet d’alimenter facilement le contenu de l’application Du texte formaté sur mobile
mobile. Le contenu chargé dans un champ HTML peut être une page
Il est facile de créer un back office ergonomique de saisie de d’un site Internet !

688
n o u v e a u t é
contenus pour mobile. Le chargement de cette page peut durer un certain temps (ser- W M
veur Web surchargé,...).
Gain apporté par cette nouveauté version 23: SAISIE DU TEXTE
Il peut être intéressant pour l’application de savoir que la page
Une saisie facile
entière a bien été chargée, par exemple pour afficher un com-
mentaire. La saisie des textes à afficher peut s’ef-
Dans ce but, le nouvel événement de programmation «Fin de fectuer facilement depuis un back-office
écrit en WINDEV ou en WEBDEV...
682
n o u v e a u t é W D W B W M
Chargement» est disponible en version 23.
Les textes peuvent également être récupé-
CHAMP HTML : INTERACTION Gain apporté par cette nouveauté version 23:
rés d’un document HTML existant.
AVEC LE WLANGAGE Programmez finement
Gain apporté par cette nouveauté version
23:
Depuis le contenu d’un champ HTML, il est possible d’appeler
686
n o u v e a u t é W D W B Aucune limitation
du code WLangage, par exemple pour ouvrir une autre fenêtre, W M
faire un calcul en temps réel...
CHAMP HTML : NOUVEAU
Gain apporté par cette nouveauté ver-
sion 23:
TRAITEMENT WLANGAGE
Programmation puissante «CLIC DE LIEN»
Il peut être intéressant pour l’application de savoir

683
n o u v e a u t é
W D W B W M
que l’utilisateur final a cliqué sur un lien du texte
HTML.
CHAMP HTML : Dans ce but, le nouvel évévement de programma-
INTERACTION tion «Clic sur lien» est disponible en version 23.
AVEC JAVAS- Gain apporté par cette nouveauté version 23:
CRIPT L’utilisateur clique dans la page ? Vous êtes prévenu

Depuis le code WLangage de la fenêtre


contenant le champ HTML, il est possible
d’appeler du code Javascript présent dans
le code HTML affiché par le champ HTML.
Gain apporté par cette nouveauté version
23:
Exécutez du Javascript

58
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
CHAMP DISPOSITION SUR MOBILE ACHAT INAPP DE TYPE ABONNEMENT
Exemple 1 Exemple 2

Ici le titre de la réunion est sur


3 lignes, le reste de la fenêtre
se décale automatiquement
vers le bas en exécution

693 694
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
La réunion est sur la journée PROPOSER UN ABONNEMENT NOUVELLES FONCTIONS
entière: à l’exécution les heures
ne sont pas affichées, les jours WLANGAGE
sont décalés vers la droite Il peut être intéressant de proposer un abonnement payant dans
des applications mobiles: abonnement à une revue, paiement de L’abonnement est géré directement par les stores.
licence fractionné, accès à un contenu sélectionné, accès aux Un nouveau jeu de fonctions et de paramètres de fonctions
nouveautés... WLangage permet de gérer l’abonnement: inAppVérifieA-
Le nom des invités sélectionnés La version 23 permet de gérer facilement le paiement récurrent bonnement,....
apparait des abonnements.
Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: Gérez les abonnements
Un abonnement qui paie !
L’icone «Partager» reste posi-
tionnée en fin de fenêtre

689
n o u v e a u t é W D W B W M en fonction des
changements de visibilité des champs (un champ passe en Invi- Gain apporté par cette nouveauté version 23:
NOUVEAU CHAMP DISPOSITION:
sible) ou des changements de taille des champs (car le contenu Le champ s’adapte à l’exécution
EN MOBILE AUSSI ! du champ a changé).
Les champs Dispositions peuvent être imbriqués.
Le nouveau champ Disposition de la version 23 est un conte-
695
n o u v e a u t é W D W B W M
Voir Nouveautés 001 à 006.
neur qui contient des champs.
Les champs contenus dans le champ Disposition sont réorgani- Gain apporté par cette nouveauté version 23: LIBELLÉ MULTILIGNE AVEC
sés automatiquement, soit horizontalement soit verticalement, Des interfaces sans trou sur mobile également ELLIPSE
Le contenu d’un champ libellé multiligne peut être plus long
que le champ lui-même.

690
n o u v e a u t é W D W B W M Gain apporté par cette nouveauté version 23:
Dans ce cas il est possible d’afficher 3 points ... à la fin du
Une nouveauté très attendue
ZONE RÉPÉTÉE MOBILE: champ pour signifier que le texte est tronqué.
CONTENU DE CHAQUE LIGNE

691
n o u v e a u t é W D W B W M
VARIABLE
ZONE RÉPÉTÉE MOBILE: LA Graphe composite sur tablette: histogramme, aires et courbe

Voici une nouveauté qui ravira HAUTEUR DE CHAQUE LIGNE Gain apporté par cette nouveauté version 23:
les développeurs d’applications S’ADAPTE À SON CONTENU Combinez
mobiles: la possibilité de per-
sonnaliser totalement l’appa- Voici une autre nouveauté qui ravira les mêmes développeurs

697
n o u v e a u t é W D W B W M
rence des lignes des Zones d’applications mobiles: lorsqu’un champ s’agrandit en hauteur Ici le texte est trop grand pour la zone (non extensible):
Répétées par programmation. (voir nouveauté 692) la hauteur de la ligne de la Zone Répétée
trois points «...» apparaissent GRAPHE À ÉCHELLE TEMPORELLE
En version 23 il devient possible peut s’adapter automatiquement. Gain apporté par cette nouveauté version 23:
En version 23, la puissante nouveauté permettant d’afficher des
de définir une Fenêtre Interne Il suffit de l’indiquer dans les 7 onglets. L’utilisateur final sait quand un texte est tronqué
abscisses temporelles à comportement intuitif et lisible est dis-
différente pour chaque ligne de Gain apporté par cette nouveauté version 23: ponible sur mobile.
la Zone Répétée. Ça aussi vous l’attendiez

696
n o u v e a u t é W D W B W M
Cela permet donc d’afficher
des champs différents dans GRAPHE COMPOSITE

692
n o u v e a u t é W D W B W M
chaque ligne.
CHAMP : En version 23 le type de champ «graphe composite» est dispo-
Cela permet également d’affi-
nible sur mobile.
cher des présentations diffé- TAILLE AUTOMATIQUE Un champ graphe de type composite permet de représenter
rentes pour chaque ligne.
plusieurs types de graphes différents dans un même champ.
En version 23, la hauteur d’un champ libellé, champ de saisie,
Enfin des Zones répétées à pré- sélecteur, interrupteur (et HTML) peut être variable et détermi-
sentation variable ! L’échelle des heures, jours, mois est automatique:
née par son contenu à l’exécution. Le nombre de lignes du
champ s’agrandit automatiquement à l’exécution. rien à programmer

60 61
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
Le zoom est disponible sur cette échelle, et change le facteur Les fonctions WLangage OuiNon, Info et Dialogue sont très
d’échelle: par exemple zoomer sur un mois affiche des journées. utilisées en programmation.
Le champ est rusé: zoomer sur une journée affiche des heures. AUTRES NOUVEAU- Ces fonctions ouvrent une fenêtre de dialogue standard.
Le changement d’unités est géré automatiquement par le
champ graphe: il n’y a rien à programmer. TÉS COMMUNES AUX En version 23 il devient possible de personnaliser ces fenêtres,
par exemple en appliquant le gabarit de l’application.
Gain apporté par cette nouveauté version 23:
Des échelles sophistiquées automatiques
MOBILES Il est également possible de fournir une fenêtre totalement spé-
cifique.

700
n o u v e a u t é W D W B W M

698
n o u v e a u t é W D W B W M
EVOLUTIONS AGENCEMENTS : Glisser le doigt sur la fenêtre permet de la rafraîchir
NOUVEAU CHAMP
«CONTENEUR» NATIF : NOUVEL ÉVÉNEMENT DE PRO- Gain apporté par cette nouveauté version 23:
GRAMMATION Mécanisme actuel
POUR INSÉRER DES CHAMPS
PROVENANT DE SDK
Le concept d’agencement permet de créer une seule applica-
704
n o u v e a u t é W D W B W M
tion qui se comportera différemment selon la taille et l’orienta-
Le champ Conteneur natif permet de gérer les champs qui ne
tion de l’écran. PERSONNALISATION DES FENÊ-
sont pas créés avec WINDEV Mobile. TRES STANDARD DIALOGUE,
En version 23, un nouvel événement de programmation appa-
En version 23 il est facile d’inclure dans une fenêtre des champs
rait: le code de «Changement d’agencement». OUINON, INFO, ERREUR Fenêtre Dialogue personnalisée
qui proviennent d’un module tiers, comme un SDK.
Lorsque l’agencement est modifié, cet événement est appelé.
Il suffit d’utiliser le nouveau champ Conteneur natif.
Cela permet par exemple d’affiner des réglages par program-
Le champ Conteneur renvoie le handle (UIView en iOS, Identi-
mation.
fiant de View en Android) attendu par le SDK.
Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23:
Une seule fenêtre, un seul code, plusieurs affichages
IOT - FONCTIONS BEACON
Interopérabilité facilitée

701
n o u v e a u t é W D W B W M

EVOLUTIONS AGENCEMENTS :
COLONNE DE TABLE MODIFIÉE
TÉLÉMÉTRIE SUR PAR AGENCEMENT A l’approche d’une oeuvre, le des-
MOBILE Lorsqu’une table de visualisation est présente dans un agence-
criptif s’affiche seul sur le téléphone
du visiteur (qui a chargé l’applica-
tion en entrant au musée !)
ment, il devient possible de spécifier des paramètres pour
chaque colonne.
Il est possible d’agir sur la largeur de la colonne, ainsi que sur sa
visibilité. mations du Beacon.
Cela est utile par exemple en changement de mode De même le téléphone prévient l’applica-
portrait/paysage, en permettant d’afficher automatiquement tion lorsqu’il sort de la zone d’émission du
plus de colonnes en mode paysage. Beacon.
L’identifiant d’un Beacon s’appelle un
Gain apporté par cette nouveauté version 23:
UUID.
Des agencements encore plus fins
Gain apporté par cette nouveauté 23:
En WINDEV Mobile tout est facile !

699
n o u v e a u t é W D W B W M

702
n o u v e a u t é W D W B W M
TÉLÉMÉTRIE SUR MOBILE: TYPE EVOLUTIONS AGENCEMENTS :
707
n o u v e a u t é
DE COMMUNICATIONS 3G, 4G
705
HAUTEUR DE LIGNE DE ZONE n o u v e a u t é l’usager qu’il passe à côté d’un magasin W D W B W M
W D W B W M où se trouve un article qu’il cherche.
Vous le savez, en version 23, la télémétrie est disponibe sur Mo- RÉPÉTÉE BEACON :
bile. UN BEACON SERT Gain apporté par cette nouveauté 23:
COMMENT
Dans une Zone Répétée la hauteur de ligne peut être définie À QUOI ? Avertissement sans frais
En plus des très nombreuses informations déjà collectées par la par agencement. PROGRAMMER
télémétrie (merci de vous reporter à l’aide en ligne), la version EN WLANGAGE
Gain apporté par cette nouveauté version 23: Un beacon est un petit boîtier capteur qui

706
23 collecte des informations sur le type de communication uti- n o u v e a u t é
lisé par les terminaux. Des agencements encore plus fins peut « dialoguer » sur un petit périmètre W D W B W M
avec des smartphones ou tablettes par La nouvelle famille de fonctions WLan-
Il peut s’agir des communications par Wifi, Edge, 2G, 3G, 4G... BEACON : PRIN- gage Beacon permet de déclencher la dé-
Ce type d’informations peut vous aider à moduler le volume de une connexion Bluetooth.

703
n o u v e a u t é W D W B W M tection en tâche de fond, de demander
La technologie utilisée est principalement CIPE DE FONC-
données transmis dans une future version. des informations aux Beacon détectés,...
PULL TO REFRESH SUR FENÊTRE celle du BLE (Bluetooth Low Energy). TIONNEMENT
Gain apporté par cette nouveauté version 23:
Le Beacon peut par exemple indiquer la Les fonctions per-
Vous connaissez les connexions utilisées par vos applications La fonction de «Pull to Refresh», qui consiste à tirer la fenêtre proximité d’une oeuvre d’art dans un Une application demande au téléphone mettent de récupé-
vers le bas avec le doigt, est modernisée dans les applications musée; l’application pourra afficher le de la prévenir quand un ou des Beacons rer l’UUID, la
créées avec WINDEV Mobile 23. texte d’explication, ou lancer une vidéo ou se trouvent à proximité. distance du Beacon,
Il n’y a rien à modifier. un fichier audio sur le sujet. Cette application peut être immédiate- ...
Côté commercial, un Beacon peut servir ment refermée, et ainsi ne consomme pas Gain apporté par
au déclenchement d’un message sur une de batterie. cette nouveauté 23:
promotion pour un produit à proximité. Lorsque le téléphone détecte un Beacon, il En WLangage !
Un Beacon peut également servir à avertir relance l’application, et transmet les infor-
62
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
Gain apporté par cette nouveauté version 23:

709 713
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
Des fenêtres à votre gabarit !
SIMULATEUR: PRÉSENCE DU FENÊTRE D’ATTENTE
CLAVIER AUTOMATIQUE

708
n o u v e a u t é W D W B W M

EDITEUR D’IMAGES MULTI En version 23, le simulateur fait apparaitre le clavier virtuel La nouvelle fonction FenAttente permet d’afficher une fenêtre
lorsque c’est nécessaire. d’attente prédéfinie.
RÉSOLUTIONS (MULTI DPI) Cela permet de valider plus facilement les interfaces (UI). La fenêtre respecte le gabarit de l’application, et affiche une
Vous le savez, les téléphones mobiles proposent des résolutions Gain apporté par cette nouveauté version 23: jauge infinie.
d’écran différentes. On peut simuler
Selon le modèle de téléphone, une même image pourra avoir
une netteté différente.
En version 23, l’éditeur d’images permet d’éditer une même
image dans différentes résolutions.
L’éditeur d’images génère automatiquement les images néces-
saires à partir de l’image de meilleure définition.
WLANGAGE : NOU-
L’ensemble des images de différentes résolutions peut être VEAUTÉS COMMUNES Une fenêtre d’attente automatique
stocké dans un seul fichier image de format .wdpic.
AUX MOBILES Gain apporté par cette nouveauté version 23:
Traitement automatique

710
n o u v e a u t é W D W B W M

714
n o u v e a u t é W D W B W M
DONNÉES : QUI SUIS-JE ? SUR QUEL
COMPRESSE/DÉCOMPRESSE MATÉRIEL TOURNE-JE ?
Les fonctions WLangage de compression et décompression de La nouvelle fonction WLangage SysInfoAppareil permet de
données en mémoire apparaissent dans la version 23 de connaitre le fabriquant et le modèle de l’appareil : Apple iPhone
WINDEV Mobile. 8, Samsung,...
Cela est pratique dans les échanges de données. En fonction de l’appareil, certaines fonctionnalités pourront être
Gain apporté par cette nouveauté version 23: lancées ou pas: reconnaissance 3D, RFID,...
En mobile également !
Gain apporté par cette nouveauté version 23:
Vous connaissez les matériels
Une image sera toujours affichée nettement grâce à ses va-

711
n o u v e a u t é W D W B W M
riantes automatiquement générées
CAPTURE D’ÉCRAN
715
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
Des images toujours nettes sur tous les terminaux EXÉCUTER UN TRAITEMENT EN
La fonction WLangage dCopieImageFenêtre, qui permet de
ARRIÈRE-PLAN
716
n o u v e a u t é W D W B W M
réaliser une copie d’écran par programmation, est disponible en
version 23. Continuer à exécuter un traitement quand l’application est en NOUVEAUX GABARITS
La fonction renvoie une variable de type image qui permet les arrière-plan est souvent utile sur mobile: rappel de rendez-vous
traitements de son choix: sauvegarde dans un fichier, annota- La version 23 de WINDEV Mobile propose 2 nouveaux gabarits
(afficher une notification), calcul de chiffre d’affaires en temps
tion,... librement utilisables et modifiables pour vos projets.
23 : une version qui met Gain apporté par cette nouveauté version 23:
La capture d’écran par programmation.
réel, récupération de données...
Le traitement doit simplement être présent dans une procédure.
Il suffit d’indiquer à quelle fréquence cette procédure doit s’exé-
Et tous les trimestres, retrouvez un nouveau gabarit dans la LST.
Gain apporté par cette nouveauté version 23:

de bonne humeur ! cuter.


Entre les appels, la procédure ne consomme ni batterie ni CPU.
De nouveaux looks.

712
n o u v e a u t é W D W B W M
Cette nouveauté de la version 23 ravira de nombreux dévelop-
NIVEAU DE BATTERIE peurs !
Le délai est à indiquer sous l’éditeur de code, dans la fenêtre de
En version 23, la fonction EtatAlimentation permet de paramétrage des automatismes de la procédure.
connaitre l’état de charge de la batterie. Gain apporté par cette nouveauté version 23:
La fonction permet de savoir: Génial ! Et ça ne consomme pas
• si le fonctionnement du mobile est sur batterie ou sur secteur
• le pourcentage de charge de la batterie.
Cela permet par exemple ne pas lancer un traitement gour-
mand en batterie si la batterie est déchargée.
Gain apporté par cette nouveauté version 23:
Il faut surveiller sa batterie

64 65
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
718
n o u v e a u t é W D W B W M Gain apporté par cette nouveauté version 23: La version 23 propose 6 nouveaux types pour iOS et 48 nou-
Fonctionne moins bien à Halloween velles constantes (voir la liste dans l’aide en ligne svp).
IOS 11
IOS NATIF: IPHONE,
IPAD La nouvelle version iOS 11 est supportée par WINDEV Mobile
721
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
23.
AUTHENTIFICATION OAUTH:
Rappelons une fois encore que votre code WINDEV existant, vos
fenêtres,... sont compatibles avec l’iPhone et l’iPad.
Gain apporté par cette nouveauté version 23:
Support de toutes les versions d’iOS. FACEBOOK, GOOGLE, LINKEDIN,
INSTAGRAM, DROPBOX,...
727 762 À
36 NOUVELLES FONC-
TIONS WLANGAGE
SUPPORTÉES EN IOS
Retaillez vos fenêtres, effectuez quelques adaptations, et vous

719
n o u v e a u t é W D W B W M En version 23, l’authentification automatique par protocole 36 nouvelles fonctions WLangage font leur apparition sous iOS
obtenez en quelques heures ou quelques jours de superbes ap-
plications pour iPhone et iPad. IPHONE 8, 8 PLUS ET X oAuth, proposée par de nombreuses applications, fait son ap- en version 23:
Vos équipes n’ont pas besoin d’apprendre un nouveau langage parition sur iOS. BeaconArrêteDétectionEnArrièrePlan BeaconArrêteDétectionPrécise BeaconDétecteEnArrièrePlan BeaconDétectePrécis
car grâce aux innovations permanentes, le WLangage est un Les nouveaux iPhone 8, 8 Plus et X sont supportés par WINDEV BeaconListeDétectionEnArrièrePlan ChampCrée DateHeureVersEpoch dCopieImageFenêtre
dCouleurDominanteImage EpochVersDateHeure EtatAlimentation FAADésactive
langage universel: iOS, Windows, Linux, Android, Web, Mac, Mobile 23. grCouleurPoint grHistoAgrégation grNiveauTemporelMasquegrNiveauTemporelMax
Windows 10 IoT... grTaillePoint HQualitéConnexion HVérifieInaltéré HVérifieMémo
Vous avez fait le bon choix ! inAppVérifieAbonnement LuminositéModifie LuminositéRécupère NetAdresseIP
Proxy ReconnaissanceVocaleAjouteCommande ReconnaissanceVocaleDéclenche ReconnaissanceVocaleSupprimeCommande
iOS bénéficie des nouveautés communes générales de la ver- Gain apporté par cette nouveauté version 23: SysInfoAppareil TestVérifieDifférence TestVérifieEgalité TestVérifieFaux
sion 23, et en plus des nouveautés communes aux mobiles: Facilite la connexion de l’utilisateur TestVérifieNonNull TestVérifieNull TestVérifieVrai ZoneRépétéeSupprimeSelect
champ Disposition, affichage de texte formaté HTML (articles de
journaux,...), achats InApp abonnement, lien avec les SDK, Zone

722
n o u v e a u t é W D W B W M
répétée à hauteur variable, images multi-DPI,...
PROXY
La fonction WLangage Proxy permet de spécifier le Proxy à uti-
liser lors d’une communication Internet par requête HTTP.
Gain apporté par cette nouveauté version 23:
En plus des nouveautés communes aux Intégration avec le parc réseau
mobiles, la version 23 ajoute les 46 nou-
veautés suivantes pour iOS.
ANDROID
723
n o u v e a u t é W D W B W M

FONCTIONS LUMINOSITÉ

717
n o u v e a u t é W D W B W M
Le développement sous Android n’a jamais été aussi puissant
Gain apporté par cette nouveauté version 23: Les fonctions de gestion de la luminosité de la famille Lumino-
SUPPORT DE APPLEWATCH SERIE 3 qu’avec WINDEV Mobile 23. Vous bénéficiez de nouvelles fonc-
Support de tous les matériels et de toutes les versions d’iOS sité font leur apparition en version 23 sous iOS. tionnalités puissantes qui viennent s’ajouter à toutes celles dont
Une Apple Watch permet Cela permet par exemple d’augmenter la luminosité lors de l’af- vous disposiez déjà.
d’exécuter des applications fichage d’un QR Code pour scan.
720
n o u v e a u t é W D W B W M
Android bénéficie des nouveautés communes générales de la
utiles: informations sur le Gain apporté par cette nouveauté version 23: version 23, et en plus des nouveautés communes aux mobiles:
IPHONE X ET RECONNAISSANCE
client en cours, affichage des C’est lumineux champ Disposition, affichage de texte formaté HTML (articles de
magasins les plus proches 3D DU VISAGE DANS VOS APPLI-
journaux,...), achats InApp abonnement, lien avec les SDK, Zone
proposant le produit recher- CATIONS répétée à hauteur variable, images multi-DPI, ...

724
n o u v e a u t é W D W B W M
ché, aperçu des ventes du
L’iPhone X dispose d’un scanner 3D de reconnaissance faciale. RECONNAISSANCE VOCALE
mois, alerte sur un chiffre
Les applications écrites avec WINDEV Mobile 23 peuvent s’assu-
donné, affichage d’un objectif
rer de l’identité de l’utilisateur grâce à ce dispositif. Les fonctions de reconnaissance vocale du WLangage sont dis-
commercial...
ponibles pour iOS en version 23. En plus des nouveautés communes, la
La version 23 de WINDEV Mo-
bile permet de créer des appli- Gain apporté par cette nouveauté version 23: version 23 propose les 109 nouveautés
cations pour l’Apple Watch. Pilotez à la voix suivantes pour Android.
En général, les applications
pour Apple Watch sont bien plus simples que les applications
725
n o u v e a u t é W D W B W M

763
n o u v e a u t é W D W B W M
habituelles sur iPhone.
FONCTION WLANGAGE
Plus de 250 fonctions du WLangage sont déjà disponibles dans TÂCHES PARALLÈLES
cette version. CHAMPCREE
Sur la série 3 disposant de puce SIM intégrée, une application Voici une nouveauté qui va enchanter les développeurs d’appli-
La fonction WLangage ChampCrée vient épauler la fonction cations Android: en version 23, les tâches parallèles sont dispo-
écrite en WINDEV Mobile 23 peut déclencher l’affichage d’un
ChampClone en version 23. nibles.
numéro à appeler. L’utilisateur n’a plus qu’à valider.
Gain apporté par cette nouveauté version 23: La gestion des threads par programmation devient beaucoup
Gain apporté par cette nouveauté version 23:
Interface dynamique facilitée plus facile.
Support de tous les matériels et versions de système.
Le type TacheParallèle apparait dans le langage en Android,
ainsi que la famille de fonctions TacheParallèle.

726
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
6 NOUVEAUX TYPES IOS Soyez multi-tâches !
48 NOUVELLES CONSTANTES

66 67
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
764
n o u v e a u t é W D W B W M Gain apporté par cette nouveauté version 23:
Soyez transparent
SÉCURITÉ: OBFUSCATION DU
CODE GÉNÉRÉ

767
n o u v e a u t é W D W B W M
Le code généré pour les applications Android peut être obfus-
qué (rendu illisible) afin de le protéger contre les opérations de SLIDING MENU SUPERPOSÉ À
décompilation et de rétro-ingénierie. L’ACTION BAR
Les chaînes sont également cryptées: identifiants...
Gain apporté par cette nouveauté version 23:
Gardez votre code secret
Graphe personnalisé

765
n o u v e a u t é W D W B W M Gain apporté par cette nouveauté version 23:
APPARITION DU CLAVIER : Vos graphes ont de la personnalité
SCROLL AUTOMATIQUE DE LA

769
n o u v e a u t é W D W B W M
FENÊTRE
GRAPHE : MIRE SUR MOBILE
En version 23, lorsqu’un clavier apparait à l’écran pour permet-
Une belle et sobre jauge circulaire sous Android
tre une saisie, la fenêtre présente à l’écran se positionne de ma- La mire dans les graphes apparait pour Android en version 23.
nière optimale afin de permettre la ou les saisies des champs Il suffit à l’utilisateur final d’appuyer sur le graphique pour bé-

772
n o u v e a u t é W D W B W M
qui auraient été positionnés sous le clavier. néficier de cette aide.
TYPE NUMÉRIQUE
Gain apporté par cette nouveauté version 23:
Le sliding menu recouvre l’action bar
Une fonctionnalité très puissante Le type Numérique est disponible pour Android.
Ce type de variable permet de réaliser des calculs précis sur des
Les sliding menus peuvent maintenant apparaitre au-dessus de nombres très grands ou très petits.
766
n o u v e a u t é W D W B W M
l’action bar, et pas forcément dessous ! Lors de la déclaration d'une variable de type numérique, le dé-
OPACITÉ SUR LA BARRE SYSTÈME Gain apporté par cette nouveauté version 23: veloppeur peut choisir le nombre de chiffres significatifs de la
Créez des interfaces au goût du jour partie entière et de la partie décimale.
Afin de permettre la création d’applications au goût du jour, il
devient possible de régler l’opacité de la barre système. Au total, un numérique peut avoir jusqu'à 38 chiffres significa-
tifs.

768
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
GRAPHE : STYLE PAR SÉRIE
Des calculs plus précis et une meilleure portabilité du code depuis
En version 23, les graphes sur Android s’enrichissent. WINDEV
Il devient possible de gérer par série de nombreux paramètres:
opacité, type de trait, comportement pour les valeurs.

773
n o u v e a u t é W D W B W M
Les graphes sur mobile proposent une mire qui facilite la lecture
Gain apporté par cette nouveauté version 23: TYPE ENTIER SIGNÉ SUR 1 ET 2
Mire sans faire la vaisselle OCTETS
La barre système est translucide
Les deux types de variables Entier signé sur 1 octet et En-

770
n o u v e a u t é W D W B W M
tier signé sur 2 octets sont disponibles pour Android.
GRAPHE : LISSAGE DE COURBE Ces variables stockent des valeurs comprises entre -128 et 127
pour l'entier sur 1 octet et -32.768 et 32.767 pour l'entier sur 2
comment ça? En version 23, les courbes des graphes peuvent être lissées sans
programmation.
octets...
Gain apporté par cette nouveauté version 23:

la version 23 est déjà sortie ??? Gain apporté par cette nouveauté version 23:
La fin des courbes en dents de scie
Portabilité du code depuis WINDEV améliorée

774
n o u v e a u t é W D W B W M

771
n o u v e a u t é W D W B W M
TYPE ENREGISTREMENT
ET POURTANT ELLE TOURNE :
JAUGE CIRCULAIRE Les variables de type Enregistrement sont disponibles pour
Android.
Les jauges de type circulaire sont à la mode... Ce type de variable permet de manipuler simultanément plu-
En version 23 ce type de jauge est proposé. sieurs enregistrements de la base de données.
Gain apporté par cette nouveauté version 23:
Il est ainsi possible de mémoriser dans différentes variables le
De belles jauges contenu de différents enregistrements pour les comparer, co-
pier... ou comparer certaines rubriques.
Gain apporté par cette nouveauté version 23:
Manipulation encore plus simple des éléments de la base de don-
nées par programmation

68 69
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
775
n o u v e a u t é W D W B W M La fonction WLangage VérifieIdentitéUtilisateur est dis-
ponible pour Android.
COMBINAISONS ET ÉNUMÉRA-
Si l'appareil Android dispose d'un lecteur d'empreintes digitales,
TIONS il devient possible de l'utiliser depuis une application WINDEV
Mobile 23.
Les variables de type Énumération sont disponibles pour An-
781
n o u v e a u t é W D
L'application peut ainsi s'assurer de l'identité de l'utilisateur W B W M
droid.
avant de déclencher un traitement sensible (accès à des don-
Une énumération permet de manipuler facilement une liste de STATION D’ACCUEIL
nées confidentielles, opération bancaire, etc.).
valeurs.
Il suffit de déclarer la liste des valeurs que peut prendre une va-
Si l'appareil n'a pas de lecteur d'empreintes ou que l'utilisateur SAMSUNG DEX
ne veut pas s'en servir, il lui est possible de saisir un code confi-
riable de ce type. En version 23, les applications développées avec
dentiel (éventuellement spécifique à l'application).
Le compilateur déclenche une erreur si le programme tente WINDEV Mobile fonctionnent sur la station d’ac-
d'affecter une valeur qui n’est pas présente dans la liste. Gain apporté par cette nouveauté version 23:
Vos applications Android vous obéissent aux doigts et au doigt! cueil Samsung DeX.
Les variables de type Combinaison sont également disponibles Les ancrages et les agencements sont très utiles
pour Android. ici.
Ce type de variable se comporte de la même façon que le type
778
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23:
Énumération mais les valeurs d'une combinaison peuvent, en
plus, être combinées entre elles.
FONCTIONS STATISTIQUES ET Vos applications en grand
Gain apporté par cette nouveauté version 23:
FINANCIÈRES
Moins de risque d'erreurs sur les valeurs des variables La famille des fonctions statistiques et fonctions financières de
WINDEV (fonctions StatXXX et FinXXX) est désormais disponi-
ble pour les applications Android.
776
n o u v e a u t é W D W B W M
Ces fonctions proposent les opérations statistiques les plus cou-
VALEURS DE RETOUR MULTIPLES
782
n o u v e a u t é W D
rantes: somme, moyenne, variance, écart-type. W B W M
DE PROCÉDURE Gain apporté par cette nouveauté version 23:
DÉCLENCHER UN EXE
Une procédure peut désormais renvoyer plusieurs valeurs de re- Comptez sur WINDEV Mobile !
PERSONNEL JUSTE
tour dans les applications Android.
AVANT LA COMPILATION
785
La syntaxe pour renvoyer plusieurs valeurs est la suivante : n o u v e a u t é W D W B W M

779
n o u v e a u t é W D W B W M
Procédure RécupèreInformationsCommande()
... ENCODAGE/DÉCODAGE WINDEV Mobile permet déjà de lancer des EXE de son choix 86 NOUVELLES CONSTANTES
Renvoyer (Commande.TotalHT, Commande.TotalTTC, avant ou après la génération de l’application. ET 5 NOUVEAUX TYPES EN
Commande.DateCommande) Les fonctions WLangage d'encodage (Encode, UUEncode) et de En version 23 il devient également possible de lancer un ou des WLANGAGE POUR ANDROID
Les valeurs de retour sont récupérées grâce à une affectation décodage (Décode, UUDécode) sont disponibles pour Android. EXE de son choix juste avant la phase de compilation Java.
mutiple. Ces fonctions permettent de gérer facilement tout un ensemble Cela permet par exemple de lancer un EXE qui modifie la confi- La version 23 propose 5 nouveaux types pour Android et 86 nou-
... de formats d'encodage standard: UU-Encodage, Base64, guration de build de Gradle. velles constantes (voir la liste complète dans l’aide en ligne svp).
(PrixHT, PrixTTC, DateCommande) = RécupèreInformationsCommande() Base85, encodage d'URL. Gain apporté par cette nouveauté version 23:
... Gain apporté par cette nouveauté version 23: Intégration de modules tiers facilitée n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: Facilite la communication avec des applications extérieures.

786 871 86 NOUVELLES FONC-


Plus besoin de retourner des valeurs en utilisant les paramètres de

783
n o u v e a u t é W D W B W M À
la procédure. TIONS WLANGAGE EN
780
n o u v e a u t é W D W B W M
ATTRIBUT SÉRIALISÉ ANDROID
COPIE DE CONTEXTE HFSQL
777
n o u v e a u t é W D W B W M
En version 23, il devient possible d’indiquer le nom de l’attribut
ALLÉGÉE 86 nouvelles fonctions WLangage font leur apparition sous An-
LECTEUR D’EMPREINTES DIGITALES à utiliser lors de la sérialisation JSON ou XML.
droid en version 23:
Lors du lancement d'une tâche parallèle, le développeur doit Gain apporté par cette nouveauté version 23:
BeaconArrêteDétectionEnArrièrePlan BeaconArrêteDétectionPrécise BeaconDétecteEnArrièrePlan BeaconDétectePrécis
choisir comment sera traité le contexte HFSQL: copie complète Moins de code BeaconListeDétectionEnArrièrePlan CBDécode ChampExécuteModification ChampSupprime
et immédiate ou copie légère et différée. CombinaisonDepuisNom CombinaisonDepuisValeur CombinaisonVérifieNom Compresse
A partir de la version 23, une nouvelle option est disponible dCopieImageFenêtre Décode Décompresse dInverseCouleur

784
n o u v e a u t é W D W B W M Encode EnumérationDepuisNom EnumérationDepuisValeur EnumérationVérifieNom
pour les applications Android: la copie légère et immédiate. EnumérationVérifieValeur EtatAlimentation FenRepeint FichierVersTableau
Cette option permet de ne copier que les éléments essentiels TRADUCTION DES MESSAGES FinAmortissement FinAmortissementDégressif FinAmortissementLinéaire FinErreur
du contexte HFSQL (répertoires des fichiers de données, SYSTÈME EN ANDROID (WDINT) FinIntérêtPériode FinNbVersement FinTauxIntérêt FinValActuelle
FinValActuelleNette FinValFuture FinValRemboursement grBulle
connexions) dès la création de la tâche parallèle. grCouleurBarre grCouleurPoint grLissage grNiveauTemporelMasque
Gain apporté par cette nouveauté version 23: Une application peut afficher des messages de fonctionnalités grNiveauTemporelMax grOpacitéSérie grTaillePoint grTypePoint
Gain mémoire intégrées (FAA) ou des messages d’erreur. grTypePointSérie grTypeSérie grTypeTraitSérie MatCompresse
En standard ces messages sont affichés en français pour la ver- MultitâcheRepeint NetAdresseIP NetAdresseMAC NetListeAdresseIP
sion française, et en anglais pour la version anglaise. NombreEnLettres StatCorrélation StatCovariance StatEcartMoyen
StatEcartType StatEcartTypeP StatErreur StatMax
Le module optionnel WDINT permet de traduire ces messages StatMin StatMoyenne StatSomme StatVariance
dans la langue de son choix, voire même de les reformuler en StatVarianceP SysInfoAppareil TâcheParallèleAnnule TâcheParallèleAttend
français ! TâcheParallèleAttendToutes TâcheParallèleDemandeAnnulation TâcheParallèleExécute TâcheParallèleExécuteAprès
TâcheParallèleExécuteAprèsToutes TâcheParallèleExécuteAprèsUne TâcheParallèleParamètre TestVérifieDifférence
Gain apporté par cette nouveauté version 23: TestVérifieEgalité TestVérifieFaux TestVérifieNonNull TestVérifieNull
Internationalisation facile, pour toute langue (chinois...) TestVérifieVrai TexteVersHTML ThreadFin UUDécode
UUEncode VérifieIdentitéUtilisateur

70 71
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
876
n o u v e a u t é W D W B W M

CHAMPS WINDOWS 10 MOBILE &


WINDOWS IOT (UWP)
IOT, MOBILE, ET CE Un nouveau champ natif est disponible pour Windows 10 Mo-
bile et IoT: le champ Notation (Rating).
Windows Mobile, Windows CE et Windows Embedded sont Il vient s’ajouter aux champs déjà supportés : action bar (avec
toujours très utilisés dans le domaine industriel. bouton hamburger & sliding menus), zone multiligne, carte,
menu contextuel, onglet, calendrier, libellé, champ de saisie,
bouton, graphe, interrupteur, sélecteur, liste, combo, image,
zone répétée, jauge, potentiomètre, champ HTML, fenêtre in-
872
n o u v e a u t é W D W B W M
terne.
NOUVEAUTÉS COMMUNES
Gain apporté par cette nouveauté version 23:
WINDEV Mobile 23 pour Windows Mobile et Windows Embed- Support accru de Windows 10 Mobile et IoT.
NOUVEAU CHAMP
WEBDEV
ded profitent des nouveautés communes à l’environnement de
la version 23.

877
n o u v e a u t é

WINDOWS STORE
W D W B W M
«GALERIE
D’IMAGES» EN
873
n o u v e a u t é W D W B W M

12 NOUVELLES FONCTIONS
WLANGAGE POUR WINDOWS
ZONE RÉPÉTÉE
MOBILE ET CE WEBDEV 23 :
881
n o u -
12 nouvelles fonctions WLangage font leur apparition sous
Windows Mobile et Windows CE en version 23.
LES NOU- v e a u t é
W D W B

DateHeureVersEpoch EpochVersDateHeure fExtraitRessource fListeRessource


Les applications développées pour Windows 10 Mobile peuvent
être déployées à travers le store de Microsoft.
VEAUTÉS W M

HVérifieInaltéré
TestVérifieNonNull
TestVérifieDifférence
TestVérifieNull
TestVérifieEgalité
TestVérifieVrai
TestVérifieFaux
ZoneRépétéeSupprimeSelect
Très utile pour les «Windows S» qui n’acceptent que ce mode
d’installation !
COMMUNES LE PRINCIPE DU CHAMP
GALERIE D’IMAGES
Gain apporté par cette nouveauté version 23:
WEBDEV propose en version 23

880
Proposez vos applications au monde W D W B
W M le nouveau champ «Galerie
UWP: WINDOWS 10, d’Images».

878
n o u v e a u t é W D W B W M
Ce champ, basé sur une Zone
WINDOWS 10 IOT, FONCTIONS WLANGAGE SOCKET 180 NOUVEAUTÉS Répétée, permet d’afficher et
MOBILE Les fonctions WLangage de la famille Socket sont disponibles
COMMUNES gérer sans programmation l’af-
fichage d’un ensemble
pour Windows 10 Mobile (UWP). WEBDEV bénéficie des nouveau- d’images.
Gain apporté par cette nouveauté version 23: tés communes de la version 23. Les images peuvent être de

874
n o u v e a u t é W D W B W M
Communication standard WEBDEV 23 bénéficie bien en- taille et proportion diffé-
DÉVELOPPEZ POUR WINDOWS 10 tendu de l’évolution de l’envi- rentes: le champ Galerie
ET WINDOWS 10 MOBILE (UWP) ronnement de développement, d’images se charge d’offrir

879
n o u v e a u t é W D W B W M
comme par exemple le nouveau un affichage harmonieux.
WINDEV Mobile 23 permet de générer des applications UWP 25 NOUVELLES FONCTIONS champ Disposition, et des évolu- La navigation entre les
qui fonctionnent sur PC, Smartphones et Tablettes qui évoluent WLANGAGE SUPPORTÉES EN tions du WLangage, de HFSQL, et images est automatique-
sous Windows 10 ou Windows 10 Mobile ou Windows 10 IoT. de la compatibilité avec WINDEV ment gérée.
UWP et WINDEV Mobile. Le champ affiche des
25 nouvelles fonctions pour Windows 10 Mobile sont disponi- images présentes dans un

875
n o u v e a u t é W D W B W M
bles en version 23. répertoire, ou provenant
COMPATIBILITÉ AVEC ANDROID d’une base de données ou
ET IOS (ET PC, ET LINUX, ET WEB) DateHeureVersEpoch EpochVersDateHeure fListeRessource grCouleurBarre encore fixées par program-
grCouleurPoint grTaillePoint HVérifieInaltéré SocketAccepte mation.
SocketAttendConnexion SocketChangeModeTransmission SocketConnecte SocketCrée
Une application développée avec WINDEV Mobile 23 pour Ce champ permet d’éco-
SocketCréeUDP SocketEcrit SocketExiste SocketFerme
Windows 10 Mobile ou IoT est compatible avec Android et iOS: SocketLit SocketRefuse TestVérifieDifférence TestVérifieEgalité nomiser des semaines de
il suffit de la recompiler pour obtenir une appli native Android, TestVérifieFaux TestVérifieNonNull TestVérifieNull TestVérifieVrai développement.
et une application native iOS. ZoneRépétéeSupprimeSelect Gain apporté par cette
De la même manière, cette application est compatible avec nouveauté version 23:
toutes les versions de Windows, avec Linux et peut être trans- Un champ très sophistiqué
formée en site Web ! (il faudra bien entendu certainement mo-
difier l’apparence des fenêtres pour les agrandir).
Gain apporté par cette nouveauté version 23:
Une portabilité sans équivalent sur le marché.

72
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
882
n o u v e a u t é W D W B W M Lors d’un agrandissement du navigateur, selon le choix spécifié

887
n o u v e a u t é W D W B W M
FONCTIONNALITÉS OFFERTES PAR dans la fenêtre 7 onglets, soit le nombre d’images augmente,
soit la taille des images augmente. GALERIE: OÙ SONT STOCKÉES
LA GALERIE D’IMAGES LES IMAGES ?
Le nombre maximum de lignes ou de colonnes peut être fixé.
Une image est affichée dans une cellule. La taille de l’image peut être bornée par des dimensions mini-
males et/ou maximales. Les images d’une Galerie sont stockées où vous voulez !
Dans cette cellule, d’autres champs peuvent être insérés et/ou Les images peuvent se trouver dans une base HFSQL, dans une
superposés à l’image: libellé, bouton,... La présentation est toujours harmonieuse.
Gain apporté par cette nouveauté version 23:
base tierce, dans un répertoire donné, sur un ou des serveurs de
Les autres champs peuvent être affichés en permanence ou uni- stockage distant (CDN,...).
quement lors du survol de l’image. Des semaines de programmation économisées !
Une même image peut être stockée sous différentes tailles, et
sur des serveurs qui peuvent être différents.
Par exemple les images utilisées dans la Galerie sont stockées
sur le serveur Web du site, et les images haute définition sont
hébergées chez un hébergeur spécialisé (qui se chargera éven-
Galerie en lignes tuellement de répliquer les images sur des sites répartis dans le
monde pour être proche des internautes).
Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23:
Galerie en lignes Stockez où vous voulez

884
n o u v e a u t é W D W B W M

888
n o u v e a u t é W D W B W M
GALERIE EN COLONNES NAVIGATION DANS LA GALERIE
ge
r l’ima
Clic seula vision- Une Galerie en colonnes (comme dans l’exemple en page de
ouvr use HD La navigation dans la Galerie est gérée automatiquement.
ne gauche) propose une même largeur pour chaque image de la Par défaut, une réglette ou des boutons de parcours sont auto-
même colonne. matiquement présents en bas de la page de visualisation.
La Galerie en colonnes adapte automatiquement la hauteur de La visionneuse haute définition est également automatique.
chaque cellule pour respecter les proportions de l’image.
r Gain apporté par cette nouveauté version 23:
Clic su Lorsque le navigateur est agrandi, 3 options sont proposées:
r e la page Des fonctionnalités automatiques: rien à coder !
v
ou étail • le nombre de colonnes reste fixe, la taille des images reste fixe
d
• le nombre de colonnes reste fixe, mais la taille des images
augmente
889
n o u v e a u t é W D W B W M
• la taille des images reste fixe, mais le nombre de colonnes
NAVIGATION DANS LES IMAGES
augmente.
Gain apporté par cette nouveauté version 23:
HAUTE DÉFINITION (POPUP)
r Galerie en colonnes
Clic su Un des modes de la Galerie d’images est la visionneuse, qui per-
e la page
v r
ou étail met la navigation automatique entre les images agrandies
d
(mode «détail» ou «haute définition»).
885
n o u v e a u t é W D W B W M

LA GALERIE EST RESPONSIVE


Lorsqu’une Galerie est créée dans une page responsive, la Gale-
rie est responsive !
Par exemple la taille des cellules et le nombre de colonnes peu-
Dans cet exemple, un clic sur une image (un article) permet le par- vent être définis pour chaque tranche.
cours automatique (visionneuse) sur les images en haute définition.
En tranche mobile, l’affichage en survol sera remplacé par un
Un clic sur l’icone «détail» (depuis la Galerie ou depuis l’image affichage permanent (car il n’existe pas de survol de souris sur
en haute définition) affiche la page de détail de l’article.
téléphone !)
Gain apporté par cette nouveauté version 23:
Le champ Galerie fait le job !

886
n o u v e a u t é W D W B W M

883
n o u v e a u t é W D W B W M

GALERIE EN LIGNES COMMENT CRÉER LA GALERIE ?


Navigation par défaut
Une Galerie peut être organisée en lignes ou en colonnes. Une Galerie est une Zone Répétée Cliquer sur une image de la Galerie l’agrandit (ainsi que les
Une Galerie en lignes propose une même hauteur pour chaque de type «Galerie». champs inclus dans la cellule), et fait apparaitre des flèches
image de la même ligne. Il suffit de choisir ce type dans le «Suivant» et «Précédent» sur les côtés, pour naviguer d’image
Les lignes n’ont pas forcément la même hauteur: cette hauteur ruban! en image.
est déterminée automatiquement en fonction des images de la La cellule est configurée par défaut, La fenêtre Popup peut être totalement personnalisée: icones,
ligne. mais bien entendu tout est modifia- flèches, icones ou textes supplémentaires, taille, traitements...
La Galerie en ligne adapte automatiquement la largeur de ble et paramétrable. Gain apporté par cette nouveauté version 23:
chaque cellule pour respecter les proportions de l’image. Une programmation très facile
Gain apporté par cette nouveauté version 23:
Création d’un clic

74 75
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
Gain apporté par cette nouveauté version 23:
Plus besoin d’images générées !
NOUVEAU CHAMP
DISPOSITION
895
n o u v e a u t é W D W B W M

SAISIE: APERÇU DES MOTS DE


PASSE (OEIL)

890
n o u v e a u t é W D W B W M

CHAMP DISPOSITION EN En version 23 la propriété «visualisation possible du mot de


WEBDEV passe» apparait sur les champs de saisie.
Un œil apparaît en fin de zone de saisie.
Le champ Disposition est également disponible sous WEBDEV. Un clic sur l’oeil en cours de saisie permet à l’internaute de voir
Il permet de faciliter les mises en page complexes. le mot de passe en clair.
Des rendez-vous personnalisés
Très utile: il est possible de changer l’orientation du champ Dis- Une même table sur 2 matériels différents: PC et téléphone. C’est pratique pour éviter les fautes de frappe.
position par tranche. Exemple: horizontal sur PC, vertical sur té- La table reste lisible grâce au mode Responsive ! Gain apporté par cette nouveauté version 23:
léphone ! Gain apporté par cette nouveauté version 23: Planifiez
Voir nouveautés 001 à 006. Des tables lisibles sur son téléphone

898
n o u v e a u t é W D W B W M

CHAMP DE SAISIE : LE LIBELLÉ


892
n o u v e a u t é W D W B W M

TABLES : TITRES DE COLONNES AU-DESSUS


CONTENANT CHAMP IMAGE ET En version 23, il est possible de créer des champs de saisie avec
CHAMP LIEN le libellé du champ positionné au-dessus de la zone de saisie, et
Le clic sur l’oeil permet de voir le mot de passe saisi
(à éviter s’il y a du monde autour !) non plus forcément à gauche.
En version 23 les titres des colonnes peuvent contenir des liens
Cette disposition est particulièrement utile pour gagner de la
et/ou des images. Gain apporté par cette nouveauté version 23: place en largeur dans une page destinée à être consultée sur un
L’oeil voit téléphone.

896
n o u v e a u t é W D W B W M

PERSONNALISEZ LES STYLES DES


RENDEZ-VOUS EN CSS Gain apporté par cette nouveauté version 23:
Chaque ensemble de champs dans une zone Disposition En version 23, il devient possible de définir un style CSS pour les Des champs de saisie à la mode
(ici matérialisée en rouge) peut être rendu visible ou invisible; Titres de colonnes contenant un lien
Rendez-vous dans les champs Planning et Agenda.
les zones autour se décalent pour ne laisser aucun trou
Toutes les possibilités du CSS sont accessibles.
899
Gain apporté par cette nouveauté version 23: n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: Titres toujours plus riches La définition des styles CSS s’effectue dans la fenêtre «7 Onglets».
Facilite la présentation des pages CHAMP DE SAISIE : LE TEXTE
D’INDICATION PASSE EN LIBELLÉ

893
n o u v e a u t é W D W B W M
LORS DE LA SAISIE
TABLES ET ZONES RÉPÉTÉES :
ÉDITION FACILITÉE Le champ de saisie peut contenir un texte d’indication.
ÉVOLUTIONS SUR En version 23, la fenêtre 7 Onglets de description des champs
Ce texte d’indication indique à l’internaute le contenu qu’il doit
saisir, le format à utiliser...
LES CHAMPS table et Zone Répétée évolue pour plus de clarté et de facilité
d’utilisation.
Des rendez-vous stylés avec des styles !
En version 23, lorsque l’internaute commence à saisir dans le
champ, le texte d’indication peut devenir libellé au-dessus de la
La création des colonnes dans les tables est facilitée. Gain apporté par cette nouveauté version 23: zone de saisie.
La création des attributs dans les Zones Répétées est également Des rendez-vous chics Ainsi l’internaute peut toujours lire cette indication pendant la

891
n o u v e a u t é W D W B W M
facilitée grâce à une représentation plus intuitive. saisie.
TABLE : ADAPTATION AUTOMA-
Gain apporté par cette nouveauté version 23:

897
n o u v e a u t é W D W B W M
TIQUE EN RESPONSIVE Edition facile
AGENDA/PLANNING:
En version 23 le champ Table adopte un comportement adapté
AMÉLIORATIONS DIVERSES
au mode Responsive. Le champ de saisie au repos

894
n o u v e a u t é W D W B W M
Quand la largeur de la page devient insuffisante pour afficher Dans un champ Agenda ou dans un champ Planning, une case
toutes les colonnes de la table, la table change de représenta-
IMAGE DYNAMIQUE
«supprimer» apparaît en haut à gauche d’un rendez-vous
tion à l’écran. Il n’y a rien à programmer. HOMOTHÉTIQUE
quand on le survole à la souris.
La présentation passe en mode «vertical» lorsque c’est néces- Cette case permet de supprimer le rendez-vous.
En version 23, les images dynamiques peuvent (enfin) être ho-
saire (voir copie d’écran ci-après). En version 23, il est possible de personnaliser l’image de la case ... en cours de saisie: le texte d’indication se réduit
mothétiques. et se place au dessus du texte saisi
Tout est automatique. «supprimer».
Dans ce mode, l’image qui est par exemple passée par son lien
Ce cas se présente souvent lors de l’affichage d’une page sur Il est également possible de choisir sa position dans le rendez- Gain apporté par cette nouveauté version 23:
ou son chemin respectera l’homothétie à l’intérieur du champ
un téléphone. vous (en haut à droite, en bas, etc...). Des formulaires clairs et concis
défini sous l’éditeur.
Les autres champs de la page ne seront pas déplacés.

76 77
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
900
n o u v e a u t é W D W B W M Gain apporté par cette nouveauté version 23:
Des jauges sans fin
REFACTORING SOUS L’ÉDITEUR:
EXTRAIRE LE LIBELLÉ D’UN
CHAMP DE SAISIE
En version 23, l’éditeur de pages propose une nouvelle fonc-
tionnalité de refactoring de champs: créer 2 champs à partir CHAMP CELLULE
d’un seul champ de saisie.
Un champ de saisie sera découpé en 2 champs:

903
n o u v e a u t é W D W B W M Le même tableau
• libellé
HTML affiché sur
• champ de saisie (sans libellé). AVEC CSS, LES CELLULES ONT DU téléphone
Le champ libellé contient le même texte que l’ancien libellé du STYLE (CASCADING)
champ de saisie, mais conserve les mêmes propriétés: texte
riche multilangue, style,… En version 23, tous les champs conteneurs et en particulier le
Le champ de saisie conserve ses propriétés, mais le libellé est ef- champ cellule acceptent un Style CSS. Tableau HTML affiché sur PC
facé du champ (le libellé du champ de saisie reste vide). Plus intéressant encore, chaque élément contenu dans un
Cette dissociation permet de positionner le libellé à tout endroit conteneur peut également se voir affecter automatiquement les

905
de son choix, et pas forcément à gauche ou au-dessus ! propriétés du conteneur.
n o u v e a u t é W D W B W M Le champ Tableau s’adapte à la largeur de la page en cours de
navigation.
Gain apporté par cette nouveauté version 23: Il suffit que la caractéristique du style soit laissée vide (choix LES TABLEAUX SONT RESPONSIVE
Pour remodeler facilement vos interfaces «non défini»). L’affichage reste cohérent quel que soit le matériel: mobile, ta-
Par exemple si aucune couleur de texte n’est spécifiée pour un Le champ «Tableau HTML» permet d’afficher des tableaux dans blette ou desktop.
élément contenu dans la cellule, alors celui-ci prendra la couleur une page. Les largeurs des colonnes restent proportionnelles à la disposi-

901
n o u v e a u t é W D W B W M tion de référence.
de texte indiquée dans son conteneur parent. Le champ «Tableau HTML» peut également faciliter la mise en
FUSION DE LIBELLÉS EN ZONE page, en positionnant les éléments de la page dans un tableau. Si la largeur diminue, la hauteur augmente si nécessaire pour
Gain apporté par cette nouveauté version 23:
DE TEXTE RICHE (ZTR) En version 23, le champ Tableau évolue et adopte un comporte- permettre d’afficher le contenu.
En cellule tous les champs sont stylés
ment Responsive. Gain apporté par cette nouveauté version 23:
La version 23 apporte la possibilité de fusionner deux ou plu- Tableau Responsive
sieurs libellés en un seul.
Cette fonctionnalité est disponible sur les libellés «classiques» et
également sur les Zones de Texte Riche.
Cela permet de passer d’anciennes pages en technologie ac- CHAMP TABLEAU
tuelle.
HTML
906 908
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M

ÉDITION FACILITÉE DES ÉDITION FACILITÉE DES


TABLEAUX HTML : SÉLECTION TABLEAUX HTML : MODIFIEUR
904
n o u v e a u t é W D W B W M

INSERTION DE TABLEAU DANS En version 23, la manipulation des tableaux HTML est bien plus En version 23, la manipulation des tableaux HTML est égale-
UN TEXTE RICHE facile. ment possible grâce au modifieur.
Sélectionner un tableau HTML s’effectue d’un simple clic. Le modifieur agit sur le tableau HTML lui-même et/ou pour ses
En version 23 il devient possible d’insérer un tableau HTML dans Des poignées supplémentaires apparaissent sur les objets. cellules.
une Zone de Texte Riche. Les changements de taille s’effectuent facilement à la souris, Gain apporté par cette nouveauté version 23:
Cette possibilité permet de bénéficier du positionnement en pour le tableau HTML lui-même et/ou pour ses cellules. Utilisez le modifieur si vous voulez
mode flux. Lors d’un redimensionnement du tableau ou des cellules par les
poignées, un algorithme contrôle la cohérence du tableau et

909
n o u v e a u t é W D W B W M
évite l’apparition de vide entre les cellules.
Ici 3 libellés ont été fusionnés en 1 seul : Gain apporté par cette nouveauté version 23: AÉREZ VOS TABLEAUX HTML :
c’est en général plus pratique à manipuler Amélioration de l'édition : sélection, redimensionnement MARGES ET ESPACES
Gain apporté par cette nouveauté version 23:
Simplifiez vos interfaces d’un clic En version 23, il devient possible de spécifier des marges in-

907
n o u v e a u t é W D W B W M
ternes et externes aux cellules des tableaux HTML.
ÉDITION FACILITÉE DES Ces marges s’appliquent automatiquement à toutes les cellules

902
n o u v e a u t é W D W B W M
TABLEAUX HTML : FENÊTRE du tableau.
DES JAUGES ANIMÉES DE HAUTE 7 ONGLETS NON MODALE
QUALITÉ
La fenêtre 7 onglets de définition du champ Tableau HTML est
En version 23, WEBDEV propose des planches d’images qui ser- non modale.
vent à définir des images animées. Un tableau est inséré au fil du texte Cela permet de visualiser directement l’effet de chaque modifi-
Ces images peuvent être utilisées dans un champ image ou un Gain apporté par cette nouveauté version 23: cation de paramètres.
champ bouton. Des tableaux directement dans le texte Il devient également possible de modifier une même propriété
Ces images permettent de réaliser des jauges sans fin ou des sa- sur plusieurs tableaux simultanément.
bliers en haute définition, d’une définition très supérieure aux Gifs. Gain apporté par cette nouveauté version 23:
Marges et espaces dans les tableaux HTML
Editez plusieurs tableaux en même temps pour une présentation aérée

78 79
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
La marge externe permet d’espacer uniformément toutes les
912
Cette opération est réalisée sous le navigateur, ce qui permet au
919
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M
cellules du tableau, offrant de nouvelles possibilités de mise en graphe de s’adapter immédiatement, sans retour au serveur
NOUVELLE ACTION : AFFICHER CODE NAVIGATEUR:
page. (zoom,...).
La marge interne permet de réserver un espace (blanc tournant) LE PROFIL Gain apporté par cette nouveauté version 23:
23 NOUVELLES PROPRIÉTÉS
entre le contenu des cellules et ses bords. Des graphes harmonieux
En version 23, une nouvelle action apparaît dans le champ ré- En version 23, 23 nouvelles propriétés font leur apparition en
Gain apporté par cette nouveauté version 23: seau social : «Afficher la page de profil». WLangage Navigateur.
Gestion des marges internes et externes C’est un libellé générique pour une action qui a un nom diffé- Pour bénéficier de ces nouvelles propriétés, il est nécessaire
915
n o u v e a u t é W D W B W M
rent selon le réseau social. d’activer le framework «version 2».
Cette action permet par exemple d’afficher le mur d’une per- ZOOM AU DOIGT ET À LA Rappel: le passage en framework «version 2» s’effectue en mo-
910
n o u v e a u t é W D W B W M
sonne sur Facebook, le profil Twitter, le tableau Pinterest, etc... SOURIS SUR LES GRAPHES difiant les options de génération du projet.
DÉPLACEMENT DES TABLEAUX BoutonCalendrier BulleTitre ContenuInitial Disposition
Gain apporté par cette nouveauté version 23:
PAR COORDONNÉES En version 23 il est possible de zoomer sur les graphes interac- DuréeAnimation EtatInitial Indication Libellé
Accès rapide à tous les profils tifs affichés par WEBDEV. LibelléHTML NombreColonne Note TexteAlternatif
TexteSansFormat Titre TitreNote URL
Certains infographistes ont l’habitude de positionner (déplacer) Le zoom s’effectue soit à la souris (CTRL+molette) soit à l’aide ValeurAffichée ValeurInitiale Vide Vignette
les éléments de pages en saisissant directement les coordon- des doigts (pincé/écarté) sur les matériels à écran tactile. VisibleInitial XInitial YInitial
nées de positionnement dans la page. Gain apporté par cette nouveauté version 23: Gain apporté par cette nouveauté version 23:
Cela permet un positionnement très précis. L’utilisateur personnalise Des propriétés sans taxes foncières...
En version 23, il devient possible de positionner par coordon-
nées un tableau HTML.
NOUVEAU GRAPHE
916
n o u v e a u t é W D W B W M

920
Les coordonnées peuvent être saisies directement dans la barre n o u v e a u t é W D W B W M
de statut. REPÈRE D'AFFICHAGE WLANGAGE : 4 NOUVELLES
913
n o u v e a u t é W D W B W M
Il est bien sûr toujours possible d’effectuer un déplacement au ORTHONORMÉ FONCTIONS NAVIGATEUR
pixel près avec les touches flèches du clavier.
NOUVEAU GRAPHE: GRAPHE
COMPOSITE La version 23 permet de spécifier qu’un graphe utilise un repère 4 nouvelles fonctions WLangage font leur apparition sous
orthonormé, c'est-à-dire que sa graduation est identique sur les WEBDEV en mode navigateur en version 23 : grInfoPoint,
En version 23, les graphes composites viennent enrichir les
deux axes. grZoom, NavigateurHistoriqueAjoute, NavigateurHisto-
nombreux types de graphes déjà existants.
Le graphe calcule l’échelle et la graduation automatiquement. riqueModifie.
Les graphes composites sont une association de deux ou plu-
sieurs types de graphe. Gain apporté par cette nouveauté version 23:
Par exemple, il est possible de combiner un histogramme avec Egalité des axes
Gain apporté par cette nouveauté version 23: une courbe, plusieurs courbes avec un histogramme, mais aussi
un graphe chandelier avec un graphe aire, etc... WLANGAGE SERVEUR
917
Positionnement précis au pixel n o u v e a u t é W D W B W M

CHAMPS GRAPHES:
NOUVEAUTÉS DIVERSES
921
n o u v e a u t é W D W B W M

De nouvelles fonctions spécifiques aux graphes font leur appari- VARIABLE SERVEUR MISE À JOUR
RÉSEAUX SOCIAUX tion en version 23 : grZoom, grInfoPoint.
La propriété Type de trait fait également son apparition.
EN CAS DE MODIFICATION
NAVIGATEUR
Gain apporté par cette nouveauté version 23:

911
n o u v e a u t é W D W B W M Petites nouveautés utiles Des variables globales peuvent être déclarées en code Serveur.
Ces variables globales sont uniquement accessibles en lecture
PINTEREST S’AJOUTE À
dans le code Navigateur. Il s’agit du mode par défaut.
FACEBOOK, TWITTER,... Pour des raisons de sécurité, il est possible d’interdire la lecture
(donc le transfert de cette variable côté navigateur) en déclarant
WLANGAGE NAVI- la variable globale avec l’attribut serveur uniquement.
Ceci est indispensable par exemple pour une variable Serveur
Gain apporté par cette nouveauté version 23:
Des graphes riches.
GATEUR : ÉCRIVEZ qui contiendrait un mot de passe de connexion.
// La clé privée ne doit pas être transmise au navigateur
WEBDEV propose un champ Réseau Social qui permet d’inter- DES APPLICATIONS gsCléPrivée est une chaîne <serveur uniquement> =
"1234657841549573541"
NAVIGATEUR
914
agir avec les principaux réseaux sociaux sur Internet. n o u v e a u t é W D W B W M
En version 23, les variables serveur partagées avec le code navi-
Lors de la création du champ, il suffit de choisir un réseau social
DES GRAPHES PLUS LISIBLES: gateur peuvent également être en écriture.
et le type d’action à réaliser (« j’aime » Facebook, Tweeter sur
ECHANTILLONNAGE AUTOMA- En cas de modification de la variable sur le Navigateur, la varia-
Twitter, Partager sur Linkedin,etc...) et d’indiquer si nécessaire

918
n o u v e a u t é W D W B W M ble sera automatiquement mise à jour sur le serveur.
des paramètres de l’action. TIQUE (SUB-SAMPLING)
TYPE «PROCÉDURE» Notez que la synchronisation de la variable sur le serveur sera
WEBDEV crée alors automatiquement un bouton avec le picto-
Les graphes de la version 23 proposent un échantillonnage au- effectuée sur le serveur à la requête HTTP suivante.
gramme et le lien adéquats.
tomatique à l’affichage. Le type Procédure fait son apparition en code navigateur. Le nouvel attribut <synchronisé navigateur > fait son apparition.
En version 23, WEBDEV propose en plus une interaction avec le
Lorsque la quantité de données à afficher est trop importante Le type Procédure, associé aux procédures internes permet de Inutile de créer des champs cachés pour retourner les valeurs au
réseau Pinterest à travers une nouvelle action «s’abonner à un
pour être lisible, un algorithme d’échantillonnage limite les don- mettre en place le concept de «closure». serveur !
profil Pinterest». // La liste des clients doit être synchronisée entre
L’internaute peut ainsi s’abonner à un profil Pinterest en 1 clic. nées à afficher, en conservant un rendu fidèle au graphe origi- Gain apporté par cette nouveauté version 23: le serveur et le navigateur
nal. Utile pour les applications Web «Navigateur».
Gain apporté par cette nouveauté version 23: gsListeClients est une chaîne <synchronisé navigateur>
Bienvenue Pinterest.

80 81
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
Gain apporté par cette nouveauté version 23:

926
W D W B W M En version 23, ce paramètre est automatiquement passé à la
Les variables synchronisées sans programmation procédure WLangage liée au point d’entrée.
WEBSERVICE: SOAP OU REST ?
OUVERTURE: La désérialisation est automatique en fonction du type de para-
UTILISEZ DES RES- Les deux méthodes les plus répandues pour implémenter des mètre utilisé et ne nécessite aucun code.

922
n o u v e a u t é W D W B W M
Webservices sont le protocole SOAP (Simple Object Access Pro- Gain apporté par cette nouveauté version 23:
45 NOUVELLES FONCTIONS
WLANGAGE EN CODE SERVEUR
SOURCES EXTERNES : tocol) et les architectures de type REST (REpresentational State Des paramètres automatiques

45 nouvelles fonctions WLangage font leur apparition en code


ANGULAR JS, Transfer).
Vous le savez, WEBDEV permet de créer des Webservices SOAP
serveur en version 23. SNIPPET BOOTSTRAP, et des Webservices REST.
DateHeureVersEpoch
fListeRessource
dCouleurDominanteImage EpochVersDateHeure
grCouleurBarre grCouleurPoint
fExtraitRessource
grHistoAgrégation
JQUERY UI... JSON
927
grNiveauTemporelMasque grNiveauTemporelMax grOpacitéSérie grTaillePoint n o u v e a u t é W D W B W M
grTypePoint grTypePointSérie grTypeSérie grTypeTraitSérie
GÉNÉRATION AUTOMATIQUE
924
HasardCryptographique HVérifieInaltéré HVérifieMémo MemcachedAffecte W D W B W M

929
n o u v e a u t é W D W B W M
MemcachedAffecteGroupeClé MemcachedAjoute MemcachedAjouteGroupeClé MemcachedAjoutePréfixe
OUVERTURE: RÉ-UTILISEZ DES DES POINTS D’ENTRÉE ET DES
MemcachedAjoutePréfixeGroupeClé MemcachedAjouteSuffixe MemcachedAjouteSuffixeGroupeClé MemcachedCAS
PROCÉDURES (REST) SÉRIALISATION/DÉSÉRIALISATION
MemcachedCASGroupeClé MemcachedDécrémente MemcachedDécrémenteGroupeClé MemcachedIncrémente RESSOURCES EXISTANTES DE DES TABLEAUX ASSOCIATIFS EN
MemcachedIncrémenteGroupeClé MemcachedModifie MemcachedModifieGroupeClé MemcachedRécupère TOUTES TECHNOLOGIES En version 23, WEBDEV propose un assistant qui crée automati- JSON
MemcachedRécupèreGroupeClé MemcachedSupprime MemcachedSupprimeGroupeClé TestVérifieDifférence
TestVérifieEgalité TestVérifieFaux TestVérifieNonNull TestVérifieNull quement les points d'entrée et les procédures d’un Webservice
Certains développeurs Web aiment utiliser des ressources ex-
TestVérifieVrai REST. En version 23 la sérialisation et la désérialisation des tableaux
ternes.
Il suffit d’effectuer un «drag and drop» (glisser/déplacer) d’un associatifs en JSON sont disponibles en code Navigateur.
De nombreuses ressources Web réutilisables sont disponibles
fichier de données de l’analyse de données vers le Webservice. Il est ainsi facile de transmettre un tableau associatif entre le
sur Internet : snippets Bootstrap, composants JQuery.UI, com-
Par exemple, pour un fichier de données CLIENT, les points serveur et le navigateur.
posants Angular.JS...
SITE SINGLE PAGE Vous le savez, WEBDEV permet d’utiliser des ressources ex-
d’entrée permettant d’ajouter, de modifier, de supprimer un
client sont ajoutés, ainsi que les procédures correspondantes.
Cette nouvelle fonctionnalité est très utile dans une requête
Ajax.
APP (SPA) ternes, qui se présentent en général sous la forme:
• un code HTML Gain apporté par cette nouveauté version 23: Gain apporté par cette nouveauté version 23:
• un code CSS Création facile Communiquez facilement avec JSON
WEBDEV permet de créer des Applications Web «Single Page • un code JavaScript.
Avec WEBDEV vous êtes ouverts aux ressources disponibles.
930
n o u v e a u t é W D W B W M

928
Application». n o u v e a u t é W D W B W M

GESTION AUTOMATIQUE DES TRANSMISSION AUTOMATIQUE

925
n o u v e a u t é W D W B W M
PARAMÈTRES POST (REST) DE VARIABLES COMPLEXES DU
923
n o u v e a u t é W D W B W M

LA TOUCHE «BACK» EST OPÉRA- CONVERTISSEUR SASS SERVEUR VERS LE NAVIGATEUR


Dans un Webservice REST, un point d’entrée peut être de divers
TIONNELLE DANS LE SITE SPA (SYNTACTICALLY AWESOME types: GET, POST, DELETE,... En version 23, il n’est plus nécessaire
STYLESHEETS) Le point d’entrée de type POST reçoit un paramètre qui peut de sérialiser des variables complexes
Quand l’internaute utilise la touche «Précédent» du navigateur, être lui aussi de différents types : Chaîne de texte, JSON, Buffer
Attention: ne confondez pas Sass (cette nouveauté) avec SaaS (tableau, tableau de structures,
le navigateur revient à la page précédente. binaire, …
(Software as a Service). tableau associatif…) en JSON
Or une application SPA n’a qu’une page !
Donc la touche Précédent renvoie par défaut à la page affichée Sass est un métalangage, c’est-à-dire un langage plus géné-
avant le lancement de l’application ! rique que CSS.
En version 23, WEBDEV permet de donner à la touche Précé- Les différents composants Web proposés sur Internet sont com-
dent le fonctionnement attendu. posés d’une partie HTML, d’une partie CSS et d’une partie Ja-
Ce mécanisme alimente l’historique de navigation et intercepte vaScript.
l’événement «Précédent» (ou «Suivant») pour contrôler l’affi- Il est très fréquent que la partie CSS soit mise à disposition sous
chage. forme du métalangage Sass.
Cela permet d’afficher la page de l’application SPA dans son En version 23, WEBDEV permet de copier/coller directement du
état précédent. code Sass dans l’onglet CSS d’un champ composant Web.
Cette gestion s’effectue par programmation. L’éditeur effectue directement la conversion en Sass vers CSS
Au choix du développeur, chaque état de l’application peut être natif.
mémorisé dans l’historique de navigation, à l’aide des nouvelles Gain apporté par cette nouveauté version 23:
fonctions WLangage navigateur qui font leur apparition : Navi- Réutilisez facilement du code Sass
gateurHistoriqueAjoute et NavigateurHistoriqueModifie.
Un nouveau traitement navigateur «Précédent/Suivant» est
également disponible en version 23.
Ce traitement «Précédent/Suivant» est appelé lorsque l’inter-
naute utilise les touches «Précédent» ou «Suivant».
Gain apporté par cette nouveauté version 23:
CRÉEZ DES
Navigation plus rapide et plus fluide WEBSERVICES REST

82 83
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
Gain apporté par cette nouveauté version 23:
pour les transmettre au code navigateur. Le champ Disposition va vite vous devenir indispensable en Res- Faites défiler le menu au doigt
WEBDEV assure la sérialisation et la désérialisation automati-
quement et de manière transparente pour le développeur.
ponsive !
Gain apporté par cette nouveauté version 23:
WEBSOCKETS
936
n o u v e a u t é W D W B W M
Les variables serveur concernées sont disponibles en code navi- Le mode Responsive s’enrichit
gateur. EDITEUR EN MODE RWD: DES
939
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: SURCHARGES DE PROPRIÉTÉS WEBSOCKETS : FERMETURE
933
n o u v e a u t é W D W B W M
Des variables décomplexées PLUS CLAIRES
CHAMP DISPOSITION : DES VOLONTAIRE OU ERREUR ?
ÉLÉMENTS DE LARGEUR FIXE En version 23, la fenêtre de description des champs (7 onglets)
WEBDEV permet d’utiliser facilement des Websockets.
DANS LES PAGES RESPONSIVE évolue spécifiquement pour la gestion du RWD (Responsive
Depuis le code navigateur, il est possible d’interagir avec un ser-
Web Design).
veur de sockets grâce à la famille de fonctions Socket : Socket-
GOOGLE ANALYTICS: Le nouveau champ Disposition de la version 23 est un champ
«Conteneur».
Lors de l’édition d’un champ, les propriétés qui ne peuvent pas
être modifiées dans la tranche en cours sont grisées.
Connecte, SocketEcrit, SocketExiste, SocketFerme.

ANALYSEZ L’AUDIENCE Le champ Disposition contient des cellules, qui elles-mêmes La tranche en cours d’édition est rappelée dans la fenêtre des 7
Le traitement de la communication par sockets est asynchrone.
Il s’effectue à l’aide d’une procédure WLangage (callback) appelée
DE VOS SITES contiennent un ou des champs.
Ces cellules peuvent être de largeur fixe, ou de largeur variable.
onglets par son code couleur.
à chaque événement.
En version 23, sur l’événement de fermeture du socket, la procé-
Il devient ainsi facile de créer dans une page Responsive des
dure de traitement des événements reçoit en paramètre le code
comportements mixant largeur fixe et largeur variable.
qui identifie la raison de la fermeture: fermeture volontaire, redé-

931
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: marrage du serveur, erreur interne, problème de syntaxe, etc…
UTILISATION DE LA VERSION Fixer des colonnes ou des lignes L’application peut ainsi déterminer l’action à réaliser: terminer la
DÉVELOPPEUR DE ANALYTICS communication, afficher une erreur et terminer la communica-
Gain apporté par cette nouveauté version 23: tion, ou relancer une nouvelle connexion, ou modifier des para-
934
n o u v e a u t é W D W B W M
Google Analytics est un outil très répandu de mesure de fré- Surchargez dans la bonne tranche mètres...
quentation des sites. CHAMP DISPOSITION :
Gain apporté par cette nouveauté version 23:
WEBDEV intègre automatiquement dans vos sites les trackers POSITION FIXE DANS LES PAGES You’ve got a message
937
n o u v e a u t é W D W B W M
nécessaires aux statistiques sous Google Analytics. RESPONSIVE
Google Analytics existe dans une version dite «développeur» ÉDITEUR EN MODE RESPONSIVE:
qui permet de tracer des informations supplémentaires dans la Une cellule de champ Disposition peut rester vide. AMÉLIORATION DE L’ÉDITION
console de debug du navigateur. Dans une page Responsive, elle agit alors comme un outil de
En version 23, lors d’un test de site (GO sous l’éditeur) la ver- positionnement fixe des autres champs de la ligne situés à sa Dans l’éditeur de pages en mode Responsive, le Webdesigner
sion développeur de Google Analytics est utilisée dans les pages droite. déplace le repère de «largeur navigateur» pour visualiser le ENVIRONNEMENT
du site. Gain apporté par cette nouveauté version 23: comportement de la page dans les différentes largeurs d’affi-
Cette fonctionnalité est surtout utile en cas d’utilisation avancée Fixez des positions en Responsive chage de la page.
des fonctions de la famille WLangage GglAnalytics (GglAna-
940
En version 23, lors de l’édition de la page, le repère de «largeur n o u v e a u t é W D W B W M
lyticsAjoute, GglAnalyticsAjouteEvénement),... ou lors d’un navigateur» retourne automatiquement à la position de réfé- CHOIX DES STYLES PAR DÉFAUT
935
n o u v e a u t é W D W B W M
appel direct à l’API à Google Analytics. rence de la tranche en cours.
Le développeur peut ainsi consulter des informations spéci- POUR LE PROJET
MENU SUR MOBILE : Cela évite de modifier des positionnements par erreur.
fiques dans la console du navigateur, telles que : SLIDING MENU AUTOMATIQUE Gain apporté par cette nouveauté version 23: Pour chaque type de champ, une ambiance propose un ensem-
• les appels au service Google Analytics L’éditeur revient dans la bonne tranche ble de styles harmonieux.
• la nature des appels Sur mobile, pour des raisons de place, les menus sont souvent Parmi ces styles, un style est défini «par défaut».
• les paramètres transmis. remplacés par des boutons «hamburger». C’est ce style par défaut qui est utilisé à la création d’un nou-

938
n o u v e a u t é W D W B W M
Gain apporté par cette nouveauté version 23: L’appui sur ce bouton ouvre le menu. En version 23, ce menu veau champ.
Analysez plus finement l’utilisation de vos sites. peut également être ouvert directement comme un sliding EDITEUR EN MODE RESPONSIVE: Dans les anciennes versions, il n’était pas possible de spécifier le
menu, par un glisser de doigt de gauche à droite. ALERTES LORS DE DÉPLACE- style à utiliser par défaut.
MENTS DE CHAMPS IMPACTANT En version 23, il devient possible de spécifier le style qui sera uti-
LA TRANCHE DE RÉFÉRENCE lisé par défaut.
Il devient même possible d’utiliser un style qui ne se trouve pas
RESPONSIVE WEB Dans une page Responsive, lors de la modification de la posi-
tion ou de la taille d’un champ dans une tranche autre que la
dans l’ambiance.
Le gain de manipulations peut être important !
DESIGN: ÉVOLUTIONS tranche de référence, une confirmation est demandée. Gain apporté par cette nouveauté version 23:
Piège supprimé ! Evite des manipulations
Ceci permet de ne pas modifier la position ou la taille d’un

932
n o u v e a u t é W D W B W M
champ dans une tranche secondaire alors qu’on pensait travail-

941
n o u v e a u t é W D W B W M
NOUVEAU CHAMP DISPOSITION: ler dans la tranche de référence!
IL FACILITE LE RESPONSIVE ! Gain apporté par cette nouveauté version 23: DÉFINITION D’UNE HAUTEUR
L’éditeur vous prévient ! PAR DÉFAUT POUR CHAQUE TYPE
En version 23, le nouveau champ Disposition facilite la page DE CHAMP
Responsive.
Il devient par exemple très facile de réaliser un formulaire de sai- En version 23, il est possible de définir une hauteur de champ
sie en colonnes, dont une partie peut se rajouter de manière Slidding menu automatique par défaut pour chaque type de champ.
conditionnelle en fonction des réponses de l’internaute. Cela évite également de nombreuses manipulations de modifi-

84 85
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
cations lors de la création.
950
W D W B W M
La hauteur de champ par défaut peut également être spécifiée
CHARTE
dans le style. GESTION DES GRAPHIQUE :
Gain apporté par cette nouveauté version 23:
Votre site est à la hauteur
POLICES DE 2 NOUVELLES
CARACTÈRES AMBIANCES

942
n o u v e a u t é W D W B W M
Deux nouvelles ambiances font leur ap-
POSSIBILITÉ DE SPÉCIFIER LES parition dans WEBDEV 23:

946
n o u v e a u t é W D W B W M
MARGES ET ESPACEMENTS ENTRE • une ambiance Ztim
ÉDITION DES POLICES: • une ambiance Spatiumn.
LES CHAMPS PAR PROJET/PAGE NOUVELLE IHM CONVIVIALE Cela ajoute encore des possibilités de
En version 23, il est possible de définir pour l’ensemble du pro- choix de chartes graphiques immédiate-
En version 23, la fenêtre d’édition des polices évolue pour plus ment utilisables pour vos projets.
jet ou pour une page donnée les marges et l’espacement à res-
de confort. Gain apporté par cette nouveauté ver-
pecter entre les champs.
La création d’ensembles de polices est facilitée. sion 23:
L’éditeur applique ensuite un magnétisme en fonction de ces
paramètres. L’assistant de création d’ensembles de polices contenant à la Possibilités supplémentaires de charte
fois des polices standard et des polices téléchargeables (Google graphique.
Gain apporté par cette nouveauté version 23:
Font, etc.) est devenu plus convivial.
Evite des manipulations
Gain apporté par cette nouveauté version 23:
Contrôlez la police

943
n o u v e a u t é W D W B W M

LISTE DES POPUPS D’UNE PAGE:


947
n o u v e a u t é W D W B W M

949
W D W B W M
AFFICHAGE RAPIDE ENSEMBLE DE POLICES : MODÈLES DE PAGES
Dans l’environnement WEBDEV, les popups d’une page appa- POLICE DE SUBSTITUTION PRÉDÉFINIS
raissent dans une liste sous forme d’aperçus en vignettes. AUTOMATIQUE
En version 23, l’affichage de cette liste est rapide quel que soit En version 23, les modèles prédéfinies RWD Res-
le nombre de popups dans la page. En Web, on raisonne en «ensemble de polices». ponsive Business, Responsive Blog, Responsive
Un ensemble de polices contient plusieurs polices ressem- Mobile, Responsive Présentation et Responsive
Gain apporté par cette nouveauté version 23:
blantes. Pour les champs, le navigateur utilise normalement la Administration évoluent pour intégrer le nou-
Liste des popups (the volume)
première police de l’ensemble spécifié. Si cette police n’est pas veau champ Disposition.
disponible sur le poste de l’internaute, le navigateur utilise la La mise en page est simplifiée, les modèles sont

944
n o u v e a u t é W D W B W M police suivante, et ainsi de suite. plus faciles à utiliser.
EDITION DES ANCRAGES FACILE En général 3 polices sont spécifiées, la 3ème police étant une Gain apporté par cette nouveauté version 23:
police standard. Les modèles évoluent
En version 23, la fenêtre d’édition des ancrages devient non En version 23, à la création d’un nouvel ensemble une police de
modale, et peut rester ouverte pendant l’édition de la page. substitution la plus proche de la police de référence est propo-
Il est ainsi possible de modifier les ancrages de plusieurs champs sée automatiquement.
à la suite très rapidement ou de procéder par multisélection. Gain apporté par cette nouveauté version 23:
La version 23 permet également de modifier les ancrages du ou Jamais de police moche !
des champs sélectionnés directement depuis le modifieur. 1 clic, et le tour est joué ! Vous le savez, WEBDEV peut générer un site en PHP.
Gain apporté par cette nouveauté version 23: La plupart des nouveautés présentées dans WEBDEV ainsi que
Gain apporté par cette nouveauté version 23:
Un RAD pour téléphone et tablette ! les nouveautés communes sont disponibles pour les sites PHP.
Une ancre légère
Gain apporté par cette nouveauté version 23:
Des sites PHP plus riches.
RAD
945
n o u v e a u t é W D W B W M

AMÉLIORATION DE LA FLUIDITÉ APPLICATIF


952
n o u v e a u t é W D W B W M
ET DE LA PRÉCISION DE L’ÉDI- PHP LES NOUVEAUX CHAMPS PHP
TEUR DANS LES DÉPLACEMENTS

948
n o u v e a u t é
Les nouveaux champs disponibles sous WEBDEV sont égale-
La version 23 améliore la fluidité de l'éditeur de pages dans les W D W B W M
ment disponibles en PHP:
déplacements, dans le redimensionnement et dans le position- LE RAD «AN- • champ Galerie
nement des champs. • champ Disposition
NONCES IMMOBILIÈRES»
L’impact des magnétismes est optimisé. • champ Table Responsive Web Design
Le chargement des pages sous l’éditeur est également accéléré GÉNÈRE UN SITE RWD
• évolution sur les champs
par un facteur de 20 à 80% selon les pages. • ...
En version 23, le RAD Applicatif
Gain apporté par cette nouveauté version 23: «Web-Immo», site d’annonces immo- Gain apporté par cette nouveauté version 23:

951
n o u v e a u t é W D W B W M
Nombreuses optimisations bilières, évolue en une version Res- Utilisez les nouveautés en PHP.
ponsive Web Design pour permettre PHP : BÉNÉFICIEZ DES
la navigation sur les téléphones. NOUVEAUTÉS COMMUNES

86 87
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
953 961
n o u v e a u t é W D W B W M n o u v e a u t é W D W B W M

PHP : GRAPHES INTERACTIFS POSSIBILITÉ DE RECEVOIR UNE


NOTIFICATION PAR EMAIL EN
En version 23, les graphes font leur apparition en PHP.
Tous les types de graphes interactifs sont disponibles : Secteur, CAS D'ERREUR
Histogramme, Courbe, Aire, Nuage de points, Beignet, Hémicy-
En cas d’erreur sur le serveur d’application: site, serveur,... l’admi-
cle, Radar, Chandelier Japonais, MinMax, BarChart, Entonnoir,
nistrateur WEBDEV génère un fichier de Log.
WaterFall, Graphe à Bulles, HeatMap.
En version 23, il est possible de demander à recevoir un email
Ces graphes peuvent être décrits en édition dans la fenêtre à 7
(courriel) si le fichier Log contient des erreurs.
onglets et éventuellement modifiés par programmation.

La numérotation des nouveautés dépasse le nombre de 923 car certaines nouveautés peuvent être présentées sous différents angles dans des paragraphes différents
Vous êtes prévenu !
Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23:
Des sites PHP plus riches.
L’information circule

954
n o u v e a u t é W D W B W M

60 NOUVELLES
FONCTIONS EN PHP
DÉPLOIEMENT
60 nouvelles fonctions WLangage de gestion des graphes font
leur apparition sous PHP en version 23.

962
grAjouteDonnée grAxeVisible grBourseAjouteDonnée grBourseRécupèreDonnée n o u v e a u t é W D W B W M
grBulle grCouleur grCouleurBarre grCouleurCatégorie
grCouleurPoint grCouleurSérie grDégradé grDessine
DÉPLOIEMENT DISTANT
grDonutPourcentageTrou grEpaisseurTrait grEtiquetteCatégorie grEtiquetteSérie
grGraduation grHistoEspacement grHMAjouteDonnée grHMCouleur Le déploiement de sites à distance utilise les protocoles HTTP ou

957
grHMLibelléX grHMLibelléY grHMRécupèreDonnée grHMSupprimeCouleur n o u v e a u t é W D W B W M HTTPS ainsi que FTP ou FTPS.
grIncrémenteDonnée grLégende grLibellé grLissage NOUVELLES FONCTIONS EN Suivant la configuration réseau (firewall, proxy, antivirus) du
grMAJAutomatiqueEtiquetteCatégorie grMAJAutomatiqueSérie
grNuageCouleurSérie grNuageEtiquetteSérie
grMasque
grNuageRécupèreDonnéeXY
grNuageAjouteDonnéeXY
grNuageReliePoint LINUX SOUS WEBDEV SERVEUR poste client (le poste du développeur), il est nécessaire d’utiliser
grNuageTaillePoint
grPoliceLégende
grOpacitéSérie
grPoliceTitre
grOrigine
grPoliceTitreAxe
grPoliceEtiquette
grQuadrillage 55 nouvelles fonctions WLangage font leur apparition sous
D’APPLICATION le mode FTP passif ou le mode FTP actif pour permettre l’accès
au serveur.
grRécupèreDonnée grSecteurAngleDépart grSecteurPartExcentrée grSérieAxeSecondaire WEBDEV Linux en version 23. En version 23, l’installateur sélectionne automatiquement le
grSupprimeSérie grSupprimeTout grTaillePoint grTitre
DateHeureVersEpoch dCouleurDominanteImage EmailEtat EpochVersDateHeure
mode d’accès FTP adapté pour le déploiement des sites depuis

959
n o u v e a u t é W D W B W M
grTitreAxe grType grTypePoint grTypePointSérie
fExtraitRessource fListeRessource grCouleurBarre grCouleurPoint le poste de développement !
grTypeSérie grTypeTraitSérie grWaterfallCouleur grWaterfallTypeCatégorie
grHistoAgrégation grNiveauTemporelMasque grNiveauTemporelMax grOpacitéSérie SITE AWP: Gain apporté par cette nouveauté version 23:
grTaillePoint grTypePoint grTypePointSérie grTypeSérie APPELS AJAX PARALLÈLES Déploiement facile
grTypeTraitSérie HImporteJSON HImporteXLS HImporteXML
HVérifieInaltéré HVérifieMémo MemcachedAffecte MemcachedAffecteGroupeClé
En version 23, dans un site AWP avec contexte, les appels Ajax
LINUX 963
MemcachedAjoute MemcachedAjouteGroupeClé MemcachedAjoutePréfixe MemcachedAjoutePréfixeGroupeClé n o u v e a u t é W D W B W M
MemcachedAjouteSuffixe MemcachedAjouteSuffixeGroupeClé MemcachedCAS MemcachedCASGroupeClé
peuvent maintenant être parallélisés sur le serveur.
MemcachedDécrémente MemcachedDécrémenteGroupeClé MemcachedIncrémente MemcachedIncrémenteGroupeClé Il devient possible de spécifier que l’appel Ajax ne va pas utiliser ... ET DE NOMBREUSES
MemcachedModifie MemcachedModifieGroupeClé MemcachedRécupère MemcachedRécupèreGroupeClé le contexte AWP, et donc ne va pas le bloquer. AUTRES NOUVEAUTÉS
Rappel: un site développé avec WEBDEV peut également être MemcachedSupprime MemcachedSupprimeGroupeClé Proxy TableVersExcel Gain apporté par cette nouveauté version 23:
déployé sur un serveur d’application WEBDEV en version Linux. TableVersWord TableVersXML TestVérifieDifférence TestVérifieEgalité La version 23 propose également de nombreuses autres nou-
TestVérifieFaux TestVérifieNonNull TestVérifieNull TestVérifieVrai
Optimisation des appels Ajax
veautés intéressantes, que nous vous laissons découvrir lorsque
ZoneRépétéeVersExcel ZoneRépétéeVersWord ZoneRépétéeVersXML
vous aurez commandé et reçu votre package...

955
n o u v e a u t é W D W B W M

BÉNÉFICIEZ DES NOUVEAUTÉS


COMMUNES SOUS LINUX
SAAS ADMINISTRATION
Les sites créés pour être hébergés sur des serveurs Linux bénéfi-
cient des nouveautés communes de la version 23.

960
Gain apporté par cette nouveauté version 23: n o u v e a u t é W D W B W M

958
n o u v e a u t é W D W B W M
Développez des sites pour serveur Linux ADMINISTRATEUR WEBDEV
SAAS: MAINTENANCE DE LA
BASE SAAS DEPUIS DISTANT MOBILE FRIENDLY

956
n o u v e a u t é W D W B W M
L'ADMINISTRATEUR SAAS En version 23, il est bien plus confortable d'administrer un ser-
NOUVEAUX CHAMPS veur d'application WEBDEV depuis une tablette ou un smart-
En version 23 il devient possible de réindexer la base de don-
Les nouveaux champs de la version 23 sont supportés par le ser- phone : l’administrateur devient mobile-friendly .
nées du module SaaS directement depuis l’administrateur.
veur d’application Linux. Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23:
Gain apporté par cette nouveauté version 23: Administrez depuis votre téléphone
SaaS passe mieux
Utilisez toutes les nouveautés en Linux.

88 89
Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23 Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23
Vos
applications
sont plus
belles et
LA TECHNOLOGIE N’ATTEND PAS : plus rapides
COMMANDEZ VOTRE VERSION 23
AUJOURD’HUI en version

Commandez dès aujourd’hui ! Les versions 23 sont annoncées. Tout achat de WINDEV 22 ou WEBDEV 22 ou WINDEV Mobile 22 (hors
mise à jour) à compter du 1/9/2017 donne droit à la mise à jour gratuite (package, manuels et DVD) vers la version 23 correspondante, dès
disponibilité. Tout achat de mise à jour vers la version 22 après le 1/9/2017 donne droit à la version 23 (package, manuels et DVD) pour la dif-
férence de prix de mise à jour (hors frais de port). Les nouvelles versions sont annoncées dès à présent pour vous permettre d’adapter vos développements,
et ne pas perdre de temps à développer vous-même une fonctionnalité qui deviendra standard. Certaines fonctions peuvent ne pas être disponibles im-
médiatement lors de la commercialisation de la version, mais livrées ultérieurement sous forme de téléchargement. Notez également que d’autres évolutions
et nouveautés que celles qui sont présentées dans ce document pourront être présentes dans la version. Le tarif du GDS Drive peut évoluer à tout moment.
WINDEV, WEBDEV et WINDEV Mobile sont des logiciels professionnels. Malgré le soin apporté à sa rédaction, ce document n’est pas contractuel.
Les copies d’écran et les listes sont indicatives. N’hésitez jamais à nous contacter pour toute information complémentaire ou pour obtenir
une confirmation de fonctionnalité. Toutes les marques utilisées sont des marques déposées de leurs propriétaires respectifs.

Votre code est unique :


Windows, Internet, HTML5,
CSS, Linux, Mobile, Java,
.Net, PHP, Mac, Webservice,
Android, iOS, Windows 10
Mobile, IoT, Cloud, SaaS...

Les nouveautés WINDEV 23 WEBDEV 23 WINDEV Mobile 23


WWW.PCSOFT.FR
LA TECHNOLOGIE N’ATTEND PAS:
COMMANDEZ VOTRE VERSION 23
AUJOURD’HUI

www.pcsoft.fr
Siège Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER Tél: 04.67.032.032 Fax: 04.67.03.07.87
Agence Paris : 142 avenue des Champs Elysées 75008 PARIS Tél: 01.48.01.48.88
PC SOFT Informatique - SAS au capital de 2 297 548 Euros - RCS 330 318 270 - SIRET 330 318 270 00064 - Code APE 5829B - Numéro de TVA Européen: FR09 330 318 270

Vous aimerez peut-être aussi