Vous êtes sur la page 1sur 92

La nouvelle version 20

vous apporte une efficacit redoutable, et augmente encore votre


plaisir de dvelopper.

COMMANDEZ
DS AUJOURDHUI
VOTRE VERSION 20 !

La nouvelle version 20 apporte vos


quipes les 920 nouveauts qui leur
permettront dtre encore plus efficaces dans le monde actuel qui volue sans cesse.
Les nouveaux champs, les performances boostes, la plus grande interoprabilit, font partie des 920
nouveauts de la version 20.
Valoriser lexprience acquise tout en
profitant des nouvelles technologies:
cest le bnfice que cette version 20
vous apporte.
En passant la version 20, vos applications gagnent automatiquement en fonctionnalits, en vitesse
et en qualit, et sadaptent aux volutions technologiques rcentes.

WINDEV

20, WEBDEV 20 et
WINDEV Mobile 20 sont vos outils de
travail. Vous tes plus performant, vos
ralisations sont plus robustes et plus
rapides.
L'objectif permanent de nos quipes
est clair: votre satisfaction et votre
russite, sous tous les environnements et tous les matriels.

Nous sommes fiers de vous proposer cette version 20 : une version


incontournable, qui deviendra vite
votre version prfre.

Lgende
WD WB WM : la lgende indique dans quel logiciel la nouveaut est disponible.

Gain apport par cette nouveaut version 20:

Toute la flexibilit d'un tableur directement dans vos applications.

NOUVEAUX
CHAMPS
00 1

002

n o u v e a u t

W D

W B

W M

Utilisation du champ
Tableur
n o u v e a u t

W D

W B

W M

L'utilisateur final peut saisir des donnes et des formules directement dans le nouveau champ Tableur de WINDEV 20.
Le recalcul des formules est automatique: chaque modification de cellule, le tableur recalcule et met jour la feuille.
Les donnes peuvent galement tre injectes par programmation, partir d'autres champs de la fentre, de variables ou de
rubriques des fichiers de donnes.
Comme il s'agit d'un champ, lintgration du champ Tableur
avec le reste de l'application est totale.
Les donnes saisies ainsi que les rsultats des calculs sont direc-

Nouveau champ Tableur


Le tableur est un des outils bureautiques le plus utilis.
La nouvelle version 20 de WINDEV propose un nouveau type de
champ: le champ Tableur.
Le champ Tableur est un champ natif: il ne ncessite pas de
tableur install sur le poste (et donc pas de licence grer).
Avec ce nouveau champ, plus besoin dallers-retours entre applications, plus de logiciel externe piloter !

3
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

tement utilisables par la fentre, comme pour tout champ.

Le champ Tableur lit les feuilles provenant de Excel (XLS, XLSX).


Cette compatibilit permet de rutiliser un existant, ou de rutiliser des calculs effectus dans le champ tableur de WINDEV 20.
Les feuilles de calcul mtier existantes dans lentreprise peuvent tre intgres directement dans les applications WINDEV:
vous capitalisez sur lexistant de lentreprise.
Lors de la lecture dune feuille de calcul cre par un logiciel tableur du march, les ventuelles fonctions non reconnues sont
ignores laffichage, et #Erreur saffiche. Notez que si ncessaire la fonction peut tre programme en WLangage.

Gain apport par cette nouveaut version 20:

Le lien avec le reste de lapplication est facile et rapide.

003

n o u v e a u t

W D

W B

W M

Saisie de formules
Dans le nouveau champ Tableur, l'utilisateur final saisit directement les formules de calcul. Les cellules utilises peuvent tre
slectionnes la souris.
En version 20, le champ tableur propose en standard les fonctions de calcul et oprateurs essentiels: somme, soustraction,
multiplication, division, pourcentage, moyenne, min-max,
condition (SI), oprateurs de calcul et de comparaison...
Il est galement possible dutiliser dans les formules des fonctions du WLangage telles que les fonctions mathmatiques,
chane, date, fonctions financires...
Il est mme possible dutiliser dans les formules des procdures
WLangage qui ont t cres dans ce but dans lapplication. Par
exemple lapplication peut proposer la procdure Frais de
port qui calcule le montant en fonction de paramtres avancs: poids, volume, dlai, pays de livraison,... Lutilisateur final
peut utiliser cette procdure dans le tableur !

Une feuille de calcul dans Excel...

Gain apport par cette nouveaut version 20:

Trs grande souplesse

004

n o u v e a u t

W D

W B

W M

La mme feuille de calcul importe dans le champ Tableur


dune fentre WINDEV

FAA du champ Tableur

Gain apport par cette nouveaut version 20:

Les FAA (Fonctionnalits Automatiques de lApplication, disponibles en standard avec toute application WINDEV) sont trs apprcies des utilisateurs finaux.
Le nouveau champ Tableur de la version 20 propose de nombreuses FAA:
slection de cellules: simple, ligne, colonne, rectangle,
groupes pars
hauteur et largeur de cellules
formatage des donnes dans les cellules: police, enrichissement, couleur, alignement, formatage des donnes (masque)
copier/coller, avec translation automatique des rfrences de
cellules dans les formules
recherche dans le contenu des cellules
undo/ redo
export/ import vers Excel
persistance des donnes (mmorisation automatique du
contenu dun tableur)
...

Le champ Tableur respecte les standards du march

006

W D

W B

W M

Quantit est un entier = TBLR_Tableur["A2"]


TBLR_Tableur["A5"] = "Paris"

Une cellule de tableur se manipule comme tous les champs de


WINDEV. Ses proprits peuvent tre modifies et/ou rcupres comme pour tout champ.
La nouvelle famille de fonctions WLangage Tableur permet de
programmer le nouveau champ Tableur de la version 20.
La nouvelle fonction TableurInsreLigne permet dinsrer une
ligne entire dans le tableur.
La nouvelle fonction TableurRecalculeTout force le recalcul
de toutes les formules.
La nouvelle fonction TableurAjouteFormule permet de fournir
une formule de calcul pour une cellule.
La programmation (optionnelle) du champ tableur seffectue facilement en WLangage: vos quipes savent dj programmer ce
champ!

W M

Compatibilit avec les logiciels tableurs : Excel,...


Le contenu du champ Tableur peut tre sauv (ou charg) directement au format Excel (format XLSX).
Le champ Tableur est directement compatible avec Excel, OpenOfficeCalc, LibreOffice,...

Gain apport par cette nouveaut version 20:

Si vous le dsirez, vous programmez le champ tableur trs facilement.

4
Les nouveauts WINDEV 20

W B

Le code WLangage peut accder aux cellules du tableur par


loprateur [ ].
Exemple :

Rien programmer !
n o u v e a u t

W D

Programmation du champ
Tableur

Gain apport par cette nouveaut version 20:

00 5

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

LE NOUVEAU CHAMP TABLEUR

0 07

n o u v e a u t

W D

W B

W M

Initialisation du champ
Tableur
Le champ tableur peut tre initialis (contenir des valeurs et/ou
des formules) ds son affichage par diffrentes mthodes:
saisie directe sous lditeur de WINDEV
par programmation
en chargeant un fichier Excel (xlsx) linitialisation du
champ.
Gain apport par cette nouveaut version 20:

Gain de temps pour lutilisateur final.


Exemple de Carte Google Maps

00 8

n o u v e a u t

W D

W B

W M

Nouveau champ
carte google maps
WINDEV 20 propose le nouveau type de champ Carte Google
Maps.
Ce nouveau champ Carte permet d'afficher des cartes Google
Maps directement dans une application ou dans un site.
La carte affiche est totalement interactive. Lutilisateur final
peut zoomer ou se dplacer dans la carte.
Veuillez consulter la licence dutilisation de Google Maps fournie par
Google avant toute implmentation du champ.
Itinraire affich dans un champ Google Maps

5
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Quels sont les avantages pour lutilisateur final?


ouvrir plusieurs fentres diffrentes simultanment
ouvrir plusieurs fiches client simultanment
afficher une liste de clients, et ouvrir plusieurs fiches clients
conserver une fiche client ouverte sur un 2me cran
passer rapidement dune fentre une autre sans perdre son
contenu et le positionnement du curseur
Lutilisateur final peut galement :
rorganiser les volets
fermer des volets
...

Gain apport par cette nouveaut version 20:

Affichez des cartes, des itinraires Google Maps directement dans


vos applications.

00 9

n o u v e a u t

W D

W B

W M

Les fonctionnalits du
champ Carte Google
maps (FAA)
Avec le champ Carte de WINDEV 20, l'utilisateur final peut:
afficher la carte en mode plan ou en mode satellite
zoomer et dzoomer
se dplacer sur la carte
consulter des Points d'Intrts (POI) prsents sur la carte.
changer le mode de visualisation en mode StreetView (vue
depuis la chausse).
Toutes ces manipulations s'effectuent de manire intuitive la
souris par l'utilisateur final, comme sous le logiciel Google
Maps.
Il n'y a rien programmer dans lapplication pour que l'utilisateur final bnficie de ces fonctionnalits.
Ces fonctionnalits sont des FAA (Fonctionnalits Automatiques
de l'Application).

Proposez facilement des interfaces Navigateur like

Une configuration donglets peut tre sauvegarde sur le poste


utilisateur.

Gain apport par cette nouveaut version 20:

Lutilisateur final navigue naturellement.

Gain apport par cette nouveaut version 20:

010

n o u v e a u t

W D

W B

Une ergonomie navigateur pour vos applications Windows,


sans une seule ligne de code !

W M

Programmation du champ
Carte

01 2

De nombreuses fonctions de la famille Carte du WLangage permettent de manipuler facilement le champ Carte :
choisir l'adresse affiche par la carte
placer des marqueurs sur la carte
tracer des itinraires
rcuprer les informations de position d'un point cliqu
...
Le champ Carte de WINDEV est compatible avec le champ carte
de WINDEV Mobile et le nouveau champ carte de WEBDEV 20.

W D

W B

W M

Des onglets comme dans


Chrome dans vos applications WINDEV 20
(Onglets dynamiques - MDI)
Ce nouveau mode de gestion des onglets de la version 20 permet dafficher plusieurs fentres dans une mme fentre.
Le passage dune fentre lautre seffectue laide donglets,
selon un mode opratoire proche de celui des navigateurs Internet.
Les onglets peuvent tre sortis de la fentre principale, par
exemple pour les placer sur un deuxime cran, et ainsi traiter
plus de donnes simultanment.
Bien entendu, l'ancien mode du MDI est toujours disponible.

W M

Gain apport par cette nouveaut version 20:

Programmation habituelle de WINDEV, pour une interface plus ergonomique

6
Les nouveauts WINDEV 20

W B

Crer un champ Onglet MDI est facile.


Il suffit de crer le champ Onglet MDI comme un champ onglet
actuel.
La nouvelle famille de fonctions Onglet permet de grer le MDI
multi-onglets.
Une fois le champ cr sous lditeur de fentres, il suffit dappeler la fonction OngletOuvre pour ajouter un volet contenant
la fentre.
La fonction OngletOuvre accepte des paramtres, tels quun
identifiant client par exemple.
Le bouton + est paramtrable: vous dcidez de son action.
Par exemple :
ouvrir un menu contextuel
ouvrir une liste de fentres
ouvrir un nouveau document
...
Les volets sont positionnables horizontalement ou verticalement, en haut ou en bas, droite ou gauche.
Un style est applicable sur les volets.
Les ancrages sappliquent.

Programmez les cartes.


n o u v e a u t

W D

Onglets dynamiques - MDI:


la cration

Gain apport par cette nouveaut version 20:

011

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

013

nouveaut

W D

W B

W M

Nouveau champ
visioconfrence :
prsentation
Tout dabord, rappelons la diffrence entre un
champ visioconfrence, un champ camra
(simple) et le champ multimdia.
Le champ multimdia permet de jouer une vido
provenant dun fichier.
Le champ camra permet dafficher en direct la
vido de la webcam de lordinateur sur lequel est
installe lapplication.
Le champ visioconfrence permet lui dafficher la
vido dune webcam dun autre poste, local ou distant.
Une fentre contenant 2 champs visioconfrence,
un sur la webcam locale et lautre sur la webcam
dun ordinateur distant permet donc de raliser une
visioconfrence !
La version 20 de WINDEV propose le type de champ visioconfrence.
Parmi les usages de ce champ:
visioconfrence bien entendu,
tlsurveillance vido + son
tlsurveillance son uniquement
tlphonie
...
Un usage dtourn de ce champ peut donc tre deffectuer une
tlsurveillance de local.

Visio confrencez !!!


tion effectuer.
Gain apport par cette nouveaut version 20:

Aucune installation effectuer, aucun codec installer.

01 5

A nous les visioconfrences faciles !


n o u v e a u t

W D

W B

W D

W M

La programmation du champ visioconfrence est ralise par la


famille de fonctions Flux du WLangage.
Connecter deux applications avec le nouveau champ visioconfrence de la version 20 est extrmement facile: deux tapes suffisent.
1: La premire application amorce la connexion avec la
fonction WLangage FluxConnecte pour lancer la
connexion.
2: La deuxime application est prvenue de la demande de
connexion dans le Traitement de Demande de connexion
du champ. Lapplication dcide de laction excuter: faire
sonner le PC, accepter la connexion avec la fonction WLangage FluxAccepte,...
Il ny a rien dautre grer. Synchronisation, perte de trames,
codage et compression des vidos, gestion des couches de
transport, etc... sont grs automatiquement par WINDEV 20.
Un exemple complet (code source) de visioconfrence est livr
en standard avec WINDEV 20.

W M

Nouveau champ
visioconfrence :
automatique
Le nouveau champ Visioconfrence de WINDEV 20 permet de
relier deux applications avec un canal audio et vido.
Les utilisateurs finaux peuvent se voir et se parler en direct depuis leurs applications.
Dans une application classique, chaque utilisateur final
connect la visioconfrence voit l'image de sa propre webcam
ainsi que celle des autres participants.
Le champ peut galement tre utilis en mode audio seulement, ou en mode vido seulement.
Les postes relis par visioconfrence doivent simplement possder un microphone et/ou une webcam.
Grce ce champ, vous dveloppez trs facilement des applications de travail collaboratif.
Le champ visioconfrence est compatible avec toutes les versions de Windows: XP, Vista, 7, 8, 10...
Aspect trs important et facilitateur: le nouveau champ visioconfrence ne ncessite pas l'installation de module additionnel particulier (pas de codec, pas de plugin,...) sur le poste utilisateur.
Une application utilisant les champs visioconfrence fonctionne
immdiatement, sans aucun paramtrage, sans aucune installa-

Gain apport par cette nouveaut version 20:

Programmation trs facile

7
Les nouveauts WINDEV 20

W B

Champ Visioconfrence :
comment connecter deux
applications ?

Gain apport par cette nouveaut version 20:

0 14

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

Parmi les nouveauts offertes, il est possible d'inverser deux dimensions d'affichage du tableau.
Lutilisateur final peut dplacer un critre dun axe sur lautre.
Par exemple, plutt que de grouper des produits par Couleur
puis par Matire, l'utilisateur peut regrouper (en un clic) par
Matire puis par Couleur. Lutilisateur pourra ainsi analyser les
donnes selon le critre dterminant de son choix.
Avantage apprciable en termes de performances: cette opration est immdiate et ne ncessite pas le recalcul du Cube.

VOLUTIONS DU
CHAMP CUBE TCD
0 16

n o u v e a u t

W D

W B

W M

Gain apport par cette nouveaut version 20:

TCD: des volutions


ma jeures

Les utilisateurs finaux peuvent rorganiser instantanment les


donnes de leurs TCD

En version 20, le TCD (Tableau Crois Dynamique, ou Cube


rOlap) bnficie de nombreuses volutions et FAA qui ont t
inities par les demandes des utilisateurs finaux (souvent des
dcideurs ici).
Le champ Cube TCD est un atout majeur des applications dveloppes avec WINDEV. Il est normal quil volue en permanence pour
proposer les fonctionnalits attendues par les utilisateurs finaux.

01 8

n o u v e a u t

W M

Dans cet exemple, il tait difficile de comparer lvolution de CA par pays.


/ Pivotement du TCD: on voit plus facilement lvolution par pays, par
anne aprs rotation

Les dcideurs sont heureux !


n o u v e a u t

W B

Faire pivoter un cube TCD

Gain apport par cette nouveaut version 20:

017

W D

Avec le mme TCD...


W D

W B

W M

Inversion de dimensions (de


critres) dun cube TCD
Analyse par pays: pour chacun des pays, on peut analyser les produits vendus / Inversion des dimensions produits et pays: Analyse par produit:
pour chacun des produits, on peut analyser la rpartition par pays

r anne
a
p
e
s
ly
Ana

Avec le mme TCD...

par pays
e
s
ly
a
n
A

par pays
Analyse

En version 20, lutilisateur final peut faire pivoter le TCD: inverser les lignes et les colonnes, et ainsi prsenter les donnes dans
lorientation o elles sont le plus significatives pour lanalyse
effectuer.
Les FAA inversion de critre et pivotement du champ TCD
permettent au dcideur de comparer les donnes comme il le
souhaite, sans programmation ncessaire.

it
ar produ
p
e
s
ly
a
An

8
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Un TCD cest du grand art !

019

n o u v e a u t

W D

W B

des colonnes.
Les calculs (totaux, moyennes,...) sont recalculs.

W M

TCD : Multi-slection
En version 20, lutilisateur final peut slectionner plusieurs colonnes ou lignes en mme temps (utilisation standard des
touches Maj et Ctrl).
Grce cette nouveaut, toutes les colonnes slectionnes peuvent tre supprimes, groupes ou dgroupes d'un seul clic.
Lutilisateur final peut galement slectionner plusieurs cellules,
afin par exemple de changer leur couleur de fond pour les mettre en vidence.

Gain apport par cette nouveaut version 20:

Lutilisateur final dcide des informations pertinentes pour les calculs

022

Enfin la multi-slection !
n o u v e a u t

W D

W B

Gain apport par cette nouveaut version 20:

Permet dutiliser le TCD avec des sources autres quune base


HFSQL

Gain apport par cette nouveaut version 20:

Visualisation symtrique des donnes


W D

W B

W M

Il arrive que les donnes proviennent de sources htrognes


(base de donnes SQL Server, Oracle, MySQL,...) ou qu'elles ne
puissent pas tre extraites directement de la base de donnes.
Par exemple, l'extraction des donnes demande des oprations
de filtrage ou de consolidation par programmation.
Dans ces cas, il est ncessaire de remplir le champ TCD par programmation.
C'est maintenant possible en version 20: il suffit de dfinir et de
remplir un tableau de structures contenant les donnes et de
dfinir le binding du champ Tableau Crois Dynamique sur ce
tableau de structures.

Dans les anciennes versions, lorsquune colonne ou une ligne


ne contenait pas de donnes, elle ntait pas affiche.
En version 20, une option permet d'afficher toutes les lignes ou
toutes les colonnes, mme celles qui ne contiennent pas de
donnes.
Cela permet une comparaison plus facile des donnes.
Cette option est disponible par dimension.

n o u v e a u t

W B

W M

Affichage de toutes les


lignes/colonnes
(mme blanc)

021

W D

TCD : donnes SQL Server,


Oracle, MySQL...
(Remplissage par programmation)

Gain apport par cette nouveaut version 20:

0 20

n o u v e a u t

023

W M

n o u v e a u t

W D

W B

W M

TCD : style des cellules


Suppression de colonne
Une mme cellule de TCD peut contenir plusieurs donnes: par
exemple une Quantit et un Chiffre dAffaires.

En version 20, lutilisateur final peut supprimer des lignes ou

9
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

En version 20, il est dsormais possible de personnaliser le style


de chaque lment de la cellule: couleur, police, couleur de
fond, trait de sparation...

adapts en fonction du contenu des cellules.


Gain apport par cette nouveaut version 20:

Le TCD affiche tous les types de donnes

027

n o u v e a u t

W D

W B

W M

TCD: Annulation
Un nouveau bouton dannulation est disponible dans la jauge
de calcul. Lutilisateur a ainsi la possibilit dannuler le calcul
dun TCD.

Gain apport par cette nouveaut version 20:

Personnalisation totale.

Gain apport par cette nouveaut version 20:

024

Lutilisateur final peut interrompre une phase de calcul.


n o u v e a u t

W D

W B

W M

028

TCD : Eye-Magnet (Mise en


forme conditionnelle) sur
les cellules

W B

W M

Gain apport par cette nouveaut version 20:

Retrouver facilement une donne

029

Lutilisateur final bnficie du Eye-magnet (mise en forme conditionnelle) dans le TCD, et il ny a rien programmer.
W D

W B

En version 20, la FAA (Fonctionnalit Automatique de l'Application) de recherche est dsormais disponible.
Un utilisateur final peut ainsi rechercher dans les cellules ou
dans les titres d'un Tableau Crois Dynamique.

Gain apport par cette nouveaut version 20:

n o u v e a u t

W D

TCD: FAA Recherche


(Ctrl+F)

Le Eye-Magnet est une fonctionnalit standard des champs


de saisie de WINDEV. Eye-Magnet permet de modifier l'apparence d'un champ automatiquement en fonction d'une condition (cette fonctionnalit est galement appele mise en
forme conditionnelle par d'autres logiciels).
Par exemple, Eye-Magnet peut mettre en rouge toutes les cellules d'un TCD dont la valeur est ngative.
La fonctionnalit de Eye-Magnet peut galement tre utilise
sur les cellules d'un champ Tableau Crois Dynamique.

0 25

n o u v e a u t

n o u v e a u t

W D

W B

W M

TCD : FAA : coloration,


avec mmorisation du
dernier choix

W M

La FAA de coloration des fonds de cellules du TCD propose par


dfaut la couleur prcdemment choisie: cela vite des manipulations.

TCD: Un libell pour


chaque donne de cellule

Gain apport par cette nouveaut version 20:

Une cellule de TCD peut contenir plusieurs valeurs.


A quoi correspondent ces valeurs ?
Pour aider lutilisateur final, en version 20, le TCD peut afficher
un libell pour chacune des valeurs.

Une petite nouveaut bien pratique !

030

n o u v e a u t

W D

W B

W M

TCD : FAA : a jout de


semaine/mois/trimestre
Dans un TCD, le dveloppeur peut ne pas avoir prvu la priodicit dsire par lutilisateur final.
Par exemple, si un TCD propose uniquement les mois, un utilisateur final peut vouloir afficher un regroupement plus global
par trimestre et par semestre.
En version 20, une nouvelle FAA offre cette possibilit lutilisateur final.
Les priodicits proposes sont :
Anne
Semestre
Trimestre
Mois
Quinzaine
Semaine
Jour

Gain apport par cette nouveaut version 20:

Lutilisateur final sait ce quil lit !

026

n o u v e a u t

W D

W B

W M

Cellule de TCD:
des nombres, des dures,
des dates...
Avant la version 20, une cellule de TCD nacceptait que des
nombres.
En version 20, une cellule de TCD accepte des donnes de tout
type: une dure, une date,...
Il est galement possible d'utiliser des masques d'affichage

Gain apport par cette nouveaut version 20:

Paramtrage par lutilisateur final

10
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Lintrt de ce type de graphe est double:


Dune part il permet laffichage concis et hirarchis dun trs
grand nombre de donnes
Dautre part ce type de graphe est interactif: le clic sur une
part permet de rentrer dans le dtail des sous-niveaux de
cette part.

GRAPHE
031

n o u v e a u t

W D

W B

W M

Nouveau type de Graphe :


Secteur Multiniveau
(sunburst)
WINDEV propose dj de trs nombreux types de graphes.
Un nouveau type de graphe fait son apparition dans la version
20 de WINDEV.
Il sagit du graphe nomm Secteur Multiniveau.
Le graphe secteur multiniveau est un graphe secteur contenant
plusieurs niveaux de donnes hirarchiques.
Par exemple, le graphe prsente des donnes pour le monde
entier.
Le premier niveau correspond aux donnes regroupes par
continents.
Le deuxime niveau correspond aux donnes regroupes par
pays,...
Un graphe secteur multiniveau comporte autant de niveaux que
ncessaire.

Nouveau champ graphe secteur multiniveau


Gain apport par cette nouveaut version 20:

Reprsentez de faon trs visuelle des donnes complexes

Les tats crs en version 20 acceptent


les graphes secteur multiniveau. Il est
donc facile dimprimer ce graphe.
Gain apport par cette nouveaut :

Impression facile

035

W M

nouveaut

W D

W M

accs aux donnes


stockes dans tous
les types de graphe
En version 20, de nouvelles fonctions
WLangage permettent de relire les valeurs dinitialisation dun graphe.
Par exemple dans un histogramme, lapplication peut rcuprer la valeur partir
de lindice.
Cela permet par exemple de relire des donnes sans avoir les stocker par ailleurs, ou
effectuer des calculs comme chercher un min ou un max.
Exemple de fonctions: grRcupreDonne, grNuageRcupreDonne, grBourseRcupreDonne, ...

Un nouveau graphe multiniveau

032

n o u v e a u t

W D

W B

W M

Navigation dans le graphe


Secteur Multiniveau

Gain apport par cette nouveaut version 20:

Accder aux donnes sans avoir les mmoriser.

Le nouveau graphe Secteur Multiniveau de WINDEV 20 est un


champ interactif.
L'utilisateur final peut cliquer sur une part du graphe pour voir
le dtail de cette part: la part clique devient le centre du
graphe, et autour sont reprsents tous ses sous-niveaux.
Et ainsi de suite...
Un clic au centre du graphe remonte dun niveau.
Laffichage du dtail est automatique: il est gr par le champ.
Une animation visualise la transition entre les niveaux du
graphe.
La valeur des donnes survoles la souris saffiche dans une
bulle.
Par dfaut, un dgrad radial de couleurs par niveau est gr
automatiquement.

036

W D

W B

W B

W M

Dans un graphe, lorsque le curseur survole une donne, une


bulle dinformation saffiche. La bulle contient par dfaut la valeur et le libell de la srie et de la catgorie. Le contenu peut
tre personnalis.
En version 20, cette bulle amliore sa prsentation :
la bulle apparat immdiatement pour une meilleur lisibilit
le contour de la bulle utilise la couleur de la srie pour tre immdiatement associ visuellement
la bulle est semi-transparente et laisse donc transparatre le
graphe en dessous.
une flche pointe prcisment le point vis

Rentrer dans le dtail de donnes structures


n o u v e a u t

W D

Graphes: nouvel aspect


des bulles

Gain apport par cette nouveaut version 20:

033

n o u v e a u t

W M

remplissage du graphe
Secteur Multiniveau
Le graphe secteur multiniveau se remplit et se manipule grce
la nouvelle famille de fonctions WLangage grSMN.
Le graphe sinitialise sur le mme principe que le champ treeview (arbre): les donnes sont hirarchises.
La couleur des secteurs est dfinie automatiquement, mais il est
possible de la spcifier par programmation.

Gain apport par cette nouveaut version 20:

Simplifie la lecture des donnes dun graphe.

037

Gain apport par cette nouveaut version 20:

n o u v e a u t

W D

W B

W D

W B

W M

Mire de lecture de graphe

Initialisation facile

034

n o u v e a u t

Dans un graphe de type courbe, qui na jamais eu du mal lire


la valeur des axes pour un point loign de ces axes ?
Grce la nouvelle mire de lecture propose en standard sur
tous les graphes, lutilisateur final connatra avec prcision la valeur pointe.
Tous les graphes (avec axes) de WINDEV 20 bnficient automa-

W M

impression du graphe
Secteur Multiniveau

12
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

tiquement de la nouvelle fonctionnalit de mire de lecture.


Lutilisateur survole un point du graphe, et la mire saffiche!
Si la mire verticale coupe plusieurs courbes, elle affiche la valeur
chacune des intersections. Dans le cas dune mire multiple, le
contenu de la bulle daide est personnalisable.
La couleur de la mire est personnalisable.
Lpaisseur de la mire est galement personnalisable.

sation des configurations des environnements de travail de vos


quipes.
Les fonctionnalits proposes voluent sans cesse, et les nouveauts apparaissent tout au long de lanne.
Gain apport par cette nouveaut version 20:

Accdez vos projets depuis partout dans le monde.

Ici une mire simple, et une mire multiple


Gain apport par cette nouveaut version 20:

039

Lutilisateur se repre dans les graphes.

n o u v e a u t

W D

W B

W M

Les applications, les


sites... dans le cloud

CLOUD
038

n o u v e a u t

W D

W B

W M

Les projets dans le cloud


La gestion des projets dans le cloud est facile. PCSCloud, filiale
de PC SOFT, propose le stockage et le partage de projets
WINDEV, WEBDEV et WINDEV Mobile, laccs au GDS (travail
collaboratif), aux donnes des Centres de Contrle, la mmori-

PCSCloud vous dcharge galement de la gestion matrielle


lors de la mise en production de vos applications: hbergement
de sites WEBDEV, hbergement de Webservices raliss avec
WINDEV ou WEBDEV, accs vos bases de donnes HFSQL (et
HyperFileSQL), stockage et activation dinstallations dapplications WINDEV par un simple lien Internet, gestion de rplications universelles de donnes...
L aussi les volutions sont permanentes et adaptes vos besoins.
Gain apport par cette nouveaut version 20:

Affranchissez-vous de laspect matriel de vos dploiements: recentrez-vous sur votre coeur de mtier.

COMPATIBILIT TOTALE AVEC LES VERSIONS PRCDENTES


WINDEV 20 respecte votre existant.
Aucune phase de migration nest ncessaire entre WINDEV 7.5, 8,
9, 10, 11, 12, 14, 15, 16, 17, 18 ou 19 et WINDEV 20: il suffit de
recompiler lapplication pour quelle fonctionne en version 20.
Le passage de WEBDEV 7, 9,10, 11, 12, 14, 15, 16, 17,18 ou 19
WEBDEV 20 est galement trs facile.
Les composants existants (version 8, 9, 10, 11, 12, 14, 15, 16, 17,
18 ou 19) fonctionnent directement (sans avoir tre recompils)
avec les applications en version 20.
Une version 20 ouvre directement un projet 7.5, 8, 9, 10, 11, 12,
14, 15, 16, 17,18 ou 19. Les projets plus anciens (5.5) sont migrer.
Et bien entendu, plusieurs versions diffrentes de vos environnements peuvent cohabiter simultanment sur votre PC; une licence
20 lance galement les anciennes versions (19, 18, 17, 16, 15, 14,
12, 11, 10, 9, 8, 7.5, 5.5,...).

13
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

042

ENVIRONNEMENT
040

n o u v e a u t

W D

W B

Le chef de projets suit ses projets avec srnit (et mthode).

043

n o u v e a u t

W D

W B

W M

Centre de Suivi de Projets :


avantages dveloppeur

Un suivi de projet stratosphrique aussi facile utiliser quune


brouette.
W B

W M

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

W D

W B

Le Centre de Suivi de Projets permet, comme son nom lindique, un suivi facile et intuitif des projets de toute taille.
Le chef de projets peut visualiser le tableau de bord dun dveloppeur ou dun ensemble de dveloppeurs.
Le chef de projets peut diter et grer la liste dexigences.
Le chef de projets peut tablir et suivre le planning des dveloppeurs en temps rel, et ainsi contrler ltat davancement du
projet.
Un diagramme de Gantt peut tre gnr tout moment.
Le Centre de Suivi de Projets sadapte toutes les mthodes de
dveloppement, et en particulier la mthode de dveloppement agile.

W M

Le Centre de Suivi de Projets volue de faon radicale en version 20.


Le Centre de Suivi de Projets regroupe prsent toutes les informations sur les projets dans une interface de type tableau
de bord. Il intgre maintenant les informations du Centre de
Contrle Qualit: les informations sont intgres dans la
mme interface.
Des onglets permettent une navigation intuitive entre les diffrentes fonctionnalits: liste des tches, liste des exigences, suivi
des incidents, statistiques, graphes...
Le dveloppement agile est facilit.

n o u v e a u t

W D

Centre de Suivi de Projets :


avantages chef de projets

Centre de Suivi de
Projets : la gestion de
projets intgre en
1 seul outil

041

n o u v e a u t

A laide du Centre de Suivi de Projets, le dveloppeur dispose


tout moment dune vision synthtique de ses tches raliser:
tches planifies
tches raliser qui bloquent dautres dveloppeurs
incidents traiter
tches en dpassement de planning initial
...
Le dveloppeur peut ainsi choisir les tches qui ont un intrt
immdiat pour lavancement du projet.
La liste des incidents de ses modules est visible en permanence.
Le dveloppeur est ainsi libr des contraintes de gestion de son
temps, et a une meilleure prise de conscience de lensemble de
ses tches et de leur impact.

W M

Centre de Suivi de Projets :


affichage de synthse
Le Centre de Suivi de Projets propose son propre tableau de
bord.
Parmi les widgets disponibles, les nouveaux widgets suivants
font leur apparition:
jauge davancement du planning (avancement des exigences)
liste des tches et activation de la tche en cours
dtection des exigences bloques
affichage des informations de base sur un intervenant
affichage de la tche en cours d'un intervenant
rpartition des incidents en attente de correction par intervenant
compteur des incidents par intervenant
audit d'une liste d'exigences
compteur des demandes en attente
liste des incidents en attente
rpartition des exigences
...
Cette vision synthtique permet de visualiser dun coup doeil
tous les compteurs essentiels du projet: les prises de dcisions
judicieuses sont facilites.

Gain apport par cette nouveaut version 20:

Le Centre de Suivi de Projets trace la voie suivre, sans effort...

044

n o u v e a u t

W D

W B

W M

Centre de Suivi de Projets :


avantages client
Le Client est ici soit lentreprise qui emploie lquipe de dveloppement interne, soit le client qui a confi une mission une
SSII.
Grce au meilleur suivi de projets induit par le nouveau Centre
de Suivi de Projets, les dlais de ralisation sont mieux maitriss,
ce qui raccourcit les dlais de mise en exploitation.
Comme les projets sont mieux grs, les rapports sont plus
fluides entre les services.
Une fois le logiciel en exploitation, le Centre de Suivi de Projets
permet une correction plus rapide des incidents, et une prise en
compte facile des demandes dvolutions.

Gain apport par cette nouveaut version 20:

Vision synthtique = meilleure prise de dcision.

Gain apport par cette nouveaut version 20:

Le Client dispose de ses logiciels plus vite, et avec une meilleure


qualit.

14
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

LE NOUVEAU CENTRE DE SUIVI DE PROJETS

15
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

045

n o u v e a u t

W D

W B

047

W M

n o u v e a u t

W D

W B

W M

Re-compilation en arrireplan

Rechercher un projet dans


la fentre de bienvenue

Rien n'est plus frustrant pour un dveloppeur que d'attendre la


fin d'une recompilation de projets avant de continuer travailler. En version 20, cette attente disparat.
Quand une recompilation est-elle lance ?
Par exemple, quand un projet est ouvert pour la premire fois
sur un nouveau poste, il doit tre intgralement recompil.
Dans les anciennes versions, cette recompilation ne permettait
pas dutiliser lenvironnement avant quelle ne soit finie.
En version 20, la recompilation seffectue en tche de fond, et
donc le dveloppeur peut immdiatement utiliser lditeur.
WINDEV 20 vous propose un nouveau mode de recompilation
de projets en arrire-plan.
Quand ce mode est activ, le dveloppeur a toujours la main
dans l'diteur et reste productif.

La fentre de bienvenue de WINDEV 20 permet de rechercher


un projet dans la liste des projets rcents et pingls.
Gain apport par cette nouveaut version 20:

Utile quand la liste comporte de nombreux projets.

048

n o u v e a u t

W D

W B

W M

Recherches simultanes
plus rapides
Il est possible de lancer en parallle plusieurs recherches dans
un projet.
En version 20, des optimisations ont t apportes: lditeur est
plus ractif.
Gain apport par cette nouveaut version 20:

Gain de temps.
Un clic suffit pour activer la recompilation en arrire-plan

0 49

Gain apport par cette nouveaut version 20:

En version 20, plus dattente pendant les recompilations.

046

n o u v e a u t

W D

W B

n o u v e a u t

W D

W B

W M

Evolution du catalogue
dimages: format vectoriel svg

W M

Le catalogue d'images de WINDEV 20 permet de sauver les cliparts au format vectoriel SVG (Scalable Vector Graphic).
Grce ce format vectoriel, les cliparts peuvent tre ancrs
dans les fentres et pages et conserver toute leur dfinition lors
d'un redimensionnement: plus de crnelage !

une fentre dIHM + une


fentre de code simultanment lcran
En version 20, les diteurs de l'environnement peuvent tre
dtachs de la fentre principale.
Un usage frquent est ldition simultane dune fentre dIHM
et de son code.
L'diteur de code sera dtach de l'environnement, et affich
ct, sur un deuxime cran par exemple.
Avoir le code et lIHM sous les yeux en mme temps est plus
productif !
Il est galement possible de dtacher le tableau de bord du projet pour le conserver toujours visible.

Gain apport par cette nouveaut version 20:

Agrandissement dimage sans perte de qualit

050

n o u v e a u t

W D

W B

W M

Catalogue dimages :
des dizaines de millions de
photos disponibles avec
Fotolia

Fotolia est une banque d'images professionnelle internationale


qui propose des dizaines de millions de photos, dimages et de
dessins.
Le catalogue d'images de WINDEV 20 permet de rechercher directement dans la bibliothque Fotolia.
Un compte utilisateur Fotolia est ncessaire pour utiliser cette
nouveaut. Des frais supplmentaires peuvent s'appliquer selon
les images utilises. Consultez la licence de Fotolia.
Gain apport par cette nouveaut version 20:

Des millions de photos disponibles pour vos fentres, pages et


tats.

Notez les 3 fentres de code sur lcran de droite


Gain apport par cette nouveaut version 20:

Fini les allers-retours

16
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

051

n o u v e a u t

W D

W B

W M

Diffrences d'images
pendant la copie
Lors de la copie d'une image la place d'une image existante
dans le projet, la fentre de rsolution de conflit affiche (en plus
des tailles, dates et heures) une image des diffrences entre les
deux images pour voir facilement ce qui a t modifi.

Les cadres deviennent trs sophistiqus en WINDEV 20


Gain apport par cette nouveaut version 20:

Avec les nouveaux cadres, vos champs deviennent des uvres


d'art !

053

Les diffrences entre 2 images sautent aux yeux


Gain apport par cette nouveaut version 20:

W D

W B

W B

W M

Actuellement, l'diteur de fentres recalcule l'ordre optimal de


tabulation pour les champs de la fentre lorsque le dveloppeur
utilise loption existante: Ruban de lditeur de fentre, option
Navigation..Dfinir en automatique.
Il fallait que le dveloppeur y pense, sinon le parcours des
champs laide la touche TAB pouvait rserver des surprises !
En version 20, ce recalcul de lordre des tabulations a lieu automatiquement chaque ajout, suppression ou surtout dplacement de champ, changement donglet...
Bien entendu lancien mode est toujours disponible.

EDITEUR DE
FENTRES
n o u v e a u t

W D

ordre des tabulations


recalcul chaque
modification

Permet de reprer les diffrences les plus subtiles !

052

n o u v e a u t

W M

des super cadres sur


les champs !
Un champ peut contenir un cadre.
Les cadres des champs senrichissent sous l'diteur de fentres
en version 20.
De nombreux nouveaux paramtres font leur apparition:
iI est possible de dfinir une paisseur, une couleur, un style
diffrent pour chacune des 4 bordures
un arrondi peut tre dfini pour chaque coin.
lorsque la couleur de chaque bordure d'un arrondi est diffrente, un dgrad est automatiquement effectu.
Le cadre est dit soit par l'intermdiaire de la technologie des
7 onglets, soit directement manipul la souris dans l'diteur
de fentres.

Lordre de navigation au clavier se recalcule seul


chaque ajout ou dplacement
Gain apport par cette nouveaut version 20:

Le dplacement entre les champs laide de la touche TAB est logique pour l'utilisateur final

17
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

054

n o u v e a u t

W D

W B

En dition sous l'diteur de fentres de WINDEV 20 trois nouvelles options dalignement font leur apparition.
Ces options permettent de dfinir automatiquement la plus
grande taille possible pour un champ (table, planning,
agenda...) lorsqu'il se trouve au sein d'une IHM.
Les nouvelles commandes Etendre en largeur, Etendre en
hauteur, et Etendre calculent la taille maximale que le
champ peut occuper dans la fentre, et le redimensionnent immdiatement.
Exemple dutilisation: dans ce mode, un dveloppeur pose un
champ table au milieu de la fentre, et le champ prend automatiquement tout lespace disponible, en se calant en haut
gauche! (les marges de prsentation sont bien entendu respectes).

W M

Utilisation des ancrages


en redimensionnement

Gain apport par cette nouveaut version 20:

Plus de fausses manipulations !


Un groupe de champs peut tre redimensionn en une opration,
en utilisant la logique des ancrages

057

Dans les anciennes versions, sous lditeur de fentres, le redimensionnement dun groupe de champs en multislection ne
redimensionnait pas le groupe entier.
En version 20, tous les champs slectionns sont redimensionnables, en respectant leurs ancrages.

W D

W B

La comparaison de fentres est encore plus prcise

058

Une fentre interne est une partie de fentre destine tre r


utilise dans dautres fentres.
En version 20 de WINDEV, il devient possible dappliquer un ou
plusieurs modles de fentres sur une fentre interne.
Il est ensuite possible de crer des fentres internes bases sur
ces modles.
Cela est trs utile lors de la cration de Widgets pour le champ
Tableau de Bord, ou pour partager la prsentation des fentres
internes.

W B

W D

W B

W M

Les champs stalent !

Gain apport par cette nouveaut version 20:

Les daltoniens voient la vie en rose (ple ?)

18
Les nouveauts WINDEV 20

W M

L'diteur de fentres de WINDEV 20 dtecte automatiquement


la prsence d'un texte de couleur fonce sur un fond de couleur fonce.
Une erreur d'IHM signale que le texte risque de ne pas tre lisible.
L'diteur dtecte de la mme faon un texte clair sur un fond
clair.

La factorisation des lments communs entre plusieurs fentres internes permet une encore meilleure rutilisabilit dans les projets
W D

n o u v e a u t

Erreur d'IHM: texte fonc


sur fonc (ou clair sur
clair) signal

Gain apport par cette nouveaut version 20:

n o u v e a u t

W M

Gain apport par cette nouveaut version 20:

W M

Modles de fentres
internes

056

W B

La comparaison de fentres s'enrichit en version 20.


Il est dsormais possible de lister galement les diffrences de
styles entre deux fentres.
Il est bien entendu possible de reporter automatiquement une
ou plusieurs diffrences dtectes.

Moins de manipulations lors des redimensionnements de champ


n o u v e a u t

W D

Amlioration du diff de
fentre: diff de styles

Gain apport par cette nouveaut version 20:

05 5

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

05 9

n o u v e a u t

W D

W B

W M

Erreur d'IHM: champs


avec bulles daide
identiques signals
Sous lditeur de fentres, lorsque lon fait un copier/coller d'un
champ, la bulle est duplique, et le dveloppeur ne pense pas
toujours modifier le contenu de lventuelle bulle d'aide du
nouveau champ.
En version 20, l'diteur de fentres signale automatiquement
que deux champs ont la mme bulle d'aide en gnrant une erreur dIHM.

C dplace le point du champ attach la souris. Des appuis


successifs alternent entre le point initial, le centre et les quatre
coins. Cela est trs utile pour placer finement un champ.
P permet de dplacer un champ (par exemple au dessus dun
onglet) sans que sa parent ne change (ici, le champ ne fera
pas partie de longlet, donc le champ sera toujours visible quel
que soit longlet).
TAB affiche ou masque la bulle d'aide de lditeur, ce qui est
utile lorsque le champ est petit et doit tre plac trs prcisment.
Gain apport par cette nouveaut version 20:

Avec les nouveaux raccourcis clavier, devenez un ninja de l'IHM:


rapide, prcis, efficace

Gain apport par cette nouveaut version 20:

063

La fin des bulles inappropries

060

n o u v e a u t

W D

W B

n o u v e a u t

W D

W B

W M

Centraliser les codes de


mise jour des champs
dune fentre

W M

Optimisation de la vitesse
de mise jour des modles
La vitesse de mise jour des modles dans les fentres a t optimise dans le cas des projets multilangues.
Gain apport par cette nouveaut version 20:

Il est toujours agrable de gagner du temps

Le nouveau traitement Mise jour de laffichage permet


de regrouper le code qui met jour les champs de la fentre:
contenu des champs, tat (visible, gris,...), libell mettre
jour...
Ce traitement sera lanc de manire asynchrone par lappel de
la fonction FenDemandeMiseJour.
Gain apport par cette nouveaut version 20:

06 1

n o u v e a u t

W D

W B

Facilite la centralisation du code

W M

Copier/coller de champs:
optimisation de la copie
dimage

EDITEUR DTATS
(DITEUR DE
RAPPORTS)

Le copier/coller de champs dans l'diteur de fentres tient bien


sr compte des images utilises par le champ: image de fond,
image de cadre, ...
Les images prsentes dans un rpertoire externe sont recopies
dans le projet.
Avec les anciennes versions de lditeur, les images prsentes
dans un sous-rpertoire du projet taient quand mme copies
dans le rpertoire du projet. En version 20, ces images ne sont
plus copies: le dveloppeur conserve son organisation !

06 4

W D

W B

W B

W M

L'aperu avant impression de WINDEV 20 est dot d'un ruban


pour offrir lutilisateur final un meilleur paramtrage de son
dition.
Le ruban rend beaucoup plus agrable la prparation d'une impression.

Conservation de lorganisation
n o u v e a u t

W D

Aperu avant impression :


Ruban

Gain apport par cette nouveaut version 20:

0 62

n o u v e a u t

W M

Nouveaux raccourcis
clavier en Glisser/ Dplacer
Un volet regroupe les commandes les plus courantes: zoom,
mire, navigation dans laperu de ltat...

Quatre nouveaux raccourcis clavier dans l'diteur de fentres facilitent les Drag & Drop.
Pendant un dplacement de champ par Drag and Drop, les
touches suivantes agissent ainsi:
ESPACE fait passer limage du champ dplac du mode
contour au mode aperu. Le mode aperu affiche
l'image du champ dplac, le mode contour affiche seulement son contour, ce qui est utile pour les grands champs
comme les tables ou les treemaps.

Un volet du ruban permet de choisir et de paramtrer l'imprimante: noir et blanc ou couleur, A3 ou A4, portrait ou paysage...

19
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

067

n o u v e a u t

W D

W B

W M

Etat : rinitialisation de
la numrotation des pages

Un volet rassemble les fonctionnalits d'export: Word, Excel,


PDF, Email avec leurs paramtrages

Gain apport par cette nouveaut version 20:

Lditeur dtats propose un champ prdfini permettant dafficher automatiquement le numro de page et le nombre de
pages.
En version 20, il devient possible de dclencher la rinitialisation
de ce type de champ par exemple lors dune rupture, ou lors de
la fin dimpression.
Cette nouveaut est trs utile par exemple lorsque lon imprime
une srie de factures et que l'on souhaite bien entendu numroter les pages de chaque facture de faon indpendante.
La fonction WLangage iRAZNbPages est galement disponible
pour dclencher la rinitialisation par programmation.

Le ruban apporte une interface plus moderne et ergonomique

Gain apport par cette nouveaut version 20:

Un volet permet d'effectuer des recherches dans l'tat.

Un volet regroupe toutes les fonctions d'annotation.

Numrotez comme vous le dsirez

065

n o u v e a u t

W D

W B

W M

068

Mire dans laperu: pour


faciliter la lecture

n o u v e a u t

W D

W B

W M

Export vers Word:


les tableaux aussi

L'aperu avant impression de la version 20 propose une mire de


vise.
La mire facilite la lecture des tableaux contenant beaucoup de
donnes.
Lorsque lutilisateur final pointe une donne avec la mire il peut
plus facilement lire la ligne et la colonne de la donne pointe,
comme le titre par exemple.

Un tat peut contenir des tableaux.


Lors de lexport vers Word dun tat contenant des tableaux,
ces tableaux sont exports sous forme de tableaux Word.
Gain apport par cette nouveaut version 20:

Les tableaux restent des tableaux sous Word

069

n o u v e a u t

W D

W B

W M

Etat : ancrages verticaux


dans les tats
En version 20, il devient possible de dfinir l'ancrage vertical
d'un bloc.
Il est ainsi facile de crer un tat au format A4 et de prvoir les
blocs qui devront s'agrandir lors d'une impression dans un format diffrent.
Gain apport par cette nouveaut version 20:

Les tats s'adaptent encore mieux aux diffrents formats d'impression

070
Gain apport par cette nouveaut version 20:

n o u v e a u t

W D

W B

W M

Etat : mode 9 images

Visez juste !

La gnration daperu avant impression pour les documents de


taille importante a t acclre en version 20.
Le gain est denviron 20%.

Le mode 9 images devient disponible sur les champs de type


image dans les tats.
Ce mode permet de dfinir le comportement d'une image en
cas de redimensionnement de ltat.
L'utilisation du mode 9 images dans les tats suit le mme
mode opratoire que dans les fentres.
Il suffit de dfinir visuellement les parties de l'image qui constituent les marges.

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

Des aperus plus rapides

Changez le format des tats, les images restent impeccables

06 6

n o u v e a u t

W D

W B

W M

Aperu plus rapide

20
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

071

n o u v e a u t

W D

W B

W M

EDITEUR
DANALYSES
(SCHMA DE
DONNES)

Etat : valeur de retour


En version 20, il devient possible de renvoyer une valeur la fin
de l'impression d'un tat.
Il suffit de renvoyer une valeur dans le traitement Aprs impression de fin de document ou daffecter la proprit
..ValeurRenvoye.
La valeur renvoye est rcupre comme valeur de retour de la
fonction iImprimeEtat.
Par exemple ltat peut indiquer lapplication le nombre de
pages gnres.

075

Ltat peut renvoyer un compte-rendu lapplication


n o u v e a u t

W D

W B

W M

Personnalisation des
tats Gantt, Agenda et
Planning
L'tat Gantt est un tat spcifique utilis pour imprimer les donnes issues d'un diagramme de Gantt.
WINDEV 20 permet de dfinir un tat interne pour personnaliser l'affichage d'une tche dans un tat Gantt.
Ce concept est galement disponible pour les tats Planning et
Agenda.
Gain apport par cette nouveaut version 20:

Personnalisez !

W D

W B

W M

Analyse: Diff et report de


branche

Gain apport par cette nouveaut version 20:

072

n o u v e a u t

En version 20, il devient possible de comparer deux versions


dune analyse et de reporter les modifications entre ces deux
versions.
Il est possible de reporter les modifications effectues sur:
la description d'un fichier de donnes
la description des rubriques
les liaisons entre les fichiers de donnes
les cardinalits des liaisons
les contraintes d'intgrit
les connexions de base de donnes
les index full-text
la description de lanalyse.
Le dveloppement dapplication en branche est considrablement simplifi pour les modifications apportes dans la structure des donnes.
Gain apport par cette nouveaut version 20:

07 3

Reportez facilement les modifications d'analyse.


n o u v e a u t

W D

W B

W M

076

Etat formulaire : modification de limage ou du


pdf de fond
En version 20 il devient possible de changer limage ou le PDF
de fond dun tat formulaire par programmation.
Il est maintenant galement possible dactiver ou de masquer
laffichage de cette image par programmation.
Gain apport par cette nouveaut version 20:

Contrlez le fond des tats.

074

n o u v e a u t

W D

W B

W M

Amlioration du diff
d'tats: diff de styles
La comparaison d'tats s'enrichit en version 20.
Il est dsormais possible de lister les diffrences de styles entre
deux tats.
Cette nouveaut permet de reporter des modifications entre
deux tats.

n o u v e a u t

W D

W B

W M

Analyse: nouveau format


de stock age plus compact
(gain de 70%)
En version 20, un nouveau format de stockage interne est disponible pour les analyses.
Le rpertoire .ana contenant les fichiers qui dcrivent l'analyse est simplifi et compact.
Dans le cas dun projet de taille importante, le nombre de fichiers prsents dans le rpertoire de lanalyse diminue de 60%,
et la taille de stockage de 70%.
Une des consquences de ces gains est quune extraction
danalyse depuis le GDS est beaucoup plus rapide.
Ce nouveau format devient le format par dfaut pour les nouvelles analyses. Une option permet d'activer ce format pour les
analyses existantes.
Gain apport par cette nouveaut version 20:

Le rpertoire de lanalyse gagne en compacit

07 7

Gain apport par cette nouveaut version 20:

Vos tats ont du style

n o u v e a u t

W D

W B

W M

cls composes: bulle


daide dans le volet du
projet

21
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

En version 20, l'explorateur de projets affiche une bulle daide


lors du survol dune cl compose.
Cette bulle contient les composantes de la cl compose.
Il n'est plus ncessaire d'ouvrir l'diteur d'analyses, puis la description d'un fichier de donnes pour connatre la composition
d'une cl compose !

GDS (TRAVAIL
COLLABORATIF)

Gain apport par cette nouveaut version 20:

Manipulations fastidieuses limines.

078

n o u v e a u t

W D

W B

08 0

W M

Gestion plus facile des branches.

Positionnement correct ds louverture

08 1

n o u v e a u t

W D

W B

W M

Comparaison de code:
affichage dtaill

EDITEUR
DE REQUTES
W B

W M

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

W D

W B

En version 20, la comparaison entre deux branches d'un projet


propose dafficher les diffrences entre les analyses, et permet
de reporter ces diffrences d'une branche une autre.
(voir nouveaut 075)

Lexplorateur de projets affiche les fichiers de donnes de lanalyse.


La description des fichiers de donnes peut tre ouverte depuis
lexplorateur de projets. Lditeur danalyses souvre, en tant
positionn sur le fichier de donnes correspondant (treeview
galement).

n o u v e a u t

W D

Analyse: report de
branche

Analyse : positionnement
du treeview

079

n o u v e a u t

Lors de l'affichage des diffrences entre deux versions d'un traitement, il pouvait tre difficile de voir ce qui a chang quand la
ligne est un peu longue ou que le changement ne porte que sur
quelques caractres (une valeur remplace par une autre par
exemple).
En version 20, laffichage des diffrences volue: la ligne modifie est colore, et les caractres diffrents sont galement colors (dans une autre couleur).

W M

Requtes : limitez les rsultats TOP -mon paramtre-

Gain apport par cette nouveaut version 20:

Il est dj possible de demander une requte de ne renvoyer


quun certain nombre de lignes (denregistrements): les 50 premiers, les 100 premiers, les 200 derniers...
En version 20, il est possible de passer en paramtre le nombre
de rsultats maximum souhait.
Le paramtre peut tre une valeur littrale (renvoyer les 5 premiers rsultats) ou un pourcentage (renvoyer 10% des rsultats).
Pouvoir changer ce paramtre en cours dexcution est utile par
exemple dans un site Web, lorsque le site propose linternaute
de prsenter les rsultats par tranche de n lignes.

Les diffrences sautent aux yeux.

INTGRATION
CONTINUE
(FABRIQUE
LOGICIELLE)

SELECT TOP {pNombreClientsMax}


Client.IDClient AS IDClient,
Client.Nom AS Nom,
Client.Prnom AS Prnom,
Client.Email AS Email,
Client.PointsFidlits AS PointsFidlits
FROM
Client

Gain apport par cette nouveaut version 20:

Des requtes au top !

082

n o u v e a u t

W D

W M

Dure maximum d'un Plan


d'Action
En version 20, il devient possible de fixer la dure limite d'excution d'un Plan d'Action dans la Fabrique Logicielle.

22
Les nouveauts WINDEV 20

W B

WEBDEV 20

WINDEV Mobile 20

Cette nouveaut apporte une scurit: si un des Plans d'Action


se bloque, la suite des Plans dAction ne sera plus bloque.
Dans ce cas, la Fabrique Logicielle mettra fin au Plan d'Action
bloqu, indiquera lerreur dans le compte-rendu, et passera au
Plan d'Action suivant.
La fabrique peut continuer travailler, mme la nuit !

WDMSG (LOGICIEL
DE LOCALISATION
AUTOMATISE)

Gain apport par cette nouveaut version 20:

Plus de blocages

083

n o u v e a u t

W D

W B

Rappel : WDMSG est un logiciel complmentaire WINDEV,


WEBDEV et WINDEV Mobile qui permet d'industrialiser la traduction des projets. Son dictionnaire senrichit automatiquement en fonction des traductions dj ralises.

W M

ouverture des projets des


versions antrieures
L'action Ouverture de Projet de la Fabrique Logicielle propose
une nouvelle option permettant d'autoriser l'ouverture d'un
projet dvelopp avec une version antrieure de WINDEV.
Le projet sera alors automatiquement recompil en dernire version.

08 6

n o u v e a u t

W D

W B

W M

Intgration avec la
Fabrique Logicielle
En version 20, WDMSG s'intgre totalement avec la Fabrique
Logicielle.

Gain apport par cette nouveaut version 20:

Inutile de recompiler les projets la main

084

W D

W B

W M

Nouvelle
action: a jout
d'lments dans
le projet
En version 20, la Fabrique Logicielle propose une nouvelle action: l'ajout d'lments dans le projet.
Gain apport par cette nouveaut version 20:

Plus de flexibilit

0 85

n o u v e a u t

W D

Excuter un
Plan d'Action
depuis une application WINDEV
Grce la nouvelle fonction WLangage
PlanActionExcute, il est possible de d-

clencher l'excution d'une instance de Plan


d'Action dans la Fabrique Logicielle directement depuis une application WINDEV.
Cela permet dautomatiser facilement le
dclenchement des Plans dAction: par
exemple lancer le Plan dAction de tests de
lapplication depuis une application batch.
Le rsultat de l'excution du Plan d'Action
peut tre rcupr en donnant une procdure de suivi la fonction PlanActionExcute.
Gain apport par cette nouveaut version 20:

Pilotez la Fabrique Logicielle depuis une


autre application

WINDEV 20, une version en or :


Design & Performance

Deux nouvelles actions sont proposes pour :


extraire les ressources traduire
rintgrer les ressources depuis vos Plans d'Action

08 9

Automatiser la traduction de vos projets avec la Fabrique Logicielle


n o u v e a u t

W D

W B

W D

W B

W M

MVP: ce qui se cache


derrire lacronyme

Gain apport par cette nouveaut version 20:

0 87

n o u v e a u t

M: Modle. Il sagit de la classe qui contient les donnes mtier,


ainsi que la logique mtier.
V: Vue. Cest la fentre avec ses champs, ses procdures locales, ses traitements...
P: couche Prsentation. Elle regroupe tous les traitements ncessaires laffichage, laffichage des donnes, la mise en
forme, ainsi que les traitements des boutons...

W M

Affichage des
perso-dossiers
Lors de la slection des lments du projet extraire pour traduction, WDMSG affiche maintenant les perso-dossiers.
La prsentation des lments du projet est similaire celle des
diteurs de WINDEV.

Gain apport par cette nouveaut version 20:

Vous savez tout sur MVP

Gain apport par cette nouveaut version 20:

090

Prsentation homognise

n o u v e a u t

W D

W B

W M

RAD MVP
MTHODE DE DVELOPPEMENT

DCOUPAGE
CODE/IHM : MVP
MODLE - VUE PRSENTATION
Une force de WINDEV est de dvelopper depuis la fentre
dIHM: les champs sont crs, et le code est ensuite crit directement dans les champs.
Cette mthode garantit un dveloppement rapide, et une maintenance aise.
Une autre mthode issue de la programmation oriente objet
consiste dvelopper sparment linterface de lapplication et
le code mtier de lapplication.
Cette architecture est nomme modle-vue-prsentation
(pour les spcialistes, il sagit dune amlioration du modle
vue-contrleur, MVC).
La version 20 de WINDEV supporte galement le modle vueprsentation.

088

n o u v e a u t

W D

W B

Afin daider les dveloppements en mode MVP, deux nouveaux


modles RAD font leur apparition:
RAD fiche MVP
RAD table MVP.
En fonction de la structure dun fichier de donnes, le RAD MVP
gnre les 3 couches MVP: Modle, Vue, Prsentation.
Sont gnres:
une classe pour le modle, avec la couche daccs aux donnes
une classe pour la couche de prsentation
la fentre correspondant la vue
Ce modle de RAD permet galement de se familiariser avec
cette architecture de programmation.

W M

Intrt du modle-vueprsentation (MVP)


Larchitecture modle-vue-prsentation permet de sparer le
code mtier des interfaces (des fentres).
Cette architecture permet une programmation objet structure,
mais demande un plus haut niveau dabstraction.
Cette mthode force sparer le code de lIHM pour lensemble de la fentre et ne permet (en thorie) pas de dvelopper une fentre sans avoir au pralable structur les
traitements.
Cette mthode est cense faciliter les volutions long terme.
La mthode traditionnelle de programmation est bien entendue
toujours disponible avec WINDEV.
Gain apport par cette nouveaut version 20:

A vous de choisir !

Exemple de code gnr par le RAD


Gain apport par cette nouveaut version 20:

Le RAD objet !

091

n o u v e a u t

W D

W M

Modle-Vue-Prsentation :
Comment lutiliser facilement ?
Avec WINDEV 20, construire manuellement (sans utiliser le
RAD) une IHM MVP est ais pour les adeptes de la POO.
Voici les tapes:

24
Les nouveauts WINDEV 20

W B

WEBDEV 20

WINDEV Mobile 20

ARCHITECTURE DIHM - POO


MODLE-VUE-PRSENTATION (MVP)

Toutes les mthodes


de dveloppement
sont utilisables
avec WINDEV 20

crer une classe qui correspond au modle, et qui contient les


donnes mtier
crer une classe qui correspond la couche prsentation et
qui utilise l'association (voir nouveaut 113) avec le modle
cr ltape prcdente
dans la classe prsentation, si cela est ncessaire, il est possible de surcharger les membres, et dajouter des proprits de
formatage, de comportements...
crer la fentre (la vue) sous lditeur de WINDEV, comme
dhabitude
instancier la classe prsentation et le modle dans le code de
dclaration des globales de la fentre au niveau de la fentre
dfinir le binding au niveau des champs vers la couche pr-

sentation (qui expose les membres du modles, et les surcharges)


saisir le code (par exemple SourceVersEcran) qui met jour
les champs dans le traitement de mise jour de laffichage
de la fentre (voir nouveaut 063)
pour les champs qui dclenchent des actions (boutons,...) saisir le code de ces champs qui appelle des mthodes de la
classe prsentation.
Il sagit de la mthode manuelle dimplmentation du
MVP. Rappelons toutefois que le RAD MVP de WINDEV 20
gnre automatiquement toutes ces tapes !
Gain apport par cette nouveaut version 20:

Matrise totale pour les spcialistes POO

25
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Par exemple, pour une procdure dont le prototype est :


PROCEDURE TraiteChaine(ChaineEntre, Option=12, Chaine2="")

WLANGAGE

le dveloppeur dispose maintenant d'une nouvelle syntaxe


d'appel.
Il est possible de spcifier le nom (et la valeur) des seuls paramtres utiliss:
TraiteChaine(Chaine2:"Bingo", ChaineEntre:"ma chane")

092

n o u v e a u t

W D

W B

Dans cet appel, le paramtre option nest pas prcis (il prend
la valeur par dfaut), et lordre de passage des paramtres est
diffrent. L'ordre des paramtres n'a plus d'importance.
Cette syntaxe est particulirement utile quand une procdure
attend un grand nombre de paramtres optionnels, et que seuls
quelques-uns sont renseigns.

W M

Gain apport par cette nouveaut version 20:

procdure Interne

Des appels de procdures plus srs.


Une procdure interne est une procdure dfinie lintrieur
dun traitement; par exemple dans le traitement dun champ
(clic dun bouton par exemple), dans le traitement dune fentre, dans une procdure locale ou globale,
Cette procdure interne ne peut tre appele que depuis le traitement o elle est dfinie.
La procdure interne a accs aux variables locales du traitement
qui la contient.
Cest une syntaxe lgante et simple pour dfinir lquivalent
des fonctions lambda. En particulier, une procdure interne
vite de dfinir des procdures globales qui ne servent que localement.
Il est possible de dfinir plusieurs procdures internes dans un
traitement.
Il est possible de dfinir une procdure interne dans une procdure interne.
Il est mme possible de passer une procdure interne une
fonction (qui attend une procdure en paramtre: la faon
dun foncteur) !

094

n o u v e a u t

W D

W B

W M

Paramtres nomms:
syntaxe 2 (mieux ?)
En version 20, lappel dune procdure peut galement seffectuer en renseignant dabord ses paramtres de manire lisible,
puis en dclenchant l'appel.
Par exemple, pour appeler la procdure :
PROCEDURE TraiteChaine(ChaineEntre,
ChaineComplment = "")

Option = 0,

l'appel pourra seffectuer de la faon suivante :


TraiteChaine.ChaineEntre = "ma chane"
TraiteChaine.ChaineComplment = "chane 2"
TraiteChaine()

Comme avec la syntaxe 1, les paramtres optionnels non ncessaires peuvent tre ignors.
Gain apport par cette nouveaut version 20:

Lisibilit totale.

095

n o u v e a u t

W D

W B

W M

Programmation parallle: ne vous souciez plus


des threads

Exemple dutilisation de procdure interne: callback intgre


Gain apport par cette nouveaut version 20:

Une meilleure lisibilit du code

093

n o u v e a u t

W D

W B

W M

Paramtres nomms:
syntaxe 1
En version 20, il est possible d'appeler une procdure en spcifiant ses paramtres par leurs noms.

WINDEV 20 rvolutionne la programmation parallle.


Les processeurs rcents gagnent en puissance en augmentant le
nombre de curs disponibles.
Pour tirer parti de cette volution, les applications doivent dsormais se tourner vers la programmation parallle.
La version 20 de WINDEV fournit des outils immdiatement
utiles pour faciliter le calcul parallle :
le nouveau type TcheParallle
la famille de fonctions Tpxxx
le nouveau mot-cl MaTche
Cette mthode de programmation parallle est surtout utile
pour des traitements de type calculs.
Grce la nouvelle version 20, une application peut excuter
en parallle un grand nombre de procdures indpendantes
sans se proccuper de la gestion bas niveau des threads: synchronisation, gestion dun pool,...
Gain apport par cette nouveaut version 20:

Exploitez toute la puissance des processeurs modernes

26
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

096

n o u v e a u t

W D

W B

W M

Programmation parallle:
nouveau type
TcheParallle
Traditionnellement, les traitements parallles se programment
avec des threads.
Programmer une application qui excute de nombreux threads
dont les rsultats dpendent les uns des autres peut tre assez
compliqu.
L'application doit contrler le nombre de threads excuts en
parallle pour ne pas surcharger la machine, synchroniser les
oprations...
En version 20, le nouveau type avanc TcheParallle fait son
apparition pour simplifier la gestion des threads.
Une variable de type TcheParallle permet :
de spcifier la procdure excuter dans une tche
de donner les paramtres de la procdure
de rcuprer la valeur de retour de la tche
d'indiquer si la tche utilise ou non la base de donnes (utilisation ou pas de contexte HFSQL)
d'indiquer si la tche accde des lments d'IHM
...
Gain apport par cette nouveaut version 20:

n o u v e a u t

W D

W B

Gain apport par cette nouveaut version 20:

Soyez la page

099

Orchestrez l'excution d'une succession de tches en toute simplicit


W B

W M

Cette prcision permet WINDEV de vrifier ds la compilation


que le type de paramtre pass est du type attendu.
En version 20, cette syntaxe a t allge. est devient un
mot de confort et peut tre omis.
La dclaration devient :
PROCEDURE TraiteChaine(Entree chane)

Gain apport par cette nouveaut version 20:

n o u v e a u t

W D

W B

La fonction Dialogue sert afficher une boite de message


riche: le texte et les boutons sont paramtrables sans avoir
crer une fentre spcifique dans le projet.
La fonction Dialogue volue en version 20.
Dans les anciennes versions, un assistant souvrait pour saisir le
texte et le libell des boutons.
Une nouvelle syntaxe en version 20 permet de spcifier directement un tableau de chanes qui contient ces informations.
sRponse est une chane
sRponse=Dialogue( "Le bon de commande est gnr",
[ "Envoyer par email", "Envoyer par fax", "Ne pas
lenvoyer" ] )

Il devient donc possible de crer des botes de dialogue directement par programmation.
Gain apport par cette nouveaut version 20:

Un code clair pour une bote claire

1 01

n o u v e a u t

W D

W B

W M

Nouvelle syntaxe de la
fonction Saisie
La fonction WLangage Saisie bnficie de la mme volution
que la fonction WLangage Dialogue en permettant de spcifier
directement dans le code les libells des boutons affichs.
Toujours plus de clart.

27
Les nouveauts WINDEV 20

W M

Nouvelle syntaxe de la
fonction Dialogue

Gain apport par cette nouveaut version 20:

Fichier PDF: extraction


dune page

W M

PROCEDURE TraiteChaine(Entree est une chane)

Gain apport par cette nouveaut version 20:

W D

W B

Lors de la dclaration d'une procdure, il est possible de typer


les paramtres. Par exemple :

1 00

Une continuation est une tche qui sera excute la fin


d'une ou plusieurs autres tches.
Grce aux continuations, le dveloppeur na plus grer l'attente de la fin d'un traitement lanc dans un thread ou la synchronisation de la terminaison de plusieurs threads avant de
lancer une nouvelle opration.
Lorsque plusieurs tches s'excutent en parallle, il est souvent
ncessaire de les synchroniser.
Par exemple, une tche ne peut s'excuter que quand un
groupe de tches prliminaires s'est termin.
Pour organiser l'excution des tches parallles, la version 20
propose les nouvelles fonctions :
TPExcuteAprs : la tche sera excute lorsqu'une tche
spcifie sera termine.
TPExcuteAprsUne : la tche sera excute lorsque l'une des
tches spcifies sera termine.
TPExcuteAprsToutes : la tche sera excute lorsque
toutes les tches spcifies seront termines
...

n o u v e a u t

W D

Syntaxe des paramtres


simplifie

W M

Programmation parallle:
Squencement des Tches
Parallles (Continuation)

098

n o u v e a u t

Une petite nouveaut pour les dveloppeurs avec habitudes:


codez plus vite

Bnficiez de la puissance du multitche sans grer les threads.

09 7

Un document PDF peut comporter plusieurs pages.


En version 20, la fonction pdfExtraitPage permet dextraire
une page donne du document, et renvoie une image de cette
page.
Cette image peut tre utilise dans une fentre, dans un tat,
dans un email...

WEBDEV 20

WINDEV Mobile 20

102

n o u v e a u t

W D

W B

HTTP sont maintenant accessibles dans le nouveau type avanc


du WLangage httpRponse.

W M

Ce nouveau type permet d'accder directement au dtail de


l'entte et au contenu de la rponse sans avoir coder le dcodage du buffer renvoy par le serveur HTTP.

Nouveau type avanc


httpRequte
La puissante fonction HTTPRequte attend un grand nombre de
paramtres.
Afin de simplifier le passage de ces paramtres, les options ncessaires l'envoi d'une requte HTTP peuvent maintenant tre
regroupes dans le nouveau type avanc du WLangage
httpRequte.
Dautre part, pour les envois ou pour les rceptions, dans une
variable de type httpRequte il est possible de spcifier:
soit un champ jauge qui affichera automatiquement le pourcentage d'avancement de la requte
soit une procdure de callback et la frquence laquelle
cette procdure sera rappele.
Voici le code en version 20, beaucoup plus compact et lisible :

Gain apport par cette nouveaut version 20:

Moins de code....

1 05

=
=
=
=

""
"AB123456CDE789F0"
"admin"
"pwd"

Pilotez vos serveurs distance en SSH !

1 06

W M

5 nouvelles options de
requtes HTTP
En version 20, 5 nouvelles options pour la construction de requtes HTTP sont proposes dans le nouveau type avanc
httpRequte:
possibilit de spcifier le verbe HTTP (GET, PUT, POST, COPY...)
possibilit d'ajouter des enttes additionnels dans la requte
(particulirement utile pour l'appel de Webservices REST)
possibilit de fixer le timeout de la requte
possibilit de spcifier des callbacks ou des jauges pour suivre
lenvoi des requtes et la rception de la rponse
Cette nouveaut est compatible avec les protocoles HTTP et
HTTPS.

W D

W B

1 07

W M

Nouveau type avanc


httpRponse
Dans les anciennes versions, la rponse une requte HTTP tait
un ensemble de donnes brutes analyser dans le programme.
En version 20, tous les lments dune rponse une requte

n o u v e a u t

W D

W B

W M

Tableau de tableaux:
Imbrication des types
conteneurs
Pour manipuler des donnes structures, il arrive souvent que
lon ait besoin dimbriquer des ensembles de donnes dans

28
Les nouveauts WINDEV 20

W M

Meilleur respect des standards internationaux de chiffrement, interoprabilit accrue.

Paramtrez encore plus finement vos requtes HTTP


n o u v e a u t

W B

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

104

W D

DES, 3DES (triple DES) et AES sont des algorithmes de cryptage


(chiffrement).
AES est la version la plus rcente et la plus sre.
Ce mode de cryptage est valid par lorganisme de standardisation amricain NIST (National Institute of Standards and Technology). Il est utilis par les agences amricaines pour chiffrer leurs
documents secrets.
DES est lancien standard de cryptage, qui peut tre utile pour
dcrypter un ancien document.
Deux nouvelles fonctions Wlangage font leur apparition: CrypteStandard et DcrypteStandard.
Ces fonctions permettent de crypter des donnes en utilisant les
algorithmes AES, DES ou 3DES.
Le choix du chanage des blocs, du padding et de lIV (Initialization Vector) est gr.
Ces nouvelles fonctions sont disponibles la fois pour les plateformes Windows, Android, iOS, Java et PHP, ce qui permet
d'changer facilement des donnes cryptes entre des applications WINDEV, WEBDEV et WINDEV Mobile.

Appel plus clair


W B

n o u v e a u t

Fonctions de Cryptage standard DES, 3DES et AES

Gain apport par cette nouveaut version 20:

W D

W M

Gain apport par cette nouveaut version 20:

SI MaRponse.CodeEtat = 403 ALORS


Erreur("Accs refus")
SINON
// Lidentification a russi
sMonToken est une chane = MaRponse.Entte["AccessToken"]
...
FIN

n o u v e a u t

W B

Un serveur peut supporter le protocole scuris SSH pour recevoir des commandes distance.
En version 20, la nouvelle famille de fonctions SSH permet de se
connecter un serveur SSH.
Les nouvelles fonctions de la famille SSH permettent de se
connecter, douvrir une session, de transmettre des commandes
excuter et de rcuprer le rsultat de ces commandes.

// Excution de la requte
MaRponse est une httpRponse = HTTPEnvoie(MaRequte)

103

W D

Excution de commandes
distantes scurises:
Fonctions SSH

MaRequte est une httpRequte


MaRequte.URL
MaRequte.Entte[AuthToken]
MaRequte.Utilisateur
MaRequte.MotDePasse

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

dautres ensembles.
En version 20, il est maintenant possible d'imbriquer directement des types conteneurs (tableaux, tableaux associatifs, tableaux fixes, files, piles et listes) entre eux sans avoir dclarer
de structures intermdiaires.
Toutes les combinaisons dimbrications sont possibles:
tableau de tableaux
tableau de tableaux associatifs
tableau associatif de tableaux
tableau de files
tableau de piles
...
La dclaration seffectue maintenant en 1 ligne !
t est un tableau de tableaux dentiers

Gain apport par cette nouveaut version 20:

Inutile de dclarer des structures intermdiaires

108

n o u v e a u t

W D

W B

W M

Recherche
sur les
proprits
des types
avancs et
des
classes

Gain apport par cette nouveaut version 20:

Simplification du code.

111

n o u v e a u t

W D

La programmation des threads ncessite des signaux pour synchroniser les oprations.
Les deux nouveaux types avancs SignalAutomatique et SignalManuel simplifient la dclaration et la gestion des objets
signaux.
Il n'est plus ncessaire de nommer de manire unique chaque
signal.
De plus, les signaux dclars avec les nouveaux types avancs de la version 20
sont automatiquement dtruits lorsque
lon sort de la porte de la variable.
Plus de risque d'oubli d'appel SignalDtruit !

Ma
version
cest la
20

Gain apport par cette nouveaut version 20:

Le code est plus sr...

112

Cherchez, trouvez !
W D

W B

La syntaxe POUR TOUT


de parcours des tableaux
s'enrichit en version 20 et
permet maintenant de filtrer les
lments du tableau.
Par exemple, il est possible de
parcourir un tableau contenant
une liste de clients, et de ne traiter que les clients dont le dpartement commence par 34 laide
de la syntaxe suivante:

W M

Affectations multiples
groupes
En version 20, la syntaxe d'affectation multiple volue et permet d'affecter la mme valeur plusieurs variables en mme
temps.
Par exemple :
(x, y, z) = 0

met les trois variables x, y et z zro

// Recherche les clients du 34


POUR TOUT Client DE tabClient
AVEC CodePostal[="34"
// Ici le traitement
FIN

Gain apport par cette nouveaut version 20:

Moins de code.

110

n o u v e a u t

W D

W B

WD WB WM

Filtre
dans
POUR
TOUT
tableau

Gain apport par cette nouveaut version 20:

n o u v e a u t

W M

Thread : Nouveaux types


avancs : SignalAutomatique et SignalManuel

La fonction Cherche du WLangage gagne en puissance.


En version 20, elle peut lancer des recherches
dans les proprits des types avancs du WLangage et dans les proprits des classes.

109

W B

Gain apport par cette nouveaut version 20:

W M

Du code source encore plus lisible.

Lecture directe d'une


valeur multiple
En version 20, il devient possible de rcuprer directement la
premire valeur d'une valeur multiple sans entourer la variable
destination de parenthses.
Les deux codes suivants sont dsormais quivalents :
(ma_variable) = ProcRetourMultiple()
ma_variable = ProcRetourMultiple()

29
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

113

n o u v e a u t

W D

W B

W M

POO : DESIGN PATTERN


FAADE (objets associs)
Le nouvel attribut associ du WLangage permet de dfinir
qu'une classe est associe une autre.
Supposons une classe A et une classe B.
La classe B peut tre associe la classe A.
Dans ce cas, les membres, les proprits et les mthodes publiques de la classe B apparaissent comme tant des membres,
des proprits et des mthodes publiques de la classe A. On
peut dire que A est une faade de B.
Il est possible de surcharger ces membres dans la classe A, pour
surcharger le comportement. Cette nouveaut vite lcriture
fastidieuse des rebonds dans larchitecture MVP.
Grce cette nouveaut, il devient trs facile de mettre en
place le Design Pattern Faade dans les applications.
Il nest plus ncessaire de coder tous les rebonds de A vers B!

Les paramtres suivants peuvent tre fixs:


type d'image: couleur, noir & blanc
utilisation du chargeur
numrisation en recto ou recto/verso
niveau de contraste
niveau de brillance
...
Gain apport par cette nouveaut version 20:

Pilotez vos scanners par programmation.

115

n o u v e a u t

W D

W B

Envoi demail scuris:


SMTP SSL
La fonction WLangage EmailOuvreSessionSMTP permet de se
connecter un serveur denvoi demails.
En version 20 la nouvelle constante optionSSL permet dutiliser
une connexion scurise SSL avec le serveur.
Les serveurs ORANGE, FREE, GMAIL... utilisent par exemple ce
protocole.

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

Rduction du nombre de lignes de code

Connexion scurise

114

n o u v e a u t

W D

W B

116

W M

Fixez les paramtres du


scanner avant de scanner
un document

W M

n o u v e a u t

W D

W B

W M

Lecture demails:
Indicateurs IMAP
Le protocole IMAP permet de lire des emails sur un serveur en
conservant les emails sur ce serveur. Le protocole IMAP place
des indicateurs sur chaque
message: lu, brouillon,...
La nouvelle fonction WLangage emailRcupreIndicateur permet daccder
directement aux indicateurs.

La nouvelle fonction TwainProprit permet de

Gain apport par cette nouveaut version 20:

consulter et de modifier de
nombreuses proprits d'un
scanner TWAIN.
Si plusieurs scanners sont
accessibles, le scanner peut
tre choisi grce la fonction WLangage TwainSelectSource.

Meilleur support de IMAP

POLITIQUE ENVIRONNEMENTALE
Lorsque PC SOFT imprime des documents papier,
PC SOFT, le fournisseur de papier ou l'imprimeur, (certifi FSC
Forest Stewardship Council et PEFC Programme for the Endorsement of Forest Certification schemes) replante autant
d'arbres que ceux qui ont t utiliss pour l'impression. Le label
FSC a t cr par l'ONG FSC, qui rassemble entre autres Greenpeace, Les Amis de la Terre et le WWF. Par exemple imprimer
100.000 documentations de 68 pages sur papier brillant
.

consomme 10 arbres : PC SOFT ou limprimeur fait immdiatement replanter 10 arbres. Par ailleurs, nous privilgions la pte
papier principalement fabrique partir de dchets de bois
(par exemple en provenance de scieries pour l'ameublement)
et de coupes d'claircie dans les forts. Concernant la livraison
des logiciels, ceux-ci sont galement disponibles sans package
ni documentation papier, sur simple demande. Une licence
pour 10 dveloppeurs peut par exemple ntre livre, sur demande, quavec 2 jeux de documentation.

30
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

117

n o u v e a u t

W D

W B

1 21

W M

Fonctions ce en 64 bits
La famille de fonctions ce permet d'accder aux terminaux mobiles sous Windows CE et Windows Mobile partir d'une application WINDEV, par exemple pour copier ou rcuprer des
fichiers depuis le terminal. Ces fonctions sont trs utilises dans
le pilotage d'appareils industriels sous Windows CE.
En version 20, les fonctions de la famille ce sont disponibles
pour les applications WINDEV 64 bits.

n o u v e a u t

W D

W B

W M

Ajouter un texte RTF sur


une image : Nouvelle
fonction dTexteRTF
La nouvelle fonction WLangage dTexteRTF permet dinsrer un
texte riche (au format RTF) dans une image.
Cette fonction s'applique sur un champ image.

Gain apport par cette nouveaut version 20:

Support du 64 bits.

118

n o u v e a u t

W D

W B

W M

Enlever les espaces dans


une chane : Nouvelles
constantes WLangage
SansEspaceIntrieur
Deux nouvelles constantes, ccSansEspaceIntrieur et
tccSansEspaceIntrieur, font leur apparition en version 20.
La constante ccSansEspaceIntrieur permet de formater des
chaines (avec la fonction ChaineFormate) en supprimant les espaces.
La constante tccSansEspaceIntrieur permet deffectuer des
recherches dans un tableau (avec la fonction TableauCherche)
en ignorant les espaces contenus dans les chaines.
Il est galement possible de supprimer un caractre donn avec
les nouvelles constantes sscIntrieur, ...

Ici, les textes ont t rajouts par programmation sur limage


Gain apport par cette nouveaut version 20:

Ecrivez sur les images

1 22

Code plus compact.


n o u v e a u t

W D

W B

W M

Connatre la ligne de
commande qui a lanc un
processus
La fonction ExeListeProcessus volue. En version 20, elle permet de rcuprer la ligne de commande qui a lanc un processus sur le poste.
Typiquement, cette fonction permet de choisir un ou des processus stopper en fonction de leurs paramtres.

W D

W B

W M

Nouvelle fonction NumriqueVersEcritureFinancireChinoise

Gain apport par cette nouveaut version 20:

119

n o u v e a u t

Pour les transactions financires, lalphabet chinois


utilise des sinogrammes particuliers, complexes
falsifier et diffrents des sinogrammes courants.
La fonction NumriqueVersEcritureFinancireChinoise
convertit un nombre en une chane de sinogrammes financiers.
Gain apport par cette nouveaut version 20:

Imprimez des chques pour vos chquiers chinois !

1 23

n o u v e a u t

W D

W B

W M

T ype avanc Icne :


7 nouveauts

Gain apport par cette nouveaut version 20:

Tuer bon escient (un processus)

session de l'utilisateur est verrouille (ou dverrouille).


C'est trs utile, par exemple, pour actualiser un tableau de bord
lorsque l'utilisateur dverrouille son poste de travail.

Le type avanc Icne bnficie en version 20 de 7 nouveauts:


masque
prservation du format initial (profondeur de l'image) la sauvegarde
nouvelle proprit Palette pour relire la palette de couleurs
support du BMP 2 couleurs
support du BMP 16 couleurs
support du BMP 256 couleurs
initialisation de la couleur de transparence avec une couleur
hors palette.

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

12 0

n o u v e a u t

W D

W B

W M

jarrive, je pars: SysDtecteSessionVerrouille


La nouvelle fonction WLangage SysDtecteSessionVerrouille permet comme son nom l'indique d'tre alert lorsque la

Codez plus facilement des traitements au changement de statut

Des icnes encore plus riches !

31
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

124

n o u v e a u t

W D

W B

1 28

W M

Fonctions SysIcne
Les fonctions WLangage de la famille SysIcne (SysIcneAjoute...) nacceptaient que des images. En version 20 elles acceptent galement les variables de type Icne.
Gain apport par cette nouveaut version 20:

Qui peut le plus peut le moins

125

n o u v e a u t

W D

W B

W M

Coordonnes gographiques: fonctions goAzimuth et goDistance


Les fonctions WLangage goDistance et goAzimuth sont disponibles pour les applications dveloppes avec la nouvelle version 20.
Ces fonctions permettent de calculer la distance et l'orientation
entre deux points, par exemple des points issus du nouveau
champ Carte.

n o u v e a u t

W D

W B

W M

Appel natif MATL AB: nouvelle famille de fonctions


MATLAB est un logiciel ddi au calcul scientifique.
Grce la version 20 de WINDEV, les applications peuvent travailler en troite collaboration avec Matlab.
La nouvelle famille de fonctions MatLab du WLangage vous permet de :
sauver et recharger un espace de travail MatLab
lister les variables MatLab
lire et modifier la valeur d'une variable MatLab
excuter des oprations ou des fonctions MatLab
...
Gain apport par cette nouveaut version 20:

Ouvrez vos applications MatLab

WEBSERVICES

Gain apport par cette nouveaut version 20:

Les calculs gographiques sont maintenant possibles dans les applications WINDEV

126

1 29

W D

W B

W M

Webservices REST
n o u v e a u t

W D

W B

W M

Nouvelles fonctions
SlecteurOccurrence,
InterrupteurOccurrence
Il est possible de modifier par programmation le nombre doptions dans un champ Slecteur ou un champ Interrupteur.
Les deux nouvelles fonctions WLangage SlecteurOccurrence
et InterrupteurOccurrence permettent de connatre le nombre d'options dans un champ Slecteur ou un champ Interrupteur.
Utile pour cocher et dcocher toutes les options dun interrupteur par programme, sans avoir spcifier le nombre doptions
en dur, donc sans risque lors dune modification du champ.

Les Webservices REST sont une famille particulire de Webservices qui reposent sur le protocole HTTP.
Ces Webservices utilisent les verbes HTTP pour dcrire leurs
actions.
La version 20 de WINDEV propose deux nouveaux types avancs: restRequte et restRponse ainsi qu'une nouvelle fonction WLangage RESTEnvoie pour faciliter l'utilisation des
Webservices REST.
Gain apport par cette nouveaut version 20:

RESTez concentrs sur vos Webservices.

1 30

Adaptez vos IHM dynamiquement


n o u v e a u t

W D

W B

n o u v e a u t

W D

W B

W M

Webservice SOAP:
attribut attribut

Gain apport par cette nouveaut version 20:

127

n o u v e a u t

W M

ChaneVersHeure
La nouvelle fonction WLangage ChaneVersHeure permet de
convertir une heure stocke dans une chane de caractres en
une variable Heure.
Il est possible de prciser le format analyser.

Dans le cadre des Webservices SOAP, une mthode du Webservice peut renvoyer un objet.
Il possible de forcer la srialisation dun ou plusieurs membres
en tant quattribut XML et non pas en tant que balise fille.
Gain apport par cette nouveaut version 20:

WSDL gnr au format dsir

Gain apport par cette nouveaut version 20:

Il est vingt heures, pardon, 20H00...

32
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Lditeur de code de la version 20 propose la coloration syntaxique du langage SQL directement dans les chanes, ainsi que
dans le code WLangage.
Cette nouveaut est trs utile lorsqu'on doit taper son code SQL
directement dans le code WLangage sans utiliser l'diteur de requtes.

DITEUR DE TESTS
AUTOMATIQUES
131

n o u v e a u t

W D

W B

W M

Comparaison de tests
La comparaison de projets volue en version 20.
Il est maintenant possible de comparer galement les tests automatiques entre deux projets. Il est possible de faire des reports.
Cette nouveaut permet de vrifier l'volution des tests automatiques entre deux branches d'un projet dans le GDS par
exemple.

Gain apport par cette nouveaut version 20:

Meilleure lisibilit du code SQL

Gain apport par cette nouveaut version 20:

Un meilleur suivi des tests automatiques.

135
132

n o u v e a u t

W D

W B

W M

n o u v e a u t

W D

L'diteur de code de la version 20 propose galement la coloration syntaxique du langage HTML directement dans les chanes
dans le code WLangage.

6 nouvelles fonctions WLangage font leur apparition pour permettre le pilotage des champs interrupteur, slecteur, volet
donglet, ruban, ainsi que le champ ActionBar sur mobiles.
Le simulateur dexcution pour mobile est galement pilotable
dans les scnarios de test.
Gain apport par cette nouveaut version 20:

Prenez le volant avec les nouvelles fonctions de pilotage.

DITEUR DE CODE
n o u v e a u t

W D

W B

W M

Saisie assiste par famille


La saisie assiste de code propose maintenant les familles de
fonctions potentielles, ce qui permet de raccourcir significativement la liste des propositions de saisie !

Gain apport par cette nouveaut version 20:

Une saisie assiste bien plus rapide

134

n o u v e a u t

W D

W B

W M

Coloration syntaxique
SQL

33
Les nouveauts WINDEV 20

W M

Coloration syntaxique
HTML

Pilotage de prcision

133

W B

WEBDEV 20

WINDEV Mobile 20

Cest quand mme plus simple lire !

Gain apport par cette nouveaut version 20:

Plus de facilit pour se dplacer dans le code.

138

n o u v e a u t

W D

W B

W M

Messages multilangues
relis
Un message multilangue peut tre copi/coll plusieurs emplacements dans plusieurs traitements dun projet.
Par dfaut, ces messages restent lis: la modification dun message modifie galement les autres. Ce qui nest pas forcment
dsir...
En version 20, un pictogramme signale quand un mme message multilangue est utilis plusieurs endroits dans le code.
Le menu contextuel du pictogramme permet de voir la liste des
utilisations.

Gain apport par cette nouveaut version 20:

Meilleure lisibilit du code HTML

136

n o u v e a u t

W D

W B

W M

Prsentation de la Correction automatique des


erreurs de compilation

Le pictogramme du drapeau indique que ce message est utilis


plusieurs endroits dans le code. Une modification aura donc
un impact dans toutes les utilisations

En cas d'erreur de compilation, l'diteur de code peut proposer


une correction automatique de l'erreur.
Par exemple, l'diteur de code peut proposer de renommer automatiquement toutes les utilisations d'une variable lorsqu'on
change son nom.
En version 20, une petite ampoule apparat directement dans le
volet des erreurs, au-dessus de licone de l'erreur, pour proposer
la correction automatique.

Le drapeau permet daccder aux rfrences croises,


et ainsi de montrer o ce message est utilis
Gain apport par cette nouveaut version 20:
Des erreurs de compilation plus faciles analyser

Evaluez limpact dune modification

Gain apport par cette nouveaut version 20:

139

Meilleure visibilit

137

n o u v e a u t

W D

W B

W D

Rfrences croises

W M

L'diteur de code permet d'ajouter des automatismes une


procdure: lancement priodique par timer, lancement en tche
de fond dans un thread, ...
En version 20, il est possible d'indiquer qu'une procdure devra
toujours s'excuter dans le thread principal de l'application,
mme lorsque l'appel de la procdure est effectu dans un
thread secondaire.
Il est utile de forcer l'excution d'une procdure dans le thread
principal car c'est le seul thread qui permet de manipuler l'IHM.
Gain apport par cette nouveaut version 20:

Facilite la programmation des threads.

34
Les nouveauts WINDEV 20

W B

automatisme de procdure: Lancement dans le


thread principal

W M

Dans le code, lorsque le curseur est positionn sur un appel de


mthode ou de procdure, le raccourci clavier F2 permet de se
placer dans le code de la mthode ou de la procdure.
Quand il y a une ambigit de nom, une fentre est affiche
pour choisir quelle mthode ou procdure doit tre affiche.
En version 20, cette fentre bnficie de plusieurs amliorations
parmi lesquelles:
tri
recherche
positionnement par dfaut sur la mme classe si l'diteur de
code est dj dans une classe
...

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

140

n o u v e a u t

W D

W B

144

W M

dplacement de projet:
plus de recompilation

n o u v e a u t

W D

W B

W M

Mise en vidence des niveaux de pile accessibles

Lors du dplacement dun projet (copie pour test) le projet na


plus tre recompil sur la machine daccueil. Il est directement
oprationnel.

En cours de dbogage, le code source de certains niveaux de la


pile d'excution est accessible, et dautres peuvent tre inaccessibles comme par exemple les niveaux de piles dans un composant.
La version 20 met en vidence les niveaux de piles dont le code
source est accessible pour faciliter le dbogage.

Gain apport par cette nouveaut version 20:

Confort

Gain apport par cette nouveaut version 20:

Des piles charges

DEBOGUEUR
141

n o u v e a u t

W D

W B

145

n o u v e a u t

W D

W B

W M

Copier la pile d'excution


dans le presse-papier

W M

Le dbogueur de la version 20 permet de copier l'tat de la pile


d'excution d'une application.
Cette petite nouveaut est trs pratique pour ajouter la pile
d'excution dans un rapport d'incident par exemple.

Dsactivation des timers


en dbogage
Lorsquun dveloppeur trace en pas pas l'excution d'un traitement, il est trs pnible d'tre brusquement interrompu par
l'excution d'un timer de lapplication en cours de dbogage.
En version 20, il devient possible de dsactiver les timers pendant une phase de dbogage en pas pas.

Gain apport par cette nouveaut version 20:

Copiez, collez.

Gain apport par cette nouveaut version 20:

Un dbogage sans interruption !

142

n o u v e a u t

XML
W D

W B

W M

Slection des membres


d'une classe afficher en
dbogage
Le dbogueur permet d'afficher les objets (instances de classes)
en cours de dbogage.
Le dveloppeur souhaite parfois ne suivre la valeur que de certains membres.
En version 20, il devient possible de slectionner les membres
d'une classe qui seront affichs dans le volet de dbogage.

146

W D

W B

W B

W M

Gain apport par cette nouveaut version 20:

Srialisation respectant les agrgations de classe.

Points d'arrt avec


compteur de passages

147

n o u v e a u t

W D

W B

Lors du dbogage d'une boucle (POUR, TANTQUE...), le dveloppeur peut ne vouloir sarrter qu la 35me itration par exemple.
En version 20, il devient possible d'ajouter un compteur de passage sur les points d'arrts et d'indiquer aprs combien de passages le point d'arrt doit se dclencher, ou de moduler les
arrts.

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

Document XML gnr au format dsir

W M

Attribut attribut
Lors de la srialisation XML dune classe, il devient possible de
choisir si un membre doit tre srialis en tant que balise ou en
tant quattribut.

Arrtez-vous facilement quand vous partez en boucle !

35
Les nouveauts WINDEV 20

W M

En version 20 une nouvelle option permet de gnrer une imbrication dans le cas des agrgations de classes.
La srialisation XML est amliore.
Lagrgation de classes est ainsi clairement reprsente dans le
document XML gnr.

Dbogage des classes facilit


n o u v e a u t

W D

Srialisation XML
amliore

Gain apport par cette nouveaut version 20:

143

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

AUDIT
POUR OPTIMISER

HFSQL

1 50
148

n o u v e a u t

W D

W B

L'audit dynamique signale les erreurs non fatales mais susceptibles de provoquer des dysfonctionnements dans l'application.
En version 20 laudit signale galement lorsquun champ de
type Date est affect par programmation avec une date invalide.
Gain apport par cette nouveaut version 20:

n o u v e a u t

W B

W M

Le Centre de Contrle HFSQL est l'outil privilgi pour l'administration des serveurs HFSQL.
En version 20, le Centre de Contrle HFSQL fait peau neuve
pour une plus grande ergonomie.
Lamlioration principale est que la fentre centrale du Centre
de Contrle propose maintenant une navigation par onglet.
Une autre amlioration attendue est lvolution du requteur.
Gain apport par cette nouveaut version 20:

Date correcte exige

149

W D

Centre de Contrle
HFSQL: plus pratique,
plus riche

W M

Audit dynamique : date invalide dans un champ date

n o u v e a u t

Essayez-le, vous ladoptez immdiatement !


W D

W B

W M

1 51

Audit dynamique :
optimisation du traitement des zip et 7z
Le saviez-vous ? Extraire un grand nombre de fichiers dune archive zip ou 7z en effectuant une boucle sur la fonction
zipExtraitFichier est peu performant. La fonction zipExtraitListeFichier extrait une liste de fichiers en une seule
opration, et est bien plus rapide.
L'audit dynamique en version 20 dtecte ce cas et le signale.
Gain apport par cette nouveaut version 20:

n o u v e a u t

W D

W B

W M

Centre de Contrle HFSQL:


onglets dtachables
En version 20, le Centre de Contrle HFSQL bnficie pleinement dune configuration multi-crans.
Les onglets du Centre de Contrle HFSQL de la version 20 sont
dtachables de la fentre principale, et positionnables volont.
Il est ainsi possible de placer des onglets cte cte pour pouvoir les diter en parallle.

Dcompressez sans paliers dattente !

NOUVELLE VERSION 20 :
UN GRAND MILLSIME

Gain apport par cette nouveaut version 20:

Possibilit d'exploiter toute la surface d'affichage.

152

n o u v e a u t

W D

W B

W M

Centre de Contrle
HFSQL: ditez plusieurs
requtes simultanment
En version 20, il devient possible dditer simultanment le
contenu de plusieurs fichiers de donnes ou de plusieurs requtes.

36
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

LE NOUVEAU CENTRE DE CONTRLE HFSQL

Chaque lment est visualis dans un onglet, et il est possible


douvrir autant donglets que dsirs.
Gain apport par cette nouveaut version 20:

Excutez plusieurs requtes simultanment !

153

n o u v e a u t

W D

W B

W M

Centre de Contrle HFSQL:


nouveau requteur
Le Centre de Contrle HFSQL comporte un requteur intgr.
Pour un plus grand confort dutilisation, le requteur du Centre

de Contrle HFSQL volue en version 20.


Parmi les nouveauts, il intgre prsent :
la coloration syntaxique du code SQL saisi
la compltion automatique sur les ordres SQL, les noms des fichiers et des rubriques
la sauvegarde de requtes
la liste des dernires requtes utilises.
Il est possible dexcuter une requte dans une transaction, et
donc dannuler des requtes.
Les comptes-rendus derreurs sont amliors (numro de ligne
et de colonne).

37
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

En version 20, HFSQL offre la possibilit de crer des vues


SQL.
Une vue SQL est une source de donnes virtuelle, dfinie par
une requte SQL.
Toutes les vues SQL cres sont conserves sur le serveur
HFSQL, et elles peuvent tre r-utilises depuis les applications
qui accdent la base.
Lapplication peut raliser des requtes sur ces vues SQL.
Une application peut utiliser des vues SQL pour ne pas tre tributaire de lorganisation physique des donnes dans la base.
Gain apport par cette nouveaut version 20:

Crez des structures de donnes dynamiques trs facilement

1 56

Gain apport par cette nouveaut version 20:

W D

W B

W M

Centre de Contrle
HFSQL : historisation
des requtes
Avec la nouvelle version 20, il na jamais t aussi facile de rejouer une requte SQL ou de la reprendre en dition pour la
modifier.
Le Centre de Contrle HFSQL conserve maintenant l'historique
de toutes les requtes effectues sur une base: il suffit de retrouver la requte r-excuter ou diter dans cet historique.

Sparation entre structure physique et requte SQL

1 57

W D

W B

n o u v e a u t

W D

W B

W M

Vue SQL: Scurit

Rutilisez facilement vos requtes.


n o u v e a u t

W M

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

155

W B

Une vue SQL apporte lapplication qui lutilise une indpendance vis--vis de la structure physique des donnes sur le serveur.
Une vue SQL permet de fournir aux applications clientes de la
base une reprsentation des donnes simplifie, et adapte spcifiquement aux besoins de lapplication.
Lapplication effectue ses requtes sur des vues SQL.
Si la structure physique des donnes volue, les requtes SQL
de lapplication ne changent pas !

Requtes plus simples taper.


n o u v e a u t

W D

Vue SQL: Indpendance


vis--vis de la structure
physique des donnes

Le nouveau requteur du Centre de Contrle HFSQL

154

n o u v e a u t

Une vue SQL peut galement servir dans un but de confidentialit des donnes.
Un exemple typique est de masquer des rubriques sensibles,
telles que des mots de passe, des numros de comptes bancaires, des donnes mdicales ou des donnes personnelles.

W M

Nouveau: les Vues SQL;


indpendance et scurit
des donnes

Gain apport par cette nouveaut version 20:

Nexposez que les donnes ncessaires.

(pendant la priode de commercialisation de la version).

Chaque mise jour vers la


version 20 donne droit 15
requtes au Support Technique Gratuit de PC SOFT.
En version 20, vos quipes
bnficient du Support Technique Gratuit !
Vous tes tranquille...

38
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

15 8

n o u v e a u t

W D

W B

Gain apport par cette nouveaut version 20:

W M

Vitesse daccs aux donnes amliore.

Vue SQL: Compatibilit


1 62

Lorsque la structure dun fichier de donnes change, les applications bases sur des vues SQL nont pas besoin dtre recompiles !
Les vues SQL apportent une stabilit du code applicatif, et vitent davoir redployer lapplication.
Pas de recompilation (pas de redploiement, ...).
n o u v e a u t

W D

W B

W D

W B

W M

Usage des vues


matrialises

Gain apport par cette nouveaut version 20:

15 9

n o u v e a u t

W M

Cration des Vues SQL


Une vue SQL peut tre dfinie de deux faons possibles: avec
lordre SQL CREATE VIEW ou visuellement dans lditeur de requtes de lanalyse.
Dans l'diteur de requtes il suffit d'indiquer que la requte sera
une vue SQL.
Toutes les fonctionnalits des requtes SQL sont disponibles
dans la dfinition d'une vue SQL: jointures, conditions, agrgats...

Dans quels cas est-il intressant dutiliser des vues matrialises? Dans le cas o lextraction des donnes de la vue est un
processus long, et o les donnes nont pas une obligation de
temps rel.
Le fait de disposer de la vue acclre les traitements qui y font
appels.
Par exemple:
statistiques
reporting
databinding
slections pour mailings
ciblages
cration de fichiers de donnes plat
...
Gain apport par cette nouveaut version 20:

Performances daccs aux donnes

Gain apport par cette nouveaut version 20:

Crez des vues SQL cest facile !

160

n o u v e a u t

1 63
W D

W B

W D

W B

W M

cration d'une vue


matrialise

W M

Dfinition des droits sur


les vues SQL

n o u v e a u t

Lorsqu'une vue SQL est cre sur le serveur, elle accde aux
donnes avec les droits de son propritaire.
Le propritaire peut ensuite dfinir des droits diffrents sur la
vue SQL pour dautres utilisateurs ou groupes dutilisateurs.
Les droits se dfinissent soit par la fonction WLangage hModifieDroitsVue ou par lordre SQL GRANT.

Une vue matrialise se cre soit via lditeur danalyses, soit


par lordre SQL CREATEMATERIALIZEDVIEW.
La structure de donnes dune vue matrialise peut avoir t
dfinie dans lditeur danalyses, ou pas.
Si la structure de donnes a t dfinie dans lditeur danalyses, le dveloppeur bnficiera automatiquement de la compltion automatique dans le code, du databinding et de toutes
les assistances des diteurs.

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

Affinez les droits des utilisateurs

Vive les vues.

16 1

n o u v e a u t

W D

W B

164

W M

W D

W M

Les vues matrialises ne se mettent pas jour automatiquement


quand les donnes des fichiers qu'elles utilisent sont modifies.
Il est donc ncessaire d'appeler la nouvelle fonction WLangage
HRafrachitVue pour mettre jour le contenu de la vue matrialise.
Il est galement possible de mettre la vue jour laide de lordre
SQL REFRESHMATERIALIZEDVIEW.
Et il est possible de mettre la vue jour par lintermdiaire dune
tche planifie sur le serveur, par exemple toutes les nuits.
Gain apport par cette nouveaut version 20:

Mettez jour quand vous voulez.

39
Les nouveauts WINDEV 20

W B

Mise jour d'une vue


matrialise

nouveau: les Vues


matrialises
Les vues matrialises sont un concept proches des vues
SQL (voir nouveaut 155).
La diffrence fondamentale est que le rsultat dune vue matrialise est stock physiquement sur le disque du serveur.
A la diffrence dune vue SQL qui r extrait les donnes
chaque appel, une vue matrialise stocke les donnes sur
disque. Ces donnes seront utilises jusquau prochain rafrachissement de la vue matrialise.
Les donnes contenues dans une vue matrialise peuvent tre
diffrentes des donnes contenues dans le ou les fichiers ayant
servi la crer.
Ce type de vue est intressant lorsqu'il y a beaucoup d'accs en
lecture sur la vue pour viter de surcharger le serveur. Dans ce
cas la vue est calcule une fois pour toutes et stocke sur le serveur.

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

16 5

n o u v e a u t

W D

W B

W M

Nouveau type de rubrique:


numration
Une numration est un ensemble disjoint de valeurs.
Un nouveau type de rubrique est disponible dans les fichiers de
donnes HFSQL: le type numration.
Ce type de rubrique permet de stocker des variables de type
numration du WLangage.
Cette nouveaut facilite le databinding dans les applications.
Gain apport par cette nouveaut version 20:

Meilleure intgration du WLangage et de HFSQL.


Gain apport par cette nouveaut version 20:

166

Des recherches affines.


n o u v e a u t

W D

W B

W M

1 69

Nouveau type de rubrique:


combinaison
Une combinaison est un ensemble de valeurs combinables entre
elles.
Le nouveau type de rubrique Combinaison est disponible.
Ce type de rubrique permet de stocker des variables de type
combinaison du WLangage.
Cette nouveaut facilite galement le databinding dans les applications.
Gain apport par cette nouveaut version 20:

Meilleure intgration du WLangage et de HFSQL.

167

n o u v e a u t

W D

W B

W M

Compactage et dfragmentation des mmos


En cas de suppression massive d'enregistrements (de lignes de
table) (purge d'un historique par exemple), le fichier .MMO
contenant les mmos ne rduit pas sa taille.
Les lments effacs sont simplement convertis en blocs libres,
qui seront rutiliss lors des ajouts venir.
Ce mcanisme peut entraner une fragmentation des donnes
et, long terme, avoir un impact sur les performances.
En version 20, une nouvelle option de la fonction WLangage
HRindexe permet de compacter et de dfragmenter les fichiers
de type .MMO.
Cette opration s'effectue chaud, sans dconnexion et sans
perturbation des utilisateurs.

n o u v e a u t

W D

W B

Index full-text:
racinisation
La racinisation permet d'effectuer des recherches sur un index
full-text en tenant compte des variantes d'un mot donn.
Ainsi, une recherche sur lever retournera galement les enregistrements contenant les mots levs, lve, leva ou levrent.
Ce type de recherche est intressant pour les bases de connaissances (application ou site Internet).
Cette fonctionnalit permet galement de rechercher indiffremment les mots au singulier et au pluriel.
Il est possible de choisir l'algorithme utilis en fonction de la
langue. Parmi les langues disponibles: franais, anglais, allemand, danois, espagnol, finlandais, hongrois, italien, nerlandais, norvgien, portugais, roumain, russe, sudois, turque.
Gain apport par cette nouveaut version 20:

Meilleure recherche.

1 70

n o u v e a u t

W D

W B

Un mot creux est un mot ignorer dans une recherche.


Typiquement, les liaisons, les articles: et, ou,...
En version 20, il est possible dassocier une liste de mots ignorer un index full-text.

Rduction de loccupation disque, acclration de la vitesse


n o u v e a u t

W D

W B

W M

Index full-text: synonymes


Un index full-text permet deffectuer une recherche sur le
contenu des rubriques de type Texte ou de type Mmo texte
(texte brut ou texte riche: RTF, HTML,...).
En version 20, il devient possible de dfinir une liste de synonymes pour un index full-text.
Ainsi, une recherche sur le mot voiture pourra trouver galement les enregistrements contenant les mots berline, auto
ou automobile par exemple.

Gain apport par cette nouveaut version 20:

La recherche full-text gagne en prcision

40
Les nouveauts WINDEV 20

W M

Index full-text:
mots creux

Gain apport par cette nouveaut version 20:

16 8

W M

WEBDEV 20

WINDEV Mobile 20

171

n o u v e a u t

W D

W B

W M

Rplication serveur:
notification de conflit
Une notification est un message gnr par le serveur HFSQL en
cas d'incident.
Dans le cadre de la rplication automatique entre serveurs
HFSQL, un nouveau type de notification permet d'tre prvenu
en cas de conflit de modification.
Les notifications sont envoyes directement par email, et peuvent galement tre consultes dans le Centre de Contrle
HFSQL.
Gain apport par cette nouveaut version 20:

L'administrateur de la base est prvenu.

172

n o u v e a u t

W D

W B

W M

Copie de contexte HFSQL


allge
Lors de la cration d'un grand nombre de threads (par exemple
lors de l'utilisation des nouveauts de programmation parallle,
voir nouveaut 095), la recopie complte de la totalit du
contexte de la base de donnes peut consommer inutilement
des ressources: certaines informations sont souvent inutiles.
Un nouveau mode de copie du contexte est propos.
Ce mode ne prend en compte que les lments essentiels:
connexion au serveur
chemin et noms des fichiers de donnes
mots de passe
...
Ne sont pas copis:
les parcours en cours
les requtes en cours
les positions sauvegardes
...
La sauvegarde du contexte devient beaucoup plus rapide.
Gain apport par cette nouveaut version 20:

n o u v e a u t

Client/Serveur, sous Windows et sous Linux) depuis des applications tierces.


En version 20, le pilote ODBC volue et offre le support de la
version 3.8 de la norme.
Le pilote ODBC offre de nombreuses fonctionnalits supplmentaires telles que:
meilleur support de la norme UNICODE
support des transactions
bookmark multiple sur les tables
recherche par wildcard dans les tables de schma
gestion des curseurs par bloc
Le pilote ODBC pour HFSQL est disponible en 32 et en 64 bits.
Gain apport par cette nouveaut version 20:

Consommation mmoire allge

17 3

Un selfie ?
Oui mais avec
WINDEV 20 !

Meilleure interoprabilit.
W D

W B

W M

hEnregistre: a joute ou
modifie selon le cas
Lorsquun enregistrement de fichier de donnes (ligne) doit tre
sauv, il y a 2 possibilits: soit cest un ajout (il faut appeler hAjoute), soit cest une modification (il faut appeler hModifie).
La nouvelle fonction hEnregistre choisit automatiquement la
bonne fonction appeler, en fonction de la situation.

175

n o u v e a u t

W D

W B

W M

WDSQL 64 bits
L'utilitaire WDSQL est dsormais disponible en 64 bits, en plus
de la version 32 bits.
Cette volution est utile pour laccs aux bases de donnes
tierces dont on ne dispose que du pilote ODBC en 64 bits.
Gain apport par cette nouveaut version 20:

Support du 64 bits

Gain apport par cette nouveaut version 20:

Du code en moins.

174

176

n o u v e a u t

W D

W B

W D

Pilote ODBC sur HFSQL:


version 3.8

W M

En version 20, la nouvelle fonction WLangage hImporteXLS


permet d'importer trs facilement le contenu d'un fichier Excel

41
Les nouveauts WINDEV 20

W B

Importez les fichiers Excel


dans HFSQL en une ligne de
code (hImporteXLS)

W M

Le pilote ODBC permet d'accder aux bases HFSQL (locales,

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

dans un fichier de donnes HFSQL.


Par dfaut, chaque colonne du fichier Excel alimente la rubrique
du fichier HFSQL de mme rang: 1re colonne dans la premire
rubrique, 2me colonne, dans la 2me rubrique,...
Il est galement possible de spcifier quelle rubrique sera remplie par quelle colonne.
Rappelons quil est possible de programmer finement un import
de fichier XLS laide de la famille de fonctions XLS.

En version 20, HFSQL propose les vues SQL et les vues matrialises. (Voir les nouveauts 155 164)
Gain apport par cette nouveaut version 20:

Indpendance des donnes

178

n o u v e a u t

W D

W B

W M

Insert multiple

Gain apport par cette nouveaut version 20:

Importation depuis Excel simplissime.

FONCTIONS SQL
DE HFSQL

En version 20, HFSQL supporte la syntaxe de la fonction INSERT


permettant d'ajouter plusieurs lignes dans un fichier de donnes en une seule requte.
Cette syntaxe rduit le nombre d'appels au serveur (et le nombre de lignes de code)!
Ce type de requtes est gnr automatiquement par certains
outils (sauvegarde,...). Cette nouveaut permet de rejouer ces
requtes sur une base HFSQL.
Gain apport par cette nouveaut version 20:

Compatibilit accrue.

179

n o u v e a u t

W D

W B

W M

utilisez un select dans un


update (et plus: select
scalaire)
17 7

n o u v e a u t

W D

W B

Vues SQL et Vues


matrialises

W M

Une requte SELECT scalaire est une requte qui renvoie une
valeur.
Il devient possible d'utiliser des requtes SELECT qui ne renvoient quune seule valeur la place d'expressions scalaires: valeurs littrales numriques ou chanes, valeur de rubrique...

Mon logiciel prfr !

Par exemple, il est possible de crer des requtes du type:

Gain apport par cette nouveaut version 20:

Nouveaux ordres SQL.

UPDATE Client SET CATTC =


(
SELECT SUM(Facture.TotalTTC) FROM Facture
WHERE Facture.IDClient = Client.IDClient
)

184

Gain apport par cette nouveaut version 20:

n o u v e a u t

W D

W B

Des optimisations importantes ont t effectues dans le planificateur de requtes SQL pour lexcution de lordre SQL IN.
Cette optimisation est apprciable partir de 10 valeurs dans la
clause IN.

Des rsultats formats.

185

Gain de performances.
W D

W B

W M

W D

W B

W M

Les trois ordres SQL TOP, LIMIT et BOTTOM acceptent maintenant


un paramtre la place de la valeur littrale.
Le paramtre est renseign au moment de l'excution de la requte.

Les deux ordres SQL GRANT et REVOKE font leur apparition en


version 20.
GRANT permet daccorder ou modifier des droits, et REVOKE de
les rvoquer (de les supprimer !).
Ces ordres proposent de nombreux paramtres qui permettent
de dfinir, modifier et supprimer les droits sur le serveur HFSQL,
les bases de donnes et les fichiers de donnes (tables).

SELECT TOP {pNombreClientsMax}


Client.IDClient AS IDClient,
Client.Nom AS Nom,
Client.Prnom AS Prnom,
Client.Email AS Email,
Client.PointsFidlits AS PointsFidlits
FROM
Client

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

Nouveaux ordres SQL.

Des requtes au top !

n o u v e a u t

W D

W B

W M

186

Ordre SQL
CREATE TABLE AS

TOP paramtrable

Crez des fichiers de donnes en SQL.


W D

W B

W D

W B

W M

La version 20 propose donc 19 nouvelles fonctions SQL :

Gain apport par cette nouveaut version 20:

n o u v e a u t

n o u v e a u t

Rcapitulatif des
nouveaux ordres SQL

L'ordre SQL CREATE TABLE AS permet la cration d'un nouveau


fichiers de donnes partir du rsultat d'une requte.
Le fichier de donnes cr peut, ou non, tre rempli avec les
donnes de la requte.
A la diffrence dune vue matrialise, la description de la requte dcrivant la table nest pas conserve automatiquement
dans le serveur.

183

n o u v e a u t

Top, bottom et limit


paramtrables

Gestion des droits en SQL


(Grant et Revoke)

182

W M

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

n o u v e a u t

W B

L'ordre SQL CHAR convertit un code ASCII en caractres (Cest


lquivalent de la fonction bien connue Caract du WLangage).
L'ordre CHAR est utile par exemple pour insrer des RC dans une
rubrique de sortie dune requte.

W M

Optimisation du in

181

W D

des caractres non saisissables au clavier dans les


requtes : char

Inutile d'crire deux requtes diffrentes.

180

n o u v e a u t

W M

Expressions rgulires
dans les requtes
RLIKE, REGEXP
Les nouveaux ordres SQL RLIKE et REGEXP permettent d'utiliser
des expression rgulires dans les requtes.
Les syntaxes de diffrentes bases sont supportes afin de faciliter linteroprabilit: regexp, rlike, regexp_like, not regexp,
not rlike, ~, !~

Permet de slectionner les n premiers enregistrements du


rsultat d'une requte
BOTTOM paramtrable
Permet de slectionner les n derniers enregistrements du
rsultat d'une requte.
LIMIT paramtrable
Permet de slectionner les n premiers enregistrements du
rsultat d'une requte
Permet dajouter plusieurs enregistrements dans une table
INSERT multiple
SELECT scalaire
Possibilit d'utiliser l'instruction SELECT la place d'une
valeur ou d'une colonne dans les INSERT, UPDATE, etc
CHAR / CHR
Permet de convertir un code ASCII en caractre.
CREATE MATERIALIZED VIEW Permet de crer une vue matrialise.
CREATE VIEW
Permet de crer une vue.
CREATE TABLE AS
Permet de crer une table en utilisant un alias.
GRANT
Permet de donner des droits sur un serveur HFSQL.
REGEXP / RLIKE/ ~ /
REGEXP LIKE
Permet d'valuer une expression rgulire au sein d'une
requte SQL.
REVOKE
Permet de retirer des droits sur un serveur HFSQL
DROP MATERIALIZED VIEW Permet de supprimer physiquement sur le disque une vue
matrialise.
DROP VIEW
Permet de supprimer une vue.
REFRESH MATERIALIZED VIEW Permet d'actualiser le contenu sur le disque d'une vue
matrialise.

43
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

BASES TIERCES
187

n o u v e a u t

W D

W B

BIG DATA
189

W M

Accs natif MariaDB

MariaDB est une base de donnes issue d'un fork de MySQL


(suite au rachat de MySQL par Sun puis Oracle).
En version 20, il est possible d'accder nativement aux bases de
donnes MariaDB depuis les applications WINDEV et WEBDEV.
Le dveloppeur bnficie des fonctions de la famille hLit*, de
l'diteur de requtes et de tous les automatismes apports par
les accs natifs.
L'accs natif MariaDB est un module complmentaire fourni en
standard.
L'accs natif MariaDB est disponible pour Windows et Linux en
32 bits et 64 bits.

n o u v e a u t

W D

La gestion des donnes Big Data est assure par WINDEV et


WEBDEV.
Un exemple dutilisation de Big Data travers la base RIAK est
livr en plus de lexemple MongoDB.
Cet exemple illustre la programmation daccs aux informations
contenues dans une base de type Big Data NoSQL.
Gain apport par cette nouveaut version 20:

Avec WINDEV 20 vous tes prts pour le Big Data.

Support de MariaDB.
n o u v e a u t

W D

W B

W M

Accs natif Postgresql en


32 et 64 bits

L'accs natif pour la base de donnes PostgreSQL est maintenant disponible en Windows 32 bits, en Windows 64 bits, en
Linux 32 bits et 64 bits.
Gain apport par cette nouveaut version 20:

Meilleur support de PostgreSQL

44
Les nouveauts WINDEV 20

W M

Utilisation de Big Data:


RIAK

Gain apport par cette nouveaut version 20:

188

W B

WEBDEV 20

WINDEV Mobile 20

tionnent sans modification pour toutes les versions de


Windows.
Concernant linterface Windows Store Apps, voir les nouveauts 223 250.

WINDEV 20
190

n o u v e a u t

W D

W B

W M

Profitez des 200 nouveauts communes de la version


20
La quasi totalit des nouveauts que vous venez de dcouvrir
dans les pages prcdentes est disponible dans WINDEV 20.
En plus de cette liste impressionnante de nouveauts, WINDEV
20 propose les nouveauts dtailles dans ce chapitre.
La version 20 de WINDEV est vraiment trs riche !
Gain apport par cette nouveaut version 20:

Des centaines de nouveauts pour WINDEV en version 20

19 1

Gain apport par cette nouveaut version 20:


n o u v e a u t

W D

W B

W M

dcoupage IHM/code :
MVP
Le dcoupage code/IHM via la mthode MVP propose en
version 20 permet disoler le code des fentres.
Il sagit dune mthode courante de dveloppement, qui peut
maintenant tre facilement applique en WINDEV. (voir nouveaut 088)
Gain apport par cette nouveaut version 20:

Organisez votre code.

WINDOWS 10
192

Une application WINDEV 20 sous Windows 10

W D

W B

W M

Windows 10
WINDEV 20 est compatible avec la nouvelle version
Windows 10.
Les applications dveloppes avec WINDEV fonc-

Toutes les versions de Windows.

pivotage du tableau
inversion de dimensions
multi-slection de lignes, de colonnes, de cellules
suppression de colonnes
utilisation de bases tierces: SQL Server, Oracle, MySQL...
possibilit dajout de priode
...
Voir nouveauts 016 030.

CHAMPS
193

n o u v e a u t

W D

W B

W M

Nouveau champ tableur

Gain apport par cette nouveaut version 20:

Le TCD est enrichi.

Le nouveau champ Tableur vous permet de proposer la fonction de tableur directement dans vos applications, sans avoir
installer de logiciel supplmentaire sur le poste de lutilisateur.
Voir nouveauts 001 007.

1 96

n o u v e a u t

W D

W B

W M

Nouveau champ Onglets


dynamiques MDI
Le nouveau champ Onglets dynamiques MDI permet de crer
des interfaces de type Navigateur Chrome dans vos applications WINDEV. La gestion des onglets est automatique.
Voir nouveauts 011 012.

Gain apport par cette nouveaut version 20:

Offrez des tableurs vos utilisateurs et clients.


Gain apport par cette nouveaut version 20:

194

Les utilisateurs finaux naviguent facilement entre les onglets.


n o u v e a u t

W D

W B

W M

1 97

Nouveau champ Carte Google Maps


Avec ce nouveau type de champ, vos applications offrent des
fonctionnalits cartographiques !
Voir nouveauts 008 010.

n o u v e a u t

W D

W B

W M

Nouveau graphe secteur


multiniveau
Le nouveau type de graphe multiniveau permet de prsenter un
grand nombre de donnes dans un espace rduit, et ce de manire trs visuelle.
Voir nouveauts 031 034.

Gain apport par cette nouveaut version 20:

Des logiciels la carte !

19 5

Gain apport par cette nouveaut version 20:


n o u v e a u t

W D

W B

W M

Un nouveau type de graphe.

Champ TCD (cube rolap)


En version 20, le TCD (Tableau Crois Dynamique) volue.
Les nombreuses suggestions mises par les utilisateurs du Cube
ont t analyses, et implmentes dans la version 20, en
conservant bien sr une totale compatibilit avec lexistant.
Parmi les nouveauts implmentes:

1 98

n o u v e a u t

W D

W M

Nouveau champ
Visioconfrence
Le nouveau champ Visioconfrence de WINDEV 20 permet

46
Les nouveauts WINDEV 20

W B

WEBDEV 20

WINDEV Mobile 20

dorganiser facilement des visioconfrences.


Voir nouveauts 013 015.
Gain apport par cette nouveaut version 20:

La visioconfrence na jamais t aussi simple.


Lenrichissement du texte du bouton sous lditeur

19 9

n o u v e a u t

W D

W B

W M

Gain apport par cette nouveaut version 20:

Les boutons sont encore plus beaux.

FAA : Champ Table: zoom


Pour faciliter la lecture dans les champs tables de visualisation,
lutilisateur final a maintenant la possibilit de zoomer le
contenu dune table.
Cette nouveaut est utilisable dans les champs suivants:
table
TCD (Cube rOlap)
nouveau champ tableur
Lopration de zoom seffectue l'aide de la souris: CTRL + roulette.
Le zoom peut galement tre programm: proprit ..zoom.

201

n o u v e a u t

W D

W B

W M

Surcharge des images des


boutons
En version 20, il devient possible de surcharger l'image de fond et
le pictogramme des boutons bass sur des styles.
En appliquant un style sur un bouton, le bouton hrite de
limage du cadre du bouton et dun pictogramme.
Dans une fentre, sur un bouton donn, il est possible de modifier limage du pictogramme, par exemple changer une poubelle par une croix rouge.
Dans les anciennes versions, lopration de ractualisation des
styles (par exemple aprs modification dun des styles de la
feuille de styles) rappliquait le style initial sur le bouton, et rtablissait le pictogramme dorigine.
En version 20, les modifications sont conserves.
Gain apport par cette nouveaut version 20:

Conservez vos modifications.

202

Le bonheur des utilisateurs finaux qui ont oubli leurs lunettes !

20 0

n o u v e a u t

W D

W B

W M

W D

W B

W M

Proprit ..Opacit sur


les groupes de champs

A gauche contenu de table habituel


droite le mme contenu zoom
Gain apport par cette nouveaut version 20:

n o u v e a u t

Modifier l'opacit de plusieurs champs en une seule ligne de


programme, c'est possible.
En version 20, la proprit ..Opacit devient utilisable sur les
groupes de champs.
Gain apport par cette nouveaut version 20:

Champ bouton:
un beau libell en RTF !
Un champ bouton peut contenir une image et/ou du texte.
En version 20, le texte peut tre au format RTF.
Le texte peut donc tre enrichi: gras, italique, soulign, changement de police, de taille ou de couleur...
Le texte sera traduit par le logiciel de traduction WDMSG.
Tout devient possible dans le libell du bouton !

Moins de code taper.

203

n o u v e a u t

W D

W B

W M

Jauge progression
infinie
Afficher une jauge est une action dinformation utile pour lutilisateur final.
Il peut arriver quil ne soit pas possible de prvoir la dure ou le
volume d'un traitement, et donc qu'il ne soit pas possible d'afficher une jauge de progression correspondant ltat davancement.

Des exemples de boutons dans lequel le texte est enrichi grce


au RTF

ici le mme bouton avec 2 textes prsents diffremment

Diffrents exemples de jauges infinies

47
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Pour grer ces cas, un champ jauge de type infinie fait son apparition dans WINDEV 20.
Le type de jauge est adapt une animation sans fin.
Plusieurs modles de jauges infinies sont proposs et sont personnalisables.

Un numro de tlphone se saisit dans un champ de type


champ de saisie.
Pour vrifier la cohrence des donnes saisies, et afficher un numro lisible, un masque de type Tlphone est disponible.
En version 20 de nouveaux masques sont disponibles pour vrifier
la saisie d'un numro de tlphone pour la Suisse, la Belgique ou
le Canada.
La construction dun masque pour un autre pays est possible: elle
seffectue laide dune expression rgulire.

Gain apport par cette nouveaut version 20:

Des jauges non dceptives pour l'utilisateur final.

204

n o u v e a u t

W D

W B

W M

Gain apport par cette nouveaut version 20:

Des numros de tlphone au format du pays !

Dfinir le pas de dplacement des ascenseurs et


des range slider

207

Un ascenseur comporte ses extrmits des boutons clicables


permettant davancer et reculer.
Par dfaut, lavancement ou le recul seffectuait par pas de une
unit par clic.
Dans le cas dune visualisation dun trs grand nombre dlments
(10.000 par exemple), on peut souhaiter que le clic sur le bouton
dextrmit dplace la cage dascenseur de 50 ou 100 units la
fois.
Il est maintenant possible de dfinir par programmation le pas de
dplacement pour les champs ascenseur et range slider.
Cette proprit permet de contrler finement le comportement
du champ dans les IHM o les bornes peuvent beaucoup varier.

n o u v e a u t

W D

W B

W M

Autres volutions sur les


champs
En version 20, de nombreux champs voluent: il est par exemple maintenant possible de saisir des guillemets dans les
champs de saisie avec masque fichier.
Gain apport par cette nouveaut version 20:

Une petite nouveaut utile.

TSE
208

n o u v e a u t

W D

W B

W M

Dsactivation
automatique des
animations de graphe
TSE est une technologie daccs distance trs utilise dans les
entreprises. Dans ce mode dexcution, il faut limiter les effets
graphiques car la latence du rseau ralentit normment laffichage, et donc ralentit lutilisateur final.
Dans ce but, en version 20, WINDEV dsactive automatiquement les effets sur les champs graphe en mode TSE.

Gain apport par cette nouveaut version 20:

Des ascenseurs supersoniques.

205

n o u v e a u t

W D

W B

W M

Gain apport par cette nouveaut version 20:

Vitesse et fluidit amliores sous TSE.

Limitez les dures


Les champs de saisie WINDEV proposent en standard un masque
de saisie de type Dure.
Grce ce masque, l'utilisateur final peut facilement saisir une
dure dans une application.
En version 20, il est possible d'indiquer un minimum et un maximum pour la saisie de la dure.
Ces limites sont indiques en utilisant les proprits ..BorneMin
et ..BorneMax du champ de saisie.
Gain apport par cette nouveaut version 20:

Soyez born !

209

n o u v e a u t

W D

W B

Ctrl+Alt+Pause
TSE utilise le raccourci Ctrl+Alt+Pause pour faire basculer du
mode plein cran au mode fentre.
Ce raccourci tait galement utilis par WINDEV pour dclencher un dump de dbogage.
Afin dviter les conflits, le raccourci utilis par WINDEV devient
uniquement Ctrl+Pause...
Gain apport par cette nouveaut version 20:

La fin du conflit !

206

n o u v e a u t

W D

W B

W M

Masque tlphone: Suisse,


Belgique et Canada

INSTALLEUR
48

Les nouveauts WINDEV 20

W M

WEBDEV 20

WINDEV Mobile 20

pour les installations individuelles


pour les installations avec mise jour automatique.
Dans ce mode, linstallation est effectue en gnral dans le rpertoire du profil de lutilisateur en cours.
Pour la petite histoire, une mthode similaire est utilise (entre autres) par le navigateur Chrome pour sinstaller et se mettre jour.
Gain apport par cette nouveaut version 20:

2 10

No more UAC !
n o u v e a u t

W D

W B

W M

Installation sans UAC


Un nouveau mode dinstallation permet de gnrer des installations qui ne dclencheront pas lUAC.

21 1

n o u v e a u t

W D

W B

W M

Historique des
installations combines
32 bits /64 bits
Une installation peut contenir la fois la version 32 bits et la
version 64 bits dune application.
Dans ce mode, la version adquate sera choisie en fonction du
type de systme dexploitation.
Les installations combines d'applications 32 bits /64 bits supportent dsormais l'historique des versions.
Il devient donc possible de revenir une version prcdente du
logiciel.
Gain apport par cette nouveaut version 20:

Ce type dinstallation ne ncessite pas que lutilisateur en cours


possde les privilges administrateur.
Cette nouvelle option est disponible :

Un filet de scurit pour les utilisateurs.

mes
projets
sont
grandioses

212

n o u v e a u t

W D

W B

21 4

W M

Signature des Installations


combines 32 bits /64 bits
Grce la signature numrique, l'utilisateur est certain que le
contenu de l'installation n'a pas t modifi depuis sa cration.
En version 20, il est possible de signer numriquement une installation combine 32 bits /64 bits.
Gain apport par cette nouveaut version 20:

Intgrit de linstallation garantie

EXCUTABLES
AUTONOMES
n o u v e a u t

W D

W B

W D

W B

W M

FAA : dsactivation des


animations de graphe
Les animations automatiques apportent des effets agrables
aux champs graphe.
Dans certains cas (machine ancienne ou peu puissante par
exemple, ou accs distance via TSE), il peut tre prfrable de
dsactiver ces animations.
En version 20, les animations automatiques sur les graphes sont
contrlables par le menu contextuel du champ graphe. Il est
possible dannuler jusqu nouvel ordre une animation sur un
graphe.
Gain apport par cette nouveaut version 20:

Meilleur contrle de la vitesse daffichage des graphes

21 5
2 13

n o u v e a u t

Il est parfois utile de livrer un excutable en 1 seul fichier, sans


installation, sans DLL ct.
Par exemple, pour l'attacher en pice jointe d'un email.
En version 20, WINDEV peut gnrer les applications
Windows en intgrant le framework et les ventuels fichiers de ressources dans l'excutable.
Ce mode fonctionne pour les applications 32 bits
et 64 bits.
Notez que le framework ne sera pas extrait au
moment du lancement et donc que lutilisateur
final n'a pas besoin de possder les droits d'criture
lemplacement de lexcutable.
Cela facilite lexcution des applications embarques.
Gain apport par cette nouveaut version 20:

Livrez un fichier unique

W D

W B

W M

FAA : Table : mmoriser


l'tat des ruptures

W M

Excutables autonomes:
Livrez 1 seul fichier

n o u v e a u t

Quand un utilisateur final travaille sur une table complexe avec


de nombreuses ruptures, il peut vouloir mmoriser la prsentation en cours: rupture dplie, rupture replie....
Avec WINDEV 20, cette option est disponible automatiquement
dans le menu contextuel de la table.
Gain apport par cette nouveaut version 20:

Des ruptures sans larmes...

21 6

n o u v e a u t

W D

W B

W M

FAA : Table : colorer les


lignes et les colonnes
Pour mettre en vidence le contenu d'une ligne ou d'une colonne de table, WINDEV 20 propose une nouvelle FAA.
Il est maintenant possible de slectionner une ou plusieurs
lignes ou colonnes et de dfinir une couleur de fond.
La lecture de la table est ainsi facilite.
Gain apport par cette nouveaut version 20:

Une table plus facile lire

FAA

21 7

n o u v e a u t

W D

W B

W M

FAA : Champ Interrupteur


Le champ Interrupteur de WINDEV 20 propose un menu
contextuel automatique avec les options suivantes:
cocher tout
dcocher tout
cocher uniquement cette option.

Les FAA sont des Fonctionnalits Automatiques des Applications dont bnficient les utilisateurs finaux de vos applications,
sans quil ny ait rien coder.

50
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

(voir nouveauts 028 030)


Gain apport par cette nouveaut version 20:

Les utilisateurs finaux bnficient de toujours plus de fonctionnalits automatiques.

NOUVEAUX
GABARITS
Gain apport par cette nouveaut version 20:

En avant, cochez...

218

221
n o u v e a u t

W D

W B

n o u v e a u t

W D

W B

W M

W M

WINDEV 20 propose 2
nouveaux gabarits

FAA : Slecteur de
fichiers automatique
Quel dveloppeur na jamais oubli le bouton Parcourir
ct d'un champ de saisie de nom de fichier ?
En version 20, les champs de saisie de type Nom de fichier ou
Chemin de rpertoire proposent automatiquement la possibilit douvrir un slecteur de fichier ou de rpertoire.

Un gabarit dfinit la charte graphique dune application.


Les gots et les habitudes des utilisateurs finaux voluent avec
le temps, et avec les modes.
Il est donc important de bnficier de nouveaux gabarits pour
ses applications.
Notez galement que la revue trimestrielle LST (Lettre du Support Technique, accompagne de ses DVD) propose galement
chaque trimestre de nouveaux gabarits.

Gain apport par cette nouveaut version 20:

Trouvez votre chemin

2 19

n o u v e a u t

W D

W B

W M

FAA : Liste : copier/tout


copier
Deux options sont disponibles dans le menu contextuel des
champs liste: Copier et Tout copier.
Ces deux options copient le texte du champ dans le presse-papiers.
Le nouveau gabarit ActivFox

Gain apport par cette nouveaut version 20:

Copiez vos listes en 1 clic

220

n o u v e a u t

W D

W B

W M

Les FAA du TCD (Cube)


Toutes les FAA de la version 20 ne sont pas prsentes dans ce
paragraphe: de nombreuses FAA sont prsentes directement
dans le paragraphe de la nouveaut concerne.
Concernant le Tableau Crois Dynamique:
FAA permettant de masquer une ou plusieurs colonnes
FAA permettant de drouler tous les sous-niveaux depuis un
niveau donn.
Concernant le champ table, FAA permettant:
la pose de filtre sur colonne interrupteur
la pose de filtre compris entre 2 dates
faire apparatre le calendrier dans len-tte d'une colonne de
type date.

Le nouveau gabarit ActivAndroid 5


Gain apport par cette nouveaut version 20:

Nouvelles possibilits de personnalisation de vos applications.

51
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

pour les applications Windows Store Apps.

GDS
(GESTIONNAIRE
DE SOURCES)

Gain apport par cette nouveaut version 20:

Agencez

224

n o u v e a u t

W D

W B

W M

Champ code-barres
222

n o u v e a u t

W D

W B

En version 20, il est possible d'afficher des codes-barres dans les


applications Windows Store Apps.
Le champ code-barres est disponible pour cette plate-forme.

W M

Paramtrage de la ligne
de commande

Gain apport par cette nouveaut version 20:

Des codes et des barres.

Pour tester une application, il peut tre ncessaire de passer des


paramtres cette application.
Le passage de paramtres seffectue par lintermdiaire dune
ligne de commande: une chane de paramtres que lapplication reoit au dmarrage.
Dans les anciennes versions, la ligne de commande tait unique
pour le projet, et donc partage par le GDS.
Si 2 dveloppeurs avaient besoin chacun dune ligne de commande spcifique, le GDS narrtait pas dextraire et r-intgrer!
En version 20, chaque dveloppeur dispose de sa propre
ligne de commande. Fini les extractions inutiles !
Gain apport par cette nouveaut version 20:

Chacun chez soi, et le GDS sera au repos.

225

250

n o u v e a u t

W D

W B

W M

Nouvelles fonctions
Windows Store Apps
Le WLangage senrichit de 26 nouvelles fonctions pour Windows
Store Apps.
ChaneVersHeure
DateHeureVersRel
DemandeMiseAJour
ExcuteMiseAJour
FenAgencementEnCours grBourseRcupreDonne grNuageRcupreDonneXYgrRcupreDonne
grSurfaceRcupreDonne HCompareRubrique
HModifieDroitVue
NumriqueVersEcritureFinancireChinoise
RelVersDateHeure
SignalFerme
SignalOuvre
TableRafrachissementVisible
TPAnnule
TPAttend
TPAttendToutes
TPDemandeAnnulation
TPExcute
TPExcuteAprs
TPExcuteAprsToutes TPExcuteAprsUne
ZoneRpteRafrachissementVisible
TPParamtre

WINDOWS STORE
APPS

LINUX
251

n o u v e a u t

W D

W B

W M

Fentres internes en
Linux
Les fentres internes permettent de mutualiser des parties
d'IHM ou de crer des IHM modulaires par programmation.
Le champ fentre interne est disponible pour les applications
Linux.
Il est galement possible de raliser des modles de fentres internes (voir nouveaut 055).
Gain apport par cette nouveaut version 20:

Modularit.
Une application Windows 10 Store Apps

252
2 23

n o u v e a u t

W D

W B

Les agencements de fentres permettent de dfinir plusieurs


mises en page pour une mme fentre dans une application.
Les diffrentes mises en page permettent l'application de proposer des IHM adaptes selon les priphriques: taille d'cran,
orientation, ...
En version 20, les agencements sont galement disponibles

W D

W M

Le driver ODBC pour HFSQL est disponible pour Linux en 32


bits et en 64 bits.
Il est ainsi possible de manipuler des bases HFSQL depuis des
applications tierces sous Linux, en particulier depuis des sites
PHP hbergs sous Linux.
Gain apport par cette nouveaut version 20:

HFSQL encore plus ouvert !

52
Les nouveauts WINDEV 20

W B

Linux : Driver ODBC pour


HFSQL

W M

Agencements de fentres
en Windows Store Apps

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

253

n o u v e a u t

W D

W B

Linux : Requtes
HTTPS
Les requtes HTTPS sont des requtes scurises.
Les fonctions HTTPRequte et HTTPEnvoieFormulaire grent maintenant le protocole HTTPS
sous Linux.
Gain apport par cette nouveaut version 20:

Scurit des changes HTTP sous Linux.

254

n o u v e a u t

W D

W B

Linux : Webservices scuriss


L'appel de Webservices depuis des applications
Linux peut maintenant seffectuer en utilisant le
protocole HTTPS.

Ceci est bien une application


NATIVE sous Linux.
Oui, mais ralise avec
WINDEV 20 !

Gain apport par cette nouveaut version 20:

Webservices scuriss sous Linux

255

n o u v e a u t

W D

W B

W M

Linux : Fonctions
SalesForce

258

n o u v e a u t

Les fonctions de gestion de SalesForce sont prsent disponibles pour vos applications WINDEV Linux natives.

W D

W B

W M

Gain apport par cette nouveaut version 20:

Linux : Automatismes de
procdures

Meilleure compatibilit

Les automatismes de procdures dfinis dans l'diteur de code


(appel automatique, appel en thread, etc.) sont disponibles
pour Linux dans la version 20.

259

317

n o u v e a u t

W D

W B

W M

Les nouvelles fonctions


Linux pour WINDEV

Gain apport par cette nouveaut version 20:

Meilleure portabilit

257

W M

La fonction WLangage EmailJauge permet de grer une jauge


de progression pendant la rcupration des emails depuis le serveur.
En version 20, cette fonction est galement disponible pour les
applications Linux.

Que la SalesForce soit avec vous sous Linux


n o u v e a u t

W B

Linux : EmailJauge

Gain apport par cette nouveaut version 20:

256

W D

Le WLangage propose 66 nouvelles constantes pour Linux.


Le WLangage senrichit de 59 nouvelles fonctions pour Linux:
n o u v e a u t

W D

W B

W M

Linux : FAA :
Export des tables
Une nouvelle FAA est disponible pour les applications Linux.
L'utilisateur final dispose prsent de l'export du contenu des
tables vers OpenOffice et vers XML.
Cet export peut galement tre ralis par programmation
l'aide des deux fonctions WLangage TableVersWord et TableVersXML.
Gain apport par cette nouveaut version 20:

ChaneVersHeure
ChangeFentreSource
DcrypteStandard
DemandeMiseAJour
ExcuteMiseAJour
grBourseRcupreDonne
grSurfaceRcupreDonne HAjoutePlanification
HExcutePlanification HListePlanification
HRafrachitVue
HSupprimeModification
InterrupteurOccurrence iRAZNbPages
SlecteurOccurrence
SFAjoute
SFConvertitPiste
SFDconnecte
SFFusionne
SFLit
SFRechercheModifi
SFRechercheSupprim
SFVideCorbeille
SignalFerme
TableVersXML
TPAnnule
TPDemandeAnnulation TPExcute
TPExcuteAprsUne
TPParamtre

CrypteStandard
DateHeureVersRel
EmailRcupreIndicateur
EmailLitTimeOut
grNuageRcupreDonneXYgrRcupreDonne
HCompareRubrique
HEnregistre
HModifieDroitVue
HModifiePlanification
HSurAppelServeur
HTTPEnvoie
NumriqueVersEcritureFinancireChinoise RelVersDateHeure
SFAvanceRequte
SFConnecte
SFExcuteRequte
SFExcuteTraitement
SFModifie
SFRecherche
SFRestaure
SFSupprime
SignalOuvre
TableVersWord
TPAttend
TPAttendToutes
TPExcuteAprs
TPExcuteAprsToutes
ZoneRpteRafrachissementVisible

Exportez !

53
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

JAVA

MAC
341

n o u v e a u t

W D

W B

W M

Nouvelles
fonctionnalits Mac
318

n o u v e a u t

W D

W B

Le dveloppement dapplications pour Mac bnficie de toutes


les fonctionnalits du dveloppement Java.
En version 20, par exemple, le cryptage standard est disponible,
et la reconnexion automatique scurise les applications.

W M

Java : Cryptage standard


DES, 3DES, AES

Gain apport par cette nouveaut version 20:

Les nouvelles fonctions de cryptage (voir nouveaut 106) sont


disponibles pour les applications dveloppes en Java.
Cela permet de transmettre des documents crypts entre diffrentes plateformes.

Enrichissement du dveloppement pour Mac.

DOTNET

Gain apport par cette nouveaut version 20:

Cryptage universel.

319

n o u v e a u t

W D

W B

W M

342

Java : Reconnexion HFSQL


automatique
Depuis une application Java dveloppe avec WINDEV 20, il est
possible d'accder nativement une base de donnes HFSQL
Client/Serveur.
Dans les applications Java dveloppes en version 20, lors dune
dconnexion accidentelle de la base HFSQL (coupure rseau,...),
la reconnexion la base de donnes est automatique.

n o u v e a u t

W D

W B

W M

DotNet : Tableau en
escalier
Les mthodes dassemblages prenant en paramtres des tableaux en escaliers (tableaux de tableaux) sont gres en version 20.
Gain apport par cette nouveaut version 20:

Ne ratez plus la marche...

Gain apport par cette nouveaut version 20:

Restez connect

32 0

343

n o u v e a u t

W D

W B

n o u v e a u t

W D

W B

W M

DotNet : Rechargement
des assemblages

W M

Nouvelles variables
dtat HFSQL sous Java
10 nouvelles variables HFSQL sont supportes en version 20
pour Java :H.CrationLangueUnicode, H.EnDehors, H.Trouve,
H.RpertoireTemporaire, H.TrsIDInterne, H.TrsNomApplication, H.TrsNomMachine, H.TrsPoste, HCS.DlaiRponse,
HCS.TailleTrame.

Dans lenvironnement, une option permet de recharger un


assemblage.
Cela permet de mettre jour un assemblage qui aurait t modifi par ailleurs depuis louverture du projet.
Gain apport par cette nouveaut version 20:

Restez jour !

Gain apport par cette nouveaut version 20:

Facilit de portage.

32 1

340

WLANGAGE

n o u v e a u t

W D

W B

W M

20 nouvelles fonctions
WLangage pour Java

344

ChaneInsre
ExtraitLigne
HRaye
LigneVersPosition
PositionVersLigne

ChaneSupprime
HEnregistre
HReconnecte
MotOccurrence
TableEchangeLigne

W D

W M

En version 20, il est possible de recopier le style d'un champ sur


un autre champ.
La copie seffectue simplement par affectation:
Champ1..Style = Champ2..Style

54
Les nouveauts WINDEV 20

W B

Copie de style par


programmation

Le WLangage senrichit de 20 nouvelles fonctions pour Java :


CaractOccurrenceType CaractType
CrypteStandard
DcrypteStandard
HInfoMmo
HLibre
HSurErreur
LangueVersAlphabet
NumroDeJourVersLettre NumroDeMoisVersLettre

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

Utile lors de lutilisation de la fonction ChampCre !


Les deux champs doivent simplement tre de mme type.
Gain apport par cette nouveaut version 20:

Dupliquez dynamiquement les styles.

345

n o u v e a u t

W D

W B

98 nouvelles constantes sont disponibles en WLangage en version 20: itinrairePiton, ccSansEspaceIntrieur, TwainContraste,
grSecteurMultiniveau...
(liste complte consulter dans laide en ligne svp).
n o u v e a u t

W D

W B

ImageFond
ImprimerImageFond
LibellSiNouveau
MmoriserLaConfiguration
NbEtapeAnimation
SaisieFormule

W M

Nouvelles constantes

346

FentreSiNouveau

SaisieValeur
TauxAncrageBas
TauxAncrageHauteur
ValeurRenvoye
VoletDtachable

366

W M

347

365

n o u v e a u t

W D

W B

W M

n o u v e a u t

CarteAjouteItinraire
CarteAjouteMarqueur
CarteInfoPosition

AfficheMmeSiNull
AnimationAllerRetour
AvecBoutonFermeture
AvecBoutonNouveau
BarreDeFormuleVisible
BarreOutilsVisible
EntteVisible

Affiche ou non len-tte dune colonne/ligne d'un TCD.


Gre lanimation dans une jauge infinie.
Affiche ou non la croix de fermeture dans les volets d'un
onglet MDI
Affiche ou non la croix dajout dans les volets d'un onglet MDI
Affiche ou non une barre de formules dans un champ Tableur.
Affiche ou non une barre doutils dans un champ Tableur.
Affiche ou non les en-ttes de lignes et colonnes dans un
champ Tableur.

W B

W M

Le WLangage senrichit de 93 nouvelles fonctions pour WINDEV :


CarteAffichePosition

Nouvelles proprits
Le WLangage senrichit de 19 nouvelles proprits pour WINDEV.

W D

Nouvelles fonctions
WLangage disponibles
sous WINDEV

Nouveaux types
10 nouveaux types de variables sont disponibles en WLangage
en version 20: httpAvancement, httpRponse, httpRequte,
Marqueur, NotificationFormat, Palette, SignalAutomatique, SignalManuel, sshSession, TcheParallle...

458

Gre le nom de la Fentre interne ouvrir dans un nouveau volet dun Onglet MDI.
Gre limage de fond dun tat.
Gre limpression de l'image de fond d'un tat.
Indique le libell du nouveau volet ouvert dans un onglet MDI
Gre la sauvegarde et la restauration automatique de la
configuration des volets d'un onglet MDI.
Gre les tapes de lanimation d'une jauge infinie.
Autorise ou non la saisie de formules dans un champ Tableur.
Autorise ou non la saisie de valeurs dans un champ Tableur
Spcifie le taux d'ancrage en dplacement d'un champ
dun tat sur l'axe vertical.
Spcifie le taux d'ancrage en hauteur d'un champ dun tat
Gre la valeur renvoye par un tat.
Autorise ou non la sortie des volets d'un onglet MDI

CarteInfoXY
CarteLicenceGgl
CarteModifieMarqueur
CarteRcuprePosition
CarteSupprimeItinraire
CarteSupprimeMarqueur
CarteSupprimeTout
ChaneVersHeure
ChampVersSource

Centre la carte affiche dans un champ Carte sur une position gographique ou un lieu donn.
Ajoute un itinraire sur un champ Carte.
Ajoute un nouveau marqueur sur une carte affiche dans
un champ Carte.
Renvoie les coordonnes en pixel du point dun champ
Carte correspondant une position gographique (latitude et longitude).
Renvoie la position gographique (latitude et longitude)
correspondant un point dun champ Carte.
Indique la cl de licence "Google maps API" utiliser
dans les champs Carte de WinDev.
Modifie un marqueur affich dans un champ Carte.
Renvoie la position gographique du point situ au centre
de la carte actuellement affich dans un champ Carte.
Supprime un itinraire dun champ carte.
Supprime un marqueur d'une carte affiche par un champ
Carte
Supprime tous les marqueurs dun champ Carte.
Transforme une heure sous forme de chane de caractres
en une heure au format HHMMSSCC.
Copie le contenu d'un champ vers sa source (fichier ou variable).

je me repose sur mes logiciels prfrs

CrypteStandard

Crypte une chane de caractres ou un buffer binaire en


utilisant un algorithme de chiffrement symtrique (AES,
DES, etc.).
DateHeureVersRel
Convertit une date et une heure en un rel sur 8 octets.
DcrypteStandard
Dcrypte un message pralablement crypt avec un algorithme de chiffrement symtrique (AES, DES, etc.).
DemandeMiseAJour
Demande l'excution du traitement de mise jour d'affichage de la fentre.
dTexteRTF
Dessine un texte RTF dans un champ Image ou dans une
variable de type Image.
EmailRcupreIndicateur
Rcupre les indicateurs dfinis sur un message IMAP.
ExcuteMiseAJour
Excute immdiatement le traitement de mise jour de
l'affichage de la fentre.
ExcutePlanAction
Excute une instance de plan d'action dans la fabrique logicielle.
goAzimut
Retourne la direction reprsente par une position par
rapport une autre.
goDistance
Retourne la distance sparant deux positions.
grBourseRcupreDonne Rcupre une donne dans un graphe boursier.
grNuageRcupreDonneXY Rcupre une donne dans un graphe "Nuage de points".
grRcupreDonne
Rcupre une donne dans un graphe.
Ajoute une donne un graphe de type secteur multiniveau
grSMNAjouteDonne
grSMNCouleurPortion
Change la couleur dune portion dun graphe de type secteur multiniveau.
grSMNPortionRacine
Permet de changer ou dindiquer le chemin de la racine
dans un graphe de type secteur multiniveau.
grSMNRecupreDonne
Rcupre une valeur numrique dans un graphe de type
secteur multiniveau.
grSurfaceRcupreDonne Rcupre une donne dans un graphe de type Surface.
HCompareRubrique
Compare deux valeurs comme si elles taient tries par
lindex HFSQL spcifi.
HEnregistre
Modifie l'enregistrement courant s'il existe, sinon ajoute
un nouvel enregistrement.
HImporteXLS
Importe un fichier XLS dans un fichier de donnes au format HFSQL Classic.
HModifieDroitVue
Modifie les droits accords sur une vue SQL.
HRafrachitVue
Recalcule le contenu d'une vue matrialise.
HAjoutePlanification
Ajoute une planification de tche, de sauvegarde, doptimisation, de recalcul dune vue matrialise.
HExcutePlanification
Excute une planification de tche, de sauvegarde, doptimisation, de recalcul de vue matrialise.
HListePlanification
Liste les planifications de tche, de sauvegarde, ...
HModifiePlanification
Modifie une planification de tche, de sauvegarde, ...
HSupprimePlanification
Supprime une planification de tche, de sauvegarde, ...
HTTPEnvoie
Envoie une requte HTTP.
InterrupteurOccurrence
Renvoie le nombre d'options prsentes dans un champ Interrupteur.
iRAZNbPages
Rinitialise le nombre de pages courant.
mlChargeEspaceDeTravail Charge dans la session lensemble des variables dun fichier Matlab.
mlEcritVariable
Ecrit la valeur dune variable de la session.
mlExcute
Evalue et excute une commande sur une session Matlab.
mlInitialise
Initialise une nouvelle session Matlab.
mlListeVariable
Liste les variables prsentes dans la session Matlab.
mlRAZEspaceDeTravail
Supprime lensemble des variables de la session.
mlRcupreVariable
Rcupre une valeur dune variable de la session.
mlSauveEspaceDeTravail
Sauve lespace de travail de la session dans un fichier
Matlab.
mlSupprimeVariable
Supprime une variable de la session Matlab.
mlTermine
Termine une session Matlab.
NumriqueVersEcritureFinancireChinoise Transforme un numrique (entier, rel ou montaire) en

une chane au format d'criture financire chinoise.


OngletChargeConfiguration Restaure la configuration d'un champ Onglet dynamique
sauve forme d'une chane de caractres.
OngletFerme
Ferme un volet dans un champ Onglet dynamique.
OngletFermeTout
Ferme tous les volets d'un champ Onglet dynamique.
OngletOuvre
Ajoute un nouveau volet dans un champ Onglet dynamique.
OngletSauveConfiguration Sauvegarde la configuration d'un champ Onglet dynamique sous forme d'une chane de caractres.
PDFExtraitPage
Renvoie une variable de type Image contenant une page
dun fichier PDF.
RelVersDateHeure
Convertit un rel sur 8 octets en une date et une heure.
SlecteurOccurrence
Renvoie le nombre d'options prsentes dans un champ
Slecteur.
SignalFerme
Ferme un signal de synchronisation entre threads.
SignalOuvre
Ouvre un signal de synchronisation entre threads.
SSHCommande
Envoie une commande un serveur SSH.
SSHConnecteShell
Ouvre une nouvelle session SSH.
SSHDconnecteShell
Ferme une session SSH ouverte en utilisant la fonction
SSHConnecteShell.
SSHEcrit
Ecrit des donnes dans la session SSH.
SSHLit
Lecture des donnes prsentes sur la session SSH.
SysDtecteSessionVerrouille Dtecte le changement de verrouillage de session Windows
TableRafrachissementVisible Modifie ou retourne l'tat de visibilit du bandeau de rafrachissement d'un champ Table ou Table hirarchique.
TableurAjouteDonne
Ajoute une donne dans un champ tableur.
TableurAjouteFormule
Ajoute une formule de calcul dans un champ Tableur.
Charge un fichier au format XLS/XLSX dans un champ Tableur
TableurCharge
TableurInsreLigne
Insre une ligne complte dans un champ Tableur
TableurRecalculeTout
Force le recalcul de toutes les formules dans un champ Tableur
TableurMasqueSlection
Connatre ou modifier le masque des cellules slectionnes dans un champ Tableur.
TableurSauve
Sauve le contenu d'un champ Tableur dans un fichier au
format XLSX.
TableurStyleSlection
Connatre ou modifier le style des cellules slectionnes
dans un champ Tableur.
TCDValeurEntte
Renvoie la valeur affiche dans un en-tte du champ Tableau crois dynamique.
TDBChangeTailleWidget
Change les dimensions d'un widget (fentre ou page interne) dans un champ Tableau de bord.
TDBDplaceWidget
Change la position d'un widget (fentre ou page interne)
dans le champ Tableau de bord.
TPAnnule
Termine l'excution de la tche courante et passe la tche
dans l'tat "tpeAnnulation".
TPAttend
Attend la fin de l'excution d'une tche parallle.
TPAttendToutes
Attend la fin de l'excution de toutes les tches parallles
d'un tableau.
TPDemandeAnnulation
Demande l'annulation d'une tche parallle.
TPExcute
Dclenche l'excution d'une tche parallle.
TPExcuteAprs
Indique une tche de continuation qui sera excute
lorsque la tche spcifie sera termine.
TPExcuteAprsToutes
Indique une tche de continuation qui sera excute
lorsque toutes les tches spcifies seront termines.
TPExcuteAprsUne
Indique une tche de continuation qui sera excute
lorsque l'une des tches spcifies sera termine.
TPParamtre
Modifie les paramtres des tches parallles.
TwainProprit
Permet de connatre ou de modifier les proprits du priphrique Twain en cours.
ZoneRpteRafrachissementVisible Modifie ou retourne l'tat de visibilit du bandeau de rafrachissement d'un champ Zone rpte.

une
version
qui met
de bonne
humeur

WINDEV MOBILE
459

n o u v e a u t

W D

W B

W M

Profitez des
200 nouveauts communes
de la version 20

mais galement fentres ( retailler toutefois, vous vous en doutez), analyse, donnes...
La base de donnes HFSQL (et HyperFileSQL) est nativement
compatible avec les mobiles: vous pouvez embarquer les donnes (et les index) immdiatement...
Vous avez vraiment fait le bon choix avec WINDEV et WINDEV
Mobile!
Gain apport par cette nouveaut version 20:

La portabilit de votre existant est assure.

461

WINDEV Mobile 20 dispose de la majorit des nouveauts communes prsentes en dbut de documentation.
Nouveaux champs, volutions sur les champs
existants, nouveauts des diteurs, nouveauts du WLangage, de HFSQL: vos quipes
sont immdiatement plus performantes.

460

W D

W B

nouveaut

W B

W M

Nouvelle interface de
slection du gabarit
La fentre de choix de gabarit des fentres
mobile volue en version 20.
Le choix est plus visuel, et plus contemporain: vous imaginez immdiatement le
futur look des fentres de votre application.

W M

Gain apport par cette nouveaut version 20:

Rappel: portez
des applications
existantes sur
mobile en
quelques heures

Un choix plus facile des gabarits

Vous disposez dapplications WINDEV ?


Mme si ces applications ont quelques annes, elles sont compatibles avec les mobiles!
Votre existant passe
sur mobile
en
quelques
heures ou
quelques jours.
Vos quipes matrisent le WLangage ?
Alors elles matrisent le dveloppement sur mobile. Crer des applications pour Android ou iOS (iPhone,
iPad) est un vritable jeu denfant.
Votre existant est compatible: code bien sr,

57
Les nouveauts WINDEV 20

W D

WEBDEV 20

WINDEV Mobile 20

462

n o u v e a u t

W D

W B

46 4

W M

W D

W B

W M

Champ table sur Mobile:


fonctionnalits

2 Nouveaux gabarits
2 nouveaux gabarits WINDEV Mobile sont proposs dans la version 20 afin de vous permettre de proposer des looks contemporains pour vos applications.
Le gabarit ActivFox, et le gabarit ActivAndroid
5 qui reprend l'apparence de la plateforme
Android L (Material Design).

n o u v e a u t

Le champ table sur mobile propose les fonctionnalits suivantes:


remplissage par programmation ou liaison fichier (databinding)
redimensionnement de colonne
ancrage de colonne (particulirement utile quand la fentre
passe de portrait paysage)
slection simple ou slection multiple
sur-en-tte de colonne
menu contextuel
saisie
...
Les types de colonnes suivants sont proposs: Texte, Numrique, Montaire, Date, Heure, Libell, Image, Jauge, Notation
Gain apport par cette nouveaut version 20:

A table !

465

n o u v e a u t

W D

W B

W M

Champ table sur Mobile:


la saisie

CHAMP TABLE SUR


MOBILE

La saisie dans les champs table sur mobile est gre automatiquement.
Pour effectuer une saisie, lors du clic sur une cellule, une zone
de saisie gnrique souvre en haut de la table.
Gain apport par cette nouveaut version 20:

La saisie dans les tables est facile

463

n o u v e a u t

W D

W B

466

W M

Champ table sur Mobile


Le champ table historique de WINDEV est maintenant disponible pour les applications mobiles Android et iOS.
Ce nouveau champ reprend les fonctionnalits du champ table
de WINDEV.
Le dplacement (scrolling vertical et horizontal) seffectue au
doigt.

n o u v e a u t

W D

W B

W M

Champ table sur Mobile:


la programmation
Les fonctions WLangage de la famille Table sont supportes en
mobile.
Le nom des fonctions et leur syntaxe sont identiques ceux
sous WINDEV.
Gain apport par cette nouveaut version 20:

Il na jamais t aussi facile de porter une application desktop


sur mobile!

467

n o u v e a u t

W D

W B

W M

Champ table sur Mobile:


les FAA

Une table affiche sur un tlphone,


avec une saisie en cours

Les FAA disponibles pour le champ table sur mobile sont:


tri
loupe (recherche)
filtre.
Les FAA sont accessibles au doigt par lutilisateur final.

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

Votre existant WINDEV est rcuprable directement

Fonctionnalits puissantes sans programmation

58
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

LE CHAMP TABLE EN MOBILE

468

n o u v e a u t

W D

W B

W M

Champ table sur Mobile:


comparaison avec les
Zones Rptes

lorsque le dveloppeur souhaite utiliser des champs particuliers, non disponibles dans les colonnes de table (bouton par
exemple)
Gain apport par cette nouveaut version 20:

Le dveloppeur a le choix

En version 20, WINDEV Mobile propose deux types de


champs pour prsenter des donnes itratives: le nouveau champ Table et le champ Zone Rpte.
Chacun de ces deux types de champs prsente ses
avantages. Quand utiliser quoi ?
Il sera prfrable d'utiliser un champ Table :
pour bnficier automatiquement dune prsentation en tableau des donnes
pour que lutilisateur final puisse changer facilement
la taille des colonnes
pour permettre la modification rapide des donnes
(sans fentre fiche)
pour bnficier des FAA spcifiques la table: tri,
loupe, filtre...
pour rutiliser un existant WINDEV
Il sera prfrable d'utiliser un champ Zone Rpte :
pour bnficier d'une IHM plus riche (plusieurs
champs par cellule) en positionnant les champs au
pixel prs

59
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

478

RAD MOBILE
469

n o u v e a u t

W D

W B

483

n o u v e a u t

W D

W B

W M

Nouveau RAD mobile pour


tablettes
W M

Nouveau RAD mobile:


de Belles Fentres
Besoin de gnrer rapidement la fiche correspondant un fichier de donnes de l'analyse?
Envie de refaire le clbre trois minutes du TDF chez vous?
En version 20, le RAD Fentre de WINDEV Mobile a t totalement revu.
Tablettes et tlphones nont pas le mme mode dutilisation.
Nos quipes ont donc cr 2 types de RAD: un RAD pour tablette, un RAD pour tlphone.
Une seule application peut bien entendu contenir la fois des
fentres pour tlphones et des fentres pour tablettes: la fentre adquate sera ouverte sur le matriel adquat.
Les IHM gnres sont adaptes un mode dutilisation sur
mobile, en utilisant les champs spcifiques ces matriels.
Le nouveau RAD Fentre propose 14 nouveaux modles.

6 nouveaux modles de RAD pour tablettes sont proposs.


Ces modles sont adapts aux tablettes.
Grce lutilisation du puissant concept dagencements, ces
modles RAD sont adapts la taille et lorientation des crans
sur tablette.
Le RAD gnre bien videment automatiquement les agencements ncessaires, adapts au modle choisi.
Image + Fiche en affichage
Image + Fiche en saisie
Image + texte long
Galerie d'images
Zone Rpte + Fiche en affichage
Zone Multiligne + Fiche en affichage

Gain apport par cette nouveaut version 20:

Un RAD adapt.

470

47 7

n o u v e a u t

W D

W B

W M

Nouveau RAD mobile pour


tlphones
8 modles de RAD pour tlphones sont proposs.
Ces modles sont adapts la taille des crans sur tlphone,
ainsi quau mode opratoire habituel sur tlphone:
Image + Fiche en affichage
Image + Fiche en saisie
Image + Texte long
Fiche en saisie
Fiche + Zone rpte
Galerie d'images
Zone rpte
Zone multiligne.

Le RAD gnre des applications diffrentes selon


le matriel: sur tablette, comme lcran est plus grand,
une liste est affiche sur le ct
Gain apport par cette nouveaut version 20:

Ldition de fentre gagne en puissance et simplicit

484

n o u v e a u t

W D

W B

W M

Nouveau RAD mobile : le


code gnr
Le nouveau RAD Fentre Mobile gnre un code clair, facile
comprendre, facilement rutilisable et facilement maintenable.
Les liaisons avec les donnes sont gnres automatiquement.
Des assistants posent des questions adaptes chaque modle.
Gain apport par cette nouveaut version 20:

Un code facile adapter et personnalis

NOUVEAUTS
485

n o u v e a u t

W D

W B

W M

Pull to refresh
Gain apport par cette nouveaut version 20:

Des modles adapts aux tlphones

Sur un mobile, l'action de tirer une table ou une zone rpte pour rafrachir son contenu est devenu un comportement
attendu par lutilisateur final.

60
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Lors de cette action par lutilisateur final, une petite fentre apparait automatiquement dans la zone dcouverte. Une animation automatique est excute.
En version 20, il ny a rien programmer pour bnficier de
cette fonctionnalit avec les tables fichier. Les donnes relies
sont automatiquement mises jour.
Concernant les tables mmoire le nouveau traitement Rafrachissement par tirer/relacher permet de saisir un
code personnalis de mise jour: requte HTTP,...
Il est possible de personnaliser la petite fentre qui apparat
lorsque le doigt tire.
De nouveaux traitements font leur apparition pour permettre au
dveloppeur de personnaliser le libell affich dans la petite fentre (date de dernier rafrachissement,..), lanimation, ... :
Tirer pour rafrachir : Dbut
Tirer pour rafrachir : Attente du relacher
Tirer pour rafrachir : Rafrachissement.

Un simple mouvement du doigt rafrachit laffichage


Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

Mettez de lanimation dans vos applications par simple recompilation

487

n o u v e a u t

W D

W B

W M

Animation de Champ Image


Laffichage dune image peut tre anim.
Il suffit de fournir une planche dimages contenant les tapes
successives de lanimation.
Il ny a rien programmer
Gain apport par cette nouveaut version 20:

Animez

488

n o u v e a u t

W D

W B

W M

Jauge progression
infinie
Un mobile fait souvent des connexions Internet.
Il est difficilement possible de prsager du temps ncessaire
pour obtenir la rponse: lusage dune jauge infinie se justifie
pleinement !
En version 20, le champ jauge de WINDEV Mobile propose des
solutions adquates.
La jauge peut tre la jauge standard du systme.
La jauge peut galement proposer un aspect totalement personnalis.

Des comportements standard, sans coder

486

n o u v e a u t

W D

W B

W M

Animations automatiques
Un utilisateur final coche un interrupteur ? Linterrupteur pivote
lentement (mais pas trop) pour afficher son verso qui est coch:
cest une des nouvelles animations automatiques proposes par
WINDEV Mobile 20 pour vos applications !
La version 20 de WINDEV Mobile propose de nombreuses animations automatiques sur les champs:
animation lors de la coche d'un interrupteur
animation lors de la modification d'un slecteur
animation sur le champ notation
animation lors du changement de zone dans une ActionBar
animation quand une jauge change de valeur.

Exemples de jauges infinies livres


Gain apport par cette nouveaut version 20:

Vers linfini et au-del !

489

n o u v e a u t

W D

W B

W M

Cryptage standard
Les modes de cryptage DES, 3DES et AES sont supports sous
Android et iOS. Lchange de donnes scuris entre les mobiles
et les serveurs est grandement facilit.
(voir nouveaut 106)
Gain apport par cette nouveaut version 20:

Interoprabilit maximale.

490

W D

W M

En version 20, les tests automatiques sont disponibles pour les


applications mobiles.
Sur le simulateur, il est possible denregistrer, dcrire et de modifier, puis de rejouer des scripts de test.

61
Les nouveauts WINDEV 20

W B

Tests automatiques sur


mobile

Les planches danimation. Ici 2 exemples

Vous dcouvrirez ces superbes animations lorsque vous aurez


reu vos versions 20 et que vous aurez simplement recompil
vos applications mobiles.
Bien entendu, ces animations sont dsactivables, soit champ
par champ, soit globalement au niveau de lapplication.

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

Vous augmentez immdiatement la qualit et la stabilit des


applications que vous diffusez.
Avant de livrer une mise jour, il suffit de repasser les tests automatiques dj enregistrs pour sassurer qu'aucune rgression
nest apparue !
Gain apport par cette nouveaut version 20:

Testez automatiquement vos applications mobiles.

491

n o u v e a u t

W D

W B

est dsormais possible de slectionner plusieurs fichiers image


diffrents, adapts diffrents DPI.
Cette nouveaut permet de slectionner automatiquement
l'excution l'image la plus adapte en fonction de la rsolution
de l'appareil.
Notez que pour laffichage des champs et de leur style, la taille
adquate est conserve quel que soit le DPI: WINDEV Mobile
soccupe de tout !

W M

Champ carte en simulateur


Dans les anciennes versions, le champ carte n'tait pas repris
dans l'interface du simulateur sur le PC.
En version 20, ce champ Carte est disponible dans le simulateur.
Le test (manuel ou automatique) des applications utilisant des
cartes devient possible.
Gain apport par cette nouveaut version 20:

Un simulateur la carte.

492

n o u v e a u t

W D

W B

W M

Rplication universelle
sur mobiles en 64 bits
La rplication universelle assiste permet de mettre en place rapidement une rplication entre les bases de donnes prsentes
sur les mobiles et des serveurs (au sige de la socit par exemple). Quelques clics et quelques lignes de code suffisent.
En version 20, la rplication universelle assiste volue: le service de rplication universelle assiste est maintenant galement
disponible en 64 bits. Il devient ainsi possible de traiter de trs
gros volumes de donnes.
Gain apport par cette nouveaut version 20:

Plus de limite pour les donnes rpliques.

493

n o u v e a u t

W D

W B

W M

Images: Gestion automatique selon le DPI


Sur mobile, pour laffichage des images il faut savoir que
chaque matriel a une taille physique, et une rsolution graphique (le nombre de pixels affichs sur sa taille).
Le DPI est le rapport entre les 2. DPI signifie Dot Per Inch,
nombre de pixels par pouce.
Cela signifie quun mme fichier image, sur 2 crans de mme
taille physique mais de rsolution diffrente peut se retrouver
affich en petit ou en grand.
Pour viter cela, et afficher limage dans une taille identique, les
images sont affiches dans un mode tir.
Dans le cas des crans de haute dfinition, si limage est de
basse qualit, il se peut que limage affiche soit pixellise.
Dans le cas des crans de basse dfinition, cest linverse: si
limage est en trop haute dfinition, il se peut que sa rduction
provoque un flou.
Le problme dcrit ci-avant est souvent appel Problme de
DPI. Le facteur entre les DPI peut tre suprieur 10 !
Pour rsoudre ce problme, WINDEV Mobile 20 propose une
solution drastique: dans les diteurs, partout o il est possible
de slectionner une image (champ image, fond de champ...), il

Gain apport par cette nouveaut version 20:

Vos images sont belles, quelle que soit la rsolution

49 4

n o u v e a u t

W D

W M

Polices par agencement


Avec WINDEV Mobile 20, pour un champ donn, il est possible
de spcifier une police de caractres diffrente dans chaque
agencement.
Cette nouveaut est trs utile dans le cadre du dveloppement
dune application unique destine sexcuter la fois sous Android et sous iOS.
Cette nouveaut permet donc d'utiliser une police spcifique
pour chaque plateforme.
Il est galement possible de spcifier la taille de la police par
agencement.
Gain apport par cette nouveaut version 20:

Support de tous les matriels et versions de systme

495

n o u v e a u t

W D

W B

W M

Agencement: possibilit de
connatre l'agencement
en cours
En version 20 de WINDEV Mobile, la nouvelle fonction WLangage FenAgencementEnCours permet de connatre l'agencement en cours d'excution sur le priphrique.
Cette fonction permet deffectuer des adaptations particulires
en fonction de la plateforme d'excution en cours, ou doptimiser le code en fonction de la plateforme, de lorientation, de la
rsolution.
Gain apport par cette nouveaut version 20:

Support de tous les matriels et versions de systme.

62
Les nouveauts WINDEV 20

W B

WEBDEV 20

WINDEV Mobile 20

IOS NATIF:
IPHONE, IPAD
Rappelons une fois encore que votre code WINDEV existant, vos
fentres, mme sils ont 5 ou 10 ans, sont compatibles avec
liPhone et liPad.
Retaillez vos fentres, effectuez quelques adaptations, et hop,
vous obtenez en quelques heures ou quelques jours de superbes applications pour iPhone et iPad.
Vos quipes nont pas besoin dapprendre un nouveau langage
car grce 20 ans dinnovations permanentes, le WLangage est
un langage universel: iOS, Windows, Linux, Android, Web,
Mac, Windows Phone...
Vous avez fait le bon choix !
iOS bnficie des nouveauts communes gnrales, et des nouveauts communes aux mobiles: tables, nouveau RAD fentre,
pull to refresh, cryptage,... (voir nouveauts 463 495)

iOS8 est support en WINDEV Mobile 20.


iOS8 est support sur les iPhone partir de la version 4s.
WINDEV Mobile 20 sait bien entendu compiler des applications
pour les anciennes versions diOS et diPhone !
Gain apport par cette nouveaut version 20:

Support de tous les matriels et versions de systme.

497

n o u v e a u t

W D

W B

W M

iPhone 6 et 6+ :
rsolution plus grande,
DPI plus grand
Les iPhone 6 et 6+ ont la fois une taille dcran physique plus
grande que les anciens modles, et la fois un DPI plus grand.
Grce la technologie des ancrages, une simple recompilation
en WINDEV Mobile 20 permet aux fentres des anciennes applications de ne pas tre tires lors de lexcution sur un
iPhone 6 ou 6+, et de bien occuper la totalit de la place physique disponible.
Gain apport par cette nouveaut version 20:

496

n o u v e a u t

W D

W B

W M

Support de iOS 8,
iPhone 6 et iPhone 6+

Support de tous les matriels et de toutes les versions diOS.

498

n o u v e a u t

W D

W B

W M

Agencement: Edition de
fentre commune portrait
<> paysage, iPhone <> iPad
Les agencements de fentres permettent un dveloppement
unique quel que soit le matriel: iPhone ou iPad.
Le dveloppement peut mme tre compatible avec le systme
Android !
Retrouvez les nouveauts des agencement en nouveauts Numro 494 495.
Gain apport par cette nouveaut version 20:

Dveloppez et maintenez facilement une seule application pour


plusieurs appareils.

499

n o u v e a u t

W D

W B

502

W M

Champ carte:
trac ditinraire

n o u v e a u t

W D

W B

W M

iPhone: menu contextuel


Pour pallier au manque de surface
d'affichage dans une fentre sur
mobile, il est souvent utile de proposer un menu contextuel.
En gnral ce menu contextuel
contient les actions possibles.
En version 20, WINDEV Mobile
permet d'afficher un menu
contextuel la norme iPhone,
cest--dire provenant du bas de
l'cran.
Ce menu peut tre ouvert laide
du doigt de lutilisateur final ou
grce la fonction WLangage OuvreMenuContextuel.

Le champ carte natif iOS volue:


en version 20 il est dsormais
possible de dessiner des itinraires sur les cartes natives
Apple.
Gain apport par cette nouveaut
version 20:

Dessinez des itinraires.

Gain apport par cette nouveaut version 20:

Fromage et dessert (au menu).

500

n o u v e a u t

W D

W B

503

W M

n o u v e a u t

W D

W B

W M

Mire sur les graphes

Trouvez une adresse avec


CarteAffichePosition

En version 20, les graphes proposent une fonctionnalit de


mire.
Une mire facilite la lecture, et affiche une bulle dinformation
sur la valeur pointe.

En version 20, une nouvelle syntaxe de la fonction WLangage


CarteAffichePosition est disponible.

Cette syntaxe prend en paramtre une adresse et positionne la


carte sur cette adresse.
Gain apport par cette nouveaut version 20:

Lami des facteurs !

501

n o u v e a u t

W D

W B

W M

Champ table en iOS

En version 20, le champ table


est disponible en iOS, pour
iPhone et iPad. Voir nouveauts 463 468.
Gain apport par cette nouveaut version 20:

Graphe sur iPad: la mire permet de mieux se reprer


Gain apport par cette nouveaut version 20:

Les graphes sont encore plus informatifs.

Vive les tables !

504

n o u v e a u t

W D

W B

W M

iPad: menu contextuel


En version 20, les menus contextuels font galement leur apparition dans les applications sur iPad.
A la diffrence de la norme des menus iPhone qui se placent
obligatoirement au bas de l'cran (automatiquement), les
menus contextuels sur iPad peuvent tre affichs n'importe o,
en gnral ct du champ qui a dclench louverture du
menu.

64
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Avec WINDEV Mobile 20, ce placement est automatique.

Rien de plus facile en version 20 avec la fonction AnimationJoueSurPropritChamp, qui est maintenant disponible pour
vos applications iOS.
Animez des changements de taille, de visibilit, de position...
Gain apport par cette nouveaut version 20:

Animez vos interfaces.

507

n o u v e a u t

W D

W B

W M

Grez les Cookies sur iOS


Les fonctions WLangage de gestion des cookies (famille
httpCookie) permettent de lire et modifier les cookies placs

par les sites Internet.


Ces fonctions sont maintenant disponibles pour les applications
iOS.
Gain apport par cette nouveaut version 20:

Des cookies apptissants !

Gain apport par cette nouveaut version 20:

Les menus contextuels pour iPad galement (pas de jaloux)

505

508
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

Scurisez les
formulaires: HTTPS

Lecture des codes-barres


EAN, Code 39,...
Les applications dveloppes en anciennes versions savent dj
lire les QR Codes.
En version 20, la lecture automatique de nombreux autres types
de codes-barres est propose en standard.
La fonction cbCapture de WINDEV Mobile 20 propose 9 nouveaux types de codes-barres en plus du QR Code:
UPCE, Code39, Code39Mod43, EAN13, EAN8, Code93,
Code128, PDF417 et Aztec.

Les fonctions WLangage de gestion des formulaires HTTP supportent maintenant le protocole scuris HTTPS.
Gain apport par cette nouveaut version 20:

Vos formulaires sont en scurit

509

n o u v e a u t

W D

W B

W M

Utilisation de librairies
tierces (.framework,
.bundle)
Pour grer des cas particuliers, il est possible de saisir directement du code Objective-C dans l'diteur de code de WINDEV
Mobile.
Ce code peut appeler des librairies externes (fichiers .h et .a).
En version 20, il devient galement possible d'appeler ou d'intgrer des librairies au format .framework et au format .bundle.
Il suffit de spcifier le nom des librairies utilises dans lassistant
de gnration.
Gain apport par cette nouveaut version 20:

Meilleure intgration de librairies externes prexistantes.

51 0

n o u v e a u t

W D

W B

W M

Automatismes de
procdures
Gain apport par cette nouveaut version 20:

Nouvelles possibilits de lecture des codes-barres.

506

n o u v e a u t

W D

W B

W M

Animez les champs

Lditeur de code permet de dfinir visuellement des automatismes de procdures: excution dans un thread, appel intervalle rgulier...
Les automatismes de procdures sont disponibles pour iOS.
Gain apport par cette nouveaut version 20:

Moins de code saisir avec les automatismes de procdure.

Jouer une animation lorsque l'utilisateur slectionne une ligne


de table ou clique sur un bouton?

65
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

5 11

n o u v e a u t

W D

W B

51 4

W M

Appui long en iOS

n o u v e a u t

W D

W B

W M

Apple Watch
Il est possible depuis une application WINDEV Mobile 20 d'interagir avec la nouvelle montre Apple: l'Apple Watch.
Les applications WINDEV Mobile 20 peuvent, entre autres, dclencher des notifications directement sur la montre Apple
Watch.

Un nouveau traitement (pcode) est disponible dans les champs


iOS: Appui long.
Exemple dutilisation: un appui long sur une ligne de table ou
de Zone Rpte dclenche laffichage dun menu contextuel
(en utilisant la nouvelle fonction WLangage OuvreMenuContextuel).

Gain apport par cette nouveaut version 20:

Ne relchez pas la pression !

5 12

n o u v e a u t

W D

W B

Gain apport par cette nouveaut version 20:

W M

Support de l'Apple Watch.

Toasts iOS
Les toasts sont des messages qui apparaissent furtivement sur
l'cran de l'utilisateur final, puis disparaissent automatiquement.
Les toasts sont utiliss pour notifier l'utilisateur quand il n'a pas
d'action faire en rponse au message, par exemple pour indiquer qu'un document a bien t sauvegard.
La fonction WLangage ToastAffiche est maintenant disponible pour iOS.

51 5

n o u v e a u t

Faites des toasts avec votre iPhone !


W D

W B

W M

TouchID est la technologie Apple


permettant la lecture d'empreinte digitale sur un iPhone ( partir de la version 5s).
Avec le support de la technologie TouchID, les applications dveloppes
avec la version 20 de WINDEV Mobile
peuvent sassurer de lidentit de lutilisateur (plus exactement peuvent
sassurer de la prsence du doigt adquat de lutilisateur) pour par exemple
effectuer une opration spcifique:
paiement, accs des documents
confidentiels,...
Si pour une raison quelconque lutilisateur final ne peut apposer son doigt
(il porte des gants,...), il lui est possible
de saisir son code confidentiel (ou un
code spcifique lapplication).

Gain apport par cette nouveaut version 20:

n o u v e a u t

W B

Grez lauthentification
par Empreinte digitale
dans vos applications
(TouchID)

Un toast affich sur iPhone: message furtif !

5 13

W D

W M

rcupration deMails :
affichez une jauge en iOS
La fonction WLangage EmailJauge permet de grer une jauge
de progression pendant la rcupration des emails depuis le serveur.
En version 20, cette fonction est disponible pour les applications
iOS.

Gain apport par cette nouveaut version 20:

Vos applications vous obissent aux doigts et au doigt !

51 6

Gain apport par cette nouveaut version 20:

n o u v e a u t

W D

W B

W M

Meilleure compatibilit entre les plateformes.

Nouvelles proprits,
nouveaux types et
nouvelles constantes

66
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

La version 20 propose 6 nouvelles proprits pour iOS, 31 nouveaux types et 62 nouvelles constantes (voir la liste complte
dans laide en ligne svp).

5 17

624

n o u v e a u t

W D

W B

ANDROID

W M

Nouvelles fonctions
WLangage supportes en
iOS
108 nouvelles fonctions WLangage font leur apparition sous
iOS en version 20:
AnimationChangeParamtre
CarteSupprimeItinraire
CrypteStandard
EmailRcupreIndicateur

AnimationJoueSurPropritChampAnimationLitParamtre CarteAjouteItinraire
ChaneVersHeure
CoordonneEcranVersEditeur CoordonneEditeurVersEcran
DateHeureVersRel
DcrypteStandard
DemandeMiseAJour
EnumreMenu
ExcuteMiseAJour
FenAgencementEnCours
grBourseRcupreDonne grNuageRcupreDonneXYgrRcupreDonne
grSurfaceRcupreDonne HCompareRubrique
HAjoutePlanification
HExecutePlanification HListePlanification
HModifiePlanification
HEnvoieMessageVersClient
HSupprimePlanification HEnregistre
HModifieDroitVue
HRafrachitVue
HSurAppelServeur
HTTPCookieEcrit
HTTPCookieGre
HTTPCookieLit
HTTPCookieRAZ
HTTPCookieRcupre
HTTPCookieRemplace
HTTPEnvoie
InterrupteurOccurrence
OuvreMenuContextuel
JSONVersVariant
iRAZNbPages

Le dveloppement sous Android na jamais t aussi puissant


quavec WINDEV Mobile 20. Vous bnficiez de nouvelles
fonctionnalits puissantes qui viennent sajouter toutes
celles dont vous disposiez dj.

Dveloppement iOS
ou Android?
Ne choisissez plus :
un seul projet,
des agencements,
et vous obtenez
2 excutables natifs

RelVersDateHeure
Saisie
SlecteurOccurrence SFAjoute
SFAvanceRequte
SFConnecte
SFConvertitPiste SFDconnecte
SFExcuteRequte
SFExcuteTraitement
SFFusionne
SFLit
SFModifie
SFRecherche
SFRechercheModifi
SFRechercheSupprim SFRestaure
SFSupprime
SFVideCorbeille
SignalFerme
SignalOuvre
SysMiseEnVeille
TableActiveFiltre
TableTri
TableAffiche
TableAjoute
TableAjouteLigne
TableCherche
TableColonnesFiltres TableColonnesTries
TableDplaceLigne
TableDsactiveFiltre
TableEchangeLigne
TableEnumreColonne TableIndiceColonne
TableInfoXY
TableInsre
TableInsreLigne
TableModifie
TableModifieLigne
TableOccurrence
TablePosition
TableRafrachissementVisible TableSaisieEnCours
TableSaisieLoupe
TableSelect
TableSelectMoins
TableSelectOccurrence
TableSelectPlus
TableSupprime
TableSupprimeTout
TableTrie
ToastAffiche
TPAnnule
TPAttend
TPAttendToutes
TPDemandeAnnulation
TPExcute
TPExcuteAprs
TPExcuteAprsToutes
TPExcuteAprsUne
TPParamtre
VariantVersJSON
VrifieIdentitUtilisateur ZoneRpteRafrachissementVisible

Android bnficie la fois des nouveauts


communes gnrales, et des nouveauts
communes aux mobiles: tables, nouveau RAD fentre, pull to refresh, cryptage,... (voir nouveauts
463 495)

625

nouveaut

W D

W B

W M

Agencement: Edition
de fentre commune
portrait <> paysage,
tlphone <>
tablette
Les agencements de fentres permettent un dveloppement unique quel que soit le matriel: tlphone ou tablette.
Le dveloppement peut mme tre compatible avec iOS!
Retrouvez les nouveauts des agencements en nouveauts Numro 494 495.
Gain apport par cette nouveaut version 20:

Dveloppez et maintenez une seule application pour plusieurs plateformes.


La fonction Saisie sur iPhone permet de crer des fentres
de questionnement par programmation (voir nouv. 100/101)

67
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

626

n o u v e a u t

W D

W B

W M

Champ table en Android


En version 20, le champ Table est disponible en Android, pour
iPhone et iPad. Voir nouveauts 463 468.

Les animations sont automatiques, il ny a rien programmer


pour en bnficier.
Il est bien entendu possible de dsactiver les animations, soit
dans la description du champ Graphe, soit par programmation.
Gain apport par cette nouveaut version 20:

Donnez de la vie vos graphes

629

n o u v e a u t

W D

W B

W M

Embarquez vos propres


polices personnalises
Dans les applications Android dveloppes avec WINDEV Mobile, les applications peuvent utiliser les polices standard installes sur le tlphone.
En version 20, vos applications peuvent utiliser nimporte quelle
police de caractres TrueType.
Il suffit d'intgrer le fichier .TTF qui contient cette police dans
les ressources de l'application, et bien sr d'utiliser la police
dans le style des champs.
Assurez-vous de disposer des droits sur la police...
Gain apport par cette nouveaut version 20:
Une table sur un smartphone Android

Cest vous qui embarquez la police (personnalise)

Gain apport par cette nouveaut version 20:

630

Mme sur un tlphone les tables sont lisibles.

627

n o u v e a u t

W D

W B

Les graphes Android deviennent interactifs en version 20.


Lutilisateur final peut dsormais zoomer sur le graphe avec
deux doigts.
Il est galement possible de se dplacer sur le graphe aprs
avoir zoom.
Un double tap sur le graphe rtablit le niveau de zoom initial.

W D

W B

W M

Affectation des images


5 tats par programmation

W M

Graphe interactif

n o u v e a u t

Les images 5 tats sont des images qui contiennent les diffrents tats dun bouton: enfonc, repos, gris...
Limage 5 tats est affecte dans lditeur de fentres.
En version 20, il est possible de changer limage dun bouton
par programmation.
Gain apport par cette nouveaut version 20:

Plus de souplesse

631

n o u v e a u t

W D

W B

W M

JSON natif en Android


Le format JSON est support nativement par WINDEV Mobile
20 dans les applications Android.
Il devient possible de dsrialiser un document JSON dans une
variable du WLangage avec la fonction Dsrialise.
Il est galement possible de srialiser une variable WLangage en
JSON avec la fonction Srialise.
Cette nouveaut permet dutiliser les webservices de type REST
qui utilisent souvent le format JSON.
Gain apport par cette nouveaut version 20:

Meilleur support de REST et JSON


Gain apport par cette nouveaut version 20:

Vous voyez immdiatement le rsultat dun coup doeil.

628

n o u v e a u t

W D

W B

632

Les graphes Android sont maintenant anims.

W D

W M

Les notifications Android voluent: elles deviennent riches.


En version 20, il est possible de crer des notifications riches,
c'est--dire pouvant afficher :

68
Les nouveauts WINDEV 20

W B

Notifications riches

W M

Animations de graphes

n o u v e a u t

WEBDEV 20

WINDEV Mobile 20

des images
des textes multilignes
des listes d'lments.
Pour cela, le nouveau type avanc WLangage NotificationFormat est disponible.

635

n o u v e a u t

W D

W B

W M

Nouvelles variables dtat


HFSQL pour Android
10 nouvelles variables HFSQL sont supportes en version 20
pour Android : H.CrationLangueUnicode, H.EnDehors,
H.Trouve, H.RpertoireTemporaire, H.TrsIDInterne,
H.TrsNomApplication, H.TrsNomMachine, H.TrsPoste,
HCS.DlaiRponse, HCS.TailleTrame.

636

n o u v e a u t

W D

W B

W M

Thme holographique
Android pour les champs
systme
Vous le savez, un gabarit dtermine lapparence des champs
dune application.
Toutefois Android ne permet pas que certains champs systme soient totalement personnaliss.

3 notifications affiches;
notez la possibilit de rpondre directement la photo reue
Gain apport par cette nouveaut version 20:

Notification riche : attention lISF !

633

n o u v e a u t

W D

W B

W M

Notifications avec
actions
Dans les notifications, les boutons daction permettent l'utilisateur final de dclencher une action directement depuis la notification, sans avoir relancer l'application associe.
Dans vos applications, en version 20, les notifications pour Android peuvent tre accompagnes de boutons d'action.
Le nouveau type avanc NotificationAction fait son apparition.

Afin dassurer une meilleure cohrence visuelle avec le reste du


systme, le thme holographique (le thme holographique
est un thme standard de Android) est automatiquement appliqu par WINDEV Mobile 20 sur les champs systmes comme
l'icne de menu, les potentiomtres natifs, les jauges infinies
natives, l'action bar...
Gain apport par cette nouveaut version 20:

Meilleure cohrence visuelle avec le systme Android.

Gain apport par cette nouveaut version 20:

Lutilisateur final peut agir immdiatement

634

n o u v e a u t

W D

W B

W M

HFSQL Android:
reconnexion automatique
La connexion une base de donnes HFSQL distante peut parfois tre interrompue. Le cas le plus courant est la perte de liaison Internet.
Lorsquune application Android qui exploite une base HFSQL en
mode Client/Serveur perd la connexion la base de donnes,
lapplication propose automatiquement de se reconnecter
quand la liaison est rtablie.
Il n'est plus ncessaire de grer manuellement la perte de
connexion.
Gain apport par cette nouveaut version 20:

Coupures? Les donnes sont en scurit.

69
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

637

n o u v e a u t

W D

W B

6 40

W M

Assistant de choix de
plateforme
Lassistant de choix de plateforme volue: il propose plusieurs
plans successifs, plus intuitifs.
Flotte de matriels unique ou matriels htrognes ?
Tablette ou tlphone ou les 2 ?
Catgories de rsolutions du matriel cible ?
...
Les fentres gnres sont plus adaptes aux matriels cibles.

n o u v e a u t

W D

W B

W M

Objets connects:
Android Wear
Android Wear est la version du systme dexploitation Android
ddie aux objets connects: montres, bracelets, bagues,...
Cette version est adapte aux priphriques de petite taille
(taille cran, puissance batterie) dnus de clavier.

Gain apport par cette nouveaut version 20:

Le choix de la taille de fentre est assist

638

n o u v e a u t

W D

W B

W M

Configuration automatique du SDK Android


La compilation dapplications Android ncessite la prsence du
SDK Android sur le poste de compilation.
Quoi de plus nervant que de partir la recherche du SDK Android au fin fond du disque dur, de savoir quel sous-rpertoire
slectionner...?
En version 20, les fouilles, c'est termin!
WINDEV Mobile 20 dtecte automatiquement l'emplacement
d'installation du SDK pour Android, et se configure automatiquement en consquence.
Gain apport par cette nouveaut version 20:

Ne perdez plus de temps dans la configuration.

639

n o u v e a u t

W D

W B

W M

Affichage dun message et Proposition de rponse

Les applications WINDEV Mobile 20 peuvent dclencher laffichage de messages, dimages, de questions et des propositions
de rponse sur les priphriques Android Wear.
Ce dialogue se ralise par lintermdiaire des notifications riches
(voir nouveauts 632 et 633).
Par exemple, l'utilisateur final peut recevoir une alerte sur sa
montre, et dcider de laction entreprendre en cliquant sur les
choix proposs sur sa montre.
Autre exemple, un utilisateur final peut recevoir un message sur
sa montre, et dicter (oralement !) sa rponse la montre. Le tlphone recevra directement la rponse sous forme texte.
Gain apport par cette nouveaut version 20:

Profitez de Android Wear.

Google Glass
Le systme Android spcifique des Google Glass volue sans
cesse. WINDEV Mobile 20 proposera des fonctionnalits adaptes pour permettre dexploiter des fonctionnalits des Google
Glass.
Nhsitez pas contacter PC SOFT pour obtenir plus dinformations.

6 41

n o u v e a u t

W D

W B

W M

Ne plus ignorer les


erreurs de certificats SSL
Un certification SSL peut gnrer une erreur:
certificat expir
certificat autosign
certificat dont le nom ne correspond pas l'URL demande
...
En version 20, il est possible de grer les erreurs de certificats
SSL dans les fonctions de la famille HTTP, ainsi que dans les appels de Webservices scuriss.
Gain apport par cette nouveaut version 20:

Meilleur support de SSL.

6 42

n o u v e a u t

W D

W B

W M

Catalogue dimages:
nouveau thme
Gain apport par cette nouveaut version 20:

Au doigt... et loeil !

Le catalogue dimages propose des thmes (des catgories


dimages). Le nouveau thme Android L est disponible

70
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

WINDEV Mobile 20
mes projets sont
mobiles

Gain apport par cette nouveaut version 20:

One more thme.

6 43

n o u v e a u t

W D

W B

W M

Nouveau splash screen


La version 20 propose un splash screen intgrant automatiquement une image (personnalisable et dbranchable).
Gain apport par cette nouveaut version 20:

Soignez vos applications.

644

n o u v e a u t

W D

W B

W M

Nouveauts Android
diverses
La toute dernire version de Android est supporte.
La fonction Dialogue permet maintenant de choisir de respecter ou non l'ordre systme des boutons Validation et
Annulation.
Les champs de saisie numriques Android bnficient de l'option mise blanc si zro.
La fonction WLangage AlbumSlecteur propose dsormais
une seconde syntaxe avec une callback.
Gain apport par cette nouveaut version 20:

Nouveauts Android.

6 45

n o u v e a u t

W D

W B

W M

Nouvelles constantes et
nouveaux types en
WLangage pour Android
La version 20 propose 2 nouveaux types pour Android et 42
nouvelles constantes (voir la liste complte dans laide en ligne
svp).

6 46

703

n o u v e a u t

W D

W B

W M

nouvelles fonctions
WLangage supportes en
Android
58 nouvelles fonctions WLangage font leur apparition sous Android en version 20:
AnimationChangeParamtre AnimationLitParamtre CaractOccurrenceType CaractType
CoordonneEcranVersEditeur CoordonneEditeurVersEcran
ChaneInsre
ChaneSupprime
CrypteStandard
DcrypteStandard
ExtraitLigne
FenAgencementEnCours
HEnregistre
HInfoMmo
HLibre
HRaye
HReconnecte
HSurErreur
LangueVersAlphabet LigneVersPosition
MotOccurrence
NumroDeJourVersLettre NumroDeMoisVersLettre PiloteActionBar
PiloteInterrupteur
PiloteSlecteur
PiloteSimulateur
PiloteVolet
PositionVersLigne
TableActiveFiltre
TableAffiche
TableAjoute
TableAjouteLigne
TableCherche
TableColonnesFiltres TableColonnesTries
TableDplaceLigne
TableDsactiveFiltre
TableEchangeLigne
TableEnumreColonne
TableIndiceColonne
TableInfoXY
TableInsre
TableInsreLigne
TableModifie
TableModifieLigne
TableOccurrence
TablePosition
TableRafrachissementVisible TableSaisieLoupe
TableSelect
TableSelectMoins
TableSelectOccurrence TableSelectPlus
TableSupprime
TableSupprimeTout
ZoneRpteRafrachissementVisible
TableTrie

71
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

WINDOWS
MOBILE ET CE

WINDOWS STORE
APPS

Windows Mobile, Windows CE et Windows Embedded sont


trs utiliss dans le domaine industriel. La version 20 de
WINDEV Mobile bnfice des nouveauts communes de lenvironnement, et propose de nouvelles fonctions WLangage.

WINDEV Mobile 20 permet de crer des applications de type


Windows Store apps, et vous fait bnficier du RAD adapt,
ainsi que des agencements.
(Voir nouveauts 223 250).

WINDOWS PHONE
Le dvelopement sous Windows Phone bnficie des nouveauts communes, ainsi que des nouveauts prsentes ci-aprs.

726

n o u v e a u t

W D

W B

W M

Agencements de fentres

70 4

n o u v e a u t

W D

W B

W M

Fonction Wlangage de la
famille Ce en 64 bits

Sous lditeur de fentres de WINDEV Mobile, les agencements


permettent de dfinir des mises en page multiples pour une
mme fentre au sein de la mme application. Selon le matriel
ou lorientation du matriel, la fentre adquate sera utilise.
Les agencements sont maintenant disponibles pour les applications Windows Phone.

Les fonctions WLangage de la famille ce permettent aux applications WINDEV de dialoguer avec des priphriques sous
Windows Mobile ou Windows CE.
Cette famille de fonctions ce est maintenant disponible en 64
bits, en plus de la version 32 bits.
Gain apport par cette nouveaut version 20:

Dialogue avec les priphriques en 64 bits

705

n o u v e a u t

W D

W B

W M

Nouvelles proprits,
nouveaux types et
nouvelles constantes

Sous lditeur, dition dune fentre en Windows Phone


Gain apport par cette nouveaut version 20:

Une seule fentre pour tous les modes.

La version 20 propose 5 nouvelles proprits en Windows CE et


Mobile, 2 nouveaux types et 46 nouvelles constantes (voir la
liste complte dans laide en ligne svp).

70 6

725

n o u v e a u t

W D

W B

20 nouvelles fonctions WLangage font leur apparition sous


Windows Mobile et Windows CE en version 20.

n o u v e a u t

W D

W M

Le traitement Fermeture de fentre fille est disponible


pour les applications Windows Phone.
Ce traitement est appel lorsqu'une fentre ouverte par la fonction OuvreFentreMobile se ferme et permet gnralement de
mettre jour l'IHM de la fentre appelante.
Gain apport par cette nouveaut version 20:

Portage plus facile entre systmes.

CoordonneEcranVersEditeur CoordonneEditeurVersEcran DateHeureVersRel


ExcuteMiseAJour
FenAgencementEnCours grBourseRcupreDonne
grRcupreDonne
grSurfaceRcupreDonne HCompareRubrique
NumriqueVersEcritureFinancireChinoise RelVersDateHeure
iRAZNbPages
TableRafrachissementVisible ZoneRpteRafrachissementVisible
SignalOuvre

72
Les nouveauts WINDEV 20

W B

Traitement Fermeture de
fentre fille

W M

Nouvelles fonctions
WLangage pour Windows
Mobile et CE

ChaneVersHeure
DemandeMiseAJour
grNuageRcupreDonneXY
HModifieDroitVue
SignalFerme

727

WEBDEV 20

WINDEV Mobile 20

sent un fonctionnement fluide et rapide des sites dvelopps


(ou simplement recompils!) avec la version 20 de WEBDEV.

WEBDEV
NOUVEAUTS
COMMUNES
728

n o u v e a u t

W D

W B

Gain apport par cette nouveaut version 20:

Le respect des standards.

W M

200 nouveauts communes


WEBDEV bnficie des nouveauts communes de la version 20,
dont la nouvelle interface des Centres de Contrle, la bibliothque Fotolia accessible dans le catalogue dimages, les Vues
SQL...
WEBDEV 20 bnficie bien entendu de lvolution de lenvironnement de dveloppement et de la compatibilit avec WINDEV
et WINDEV Mobile.

729

W D

W B

W M

Un diteur
qui respecte
les standards
La majorit des nouveauts
prsentes ci-aprs font appel
aux standards HTML5 et
CSS3.
Cela garantit un haut niveau de fonctionnalits, un
rendu de qualit dans les
navigateurs, et le respect des normes.
La taille du code est allge, les traitements
sont rduits ou nativement raliss directement par le
navigateur.
Ces implmentations garantis-

GRAPHES
INTERACTIFS
7 30

W D

W B

W M

Nouveau champ graphe


interactif
En version 20, le champ graphe de
WEBDEV fait peau neuve.
Le champ graphe propose un style plus
contemporain en phase avec les
volutions du Web.
Le champ graphe bnficie en
version 20 dun nouveau moteur de rendu qui sexcute
directement dans le navigateur: le dessin est vectoriel et
fluide. Le dessin sera toujours
parfaitement net quelle
que soit sa taille.
Les graphes en version
20 proposent des animations et des effets visuels.
Gain apport par cette
nouveaut version 20:

Les graphes WEBDEV


prennent vie !

7 31

n o u v e a u t

W D

W B

Gain apport par cette nouveaut version 20:

W M

Vos graphes obissent au doigt et la souris

Animations de graphe
En version 20, laffichage des graphes bnficie danimations
automatiques.
Par exemple, au premier affichage, un graphe secteur se
construit part aprs part. Dans un histogramme, les barres apparaissent (montent) progressivement depuis laxe horizontal.
Linternaute peut changer le type de graphe par la barre contextuelle.
Les animations sont galement appliques en cas de changement de type de graphe par linternaute.
Ces animations sont disponibles sur les graphes de type:
secteur
donut
histogramme
courbe
aire
...
Les animations ne consomment aucune ressource sur le serveur.
Les animations sont dbranchables par programmation.

7 35

n o u v e a u t

W D

W B

W M

Champ graphe:
interaction sur les
graphes secteur
Le graphe de type secteur est interactif.
Par exemple, en survol dune part dun graphe de type secteur, la part est excentre automatiquement. Elle est ainsi mise
en valeur.

Gain apport par cette nouveaut version 20:

De lanimation !

7 32

n o u v e a u t

W D

W B

W M

Redimensionnement des
graphes
Lorsque linternaute redimensionne le navigateur, les graphes
prsents dans la page (et qui sont ancrs) sont redimensionns.
Le dessin du graphe reste toujours net quelle que soit sa dimension. En effet, en version 20, le graphe est vectoriel.
Ce redimensionnement est ralis sans aucun appel au serveur.

Gain apport par cette nouveaut version 20:

Visualisez les parts de camembert

7 36

Gain apport par cette nouveaut version 20:

Des graphes de toutes les tailles.

7 33

n o u v e a u t

W D

W B

n o u v e a u t

W D

W B

W M

Champ graphe:
interaction sur les
graphes courbes et aires

W M

des graphes plus fluides


En version 20, laffichage des graphes est plus fluide.
Le nombre de requtes au serveur est diminu, lors de laffichage initial, ou lors de linteraction avec linternaute.
Laffichage des graphes est donc la fois plus rapide et plus
fluide.
Gain apport par cette nouveaut version 20:

Des graphes fluides

734

n o u v e a u t

W D

W B

W M

Champ graphe:
interaction au survol
En version 20, le champ graphe de WEBDEV interagit avec linternaute soit la souris, soit au doigt sur les matriels mobiles.
Le graphe nest pas une simple image statique, mais un ensemble dlments qui ragissent aux actions de linternaute.

La ligne pointe est paissie, la srie correspondante mise en


vidence dans la lgende

Lors du survol dun graphe de type courbe, le trac de la


courbe survole est paissi.
Lorsquun point est survol, ce point est automatiquement
zoom, et une bulle dinformation apparat automatiquement pour afficher les valeurs correspondantes.

74
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Une mire peut tre affiche (voir nouveaut 037 et 742-743)

741

Gain apport par cette nouveaut version 20:

Exploration dtaille du graphe

7 37

n o u v e a u t

n o u v e a u t

W D

W B

W M

La bulle
W D

W B

Le survol dune partie de graphe affiche dans tous les cas une
bulle .
En version 20, laffichage de cette bulle est sophistiqu:
le contour de la bulle utilise la couleur de la srie
le fond de la bulle est transparent
la bulle apparat avec un effet de fondu
une flche pointe prcisment sur la valeur

W M

Champ graphe:
interaction sur les
graphes Histogrammes
Lors du survol dun graphe de type histogramme, la barre
survole est mise en valeur.
Une bulle apparat pour indiquer les valeurs.
Si lhistogramme est de type histogramme empil, une bulle
multiple est affiche avec les donnes des diffrentes sries.
Gain apport par cette nouveaut version 20:

Les graphes histogrammes interagissent

7 38

La bulle dinformation suit les points de la courbe en fonction


des dplacements la souris (ou au doigt sur les mobiles)
n o u v e a u t

W D

W B

W M

Gain apport par cette nouveaut version 20:

Ne coincez pas la bulle.

Champ graphe: interaction avec la lgende

742

Les graphes proposent laffichage dune lgende.


Laffichage dune lgende est automatique par dfaut.
En version 20, le graphe propose une interaction entre la lgende et le dessin du graphe.
Par exemple en cas de survol dune srie dans la lgende, la
srie est automatiquement mise en valeur dans le graphe.
Inversement, le survol du graphe met en valeur la lgende correspondante.

W D

W B

W B

W M

Le graphe de type courbe permet dafficher une mire.


Cette mire permet de dplacer avec prcision un repre horizontal et vertical sur le graphe.
Lorsque linternaute pointe un point de la courbe, les valeurs
prcises du point slectionn apparaissent galement dans une
bulle.
Lors dun dplacement de la souris, la mire suit la courbe la plus
proche.

Des lgendes dynamiques


n o u v e a u t

W D

Mire simple sur graphe


courbe

Gain apport par cette nouveaut version 20:

7 39

n o u v e a u t

W M

FAA Champ graphe:


masquer une srie dans un
graphe
Un graphe peut proposer de nombreuses sries.
Un internaute peut dsirer masquer temporairement certaines
sries dans un graphe.
Cette manipulation seffectue dun simple clic sur la lgende de
la srie.

Gain apport par cette nouveaut version 20:

Visez juste !

Gain apport par cette nouveaut version 20:

Elaguez les graphes.

740

743

n o u v e a u t

W D

W B

n o u v e a u t

W D

W M

Mire multiple sur graphe


courbe

W M

FAA Champ graphe


secteur, donut :
rorientation du graphe
Linternaute peut faire pivoter un graphe secteur ou donut.
Il suffit de cliquer sur une part du graphe, et cette part est automatiquement oriente vers le bas du graphe.

Un autre type de mire est disponible: la mire multiple.


Ce type de mire est utile sur un ensemble de courbes.
Dans ce cas, la bulle affiche les informations de chaque courbe
croise.
Cette mire multiple permet de comparer avec prcision des sries entre elles.

Gain apport par cette nouveaut version 20:

Donnez du sens vos graphes...

75
Les nouveauts WINDEV 20

W B

WEBDEV 20

WINDEV Mobile 20

CHAMP
TABLEAU DE BORD
746
Avec la mire, lmir suit le cours du ptrole.
n o u v e a u t

W D

W B

W D

W B

W M

Nouveau champ Tableau de


bord

Gain apport par cette nouveaut version 20:

74 4

n o u v e a u t

W M

rfrencement:
Textes des graphes
En version 20, les textes constituant le graphe (titre, lgende,
tiquette, bulle) sont rfrenables par les moteurs de recherche: Google...
Les textes du champ graphe sont galement accessibles par la
recherche du navigateur dans le contenu de la page (CTRL+F).
Gain apport par cette nouveaut version 20:

Les graphes sont rfrencs

745

n o u v e a u t

W D

W B

W M

Champ graphe:
transparence
Tous les lments graphiques du nouveau champ graphe sont
dopacit rglable.
Il est ainsi possible de crer des graphes avec transparence, ce
qui permet de les fondre avec une image en arrire-plan ou
avec le fond de la page.

Tableau de Bord en WEBDEV: cest un champ !

Les tableaux de bord sont aujourdhui indispensables aux dcisionnaires.


WEBDEV 20 permet de crer facilement des Tableaux de Bord.
Un tableau de bord est compos de Widgets.
Les donnes sont visualises dans ces Widgets.
Linternaute peut personnaliser et adapter le Tableau de Bord
ses besoins.
Gain apport par cette nouveaut version 20:

Les dcideurs adorent les tableaux de bord.

747

n o u v e a u t

W D

W B

W M

Tableau de bord: dition


Le tableau de bord est compos de widgets.
Un widget sdite trs facilement: cest une page interne.
Lors de la cration du champ tableau de bord, il est possible de
slectionner directement dans lditeur de pages chacun des
widgets affichs par dfaut, de les positionner, de les dimensionner...
Gain apport par cette nouveaut version 20:
Un graphe histogramme dessin sur un fond

Tableau de bord: facile crer !

Gain apport par cette nouveaut version 20:

748

De belles pages.

n o u v e a u t

W D

W B

W M

les FAA du champ Tableau


de Bord
Dans le nouveau champ Tableau de Bord, l'internaute peut :

76
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Dplacer les widgets


Redimensionner les widgets
Afficher des widgets
Masquer des widgets
Restaurer la configuration initiale
...
Toutes ces manipulations seffectuent de manire intuitive la
souris ou au doigt par l'internaute.

Gain apport par cette nouveaut version 20:

Mise jour du tableau de bord facile en fonction des manipulations

752

Tableau de bord: facile personnaliser !


n o u v e a u t

W D

W B

W M

Rafrachissez-vous (et les donnes)

CHAMP TABLE
753

Gain apport par cette nouveaut version 20:

W B

n o u v e a u t

W D

W B

W M

Champ table:
colonne conteneur.
Look et fonctionnalits !

Tableau de bord: facile utiliser !


W D

W M

Gain apport par cette nouveaut version 20:

Lorsque le tableau de bord est affich dans le navigateur, linternaute peut changer sa prsentation.
Lors du dplacement ou du masquage dun widget, le site propose en temps rel le meilleur agencement pour les autres widgets. Ainsi il est facile de visualiser en temps rel le nouvel
agencement avant de le valider.
Lagencement du tableau de bord choisi par linternaute peut
tre automatiquement sauvegard, et sera restaur au prochain
affichage de la page. Cette sauvegarde est ralise automatiquement par lintermdiaire dun cookie.

n o u v e a u t

W B

Le traitement Rafrachissement des donnes du Widget est


galement disponible au niveau du Widget: il est appel automatiquement en cas de besoin de rafrachissement du Widget.
Enfin, la nouvelle fonction WLangage TDBAffiche est disponible pour forcer le rafrachissement de lensemble du Tableau de
Bord ou pour les Widgets spcifis.

Tableau de bord: agencement automatique

750

W D

Actualiser un Tableau de
Bord dj affich

Gain apport par cette nouveaut version 20:

749

n o u v e a u t

W M

Tableau de Bord: gestion


des configurations par
programmation
Le WLangage propose des fonctions avances pour grer la
configuration du Tableau de Bord.
Il est possible de prvoir plusieurs prsentations diffrentes, et
de charger celle qui convient en fonction du contexte dutilisation.
Les fonctions WLangage TDBChargeConfiguration et TDBSauveConfiguration permettent de charger et de sauver la configuration courante.

WEBDEV propose un champ table trs volu pour vos applications Web.
En version 20, ce champ propose un nouveau type de colonne:
la colonne conteneur.
Une colonne conteneur peut contenir d'autres champs.
Une colonne conteneur peut contenir des champs de type: libell, champ de saisie, image, bouton
Dans une colonne conteneur, les champs peuvent tre placs
au pixel prs (comme dans une Zone Rpte).
Les fonctionnalits avances du champ Table (tri, recherche, filtre, dplacement de colonne, ascenseur) sont disponibles
galement pour les colonnes de type conteneur.

Gain apport par cette nouveaut version 20:

Tableau de bord: facile programmer !

751

n o u v e a u t

W D

W B

W M

Les traitements du champ


Tableau de Bord
En cas daction sur le Tableau de Bord, les Widgets doivent en
gnral tre mis jour.
De nouveaux traitements spcifiques font leur apparition dans
lditeur de code pour permettre la mise jour des widgets, en
code navigateur et en code serveur :
Ajout dun Widget
Suppression dun Widget
Dplacement dun Widget
Changement de taille dun Widget.

Une liste de produits prsente dans une table avec


colonnes conteneur, ici en dition

77
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Gain apport par cette nouveaut version 20:

Gain apport par cette nouveaut version 20:

La puissance des tables avec un look libre.

Des ruptures sans larme

754

n o u v e a u t

W D

W B

756

W M

Champ Table: colonne


conteneur. Une programmation facile

n o u v e a u t

W D

W B

W M

Champ table avec ruptures: programmation

La manipulation par programmation des champs contenus dans


une colonne de type conteneur est trs facile.
Voici 2 exemples de la syntaxe:
MaTable[nNumLigne].ChampQuantit = nValeur
MaTable[nNumLigne].ChampQuantit..Couleur=RougeClair

De cette faon, il est possible d'accder n'importe quelle proprit d'un champ contenu dans une colonne conteneur.
Gain apport par cette nouveaut version 20:

Les champs contenus dans une rupture d'un champ Table peuvent tre manipuls par programmation.
Par exemple, il est possible de placer un champ Libell dans la
ligne de haut de rupture pour y afficher une description.
Un autre exemple: il est possible de placer un champ d'affichage format dans le bas de rupture pour y afficher une
somme.
La fonction WLangage TableIndiceRupture permet de
connatre lindice de ligne dune rupture dans la table, et ainsi
daccder aux champs de cette rupture.

Modifiez les proprits des champs contenus dans les conteneurs.

755

n o u v e a u t

W D

W B

W M

Champ table avec ruptures


En version 20, le champ table de WEBDEV permet de dfinir
des ruptures dans laffichage des lignes.
Lavantage dune rupture est de permettre de visualiser les
donnes par niveau de dtail.
Une rupture permet de regrouper les donnes afficher par
critre.
L'internaute peut enrouler ou drouler le contenu des ruptures
pour ne visualiser que les informations souhaites.

Gain apport par cette nouveaut version 20:

Manipulez les ruptures par programmation.

AUTRES CHAMPS
757

n o u v e a u t

W D

W B

W M

Nouveau champ Carte


Google Maps

Table avec ruptures automatiques

Pour cela, il suffit linternaute de cliquer sur le fond de la rupture, ou sur les boutons prvus cet effet, par exemple + en
dbut de rupture pour drouler, et - pour enrouler.
Lenroulement et le droulement dune rupture sont automatiques, il ny a rien programmer.
Une rupture est matrialise par 2 lignes, automatiquement
ajoutes:
une ligne de haut de rupture,
une ligne de bas de rupture.
Des champs peuvent tre intgrs dans les lignes de haut ou de
bas de rupture. Il est par exemple courant dafficher un total
dans une ligne de bas de rupture.

Des personnes localises sur une carte

78
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

but pour modifier dynamiquement les proprits des champs


contenus dans la Zone Rpte.
Par exemple, pour modifier la couleur de fond d'un libell
contenu dans une Zone Rpte, la syntaxe suivante fait le bonheur des dveloppeurs !

Les cartes sont des lments visuels trs frquents dans les sites
web: pour localiser une boutique, un bien immobilier, un lieu de
rencontre, un vnement
En version 20, il est possible dintgrer un champ Carte Google Maps dans un site.
Le champ Carte de WEBDEV 20 est totalement interactif: linternaute peut zoomer, se dplacer, utiliser diffrents affichages
(plan, satellite), basculer en mode street view, etc

ZR_MaZone[nLigne].LIB_MonLibell..CouleurFond =
MaCouleur
Gain apport par cette nouveaut version 20:

Portabilit du code.

Gain apport par cette nouveaut version 20:

Des sites web la carte.

758

761
n o u v e a u t

W D

W B

W M

Gain apport par cette nouveaut version 20:

WEBDEV 20 est votre meilleure carte.

759

n o u v e a u t

W D

W B

W D

W B

W M

Du Texte Riche dans les


champs

Champ Carte:
Fonctionnalits
Le champ Carte propos dans la version 20 de WEBDEV est trs
riche. Il permet de :
positionner la carte selon des coordonnes gographiques
afficher des points dintrt (P.O.I)
calculer et afficher des itinraires
afficher des cartes en vue satellite
afficher des cartes en mode plan
afficher des cartes en vue StreetView
...

n o u v e a u t

Un texte riche est un texte qui comporte des enrichissements:


police, graisse, taille, couleur, attributs, pictogramme, lien...
WEBDEV permettait dj dutiliser du texte riche dans les
champs de type Zones de Texte Riche et Bouton.

Je maime
en WEBDEV
20
W M

Champ Carte:
programmation
La programmation du nouveau champ Carte de
WEBDEV 20 est identique celle de WINDEV et
WINDEV Mobile.
Le type de variable Adresse permet de grer le lieu
gographique.
Le type de variable Marqueur permet de positionner
des points dintrts (P.O.I) sur la carte.
La proprit ..Image permet de personnaliser le pictogramme affich pour matrialiser un point dintrt (P.O.I.)
sur la carte.
La fonction WLangage CarteAjouteItinraire permet de dfinir et dafficher automatiquement un itinraire.
Le code du champ carte de WEBDEV est compatible avec celui
de WINDEV et WINDEV Mobile, ce qui permet un meilleur portage.

En version 20, il devient possible dutiliser du texte riche


dans de nombreux autres types
de champs:
champs de saisie
combo
liste
slecteur
interrupteur
lien
...

Gain apport par cette nouveaut version 20:

Compatibilit.

760

n o u v e a u t

W D

W B

W M

Champ Zone Rpte:


accs directs aux
proprits des champs
(plus besoin dattributs)
Les champs de type Zone Rpte voluent.
En version 20, il n'est plus ncessaire de dclarer un attri-

79
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

dfinit la variation de vitesse de leffet pendant son excution.


En version 20, WEBDEV permet de choisir la courbe dacclration applique chaque effet de transition.
On peut par exemple choisir une transition suivant un mouvement uniforme ou bien avec une acclration dans un premier
temps et un ralentissement sur la fin.
Il est ainsi possible daffiner les effets et dobtenir des rsultats
originaux et adapts chaque site. Les combinaisons sont multiples.

Un champ slecteur dont les options sont du texte riche

Il devient facile de crer des affichages dapparence varie sans


avoir utiliser plusieurs champs cte cte (sans faire de montage).
Avantage corollaire: la fin des montages de champs rend les
traductions beaucoup, beaucoup plus simples !

Gain apport par cette nouveaut version 20:

Contrlez la vitesse des animations

76 4

Gain apport par cette nouveaut version 20:

Tous vos champs s'enrichissent moindre cot.

762

n o u v e a u t

W D

W B

n o u v e a u t

W D

W B

W M

Champ image: 7 nouveaux


effets
En version 20, de nouveaux effets de transition sont proposs
lors dun changement dimage dans un champ image.
Une image peut tre change soit par programmation, soit
laide du mode diaporama automatique.
Leffet dvoilement: lancienne image disparat sous forme
dun lever de rideau, dvoilant la nouvelle image.
Il est possible de choisir la direction du dvoilement.

W M

Des liens et des images


dans les champs
La possibilit d'utiliser du texte riche dans tous les champs de
WEBDEV 20 permet d'insrer des liens et des images directement dans les libells des champs.
Il devient facile par exemple de crer un interrupteur dont le libell est J'accepte les Conditions Gnrales de Vente et dont
le terme Conditions Gnrales de Vente est un lien (qui bien
sr affiche les conditions gnrales de vente).

Un champ libell contenant un lien

Un champ de saisie dont le libell contient un lien

L'effet envole de tuiles: lancienne image se dcompose en


multiples tuiles. Ces tuiles senvolent dans tous les sens, laissant
apparatre la nouvelle image.
Diffrentes variantes sur lanimation des tuiles sont proposes.

Un interrupteur dont le titre est en gras


et dont le libell d'option contient un lien

Un slecteur dont le titre est gras


et dont un libell d'option contient un lien

Une demande demail, avec toile rouge...


Gain apport par cette nouveaut version 20:

Des liens ou des images peuvent s'insrer facilement dans d'autres champs.

763

n o u v e a u t

W D

W B

W M

Dautres effets sont proposs: dcouvrement, lame, rduction-rotation...

Effets sur les images:


courbe d'acclration
Les effets de transition utilisent une courbe dacclration qui

Gain apport par cette nouveaut version 20:

De nouveaux effets

80
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

tuelle, via la technologie des 7 onglets.


Toutes les fonctionnalits de programmation et de databinding
des champs sont galement disponibles.
Lors de linsertion dun champ, l'habillage du texte peut tre
personnalis:
centr
align gauche
align droite.
Chaque champ possde une marge externe rglable directement sous lditeur. Cette marge permet de rgler prcisment
lespacement souhait entre le champ et le texte (habillage).

CHAMP ZONE DE
TEXTE RICHE (ZTR)
765

n o u v e a u t

W D

W B

W M

Le champ
Zone de Texte Riche

Gain apport par cette nouveaut version 20:

Le champ Zone de Texte Riche est un type de champ trs


puissant propos par WEBDEV.
Le champ Zone de Texte Riche permet dafficher du texte
riche (enrichi).
Le code HTML gnr par le champ Zone de Texte Riche respecte le standard HTML 5 et CSS3.
Le code HTML gnr par le champ Zone de Texte Riche est librement ditable; les modifications effectues sont affiches en
temps rel, en WYSIWYG.
Le champ Zone de Texte Riche permet galement d'insrer des
champs WEBDEV au fil du texte.
Par exemple, il est possible dinsrer des boutons et des champs
de saisie au sein mme du texte.
Gain apport par cette nouveaut version 20:

Un type de champ trs riche

Un type de champ richissime

767

n o u v e a u t

W D

W B

W M

Champ Zone de Texte


Riche : Programmation
des champs insrs
Les champs insrs dans une Zone de Texte Riche sont des
champs standard de WEBDEV.
Ces champs sont entirement manipulables par programmation,
comme n'importe quel champ de la page.
Toutes leurs proprits sont accessibles.
Chaque champ est ditable indpendamment.
Gain apport par cette nouveaut version 20:

Programmation standard

766

n o u v e a u t

W D

W B

W M

768

Champ Zone de Texte


Riche : Insrez tous les
types de champs WEBDEV
En version 20, tous les types de champs WEBDEV peuvent tre
insrs dans une Zone de texte riche (ZTR).
Il est possible, par exemple dinsrer un graphique ou un champ
table pour illustrer un article de blog.
Le champ ZTR permet galement de crer un formulaire de saisie, avec une mise en page volue.

n o u v e a u t

W D

W B

Champ Zone de Texte


Riche : Ascenseur en
dition
En dition, un champ ZTR a une taille dfinie par le dveloppeur. Cette taille est modifiable tout moment bien entendu,
que ce soit sous lditeur, ou par programmation.
Il est possible de saisir sous lditeur un contenu de taille quelconque, qui peut tre plus grand que la ZTR.
Dans ce cas, lditeur de pages active automatiquement un ascenseur.
Il n'est plus ncessaire d'agrandir obligatoirement le champ
pour diter l'intgralit de son contenu.
Gain apport par cette nouveaut version 20:

Ascenseurs automatiques en dition.

Un calendrier et un bouton intgrs dans le flux du texte

Les champs insrs dans une ZTR sditent de la manire habi-

81
Les nouveauts WINDEV 20

W M

WEBDEV 20

WINDEV Mobile 20

RAD APPLICATIF
769

n o u v e a u t

W D

W B

W M

RAD Applicatif Forum :


nouvelle version
Le RAD Applicatif Forum, dj livr, se modernise.
De nouvelles fonctionnalits font leur apparition :
Possibilit dajouter un topic pour lutilisateur
Gestion de messages privs
Lien avec les principaux rseaux sociaux
Fonctionnalit de bannissement
Indicateur de qui est en ligne
Modration
Indication des messages lus et non lus
Gestion des amis
...
Gain apport par cette nouveaut version 20:

De meilleurs forums !

7 70

n o u v e a u t

W D

W B

W M

Une partie BackOffice permet d'ajouter, de modifier ou de


supprimer des activits ou leurs horaires, et galement de spcifier les disponibilits.
Le site gnr par ce RAD Applicatif peut tre utilis dans de
nombreux domaines: salle de sport, formateurs, associations,
etc.
Gain apport par cette nouveaut version 20:

Crez un site de gestion de planning en quelques clics !

POSITIONNEMENT
AU FIL DU TEXTE
(FLUX HTML)
Les zones de mises en page (zoning) permettent de sparer la
page dite en zones distinctes.
Ces zones de mise en page possdent leurs propres proprits:
couleur de fond, marges internes et externes, ancrage spcifique par rapport la page.
En dition, les zones de mise en page facilitent grandement la
conception d'une page et surtout son volution: par exemple
lagrandissement dune zone de mise en page pousse automatiquement les zones adjacentes (et leur contenu bien sr !).

Nouveau RAD: Gestion de


plannings / rservations

7 71

Un nouveau RAD Applicatif fait son apparition en version 20.


Il sagit dun RAD Applicatif Gestion de planning.

Ce RAD Applicatif gnre un site AWP affichant des activits et


leurs plannings (jour, et horaire)
Les principales pages sont :
Une page d'accueil attractive prsentant les activits
Une page de prsentation des activits (photo et description)
Un planning des activits
Les horaires et les informations de localisation
Un formulaire de pr-inscription.

n o u v e a u t

W D

W M

positionnement au fil du
texte : Zones de mise en
page
Habituellement, dans une zone de mise en page, les champs
sont positionns l'emplacement dsir par le dveloppeur (positionnement au pixel) dans l'diteur de pages.
En version 20, la zone de mise en page offre un mode supplmentaire de positionnement pour les champs: le positionnement au fil du texte (flux HTML).
Dans ce mode, il devient possible de saisir du texte directement
dans la zone de mise en page (sans crer de champ).
Le texte saisi est du texte riche: polices, couleurs, styles...
Il est galement possible d'insrer des champs directement dans
le texte riche.
Les champs ainsi ajouts sont affichs au fil du texte, suivant la
place occupe par le texte laffichage, et vont se dplacer
avec le texte.
Dans le navigateur, lorsque linternaute redimensionne la fentre du navigateur, la zone de mise en page sadapte en fonction
des ancrages dfinis. Dans la zone de mise en page, le texte (et
les champs) sadaptent leur tour pour occuper la place disponible.
La mise en forme du texte (paragraphe, style, champs insrs
dans le texte) est respecte.
Gain apport par cette nouveaut version 20:

Des flux de texte et de champs

82
Les nouveauts WINDEV 20

W B

WEBDEV 20

WINDEV Mobile 20

POSITIONNEMENT AU FIL DU TEXTE


(FLUX HTML)

7 72

n o u v e a u t

W D

W B

773
773

W M

positionnement au fil du
texte: Page Entire
La version 20 de WEBDEV propose un nouveau mode de positionnement au fil du texte pour les zones de mise en page
(voir nouveaut 771).
Ce nouveau mode de positionnement est galement disponible
pour une page entire.
En choisissant ce mode, sous lditeur, il nest plus possible de
positionner des champs au pixel, les champs seront forcment insrs dans le flux de texte.
Ce mode est particulirement adapt pour les pages dominante textuelle: CMS, Blogs, Information.
Cette technique de mise en page est trs proche du codage
manuel en HTML.
Ce type de positionnement est disponible la fois pour les
pages statiques et pour les pages dynamiques.

n
no
ou
uv
ve
ea
au
u tt

W
WD
D

W
WM
M

positionnement au fil du
positionnement
au fil du
texte: dition HTML
dition
HTML
En modetexte:
de positionnement
au fil du texte
le code source
HTML
estde
ditable.
En
mode
positionnement au fil du texte le code source
Les champs
WEBDEV insrs dans le texte apparaissent alors
HTML
est ditable.
comme
des WEBDEV
balises HTML
<object>
Les
champs
insrs
dans le. texte apparaissent alors
Il est possible
de personnaliser
le code
comme
des balises
HTML <object>
. HTML volont.
effectues dans
le code
HTML
sont affiches
IlLes
estmodifications
possible de personnaliser
le code
HTML
volont.
en WYSIWYG
sous
lditeur, dans
et sont
bien entendu
conserves
Les
modifications
effectues
le code
HTML sont
affiches
dans
la page. sous lditeur, et sont bien entendu conserves
en
WYSIWYG
dans
la page. par cette nouveaut version 20:
Gain apport
Les spcialistes
peuvent
personnaliser
leur 20:
code HTML.
Gain
apport par
cette nouveaut
version
Les spcialistes peuvent personnaliser leur code HTML.

Gain apport par cette nouveaut version 20:

Des flux de texte et de champs dans la page entire.

83
Les nouveauts WINDEV 20

W
WB
B

WEBDEV 20

WINDEV Mobile 20

DITEUR DE CODE
HTML

AJAX
7 76

7 74

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

Fonctions AJAX :
utilisation avance

Tout nouvel diteur de


code HTML
Certains dveloppeurs souhaitent diter le code HTML des
pages.
Rappelons que WEBDEV permet de crer des sites statiques et
dynamiques sans avoir coder une seule ligne de HTML (ou de
Javascript)
La version 20 de WEBDEV propose un nouvel diteur de code
HTML.
Le dveloppeur bnficie de toute la richesse de l'diteur de
code de WEBDEV lors de l'dition du code HTML.
Lditeur de code HTML peut tre utilis sur les champs qui permettent la modification de leur code HTML: le champ Zone de
Texte Riche, les zones de mise en page, les pages en mode positionnement au fil du texte (voir nouveauts 771 et 772) et les
champs texte riche.

La technologie AJAX permet d'excuter un traitement serveur


sans recharger toute la page en cours.
WEBDEV offre deux possibilits pour bnficier de cette technologie.
Le mode le plus automatique est AJAX en un clic dans les
traitements serveur, en cliquant sur Ajax dans le bandeau de
lditeur de code.

Gain apport par cette nouveaut version 20:

Les spcialistes peuvent diter le code HTML

7 75

n o u v e a u t

W D

W B

W M

Editeur de code HTML:


fonctionnalits
L'diteur de code HTML bnficie des fonctionnalits similaires
celles de lditeur de code du WLangage:
Indentation automatique
Compltion automatique sur les noms de balises et des attributs HTML
Compltion automatique sur les valeurs de class= avec les
styles du projet
Compltion la frappe
Fermeture de la balise ds la saisie du chevron fermant (>)
Renommage de balise pendant la frappe
Enroul/droul des blocs de balises
Coloration des balises ouvrantes/fermantes
Coloration du code JavaScript lorsquil est insr entre

Dans ce cas, le traitement serveur est automatiquement excut via une requte AJAX, et le contenu des champs de la
page est ensuite automatiquement mis jour avec les nouvelles
valeurs des champs rcupres sur le serveur.
Une autre mthode personnalise demande lutilisation des
fonctions WLangage AjaxExcute et AjaxExcutAsynchrone
pour appeler explicitement une procdure sur le serveur. Ici, les
champs ne sont pas mis jour automatiquement.
En version 20, ces deux fonctions proposent une nouvelle option: AjaxActualiseChamps.
Cette option permet de demander lactualisation automatique
des champs modifis.
Il nest plus ncessaire dcrire du code pour mettre jour les
champs.
Gain apport par cette nouveaut version 20:

Du code en moins

<script> </script>

Ouverture et fermeture automatique des guillemets, parenthses, crochets


...
Lditeur de code HTML fera le bonheur des passionns du
HTML !
Gain apport par cette nouveaut version 20:

Editez le code HTML dans un fauteuil

84
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

LE NOUVEL DITEUR DE CODE HTML

85
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

7 79

PHP

n o u v e a u t

W D

W B

W M

PHP: cryptage AES, DES,


3DES
Les modes de cryptage AES, DES et 3DES sont disponibles en
PHP. Il sagit de modes de cryptage standard.
(voir nouveaut 106)
Gain apport par cette nouveaut version 20:

Cryptez !

777

t
780

WD WB WM

PHP: accs
MariaDB

PHP :
Bnficiez des
nouveauts communes

MariaDB est une base de


donnes issue dun fork de
MySQL.
WEBDEV 20 propose un
accs natif PHP MariaDB.
Gain apport par cette nouveaut version 20:

A la demande, WEBDEV
peut gnrer un site en
PHP.
La plupart des nouveauts
prsentes pour WEBDEV
ainsi que les nouveauts
communes sont disponibles
pour les sites PHP.

Accdez aux donnes


MariaDB.

781

792

W M W D

W B

Nouvelles
fonctions
WLangage
en PHP

Gain apport par cette nouveaut version 20:

Dploiement de sites PHP


plus rapide.

7 78

WD WB WM

12 nouvelles fonctions
WLangage font leur apparition sous PHP en version 20.

WD WB WM

Nouveaux
champs
en PHP
En PHP, les nouveaux
Avec WEBDEV 20,
champs suivants sont discest tous les jours lt
ponibles:
Carte Google Maps
Tables colonnes conteneur
Ruptures dans les tables
Zone de Mise en page en mode positionnement au fil du
texte
Champs dans les Zones de texte riche
Texte riche dans les champs
...

CarteAffichePosition
CarteAjouteItinraire
CarteAjouteMarqueur
CarteLicenceGgl
CarteModifieMarqueur
CarteSupprimeItinraire
CarteSupprimeMarqueur
CarteSupprimeTout
Contient
CrypteStandard
dCopie
DcrypteStandard

WLANGAGE
793

Gain apport par cette nouveaut version 20:

Crez des sites PHP riches.

n o u v e a u t

W D

W B

W M

Nouveaux types
Les variables de type structure, DateHeure, Date, Heure et
Dure sont disponibles dans les traitements navigateur.
Gain apport par cette nouveaut version 20:

Plus de puissance sous le navigateur...

86
Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

79 4

W D

W B

W M

Charte
graphique :
2 nouvelles
ambiances
Deux nouvelles ambiances font leur apparition dans WEBDEV 20: Kowii et
Willy.
Cela ajoute encore des possibilits de
choix de chartes graphiques immdiatement utilisables pour vos projets.
Gain apport par cette nouveaut version 20:

Possibilits supplmentaires de charte


graphique.

795

W D

W B

W M

Slection de
texte lgante
pour
linternaute
Lorsque linternaute slectionne un texte
dans le navigateur, ce texte est surlign.
En version 20, la couleur utilise pour surligner le texte est en harmonie avec les couleurs de lambiance en cours sur le site.
Gain apport par cette nouveaut version
20:

Des sites encore plus lgants.

796

n o u v e a u t

W D

W B

797

W M

Modification de la classe
CSS par programmation
La nouvelle proprit MonChamp..classe permet de modifier
directement par programmation l'attribut html <class> d'un
champ.
Gain apport par cette nouveaut version 20:

Affectez des classes CSS dynamiquement

n o u v e a u t

W D

W B

Gnration de prototype
de page
Lors de la cration dune nouvelle page, lditeur de pages gnre automatiquement un prototype de page dans le traitement de Dclaration des globales.
Pour passer des paramtres cette page, le dveloppeur na
plus qu remplir ce prototype.
Gain apport par cette nouveaut version 20:

Passage de paramtre facilit.

87
Les nouveauts WINDEV 20

W M

WEBDEV 20

WINDEV Mobile 20

798

n o u v e a u t

W D

W B

W M

WLangage code
Navigateur
Le WLangage en code Navigateur senrichit.
Les syntaxes suivantes sont supportes:
tiquettes automatiques SORTIR: et CONTINUER:
instructions SORTIR et SORTIR SELON
instruction GOTO, tiquette destination
support des constantes
inclusion de fichier de code externe
instruction POUR TOUT sur les champs de type table navigateur et zone rpte navigateur.
Gain apport par cette nouveaut version 20:

Le WLangage en code navigateur senrichit

799

n o u v e a u t

W D

W B

W M

Nouvelles proprits,
nouveaux types et
nouvelles constantes
La version 20 propose 12 nouvelles proprits pour WEBDEV,
11 nouveaux types et 64 nouvelles constantes (voir la liste complte dans laide en ligne svp).

80 0

8 62

n o u v e a u t

W D

W B

LINUX
Rappel: un site dvelopp avec WEBDEV peut tre
dploy sur un serveur dapplication WEBDEV en
version Linux.

W M

WLangage : nouvelles
fonctions Serveur

887

n o u v e a u t
W M

63 nouvelles fonctions WLangage font leur apparition sous


WEBDEV en mode serveur en version 20.
CarteAffichePosition
CarteModifieMarqueur
ChaneVersHeure
dTexteRTF
grBourseRcupreDonne
HAjoutePlanification
HImporteXLS
HRafrachitVue
NumriqueVersEcritureFinancireChinoise
SignalOuvre
SSHEcrit
TDBAjouteWidget
TDBDplaceWidget
TDBSupprime
TPAttendToutes
TPExcuteAprsToutes

86 3

88 6

W D

W B

W M

WLangage : nouvelles
fonctions Navigateur
24 nouvelles fonctions WLangage font leur apparition sous
WEBDEV en mode navigateur en version 20.
CarteAffichePosition
CarteInfoXY
CarteSupprimeItinraire
TableDrouleTout
TDBChangeTailleWidget
TDBInfoXY

CarteAjouteItinraire
CarteLicenceGgl
CarteSupprimeMarqueur
TableEnroule
TDBChargeConfiguration
TDBMode

CarteAjouteMarqueur CarteInfoPosition
CarteModifieMarqueur CarteRcuprePosition
CarteSupprimeTout
TableDroule
TableEnrouleTout
TDBAffiche
TDBConfigurationInitialeTDBDplaceWidget
TDBOccurrence
TDBSauveConfiguration

Les nouveaux champs de la version 20 sont supports par le serveur dapplication Linux.
Gain apport par cette nouveaut version 20:

Utilisez toutes les nouveauts en Linux.

888

9 42

n o u v e a u t

W D

W B

W M

Nouvelles fonctions en
Linux
55 nouvelles fonctions WLangage font leur apparition sous
WEBDEV Linux en version 20.
CarteAffichePosition
CarteModifieMarqueur
ChaneVersHeure
EmailLitTimeOut
grRcupreDonne
HEnregistre
HModifiePlanification
HTTPEnvoie
SignalFerme
TDBAjouteWidget
TDBDplaceWidget
TDBSupprime
TPAttendToutes
TPExcuteAprsToutes

CarteAjouteItinraire
CarteAjouteMarqueur CarteLicenceGgl
CarteSupprimeItinraire CarteSupprimeMarqueur CarteSupprimeTout
CrypteStandard
DateHeureVersRel
DcrypteStandard
EmailRcupreIndicateur grBourseRcupreDonnegrNuageRcupreDonneXY
grSurfaceRcupreDonne HAjoutePlanification HCompareRubrique
HExcutePlanification HListePlanification
HModifieDroitVue
HRafrachitVue
HSupprimePlanification HSurAppelServeur
iRAZNbPages
NumriqueVersEcritureFinancireChinoise RelVersDateHeure
SignalOuvre
TableIndiceRupture
TDBAffiche
TDBChangeTailleWidget TDBChargeConfigurationTDBConfigurationInitiale
TDBMode
TDBOccurrence
TDBSauveConfiguration
TDBSupprimeTout
TPAnnule
TPAttend
TPDemandeAnnulation TPExcute
TPExcuteAprs
TPExcuteAprsUne
TPParamtre

88
Les nouveauts WINDEV 20

W B

Nouveaux champs

CarteAjouteItinraire
CarteAjouteMarqueur CarteLicenceGgl
CarteSupprimeItinraire CarteSupprimeMarqueur CarteSupprimeTout
CrypteStandard
DateHeureVersRel
DcrypteStandard
EmailRcupreIndicateur goAzimut
goDistance
grNuageRcupreDonneXY grRcupreDonne
grSurfaceRcupreDonne
HCompareRubrique
HEnregistre
HExcutePlanification
HListePlanification
HModifieDroitVue
HModifiePlanification
HSupprimePlanification HTTPEnvoie
iRAZNbPages
PlanActionExcute
RelVersDateHeure
SignalFerme
SSHCommande
SSHConnecteShell
SSHDconnecteShell
SSHLit
TableIndiceRupture
TDBAffiche
TDBChangeTailleWidget TDBChargeConfigurationTDBConfigurationInitiale
TDBMode
TDBOccurrence
TDBSauveConfiguration
TDBSupprimeTout
TPAnnule
TPAttend
TPDemandeAnnulation TPExcute
TPExcuteAprs
TPExcuteAprsUne
TPParamtre

n o u v e a u t

W D

WEBDEV 20

WINDEV Mobile 20

pr-lancer un pool de sessions. Chaque nouvel internaute se


connectant au site utilisera une session du pool.
En version 20, une session permet dexcuter lavance le traitement dInitialisation du projet.
Ce traitement ne doit bien entendu comporter que du code
gnrique, comme par exemple la connexion la base de donnes, le chargement dun fichier dactualits,...
Un nouveau traitement Initialisation du projet aprs
connexion fait son apparition pour excuter le code dinitialisation ddi linternaute: lecture dun cookie, rcupration
dadresse IP,...
Gain apport par cette nouveaut version 20:

Accs au site plus rapide

DPLOIEMENT
9 45

n o u v e a u t

W D

W B

W M

Nouvelle interface
d'installation

ADMINISTRATION
9 43

n o u v e a u t

W D

W B

En version 20, loutil de dploiement de site volue sensiblement.


Une nouvelle interface plus claire permet de mieux visualiser les
fichiers mettre jour entre le poste de dveloppement et le
serveur dhbergement.

W M

Gain apport par cette nouveaut version 20:

Interface plus claire

Diagnostic de serveur
dapplication WEBDEV
En version 20, la fonctionnalit Diagnostiquer de ladministrateur WEBDEV volue. Le diagnostic des sites SSL et des sites
authentifis (protgs par un login/mot de passe utilisateur) est
maintenant possible.
La liste des dernires (ventuelles) erreurs survenues sur le serveur d'application WEBDEV peut tre consulte directement depuis ladministrateur de WEBDEV 20.
Un nouvel onglet fait son apparition dans ce but.
Il est ainsi facile de contrler le bon fonctionnement du serveur,
et de surveiller l'historique des (ventuelles) erreurs.
Lanalyse de la vie des sites est facilite
Gain apport par cette nouveaut version 20:

9 46

SERVEUR
DAPPLICATION
W D

W B

W B

W M

Suppression de fichiers
sur le serveur
En version 20, directement depuis loutil dinstallation, il devient
possible de supprimer les fichiers obsoltes sur le serveur de dploiement pendant la mise jour.
Cette fonctionnalit est utile pour limiter la consommation despace de stockage (et pour viter de polluer le serveur dhbergement).
Gain apport par cette nouveaut version 20:

9 47

n o u v e a u t

W D

Faites de lespace !

Diagnostic plus facile

944

n o u v e a u t

n o u v e a u t

W D

W M

... et de nombreuses
autres nouveauts
La version 20 propose galement de nombreuses autres nouveauts intressantes, que nous vous laissons dcouvrir lorsque
vous aurez command et reu votre package...

W M

Sessions pr-lances
Pour rduire le temps de connexion de l'internaute un site ou
un Webservice, le serveur d'application WEBDEV permet de

89
Les nouveauts WINDEV 20

W B

WEBDEV 20

WINDEV Mobile 20

LA TECHNOLOGIE NATTEND PAS :


COMMANDEZ VOTRE VERSION 20
AUJOURDHUI

Votre code est


unique : Windows,
Internet, Linux, Mobile,
Java, .Net, PHP, J2EE, Mac,
Webservice, XML, Ajax, Android,
iOS (iPhone, iPad), Windows Phone,
Windows Mobile, Cloud,...

Commandez ds aujourdhui ! Les versions 20 sont annonces. Tout achat de WINDEV 19 ou WEBDEV 19 ou WINDEV
Mobile 19 (hors mise jour) compter du 1/9/2014 donne droit la mise jour gratuite (package, manuels et DVD)
vers la version 20 correspondante, ds disponibilit. Tout achat de mise jour vers la version 19 aprs le 1/9/2014
donne droit la version 20 (package, manuels et DVD) pour la diffrence de prix de mise jour (hors frais de port).
Les nouvelles versions sont annonces ds prsent pour vous permettre dadapter vos dveloppements, et ne pas
perdre de temps dvelopper vous-mme une fonctionnalit qui deviendra standard. Certaines fonctions peuvent ne
pas tre disponibles immdiatement lors de la commercialisation de la version, mais livres ultrieurement sous forme
de tlchargement. Notez galement que dautres volutions et nouveauts que celles qui sont prsentes dans ce document pourront tre prsentes dans la version. WINDEV, WEBDEV et WINDEV Mobile sont des logiciels professionnels. Malgr le soin apport sa rdaction, ce document nest pas contractuel. Les copies dcran et les listes sont
indicatives. Nhsitez jamais nous contacter pour toute information complmentaire ou pour obtenir une confirmation
de fonctionnalit. Toutes les marques utilises sont des marques dposes de leurs propritaires respectifs.

Les nouveauts WINDEV 20

WEBDEV 20

WINDEV Mobile 20

Vos
applications
sont plus
efficaces
en version
20

Fournisseur Officiel de la Prparation Olympique

LA TECHNOLOGIE NATTEND PAS:


COMMANDEZ VOTRE VERSION 20
AUJOURDHUI

Votre code est unique : Windows, Internet, Linux, Mobile,


Java, .Net, PHP, J2EE, Mac, Webservice, XML, Ajax, Android, iOS
(iPhone, iPad), Windows Phone, Windows Mobile, Cloud,...

NATIONA
BEST FRENC
WIND
PC S

Fournisseur Officiel de la Prparation Olympique


www.pcsoft.fr
Sige Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER Tl: 04.67.032.032 Fax: 04.67.03.07.87
Agence Paris : 142 avenue des Champs Elyses 75008 PARIS Tl: 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 - Numro de TVA Europen: FR09 330 318 270