Sunteți pe pagina 1din 0

119 nouveauts communes

Virtualisez vos projets


HFSQL ACID
Editeurs 64 bits
Nouveau champ Gantt
Nouveau champ
Tableau de Bord
WEBDEV Statique
Rfrencement facile
81 nouvelles fonctions
WLangage
167 nouvelles fonctions iOS
111 nouvelles fonctions Android
19 nouvelles fonctions Java
10 nouvelles fonctions PHP
65 nouvelles fonctions Linux
...
La nouvelle version
19 vous apporte du
plaisir, et une effica-
cit redoutable.
La nouvelle version 19 apporte
vos quipes les 919 nouveauts
qui leur permettront dtre encore
plus efficaces dans le monde actuel
qui volue sans cesse.
Les projets dans le cloud, les nou-
veaux champs, les diteurs en 64
bits, les performances boostes,
les volutions, font partie des 919
nouveauts de la version 19.
Conserver toute lexprience ac-
quise tout en profitant des nouvelles
technologies incontournables: cest
le bnfice que cette version 19
vous apporte.
En passant la version 19, vos ap-
plications gagnent automati-
quement en fonctionnalits, en
vitesse et en qualit, et sadaptent
aux volutions technologiques r-
centes.
WINDEV 19, WEBDEV 19 et
WINDEV Mobile 19 sont vos outils
de travail. Vous tes plus perfor-
mant, vos ralisations sont plus ro-
bustes et plus rapides.
L'objectif permanent de nos
quipes est clair : votre satisfaction
et votre russite, sous tous les en-
vironnements et tous les matriels.
Nous sommes fiers de vous pro-
poser cette version 19 : une ver-
sion incontournable.
COMMANDEZ
DS AUJOURDHUI
VOTRE VERSION 19 !
Lgende
Dans les pavs en fond jaune, nos experts attirent votre atten-
tion sur certaines fonctionnalits.
WD WB WM : la lgende indique dans quel logiciel la nou-
veaut est disponible.
D
ocumentation Nouveauts. Ce document sadresse aux lecteurs qui
connaissent dj les versions 18 de WINDEV, WEBDEV et WINDEV
Mobile.Si vous ne les connaissez pas, nhsitez pas demander les
documentations compltes (gratuites, en franais) sur ces logiciels.
NOUVEAUX
CHAMPS
n o u v e a u t W D W B W M
Nouveau champ
tableau de bord
Les tableaux de bord logiciel sont trs demands par les respon-
sables devant prendre des dcisions: PDG, directeurs, responsa-
bles de services, managers...
Le nouveau champ Tableau de Bord de WINDEV 19 vous per-
met de crer facilement des tableaux de bord, que lutilisateur
final pourra personnaliser et adapter ses besoins : il pourra par
exemple dplacer les widgets qui le composent, ou dcider les
widgets visualiser.
La prsentation du tableau de bord est gre par lutilisateur.
Les donnes sont visualises dans des widgets.
Les widgets sont dplaables, masquables et redimensionna-
bles automatiquement, directement par lutilisateur final.
Un widget se cre simplement : cest une fentre interne.
La prsentation dun tableau de bord peut tre sauve par luti-
lisateur, et automatiquement restaure louverture suivante.
Exemple de Tableau de Bord
001
3
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Vos clients en rvent: ajoutez facilement des tableaux de bord
dans leurs applications !
Une fonctionnalit darrangement automatique permet lap-
plication de dfinir laspect visuel par dfaut: par exemple si un
widget est supprim par lutilisateur final, doit-on dplacer les
autres ou conserver lemplacement vide ?
Gain apport par cette nouveaut version 19:
La cration de Tableau de Bord dans vos applications devient trs
facile.
n o u v e a u t W D W B W M
Programmation du champ
tableau de bord
Les Widgets du Tableau de Bord sont simplement des fentres
internes.
Les Widgets se crent et se programment comme des fentres
internes.
Le Tableau de Bord propose galement des fonctionnalits
WLangage avances pour grer sa configuration: il est possible
de prvoir plusieurs prsentations diffrentes, et de charger
celle qui convient en fonction du contexte dutilisation.
La fonction WLangage TDBChargeConfiguration permet de
charger une configuration prpare lavance.
La fonction WLangage TDBSauveConfiguration permet de sau-
ver la configuration courante.
Pour que chaque Widget se mette jour automatiquement, un
nouveau Traitement fait son apparition dans lditeur de code:
le traitement de Rafraichissement de Widget.
Le code du traitement sera appel selon un intervalle fix, ou
la demande.
Pour forcer un rafraichissement tout moment, la nouvelle
fonction WLangage TDBAffiche est disponible, pour lensemble
du tableau de bord ou pour les Widgets spcifis.
Gain apport par cette nouveaut version 19:
Programmez ce qui vous plait dans un tableau de bord.
n o u v e a u t W D W B W M
Fonctionnalits du champ
tableau de bord
Lutilisateur final peut :
placer les widgets comme il le souhaite
redimensionner un ou plusieurs widgets
ajouter un ou plusieurs widgets
supprimer un ou plusieurs widgets
sauver et rappeler des configurations de prsentation..
Ici lutilisateur final a ferm un Widget (graphe Donuts),
a dplac des Widgets,
et a redimensionn un Widget (histogrammes)
Toutes ces manipulations seffectuent de manire intuitive la
souris par lutilisateur final.
Il ny a rien programmer pour que lutilisateur final bnficie
de ces fonctionnalits, ce sont des FAA (Fonctionnalits Auto-
matiques de lApplication).
Gain apport par cette nouveaut version 19:
Lutilisateur final personnalise lui-mme son tableau de bord.
002
003
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
4
n o u v e a u t W D W B W M
Nouveau champ
diagramme de Gantt
Un diagramme de Gantt permet de visualiser graphiquement
ltat davancement dun projet.
Un diagramme de Gantt est souvent utilis en gestion de projet
ou en ordonnancement pour visualiser dans le temps les diff-
rentes tches composant un projet, et leur agencement: dpen-
dance dune tche par rapport aux autres tches.
Les tches sont disposes en lignes, les units de temps en co-
lonnes.
Les liens de dpendance entre les tches sont matrialiss par
des flches qui relient les tches concernes.
Nouveau en version 19, le champ Diagramme de Gantt permet
de crer plus facilement des logiciels de planification.
Un diagramme de Gantt se cre facilement.
Il est contenu dans une table. Il suffit de spcifier que la table,
classique ou hirarchique, possde une colonne de type Gantt.
Gain apport par cette nouveaut version 19:
Affichez facilement lordonnancement de tches !
n o u v e a u t W D W B W M
Des fonctionnalits
avances
La fonctionnalit Diagramme de Gantt de la version 19 per-
met de grer :
la dure des tches
lavancement des tches
les dpendances entre les tches
la couleur des tches
les jalons
la granularit d'affichage: en minutes, en heures, en jours, en
semaines.
la priode affiche (dbut et fin)
laffichage ou non des numros de semaine.
un masque pour l'affichage des jours et des heures...
Il est mme possible de personnaliser compltement l'affichage
de la barre d'une tche l'aide d'une fentre interne.
Il est ainsi facile de personnaliser et de gnrer un diagramme
de Gantt efficace.
Gain apport par cette nouveaut version 19:
Un diagramme prcis, facilement.
004 005
5
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Crez facilement des tableaux de bord
pour vos applications avec WINDEV 19
n o u v e a u t W D W B W M
3 exemples de diagramme
de Gantt
Diagramme de Gantt pour un architecte :
table 2 colonnes, 1 colonne avec le libell des tches,
1 colonne avec le diagramme de Gantt
Zoom sur les flches de dpendance
006
6
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Diagramme de Gantt pour un suivi de projet
Ici un exemple de diagramme de Gantt
dans une Table hirarchique
Il est possible de rajouter des colonnes, de type Gantt ou de type
classique, gauche ou droite dune colonne de Gantt.
Le champ Table dans lequel le diagramme de Gantt est prsent
se comporte et se programme comme un champ table habituel.
Notez que lesdiagrammes de Gantt sont dors et dj supports
par lditeur dtats: vous pourrez imprimer les diagrammes, sur
une ou plusieurs pages.
Gain apport par cette nouveaut version 19:
Crez les types de diagrammes de Gantt que vous souhaitez !
n o u v e a u t W D W B W M
Comment remplir un
diagramme de Gantt
La programmation dun diagramme de Gantt est trs facile.
Le nouveau type TcheGantt du WLangage permet de remplir
facilement les colonnes de type Gantt.
Il suffit dindiquer la dure de la tche, ltat davancement, les
dpendances,...
Laffichage des tches selon leurs dpendances est effectu au-
tomatiquement.
Un diagramme de Gantt simprime automatiquement laide
de lditeur dtats (voir plus loin dans ce document).
Gain apport par cette nouveaut version 19:
Vous savez dj le programmer...
n o u v e a u t W D W B W M
Les FAA dun diagramme de
Gantt
Le champ diagramme de Gantt propose des FAA, Fonctionnali-
ts Automatiques de lApplication: ce sont des fonctionnalits
que vous navez pas programmer... Lorsquun diagramme de
Gantt est affich, lutilisateur final peut dplacer une tche.
Lensemble des tches dpendantes se met alors jour automa-
tiquement.
Lutilisateur final peut galement :
changer la dure dune tche
changer la dure davancement de la tche
changer lordre des tches
supprimer et crer une tche et ses dpendances
imprimer le diagramme de Gantt
Lascenseur ventuel du champ est automatiquement gr.
Gain apport par cette nouveaut version 19:
Lutilisateur final manipule le champ, vous navez quasiment rien
programmer.
n o u v e a u t W D W B W M
Cration de champ par
programmation : nouvelle
fonction ChampCre
La cration de champs seffectue de manire visuelle sous ldi-
teur dIHM (fentre ou page).
La fonction WLangage ChampClone permet de dupliquer dyna-
miquement des champs existants, visibles ou invisibles.
En version 19, la nouvelle fonction WLangage ChampCre per-
met de crer des champs dynamiquement, totalement par pro-
grammation.
En version 19, il devient donc possible de crer des champs par
programmation.
La fonction ChampCre permet de crer tous les types de
champs.
Une fois le champ cr, ses caractristiques sont dfinies
laide des proprits (rappel: il y a plusieurs centaines de pro-
prits par champ, qui ont chacune une valeur par dfaut !).
c est un champ
c <- ChampCre("BOUTON_1", typBouton)
c..X = 30
c..Y = 40
c..Largeur = 140
c..Hauteur = 20
c..Libell = "Cliquez-moi"
La cration de champs par programmation permet de raliser
des interfaces ultra personnalises.
Pour des raisons de scurit, la cration de champs ou de code
de champ peut tre interdite au niveau du projet.
Gain apport par cette nouveaut version 19:
Il devient possible de crer des champs par programmation depuis
zro.
008
007 009
7
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Monsieur
Henri Gantt
(1861 - 1919)
est lingnieur
qui a invent
le diagramme
qui porte son
nom
n o u v e a u t W D W B W M
Type WLangage champ
Pour faciliter la cration et la manipulation de champs par pro-
grammation, un nouveau type de variable fait son apparition en
version 19 du WLangage: le type Champ.
Linitialisation dune variable de type champ seffectue soit en
utilisant la fonction ChampCre, soit en rcuprant le rsultat
dune indirection, soit depuis un champ existant de la fentre.
Il devient possible de typer un paramtre dune procdure en
variable de type champ.
Gain apport par cette nouveaut version 19:
Simplification de la manipulation gnrique de champ par pro-
grammation: finies les indirections !
n o u v e a u t W D W B W M
Traitements dun champ
par programmation :
proprit ..Traitement
Une fois un champ cr par programmation, il faut pouvoir lui
affecter un code !
La nouvelle proprit ..Traitement permet daffecter un ou
plusieurs traitements au champ.
c..Traitement[trtClic] = MaProcdure1
Cette proprit attend une procdure.
Cette procdure peut tre une procdure existante dans le pro-
jet, ou une variable de type procdure, ou le rsultat dune
compilation dynamique.
Gain apport par cette nouveaut version 19:
Il est facile daffecter du code un champ.
n o u v e a u t W D W B W M
Trigger de champs :
ajouter ou remplacer du
code dun champ existant
La nouvelle proprit ..Traitement permet galement de rem-
placer ou dajouter un ou des traitements un champ existant.
c..Traitement[trtClic] = MaProcdure1
Loprateur = remplace le code existant par celui de la proc-
dure spcifie
c..Traitement[trtClic] += MaProcdure2
Loprateur += ajoute la procdure appeler aprs le code exis-
tant.
Il est galement possible de rajouter une ou des procdures
avant le code existant.
Gain apport par cette nouveaut version 19:
Il devient facile de modifier le code et le comportement de
champs existants.
n o u v e a u t W D W B W M
Tableau Crois Dynamique
(cube rolap): 12 volutions
Le Tableau Crois Dynamique (TCD) est un champ fabuleux.
Les rsultats quil affiche automatiquement font conomiser des
semaines de programmation.
Nouvelles options (FAA) de repliage des donnes
Parmi les nouveauts apparues sur le TCD, en version 19, les
utilisateurs finaux bnficient de :
tri en date dcroissante mais avec trimestre croissant
niveau supplmentaire de granularit la semaine
FAA permettant de masquer une ou plusieurs colonnes
FAA permettant de drouler tous les sous-niveaux depuis un
niveau donn
performances daffichage amliores
protection par mot de passe de la sauvegarde dun TCD
modification de la largeur de premire colonne (libells) la
souris
ajout de titre de colonne et de ligne
pouvoir mettre une couleur de fond sur une cellule ou sur un
ensemble de cellules (et ainsi les retrouver facilement lors de
la navigation).
Possibilit de colorer des fonds de cellules pour les retrouver
facilement lors de la navigation dans le TCD (Cube rOlap)
En dition
sous les 7 onglets, il est possible de spcifier laffichage par
dfaut dune dimension: enroul ou droul.
Au niveau programmation:
pour connaitre la position dans le tableau dune cellule spci-
fie (valeur de toutes les dimensions), une nouvelle variable de
type tcdPosition fait son apparition. Exemple:
x est une tcdPosition de ChampTCD
choix d'une jauge personnalise
la proprit ..Visible est maintenant disponible sur les me-
sures (somme, moyenne,...). Par exemple les valeurs insigni-
fiantes peuvent ne pas tre affiches, ce qui allge laffichage
et rend le tableau plus lisible.
La nouvelle fonction TCDListePositionDimension permet de
lister toutes les positions dune dimension. Par exemple sur
une dimension famille de produit, la nouvelle fonction
TCDListePositionDimension renvoie la liste des familles de
produits affiches dans le TCD.
010
011
012
024 013
8
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Par exemple, sur la dimension pays, la nouvelle fonction
TCDListePositionDimension renvoie la liste de toutes les fa-
milles de produit affiches dans un pays donn :
Position est un tcdPosition
Position.pays="FR"
FamilleProduit est un tableau de tcdPositions
FamilleProduit=TCDListePositionDimension(TCD_Produit,Position)
La nouvelle fonction TCDSelect(pos) renvoie la position des
cellules slectionnes dans le TCD.
Gain apport par cette nouveaut version 19:
Le TCD est encore plus puissant.
n o u v e a u t W D W B W M
Option sur champ libell
multilignes : ellipse
Quand un libell multilignes est trop long pour rentrer dans son
champ, la fin du texte est matrialise par trois
points .... Cela se nomme ellipse.
Le texte ne rentre pas dans son champ ?
Les ... indiquent lutilisateur final que le texte est tronqu
Lellipse est galement disponible sur les lignes de table multi-
lignes.
Gain apport par cette nouveaut version 19:
Les textes multilignes trop longs pour le champ sont signals
lutilisateur final.
n o u v e a u t W D W B W M
Associer un champ
plusieurs onglets
Un champ peut tre associ plusieurs onglets en version 19.
Par exemple si un bouton Appliquer est prsent sur tous les
onglets dune fentre, il devient possible de ne le crer quune
seule fois et de spcifier quil est prsent dans tous les onglets.
Gain apport par cette nouveaut version 19:
Evite la duplication de code.
n o u v e a u t W D W B W M
associer un champ
plusieurs plans
En version 19 il devient galement possible dassocier un champ
plusieurs plans.
Gain apport par cette nouveaut version 19:
Simplification des manipulations en utilisation de plans.
n o u v e a u t W D W B W M
Positionnement personna-
lis des textes et images
dans les boutons
En version 19, il devient possible de positionner librement, au
pixel prs, les textes et les images dans les boutons.
Les boutons deviennent beaucoup plus lgants, trs facile-
ment.
3 exemples de positionnement de texte et image dans un bouton
025
026
027
028
Dans tous les
domaines,
je me repose sur
ma version 19
Gain apport par cette nouveaut version 19:
La cration de boutons sophistiqus est normment simplifie.
n o u v e a u t W D W B W M
Affichage de treeview et
des tables hirarchiques
plus rapide
Un treeview fichier peut comporter de nombreux lments et
sous-lments.
Son remplissage complet pouvait tre long.
En version 19, le remplissage de llment cliqu du treeview
avec liaison fichier est effectu la demande, lors du clic
pour drouler le niveau.
La dure de remplissage est rpartie, et donc beaucoup plus ra-
pide.
Pour un treeview rempli par programmation, la nouvelle pro-
prit ..AjouteFilsDiffer permet de najouter les fils dune
branche que lors du droul du niveau.
Gain apport par cette nouveaut version 19:
Le remplissage initial de treeview est bien plus rapide, lutilisateur
final nattend pas.
n o u v e a u t W D W B W M
Champ Table:
9 nouveauts
Le champ table est trs utilis dans les applications. Il volue en-
core et samliore en version 19.
Parmi les nouveauts proposes vous bnficiez :
de la possibilit dafficher un bouton calendrier dans les cel-
lules de type date
Calendrier depuis une cellule de table
de la possibilit dafficher une calculatrice dans les cellules de
type numrique
Calculatrice depuis une cellule de table
de la possibilit de trier sur une rubrique relie (et pas forc-
ment la rubrique affiche)
de pouvoir changer la hauteur de l'entte par programmation
du nouveau traitement Redimensionnement de Colonne qui
permet dtre appel quand lutilisateur final redimensionne
une colonne
de la possibilit de manipuler lascenseur horizontal des tables
par programmation.
De nouvelles FAA proposent galement aux utilisateurs finaux:
la pose de filtre sur colonne de type interrupteur
la pose de filtre compris entre sur date
de faire apparatre le calendrier dans lentte d'une colonne
de type date pour filtrer la table sur une date ou une four-
chette de dates..
Gain apport par cette nouveaut version 19:
Le champ table volue en version 19 et devient encore plus para-
mtrable et personnalisable.
GRAPHE
n o u v e a u t W D W B W M
Nouveau type de Graphe :
waterfall
Un nouveau type de graphe fait son apparition dans la version
19 de WINDEV, et vient enrichir la liste dj fournie des graphes
utilisables librement dans vos applications.
Il sagit du graphe nomm Waterfall.
Le diagramme waterfall est un graphe en barres permettant de
reprsenter les additions (positives ou ngatives) de plusieurs s-
ries. Principalement utilis en finance, il permet par exemple de
visualiser l'volution d'une valeur dans le temps, ou de voir l'im-
pact que diffrentes composantes ont sur cette valeur.
La couleur des valeurs positives et ngatives peut tre diff-
rente.
Les barres de rsultat peuvent tre affiches lemplacement
de son choix: au dbut, la fin, aprs les donnes la consti-
tuant...
Nouveau champ graphe Waterfall
029
038 030
039
10
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Nouveau champ graphe Waterfall
Gain apport par cette nouveaut version 19:
Encore un nouveau type de graphe !
n o u v e a u t W D W B W M
Animation de graphe
Autre nouveaut des graphes en version 19 : il est possible
danimer leur affichage.
Au premier affichage du graphe, chaque barre semble alors jail-
lir de laxe des abcisses.
Lorsquune valeur change, la barre (ou le point de la courbe) se
dplace progressivement vers sa nouvelle valeur.
Ces animations sont disponibles sur les graphes de type: histo-
gramme, courbe, aire, bulle.
Le rsultat est vraiment sympathique pour lutilisateur final !
Le graphe se construit dynamiquement (en option),
ce qui est du plus bel effet !
Gain apport par cette nouveaut version 19:
Des possibilits supplmentaires de paramtrages et deffets vi-
suels, toujours apprcies des utilisateurs finaux.
040
11
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Ceci est un graphe !
Il sagit dun graphe
histogramme WINDEV
qui fait appel aux nou-
velles possibilits de la
version 19
n o u v e a u t W D W B W M
Possibilit de supprimer
les axes des x et y
Pour des raisons esthtiques, il peut tre souhaitable de ne pas
reprsenter les axes dun graphique.
La version 19 permet de masquer un axe ou les deux.
(voir la page prcdente, dans lcran en haut droite: les
axes ont t supprims).
Le graphe histogramme naffiche pas daxes !
Gain apport par cette nouveaut version 19:
Affichez des graphes plus lgers.
n o u v e a u t W D W B W M
Image en fond de graphe
Une image peut tre ajoute en fond de graphe.
Un assistant permet de choisir limage de fond.
Gain apport par cette nouveaut version 19:
Habillez vos graphes.
n o u v e a u t W D W B W M
Dessiner un graphe dans
une variable de type image
Habituellement, un graphe saffiche dans un champ graphe.
En version 19, il devient possible de demander laffichage dans
une variable de type Image.
La variable de type Image peut ensuite tre manipule par pro-
grammation, par exemple dans un Webservice
Gain apport par cette nouveaut version 19:
Possibilit de manipuler limage dun graphe en mmoire.
n o u v e a u t W D W B W M
Histogramme: couleur
diffrente par barre
En version 19, il devient possible de dfinir une couleur spci-
fique pour chacune des barres, mme lintrieur dune mme
srie.
La couleur de chaque barre dun histogramme peut tre dfinie
En version 19, la couleur de chaque barre dun histogramme
peut tre dfinie par programmation.
La fonction grCouleurCatgorie permet de colorer directe-
ment les barres selon leur indice dans le graphe.
Gain apport par cette nouveaut version 19:
Paramtrage trs fin des histogrammes.
ENVIRONNEMENT:
DVELOPPEZ
DANS LE CLOUD
n o u v e a u t W D W B W M
Vos projets dans le
cloud: dveloppez
de partout, dveloppez
en quipe rpartie
La version 19 offre la possibilit de stocker et partager ses pro-
jets directement dans le cloud (un abonnement est requis).
Il devient ainsi possible de retrouver ses projets depuis tout
042
043
044
041
045
12
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
WINDEV 19 respecte votre existant.
Aucune phase de migration nest ncessaire entre WINDEV 7.5,
8, 9, 10, 11, 12, 14, 15, 16, 17 ou 18 et WINDEV 19: il suffit de
recompiler lapplication pour quelle fonctionne en version 19.
Le passage de WEBDEV 7, 9,10, 11, 12, 14, 15, 16, 17 ou 18
WEBDEV 19 est galement trs facile.
Les composants existants (version 8, 9, 10, 11, 12, 14, 15, 16, 17
ou 18) fonctionnent directement (sans avoir tre recompils)
avec les applications en version 19.
Une version 19 ouvre directement un projet 7.5, 8, 9, 10, 11, 12,
14, 15, 16, 17 ou 18. Les projets plus anciens (5.5) sont migrer.
Et bien entendu, plusieurs versions diffrentes de vos environne-
ments peuvent cohabiter simultanment sur votre PC; une licence
19 lance galement les anciennes versions (18, 17, 16, 15, 14, 12,
11, 10, 9, 8, 7.5, 5.5,...).
COMPATIBILIT TOTALE AVEC LES VERSIONS PRCDENTES
poste de travail, chaque instant, partout dans le monde.
A condition bien entendu dy tre autoris !
Aucun matriel, aucun serveur configurer, maintenir et
grer.
Le travail en quipe gographiquement disperse est facilit.
Gain apport par cette nouveaut version 19:
Accdez vos projets de partout dans le monde.
n o u v e a u t W D W B W M
Les centres de contrle
dans le cloud
La version 19 offre la possibilit de stocker et partager les don-
nes des Centres de Contrle dans le cloud: Centre de Suivi de
Projets, Centre de Contrle Qualit, Centre de Messagerie.
Vous pouvez grer depuis le cloud les intervenants, les groupes,
les exigences, les tches, les messages, les bogues, les sugges-
tions...
Gain apport par cette nouveaut version 19:
Accdez votre gestion de projets de partout dans le monde.
n o u v e a u t W D W B W M
Votre configuration de
lenvironnement vous suit
partout grce au cloud
Changer de poste de travail et retrouver la configuration exacte
de son environnement WINDEV (ou WEBDEV et WINDEV Mo-
bile), cest maintenant possible grce la sauvegarde de confi-
guration dans le cloud (un abonnement est requis).
Ouvrez un WINDEV, tapez votre login et votre mot de passe, et
hop, vous tes immdiatement chez vous.
Position de l'environnement, tailles et emplacements des fen-
tres, perso-menu, personnalisation des boutons, derniers projets
ouverts, mme la liste des fichiers rcents est jour !
Gain apport par cette nouveaut version 19:
Le travail nomade na jamais t aussi agrable !
n o u v e a u t W D W B W M
Un GDS (SCM) optimis
Le GDS (Gestionnaire de Sources, SCM en anglais) est la pierre
angulaire du travail collaboratif.
Vous le savez, le GDS de WINDEV, WEBDEV et WINDEV Mobile
va beaucoup plus loin que les outils tiers en grant non seule-
ment le code source, mais galement les fentres, les tats (les
rapports), les analyses, les requtes...
Le GDS est galement utilis pour le stockage et le partage des
projets dans le cloud.
En version 19, le GDS est optimis pour proposer un mode op-
ratoire plus simple, et une vitesse de rcupration encore plus
rapide.
047
046
048
13
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Sur de gros projets, la vitesse de premire ouverture a par
exemple t amliore de plus de 80%.
Gain apport par cette nouveaut version 19:
En version 19, le GDS devient plus simple et plus rapide.
ENVIRONNEMENT
n o u v e a u t W D W B W M
Editeurs 64 bits :
mmoire illimite
Les diteurs de WINDEV, WEBDEV et WINDEV Mobile sont dis-
ponibles la fois en version 32 bits et en version 64 bits.
La version 64 bits permet de disposer de plus de mmoire pour
grer sereinement les projets de taille importante.
Les projets de plus de 2.000 fentres ou plus de 1.000 pages
sditent plus facilement.
Gain apport par cette nouveaut version 19:
Profitez de la mmoire illimite du mode 64 bits.
n o u v e a u t W D W B W M
Vitesse douverture des
gros projets : gain 90%
Louverture de projet est plus rapide en version 19, sur les pro-
jets de taille importante et dans de nombreux cas particuliers,
comme par exemple le partage dun mme poste de travail
entre plusieurs dveloppeurs, la prsence de rfrences brises
(une requte utilise un fichier de donnes (table) supprim de
lanalyse), la prsence de plus de 100.000 fichiers dans le rper-
toire du projet (sauvegardes), etc...
Les gains constats sur certains projets de taille importante sont
suprieurs 90%.
Ces gains se retrouvent lors des phases de compilation.
Dites-nous combien vous avez gagn en nous envoyant un email
ouverturedeprojet19@pcsoft.fr
Gain apport par cette nouveaut version 19:
Votre environnement est plus rapidement oprationnel louver-
ture et la compilation.
n o u v e a u t W D W B W M
Ruban : code- barres,
graphe, splitter
En version 19, le ruban de lditeur arrive maturit.
Dj trs agrable et trs efficace manipuler, le ruban devient
irrsistible en version 19 !
Les rares choix qui taient encore absents du ruban ont t ra-
jouts: codes-barres, graphe, splitter (sparateur de fentre)...
De nombreux choix ont t simplifis et rendus encore plus na-
turels.
Laccs aux menus traditionnels est bien entendu conserv.
Gain apport par cette nouveaut version 19:
Les choix de fonctionnalit sous lditeur nont jamais t aussi ra-
pides avec le ruban !
n o u v e a u t W D W B W M
Ruban : boutons personna-
liss accs rapide
A gauche, mes icones de raccourci
Sous les diteurs, le ruban permet de personnaliser des boutons
(en haut gauche du ruban) pour un accs immdiat vos
choix prfrs.
Avant la version 19 le nombre de ces boutons accs rapide
tait limit 9. En version 19, ce nombre passe 18.
Gain apport par cette nouveaut version 19:
Chaque dveloppeur peut personnaliser son ruban.
n o u v e a u t W D W B W M
Tableau de bord du projet
sous forme de widgets
Le tableau de bord du projet: totalement paramtrable
Le tableau de bord de lenvironnement volue drastiquement.
(Attention : ne confondez pas cette nouveaut avec lautre nou-
veaut champ Tableau de Bord dont vous disposez dans vos
049
050
051
052
053
14
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
TABLEAU DE BORD DU PROJET
applications WINDEV).
Son apparence est bouleverse en version 19, pour votre plus
grande satisfaction.
Les lments du tableau de bord sont maintenant prsents
sous forme de widgets, que vous pouvez paramtrer, dpla-
cer, redimensionner ou supprimer facilement.
Ainsi, seules les informations importantes vos yeux seront affi-
ches.
Le tableau de bord permet dafficher les widgets sur :
le rsum du projet
les statistiques sur le projet: nombre de fentres, lignes de
code par dveloppeur,...
les incidents
les tches
ltat courant des tests automatiques du projet
laudit de code, audit statique
le rsultat de laudit dynamique du dernier GO
la liste des lments extraits du GDS
le rsultat des plans daction de lintgration continue
laperu rapide du dernier profiling
lanalyse de la taille de lexcutable
ltat des composants utiliss par le projet
laffichage des commandes du perso menu
les liens vers des documents
la date de dernire extraction et rintgration pour WDMSG
...
Gain apport par cette nouveaut version 19:
En version 19, le tableau de bord du projet offre une vision per-
sonnalise de chaque projet.
n o u v e a u t W D W B W M
Divers
Parmi les nouveauts des diteurs, les dveloppeurs en version
19 bnficient de :
passage dun texte en majuscule: la combinaison de touches
Ctrl+ SHIFT + M permet de passer un texte en majuscules ou
minuscules en respectant laccentuation.
composant interne: une option dans l'explorateur de projet
permet de ne plus afficher les branches vides.
Gain apport par cette nouveaut version 19:
Les diteurs apportent plus de confort en version 19.
054
16
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
TABLEAU DE BORD DU PROJET
4 WIDGETS DTAILLS
RSUM
DU
PROJET
PROFILER
AUDIT STATIQUE GDS
EDITEUR DE
FENTRES
n o u v e a u t W D W B W M
Edition des masques
numriques facilite
En version 19, ldition des masques numriques devient vi-
suelle.
La saisie du masque seffectue soit par une liste de choix, soit
en indiquant le nombre de dcimales avant et aprs le spara-
teur, soit en indiquant la taille de la variable, soit en utilisant un
masque spcifique (taille de fichier,...).
Ldition des masques numriques devient facile
Gain apport par cette nouveaut version 19:
La saisie des masques numriques est plus confortable.
n o u v e a u t W D W B W M
Gnration de prototype
de fentre
"Procdure Mafentre"
Prototype gnr dans les dclarations globales
Lors de la cration dune fentre, lditeur gnre automatique-
ment le prototype de dclaration de la fentre.
Le prototype se trouve dans le traitement des Dclarations glo-
bales de la fentre.
Ce prototype sert dfinir les paramtres ventuels que pren-
dra la fentre.
Gain apport par cette nouveaut version 19:
La saisie des paramtres de la fentre est plus rapide, et les dbu-
tants savent o les taper !
n o u v e a u t W D W B W M
Empcher le changement
de parent en dition
Sous lditeur, un nouveau paramtre ddition permet de signi-
fier quun champ ne doit pas tre associ un autre champ
conteneur (onglet, superchamp, ...).
Cela vite que, lors dun dplacement, ce champ ne sassocie
par inadvertance un autre champ conteneur.
Gain apport par cette nouveaut version 19:
Permet de ne pas associer un champ un conteneur par erreur.
n o u v e a u t W D W B W M
Visualisation des styles
utiliss surchargs
Des proprits dun style de champ peuvent tre surcharges.
La liste des styles utiliss par une fentre indique le nombre de
surcharges par style dans cette fentre.
Gain apport par cette nouveaut version 19:
Permet de vrifier que le nombre de surcharges est raisonnable.
055
056
057
058
17
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
WINDEV 19,
une version
surprenante
EDITEUR DTATS
(DITEUR DE
RAPPORTS)
n o u v e a u t W D W B W M
Ancrage dans les tats
Le concept dancrage fait son apparition sous lditeur dtats.
Un tat pourra donc passer de portrait paysage sans tre
r crit !
Ltat sadapte automatiquement la disposition ou la taille
du papier grce aux ancrages.
Le mme tat, imprim en portrait et en paysage,
grce lancrage des champs
Gain apport par cette nouveaut version 19:
Les ancrages dans les tats permettent de changer de format de
papier ou dorientation de page en conservant une prsentation
adquate, sans avoir besoin de crer plusieurs versions de ltat.
n o u v e a u t W D W B W M
Des cadres sophistiqus
Les cadres voluent sous lditeur dtats.
De nombreux nouveaux paramtrages font leur apparition.
Il est possible de dfinir une paisseur diffrente pour chaque
bordure, ainsi quune couleur et un style diffrents.
Un arrondi peut tre dfini pour chaque coin.
La dfinition de larrondi sous lditeur
Si la couleur de chaque bordure dun arrondi est diffrente, un
dgrad est automatiquement effectu. Le cadre est dit soit
par lintermdiaire de la technologie des 7 onglets, soit dans
un diteur WYSIWYG.
Bien entendu, le maintien de la touche MAJ permet de crer
des arrondis symtriques.
Un tat avec un cadre sophistiqu
(les 4 coins peuvent bien sr tre arrondis !)
Gain apport par cette nouveaut version 19:
Vous allez encadrer !
n o u v e a u t W D W B W M
Nouveau champ Gantt
dans les tats
Le nouveau champ Gantt de la version 19 (voir nouveauts 004
008) simprime dans les tats.
Si ltat est trop large pour tenir sur une seule feuille de papier,
lutilisateur peut imprimer sur plusieurs pages quil pourra en-
suite assembler (comme sous un tableur).
059
060
061
18
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Gain apport par cette nouveaut version 19:
Gantt: facile crer, facile imprimer !
n o u v e a u t W D W B W M
Etat : impression sur
plusieurs pages
Un tat tableau (par exemple) peut tre de grande taille, en par-
ticulier de taille suprieure une feuille de papier.
Il est maintenant possible de spcifier quun tat simprimera
sur plusieurs pages.
Lutilisateur final devra simplement assembler les pages.
La visualisation avant impression est WYSIWYG.
Un tat imprim sur 2 pages en largeur
Gain apport par cette nouveaut version 19:
Les grands tableaux sont lisibles !
n o u v e a u t W D W B W M
Table hirarchique
Ltat table hirarchique est prsent dans lditeur dtats en
version 19.
Il fonctionne comme ltat tableau, cest--dire quil peut sim-
primer sur plusieurs feuilles de papier.
Gain apport par cette nouveaut version 19:
Limpression des tables hirarchiques est extrmement simplifie
en version 19.
n o u v e a u t W D W B W M
Imprimer l' tat dans la
langue de son choix
Avant la version 19, lorsquun tat devait tre imprim dans
une autre langue que celle de lapplication, il fallait changer la
langue de lapplication elle-mme ! Cela pouvait tre un peu
lourd...
A partir de la version 19, il devient possible de ne changer que
la langue dimpression dun ou de plusieurs tats (par exemple
imprimer une facture en anglais depuis une application en fran-
ais).
La fonction iNationImpression fait son apparition dans ce but.
Gain apport par cette nouveaut version 19:
Limpression des tats dans une autre langue que celle de lappli-
cation est facilite.
n o u v e a u t W D W B W M
Retrait intrieur des
champs, dfinissable
champ par champ
Le retrait intrieur dun champ est maintenant dfinissable
champ par champ, et non plus globalement un tat.
Cela permet de soigner et personnaliser lesthtique des tats.
Encadrement sophistiqu de ladresse
Gain apport par cette nouveaut version 19:
En version 19, les champs des tats sont encore plus personnalisa-
bles.
062
063
064
065
19
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Mon pouce mesure com-
bien de cm ? dition en me-
sures anglo- saxonnes
Ldition des tats peut seffectuer en units mtriques ou en
units anglo-saxonnes : pouces, pieds...
Gain apport par cette nouveaut version 19:
Inutile deffectuer des conversions, les pouces remplacent les cen-
timtres la demande !
n o u v e a u t W D W B W M
Plans dans les tats
La notion de plan fait son apparition dans lditeur dtats.
Cela permet dviter la cration de blocs de substitution.
Gain apport par cette nouveaut version 19:
La version 19 est un bon plan !
n o u v e a u t W D W B W M
Support du format
dimages vectoriel SVG
Le format vectoriel dimages SVG est support dans les tats
partir de la version 19.
Ce format permet un redimensionnement sans perte de dfini-
tion.
Gain apport par cette nouveaut version 19:
Qualit dimpression optimale grce au format vectoriel.
n o u v e a u t W D W B W M
Valeur initiale pour un
code- barres
Petite nouveaut utile, un code-barres peut tre initialis direc-
tement depuis les 7 onglets.
Une adresse Internet dans un QR Code pourra par exemple tre
directement saisie sous lditeur.
Gain apport par cette nouveaut version 19:
Du code supprim, des risques derreur limins !
n o u v e a u t W D W B W M
Visualisation des paires
de blocs
Dans les tats sophistiqus, il peut tre difficile de distinguer les
dbuts et fins de blocs: rupture,...
Lditeur de la version 19 propose une mise en surbrillance des
dlimiteurs du bloc slectionn.
Gain apport par cette nouveaut version 19:
La comprhension dun tat, par exemple cr par un autre dve-
loppeur, devient plus vidente.
n o u v e a u t W D W B W M
PDF en image de fond :
dfinition augmente
Un tat peut comporter une image de fond. Le cas le plus habi-
tuel est un formulaire administratif qui sert de fond au PDF g-
nr.
En version 19, la qualit dimpression de cette image de fond
est sensiblement amliore.
Avant : le formulaire pouvait tre flou
Maintenant, en version 19 : le formulaire est net
Gain apport par cette nouveaut version 19:
Les tats avec PDF en fond sont plus nets.
n o u v e a u t W D W B W M
Gnration de PDF haute
qualit
En version 19 la fonction iParamtrePDF accepte un nouveau
paramtre qui permet de gnrer des PDF de qualit suprieure,
Il ny a aucune optimisation, donc aucun perte de qualit pour
les images.
Gain apport par cette nouveaut version 19:
Les tats PDF sont plus nets.
066
067
068
069
070
071
072
20
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Etats : transparence des
images et des graphes
La version 19 de lditeur dtats supporte la transparence dans
les champs de type image. Il suffit que limage soit au format
PNG.
Lorsquun champ graphe ne possde pas de fond, la transpa-
rence est galement active.
Superposer sur un fond une image dtoure qui provient dune
base de donnes est maintenant possible avec la
version 19.
Gain apport par cette nouveaut version 19:
Les mises en page peuvent tre encore plus sophistiques.
n o u v e a u t W D W B W M
Image de fond de graphe
imprime
Le champ graphe de lditeur dtats supporte les images de
fond dans les graphes.
Gain apport par cette nouveaut version 19:
Les graphes sophistiqus sont imprims.
n o u v e a u t W D W B W M
Consommation mmoire
rduite
Lexcution des tats (rapports) dans vos applications a t opti-
mise, et consomme maintenant moins de mmoire.
Gain apport par cette nouveaut version 19:
Limitation de la mmoire utilise, toujours utile en 32 bits.
EDITEUR
DANALYSES
(SCHMA DE
DONNES)
n o u v e a u t W D W B W M
Hirarchie de groupes de
fichiers de donnes
Les descriptions de fichiers de donnes (des tables) peuvent tre
regroupes dans lditeur danalyses.
073 074
075
076
Jamais sans mon WINDEV 19
En version 19, il est possible dimbriquer des groupes entre eux,
de hirarchiser des groupes de fichiers de donnes (des
groupes de tables).
Certaines fonctions WLangage sappliquent maintenant gale-
ment sur des groupes de fichier: HCrationSiInexistant,
HChangeConnexion, etc...
Lors de ldition dun groupe, les liaisons vers les fichiers de
donnes (les tables) extrieurs au groupe apparaissent.
Gain apport par cette nouveaut version 19:
La gestion des groupes de fichiers en version 19 facilite la fois
leur manipulation sous les diteurs et en programmation.
n o u v e a u t W D W B W M
Assistants moderniss
Lergonomie des assistants de lEditeur danalyses a t revue.
Plus de 70 plans ont t moderniss et simplifis.
La dfinition des structures de donnes na jamais t aussi sim-
ple.
Les assistants ont t revus
Gain apport par cette nouveaut version 19:
Dfinition et modification des structures de donnes plus aises.
n o u v e a u t W D W B W M
Mode de cryptage
automatique
Un nouveau mode de cryptage de fichier de donnes (table)
HFSQL fait son apparition: le mode automatique, positionn
par dfaut lors de la description dun nouveau fichier de don-
nes.
Gain apport par cette nouveaut version 19:
Le cryptage est assur lors dun appel la fonction hPasse.
DLNA: PILOTEZ
LES TLS (UPnP)
n o u v e a u t W D W B W M
DLNA en version 19
DLNA signifie Digital Living Network Alliance, et dsigne une al-
liance d'entreprises du secteur informatique et lectronique qui
se sont unies pour dfinir et faire voluer une norme de com-
munication standard entre leurs diffrents matriels.
Le DLNA sappuie sur des mthodes de connexion en rseau
existantes : Ethernet et WiFi.
Grce au support de cette norme par WINDEV 19, il devient fa-
cile dcrire en WINDEV des applications qui communiquent
avec un tlviseur ou un rfrigrateur !
DLNA est un sous ensemble de UPnP.
Parmi les actions disponibles, le dveloppeur dispose de la posi-
bilit de:
Lister les priphriques qui lentourent
Lister les services DLNA dun priphrique
Dclencher la lecture dune vido sur une tl
Rgler luminosit, volume, contraste, nettet
Dclencher des actions qui dpendent du priphrique
Gain apport par cette nouveaut version 19:
Communiquez !
077
078
079
22
La version 19,
cest la classe...
(avec ou sans POO)
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Evolution du WLangage
pour DLNA
Le WLangage volue pour grer DLNA en natif.
De nouvelles fonctions et de nouveaux types apparaissent.
UPNPCherchePriphrique Recherche un priphrique partir de son nom unique (UDN).
UPNPExcuteAction Excute une action UPNP.
UPNPListeContenu Liste les fichiers et les rpertoires d'un priphrique UPNP.
UPNPListePriphrique Liste les priphriques UPNP disponibles sur le rseau.
UPNPMdiaArrt Arrte la lecture du mdia en cours sur le priphrique UPNP.
UPNPMdiaJoue Lance la lecture du mdia en cours sur le priphrique UPNP.
UPNPMdiaOuvre Ouvre un mdia sur le priphrique UPNP.
UPNPMdiaPause Met en pause la lecture du mdia en cours sur le priph-
rique UPNP.
UPNPModifieContraste Modifie le contraste dun priphrique UPNP.
UPNPModifieLuminosit Modifie la luminosit dun priphrique UPNP.
UPNPModifieMuet Modifie ltat Muet dun priphrique UPNP.
UPNPModifieNettet Modifie la nettet dun priphrique UPNP.
UPNPModifieVolume Modifie le volume dun priphrique UPNP.
UPNPRcupreContraste Rcupre le contraste dun priphrique UPNP.
UPNPRcupreLuminosit Rcupre la luminosit dun priphrique UPNP.
UPNPRcupreMuet Rcupre ltat Muet dun priphrique UPNP.
UPNPRcupreNettet Rcupre la nettet dun priphrique UPNP.
UPNPRcupreVolume Rcupre le volume dun priphrique UPNP.
3 nouveaux types du WLangage sont disponibles :
UPNPPriphrique Nouveau type du langage dcrivant un Priphrique UPNP
UPNPService Nouveau type du langage dcrivant un service UPNP
UPNPImage Nouveau type du langage dcrivant une image UPNP
GDS (TRAVAIL
COLLABORATIF)
n o u v e a u t W D W B W M
GDS dans le cloud
Le GDS permet le travail en quipe sr et facile.
La version 19 permet de loger facilement la base de donnes du
GDS directement dans le cloud (un abonnement est requis).
Chacun des dveloppeurs de lquipe aura ainsi accs aux pro-
jets en permanence, quel que soit son lieu de travail.
Il suffit que le dveloppeur dispose dune liaison Internet pour
pouvoir lire ou crire dans le GDS.
Si aucune liaison Internet nest disponible, le dveloppeur a
bien entendu toujours la possibilit de travailler en local sur son
poste.
La mise jour des sources sera alors diffre un instant futur
o un accs Internet sera disponible.
Un dveloppeur nest jamais bloqu.
Avec le GDS dans le cloud, les quipes disperses restent jour
en toute simplicit.
Gain apport par cette nouveaut version 19:
Un accs permanent pour lensemble de lquipe, quel que soit
lendroit o chacun se trouve. Sauvegarde automatique.
n o u v e a u t W D W B W M
Optimisations du GDS pour
le cloud
Lutilisation du GDS par le cloud seffectue travers une liaison
Internet.
La vitesse de cette liaison Internet peut tre variable.
Afin de rendre agrable le travail distance, la version 19 du
GDS amliore et optimise ses accs distance.
Le GDS en version 19 est plus rapide lors des accs distants.
Gain apport par cette nouveaut version 19:
Un accs plus rapide du GDS permet un accs rapide aux sources
de lapplication.
n o u v e a u t W D W B W M
Favoris
En version 19, le GDS senrichit enfin dune gestion des favo-
ris.
Lorsque plusieurs centaines de projets sont stocks dans le GDS,
ces favoris sont une vraie boue de sauvetage pour retrouver
rapidement son projet !
Gain apport par cette nouveaut version 19:
Slection rapide du projet souhait.
WLANGAGE
n o u v e a u t W D W B W M
Nouveau Type
Enregistrement
Le nouveau type Enregistrement permet de manipuler des en-
registrements de fichiers de donnes (des lignes de table).
Il devient facile de conserver des enregistrements (lignes) en
mmoire, de les comparer, etc.
PROCEDURE FEN_GestionClientsVIP()
ClientEnCours est un Enregistrement de Client
ClientEnCours = Client
SI ClientEnCours.VIP = Vrai ALORS
TraitementClientPrivilgi(ClientEnCours)
FIN
080
081
082
083
084
23
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Gain apport par cette nouveaut version 19:
Puissance et facilit pour manipuler les enregistrements (lignes) .
n o u v e a u t W D W B W M
Crer des icones,
modifier des icones
En version 19, la nouvelle fonction dSauveImageIco permet de
sauver un fichier au format .ico, qui est le format des icones.
Le nouveau type Icone du WLangage permet de dcrire les in-
formations qui dfinissent une icone.
Les proprits qui dcrivent une icone sont:
Image : Tableau contenant les images de chaque format de
l'icone. Les dimensions des images fournies seront conserves.
Le systme choisira par dfaut l'image la plus adapte en fonc-
tion de ses dimensions et de son nombre de couleurs.
Format : format de chaque image de l'icone. Les formats sup-
ports sont BMP (constante icoFormatBMP) et PNG (constante
icoFormatPNG).
CouleurTransparence : couleur de transparence de chaque
image de l'icone.
Un texte a t ajout sur licone de droite
Exemples dicones
Il devient facile de crer de nouvelles icones, mais galement de
charger des icones existantes, de les modifier, et de les resauver.
Gain apport par cette nouveaut version 19:
Crer et modifier des icones devient enfantin.
n o u v e a u t W D W B W M
JSON natif en WLangage
JSON (prononcer jay-sonn) est un format dchange de don-
nes, en particulier avec les navigateurs Internet, dans lesquels
Javascript interprte nativement ce format.
Les fonctions Srialise et Dsrialise permettent de sriali-
ser et dsrialiser des structures et des classes au format JSON
sans avoir coder cette srialisation.
Le WLangage interprte maintenant nativement JSON, ce qui
permet de lire directement la rponse dun Webservice REST.
Srialisation JSON native en WLangage
Gain apport par cette nouveaut version 19:
Evitez des dizaines de lignes de code, consommez les REST !
n o u v e a u t W D W B W M
Enumrations et
combinaisons:
nouvelles possibilits
Enumrations et combinaisons permettent dutiliser un ensem-
ble de valeurs dans une ou des variables, et de ne pouvoir utili-
ser QUE ces valeurs.
Cest donc une scurit, double du confort dune compltion
automatique sous lditeur de code.
La version 19 apporte son lot de nouveauts pratiques :
utilisation des numrations et des combinaisons comme va-
leur de retour de fentre
possibilit de dclarer une constante et de lui affecter une va-
leur dune numration ou dune combinaison
possibilit de rcuprer directement la valeur associe une
numration ou une combinaison
proprit ..Nom pour obtenir le nom d'origine de la valeur
d'une numration, ou l'ensemble des noms des options
d'une combinaison spars par des +
La fonction EnumrationDepuisNom rcupre une valeur
d'numration connue par son nom
la fonction CombinaisonDepuisNom construit une combinai-
son d'options partir des noms des options spars par des
+
La fonction EnumrationVrifieNom vrifie quune chaine est
bien contenue dans une numration
La fonction EnumrationDepuisValeur rcupre une valeur
d'numration connue par sa valeur associe
La fonction CombinaisonDepuisValeur construit une combi-
naison d'options partir des valeurs associes des options
combines
La fonction EnumrationVrifieValeur vrifie qu'une valeur
d'numration connue par sa valeur associe existe
la fonction CombinaisonVrifieNom vrifie qu'une combinai-
son d'options peut tre construite partir des noms des op-
tions spars par des +
Gain apport par cette nouveaut version 19:
Possibilit de stocker le nom dnumration ou de combinaison
dans des fichiers de donnes.
085
086
087
24
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Sauvegarde dimages au
format Tiff
Le format Tiff est un format courant de stockage dimages.
La version 19 permet de sauver directement des images au for-
mat Tiff.
Une image Tiff peut contenir plusieurs pages (plusieurs frames):
ce type dimage est support.
Le nouveau type WLangage Tiff permet de dcrire les diff-
rents paramtres de limage.
La lecture dune image Tiff existante remplit les informations du
type Tiff.
Gain apport par cette nouveaut version 19:
La gestion du format Tiff devient simplissime !
n o u v e a u t W D W B W M
Initialisation de buffer
En version 19, un buffer peut tre directement initialis lors de
sa dclaration:
buf est un buffer=[0x01,0x02,0x03]
Linitialisation en une ligne dune variable de type buffer permet
de limiter le nombre de lignes de code.
Gain apport par cette nouveaut version 19:
Nombre de lignes de code diminu.
n o u v e a u t W D W B W M
Label automatique
continuer excut
chaque tour de boucle
Le mot-cl WLangage Continuer permet de sortir de litration
en cours, et de revenir au dbut de la boucle. Le code situ
aprs le mot-cl Continuer nest pas excut.
Le nouveau label Continuer: permet de dfinir un code qui
sera toujours excut dans la boucle, que litration soit entire-
ment ralise ou quun mot-cl Continuer ait t appel.
HLitPremier(CLIENT,NumClient)
TANTQUE PAS HEnDehors(CLIENT)
// traitement ...
// ...
SI PAS CLIENT.EnCoursAutoris ALORS
CONTINUER
FIN
// traitement ...
// ...
CONTINUER:
HLitSuivant(CLIENT)
FIN
Gain apport par cette nouveaut version 19:
Syntaxe compacte de personnalisation du code des boucles..
088
089
090
La version 19 mouvre les portes vers de nouveaux mondes
n o u v e a u t W D W B W M
Label automatique
sortir excut la
sortie dune boucle
Le mot-cl WLangage SORTIR permet dinterrompre lexcution
dune boucle.
Il est parfois ncessaire dinterrompre lexcution de la boucle
depuis plusieurs endroits du code tout en excutant du code
commun.
En version 19 le nouveau label SORTIR: permet de dfinir le
code commun tous les cas de sortie dune boucle.
Ce code nest excut que si la sortie de la boucle se fait par un
SORTIR et pas en sortie normale de la boucle.
Exemple :
Nom est une chane
Prnom est une chane
POUR TOUT Client
// premire condition de recherche
SI VrifieCondition1(Client) ALORS
SORTIR
FIN
// seconde condition de recherche
SI VrifieCondition2(Client) ALORS
SORTIR
FIN
SORTIR :
Nom = Client.Nom
Prnom = Client.Prnom
FIN
Gain apport par cette nouveaut version 19:
Finie la gymnastique pour mettre du code en commun en sortie
de boucle
n o u v e a u t W D W B W M
Sortir de plusieurs
niveaux de boucle
Plusieurs Si ou boucles imbriqus ?
Comment sortir de plusieurs niveaux en une seule instruction ?
Sortir(3), et hop, je sors de 3 niveaux....
Gain apport par cette nouveaut version 19:
Algorithme simplifi.
n o u v e a u t W D W B W M
POO: Mthode abstraite
Une mthode abstraite est une mthode qui doit obligatoire-
ment tre redfinie dans les classes drives.
Le WLangage permet dsormais de dfinir ce type de mthode
pour amliorer la conception et le codage orient objet.
Exemple :
PROCEDURE ABSTRAITE UneMthode()
Gain apport par cette nouveaut version 19:
Amlioration de la conception et du codage orient objet.
n o u v e a u t W D W B W M
POO: classe abstraite
Une classe abstraite est une classe de base qui regroupe des
comportements communs plusieurs classes.
Une classe est abstraite lorsquelle est dclare comme telle ou
si une de ses mthodes est abstraite.
UneClasse est une Classe, abstraite
Une classe abstraite ne peut pas tre instancie.
Ce type de classe permet galement la mise en place de design
patterns interface.
Gain apport par cette nouveaut version 19:
Conception plus fine des hirarchies de classes.
n o u v e a u t W D W B W M
POO : attribut srialise
Ce nouvel attribut de la version 19 permet de dfinir les mem-
bres qui ne doivent pas tre srialiss.
L'intrt est de rduire la taille du bloc de donnes srialises et
le temps de srialisation / dsrialisation en vitant de srialiser
des lments inutiles.
Exemple dutilisation :
Personne est une Classe
Nom est une chaine
Prnom est une chaine
DateNaissance est une date
Age est un entier <Srialise=Faux>
FIN
Gain apport par cette nouveaut version 19:
Optimisez la taille et la vitesse des srialisations en liminant les
lments inutiles.
n o u v e a u t W D W B W M
Evolutions de la fonction
Compile
La fonction Compile permet de compiler du code dynamique-
ment dans vos applications. Historiquement, la fonction prend
2 paramtres: le nom de la procdure et le code de la proc-
dure compiler.
Une nouvelle syntaxe supplmentaire, beaucoup plus lisible ne
prend plus de nom de procdure en paramtre, et renvoie une
variable de type procdure.
Le lancement du traitement est plus simple.
Formule est une Procdure
Formule=Compile("RENVOYER COL2+3*COL5")
Formule()
De plus, comme cette procdure est rfrence par une variable
de type Procdure, elle a accs toutes les fonctionnalits du
langage qui manipulent les procdures: callback, proprit
..Traitement (voir nouveaut 011), ...
Gain apport par cette nouveaut version 19:
La fonction Compile est plus simple utiliser, et plus puissante.
091
092
093
094
095
096
26
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
oprateurs contient et
termine : exact ou flou ?
[=] [~] [~~] =] ~] ~~]
La version 19 voit apparaitre 2 oprateurs qui viennent pauler
le commence par (dj disponible): contient ettermine
par.
Ces oprateurs permettent de tester si une chane est prsente
dans la chane analyse, ou si une chaine termine la chaine ana-
lyse.
Le test peut tre prcis (galit stricte), ou plus ou moins flou...
Le premier niveau de flou est : insensible la casse et aux es-
paces initiaux et finaux.
Le deuxime niveau est : insensible la casse, aux accents et
la ponctuation...
Gain apport par cette nouveaut version 19:
Les comparaisons de chaines sont encore plus simples.
n o u v e a u t W D W B W M
pour tout sur chaine,
avec plusieurs spara-
teurs
Un Pour Tout sur une chaine (un fichier texte,...) permet de d-
couper une chaine selon un sparateur donn: RC par exemple.
En version 19, il devient possible de spcifier plusieurs spara-
teurs: RC, TAB, virgule,...
POUR TOUTE CHANE sLigne DE sBuffer SEPAREE PAR [RC,TAB]
FIN
Gain apport par cette nouveaut version 19:
Manipulation des chaines facilite.
n o u v e a u t W D W B W M
Sur ... faire
La nouvelle syntaxe Sur ... Faire de la version 19 permet aux
dveloppeurs rejoignant la riche communaut des dveloppeurs
WLangage de retrouver certaines de leurs anciennes habitudes !
Le Sur sapplique aux fichiers de donnes, aux structures et aux
classes.
Il nest plus ncessaire de prfixer les noms de rubriques par le nom
du fichier, le nom des membres par le nom de la variable, etc.
SUR Client FAIRE
Nom = SAI_Nom
Prnom = SAI_Prenom
FIN
Gain apport par cette nouveaut version 19:
Compatibilit avec des habitudes dautres langages.
n o u v e a u t W D W B W M
Paramtre dune proc-
dure: utiliser directement
des lments du projet
Cette nouvelle possibilit du WLangage en version 19 permet
de crer des fonctions qui utilisent des noms d'lments du pro-
jet, sans avoir passer ces lments sous forme de chaine.
Llment est reconnu par le compilateur, color syntaxique-
ment et bnficie du renommage automatique.
Gain apport par cette nouveaut version 19:
Possibilit de crer une procdure qui prend un nom de fentre,
de champ, de fichier... en paramtre.
n o u v e a u t W D W B W M
Surcharger la fonction
ouvre
Grce la nouveaut prcdente, il devient possible en version
19 de surcharger la fonction Ouvre du WLangage.
Par exemple il devient possible de mmoriser une trace des fe-
ntres ouvertes, de compter le nombre de fentres ouvertes, de
grer des contextes de fentres spcifiques, etc...
Gain apport par cette nouveaut version 19:
Possibilit de personnaliser la fonction Ouvre.
n o u v e a u t W D W B W M
Initialisations multiples
de variables
Cette nouvelle syntaxe de la version 19 permet de dclarer et
dinitialiser plusieurs variables en une seule ligne de code.
X,Y,Z sont des Entiers = (1,2,3)
Gain apport par cette nouveaut version 19:
Rduction du nombre de lignes de code.
n o u v e a u t W D W B W M
Affectation multiple de
variables
En version 19, plusieurs variables peuvent tre affectes simul-
tanment.
(X,Y,Z) = (1,2,3)
Gain apport par cette nouveaut version 19:
Rduction du nombre de lignes de code.
097
098
099
100
101
102
103
27
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Valeurs de retour
multiples
En version 19, une procdure peut dsormais renvoyer plusieurs
valeurs de retour.
PROCEDURE RcupreInformationCommande()

RENVOYER (Commande.TotalHT, Commande.TotalTTC,


Commande.DateCommande)
Les valeurs de retours sont rcupres grce une affectation
multiple.
(PrixHT, PrixTTC, Date) = RcupreInformationCommande()
Gain apport par cette nouveaut version 19:
La programmation est plus claire que de passer les rsultats par
des paramtres; moins de risque de bogue.
n o u v e a u t W D W B W M
Nouvelle fonction
DateHeureValide
La nouvelle fonction DateHeureValide permet de sassurer de
la validit dune date et dune heure en une seule opration.
Gain apport par cette nouveaut version 19:
Simplification du code.
n o u v e a u t W D W B W M
modifier un Traitement de
champ par programmation
La nouvelle proprit ..Traitement (voir galement nouveaut
011) permet de modifier les traitements excuter lors dun
vnement sur un champ.
Le code peut tre dfini par programmation, et intgr dans les
traitements choisis du champ.
Gain apport par cette nouveaut version 19:
Cela permet de crer des traitements gnriques par programma-
tion.
n o u v e a u t W D W B W M
Nouvelles fonctions de
fuseau horaire
Comme leur nom lindique les 2 nouvelles fonctions DateHeu-
reFuseauVersLocale et DateHeureLocaleVersFuseau permet-
tent de transformer des dates et heures locales en dates et
heures dun autre fuseau horaire, et vice et versa.
Gain apport par cette nouveaut version 19:
Programmation simplifie.
n o u v e a u t W D W B W M
scanner un document et
le sauver (PDF ou Tiff) en
une ligne WLangage
Les nouvelles fonctions WLangage TwainVersPDF et Twain-
VersTiff permettent de scanner et sauver un document dune
ou plusieurs pages en une seule ligne de code.
Le scan peut tre sauv soit sous forme de PDF, soit sous forme
dimage Tiff (mono ou multi pages).
Gain apport par cette nouveaut version 19:
La programmation de la numrisation se simplifie.
n o u v e a u t W D W B W M
Incrmenter ... une chaine
texte
La fonction ChaineIncrmente permet dincrmenter un nom-
bre situ la fin (ou au dbut) dune chaine.
Par exemple Fichier001 en Fichier002.
Gain apport par cette nouveaut version 19:
Pratique !
n o u v e a u t W D W B W M
Email : ajout/lecture
facile d' informations
avances de l' entte
En version 19, il devient facile de rcuprer ou d'ajouter des in-
formations sur le mail grce au nouveau type avanc du lan-
gage emailEntte.
Par exemple :
informations sur le spam (balises des anti-spams),
informations sur la route emprunte par le mail lors de son
envoi,
informations personnelles, comme des balises personnelles
etc..
Exemple de code permettant de lister toutes les entres dans
lentte :
entete est un EmailEntte
POUR TOUT entete DE MonEmail..Entte
TableAjouteLigne(TABLE_Entetes,entete.Nom,entete.Valeur)
FIN
Gain apport par cette nouveaut version 19:
Gestion trs fine des emails.
104
105
106
107
108
109
110
28
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
tri de tableau associatif
La version 19 permet le tri dun tableau associatif, selon la cl
ou la valeur contenue dans le tableau.
Gain apport par cette nouveaut version 19:
Le parcours du tableau peut tre ordonn .
n o u v e a u t W D W B W M
SocketConnecteSSL avec
certificat client
Lors d'une connexion un serveur de sockets, le serveur de
sockets peut demander au client de s'authentifier avec un certi-
ficat.
Cela permet au serveur dauthentifier le client qui se connecte,
et de vrifier quil est bien autoris accder au serveur.
Cette vrification seffectue grce au nouveau paramtre Certi-
ficat Client de type certificat la fonction SocketConnecteSSL.
Gain apport par cette nouveaut version 19:
Connexion scurise .
n o u v e a u t W D W B W M
PDF : fusion amliore
La fonction pdfFusionne du WLangage permet de fusionner
des documents PDF, que ces documents aient t crs en
WINDEV ou pas.
En version 19, de nouvelles versions de gnration de PDF sont
gres (en particulier les versions 1.5).
Gain apport par cette nouveaut version 19:
Support de nouvelles versions de PDF.
n o u v e a u t W D W B W M
Evolution de la fonction
Maintenant
La fonction Maintenant renvoie automatiquement les informa-
tions que le traitement attend.
Par exemple si le traitement attend une date, Maintenant ren-
voie une date. Si le traitement attend une date-heure, Mainte-
nant renvoie une dateheure.
Gain apport par cette nouveaut version 19:
Code simplifi.
n o u v e a u t W D W B W M
Evolution des fonctions
fCopieFichier et fRepCopie
Les fonctions fCopieFichier et fRepCopie acceptent un para-
mtre supplmentaire: une procdure en callback.
Si la procdure en callback renvoie fcIgnore, la copie de ll-
ment en cours ne sera pas dclenche.
Gain apport par cette nouveaut version 19:
Possibilit de filtrer facilement dans les copies de fichiers et de r-
pertoires .
111
112
113
114
115
WINDEV, le rve
n o u v e a u t W D W B W M
Nouvelle fonction
URLExtraitChemin
La nouvelle fonction URLExtraitChemin extrait les diffrents
lments dune chaine contenant une URL : protocole, do-
maine, ressource, user, mot de passe...
Gain apport par cette nouveaut version 19:
Pratique !
n o u v e a u t W D W B W M
constantes supplmen-
taires de SysRep
La fonction SysRep accepte de nombreux paramtres suppl-
mentaires en version 19.
Il devient possible de connaitre les rpertoires qui contiennent les don-
nes suivantes: donnes graver, historique, ressources localises, rac-
courcis rseaux, raccourcis imprimantes, rpertoire d'installation des
applications x86, rpertoire d'installation des lments communs plu-
sieurs applications x86, musique partage, images partages, vidos
partages, ressources, rpertoire systme x86, images du compte utili-
sateur, raccourcis des applications, contacts, magasin des mtadonnes
pour le matriel, bibliothque des documents, tches des jeux, raccour-
cis des applications implicites, bibliothques, liens, rgles des donnes
des applications, bibliothque de musique, images originales, albums
de photos, bibliothque des images, listes de lecture, rpertoire d'ins-
tallation des applications 64 bits, rpertoire d'installation des lments
communs plusieurs applications 64 bits, donnes publiques, tlchar-
gements, raccourcis de la barre de lancement rapide, bibliothque des
enregistrements TV, sonneries, images des tuiles pour itinrance, don-
nes des tuiles pour itinrance, chantillons de musique, chantillons
d'images, chantillons de listes de lecture, chantillons de vidos, sau-
vegardes des jeux, sauvegardes des recherches, captures d'cran, gad-
gets, raccourcis pingls par l'utilisateur, rpertoire d'installation des
applications de l'utilisateur, rpertoire d'installation des lments com-
muns plusieurs application de l'utilisateur, bibliothque des vidos,
profils des utilisateurs...
Gain apport par cette nouveaut version 19:
La fonction SysRep est bien plus puissante.
n o u v e a u t W D W B W M
FTP : nouvelles fonctions
Les 3 nouvelles fonctions FTPExiste, FTPDateHeure, FTPPara-
mtre permettent de simplifier le code.
Gain apport par cette nouveaut version 19:
Moins de lignes de code.
n o u v e a u t W D W B W M
Nouvelle fonction
ThreadFin
La nouvelle fonction ThreadFin permet d'interrompre le thread
dans lequel elle est appele, depuis n'importe o dans le
thread.
Gain apport par cette nouveaut version 19:
Facile darrter un thread !
n o u v e a u t W D W B W M
personnaliser un traite-
ment derreur en phase de
dbogage
La nouvelle fonction dbgSurErreur permet de personnaliser le
traitement derreur effectuer lors du dclenchement dune er-
reur dans le code de dbogage (fonctions dbgAssertion,
dbgErreur, dbgVrifie).
Gain apport par cette nouveaut version 19:
Amliorez vos techniques de programmation dfensive !
116
117
118
119
120
30
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
. 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 En-
dorsement 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 Green-
peace, 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 immdiate-
ment 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 de-
mande, quavec 2 jeux de documentation.
POLITIQUE ENVIRONNEMENTALE
258 NOUVEAUTS SUPPLMENTAIRES !
Les 226 nouvelles constantes, les 22 nouvelles proprits et les
10 nouveaux types ne sont pas ici pris en compte dans le comp-
tage des nouveauts. Retrouvez ces 258 nouveauts supplmen-
taires du WLangage dans laide en ligne, disponible sur Internet
partir de la date de sortie de la version 19.
n o u v e a u t W D W B W M
Dcoupage de fichier
Les nouvelles fonctions fDcoupe, fRegroupe permettent de
dcouper, fusionner et regrouper des fichiers.
Gain apport par cette nouveaut version 19:
Oprations sur fichier?
WEBSERVICES
n o u v e a u t W D W B W M
WebService :
simplification du passage
de paramtre(s)
Lutilisation des Webservices est simplifie en version 19.
En option, les paramtres attendus par les procdures du Web-
service nont plus tre encapsuls dans une structure.
Les paramtres sont passs directement lors de lappel.
Gain apport par cette nouveaut version 19:
Lutilisation des Webservices en WLangage est simplifie.
n o u v e a u t W D W B W M
Gestion des
authentifications
SPNEGO
Un Webservice peut ncessiter une authentification.
Afin de ne pas transmettre le nom de l'utilisateur et le mot de
passe en clair (en http), le client doit obtenir un jeton d'authen-
tification auprs de l'annuaire du rseau (Active Directory).
La nouvelle proprit ..Domaine permet de spcifier l'annuaire
rseau utiliser pour obtenir automatiquement ce jeton, sans
programmation supplmentaire.
Gain apport par cette nouveaut version 19:
Authentification NTLM ou Kerberos dans les Webservices.
n o u v e a u t W D W B W M
Accs Sharepoint
Un accs facile Sharepoint est ralisable laide des Webser-
vices de la version 19.
Gain apport par cette nouveaut version 19:
Accs Sharepoint.
DITEUR DE CODE
n o u v e a u t W D W B W M
Historique Ligne de Code :
quest ce qui a t modifi,
ici et ailleurs?
Lditeur de code mmorise la date et lauteur de la dernire
modification de chaque ligne de code.
La version 19 va beaucoup plus loin.
La version affiche un diff de la ligne: contenu actuel, et
contenu avant modification.
Notez que le projet doit se trouver dans le GDS.
Laffichage de ce diff est effectu par un menu contextuel ou
par la touche F6.
Il est facile de consulter lhistorique des modifications.
Il est galement possible de voir toutes les modifications effec-
tues par lauteur le mme jour.
Pourquoi la modification avait-elle t faite ? Correction dun
bogue? Evolution du logiciel ?
Le menu contextuel affiche automatiquement les fiches de
bogue et les tches ralises lors de la rintgration de cette
modification !
Gain apport par cette nouveaut version 19:
Un dveloppeur peut consulter ce qui a t modifi dans chaque
ligne de code du projet.
n o u v e a u t W D W B W M
POO : cration facile de
proprits de classe
La cration de proprits de classe seffectue maintenant direc-
tement laide dune interface visuelle intuitive.
Le ruban propose une commande Nouvelle proprit qui per-
met la cration de proprits.
121
122
123
124
125
126
31
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Il permet par exemple de spcifier si la proprit cre est en
lecture/criture, lecture seule ou criture.
Le ruban permet de choisir le membre sur lequel baser la pro-
prit, la visibilit des proprits (public, priv, protg).
Le code ncessaire limplmentation de la proprit est auto-
matiquement gnr.
Gain apport par cette nouveaut version 19:
Proprits faciles crer.
n o u v e a u t W D W B W M
Erreur de compilation ?
compltion toujours
active !
Avant la version 19, une erreur de syntaxe la compilation arr-
tait la compltion automatique de lditeur de code.
Ctait nervant.
En version 19, mme en cas derreur de compilation, la compl-
tion automatique est conserve.
Le dveloppeur peut continuer taper son code avec lassis-
tance attendue, sans avoir corriger lerreur de compilation im-
mdiatement.
Bogue ? Oui, mais la compltion reste active !
Gain apport par cette nouveaut version 19:
Manipulations inutiles vites !
n o u v e a u t W D W B W M
compltion sur les
sources de donnes
En version 19, lditeur de code propose la compltion automa-
tique sur les sources de donnes: fichiers de donnes (table) et
requtes.
Gain apport par cette nouveaut version 19:
Saisie sans erreur.
n o u v e a u t W D W B W M
Enrouler une portion de
code
Un dveloppeur veut parfois enrouler une portion de code
spcifique.
Les nouvelles commandes //Bloc et //Fin permettent de dfi-
nir ses propres rgions de code enrouler.
Gain apport par cette nouveaut version 19:
Une prsentation du code aux petits oignons...
DEBOGUEUR
n o u v e a u t W D W B W M
Dbogueur : limination
automatique des doublons
Lors dune phase de dbogage, si une mme variable apparait
plusieurs fois dans la visualisation du dbogueur, celle-ci nest
affiche quune seule fois.
Gain apport par cette nouveaut version 19:
Affichage plus comprhensible.
n o u v e a u t W D W B W M
Dbogueur : pouvoir
dfinir l' instruction
excuter en dplaant la
flche jaune
Lors dune phase de dbogage, il est possible de dfinir lins-
truction qui doit tre excute: on veut revenir en arrire car on
a pass le bout de code analyser (F8 trop rapide par exem-
ple !).
Lorsque le dbogueur est en attente, positionnez la flche
jaune avec la souris, et hop, le tour est jou !
Il suffit de dplacer la flche jaune pour indiquer
quelle instruction excuter
Gain apport par cette nouveaut version 19:
Manipulations facilites.
127
128
129
130
131
32
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Dbogueur : visualisation
des rubriques
Les rubriques (colonnes) de l'enregistrement (ligne) courant des
fichiers de donnes (tables) et des requtes sont dsormais di-
rectement visibles dans le dbogueur.
Il n'est plus ncessaire d'ouvrir la fentre des sources de don-
nes.
Gain apport par cette nouveaut version 19:
Dbogage plus rapide des recherches et des parcours dans les
bases de donnes.
n o u v e a u t W D W B W M
Dbogueur : visualisation
des requtes
En version 19, il devient possible de visualiser directement le
contenu dune requte depuis la fentre du dbogueur.
Gain apport par cette nouveaut version 19:
Mise au point plus facile.
n o u v e a u t W D W B W M
Recherche: volutions
La recherche dans le projet est dj trs riche et trs puissante.
En version 19 la recherche permet de trouver des lments sup-
plmentaires:
les procdures automatiques
les actions prdfinies
les traitements avec erreur et/ou exception automatique
Gain apport par cette nouveaut version 19:
Je cherche, WINDEV 19 trouve !
XML
n o u v e a u t W D W B W M
Gestion des inclusions de
xsd
La gestion des balises import et include des schmas XSD
est prise en compte.
Ces balises permettent de rfrencer d'autres schmas dans le
schma en cours.
Gain apport par cette nouveaut version 19:
Rfrencer facilement dautres schmas XSD dans le schma en
cours.
AUDIT
POUR OPTIMISER
n o u v e a u t W D W B W M
Audit dynamique
systmatique (ou pas)
Lors de chaque GO (test de fentre ou de projet), par dfaut,
un audit dynamique de lexcution du programme seffectue en
arrire-plan, sans ralentir lexcution.
Le compte-rendu est affich dans le nouveau Tableau de Bord
du projet (voir nouveaut 053).
Bien entendu, cette fonctionnalit peut tre dbranche.
Gain apport par cette nouveaut version 19:
Cette fonctionnalit extraordinaire ne dort plus dans un coin de
lenvironnement.
n o u v e a u t W D W B W M
Audit statique
Laudit statique dtecte maintenant les requtes portant sur des
fichiers de donnes (des tables) qui nexistent plus dans lana-
lyse (le schma des donnes), ou dans les tats (rapports).
Il signale galement les tats (rapports) avec code intgr, alors
que ce nest pas ncessaire: la compilation sera un peu plus ra-
pide.
Gain apport par cette nouveaut version 19:
Dtecter les requtes obsoltes.
132
133
134
135
136
137
33
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
HYPERFILESQL
HFSQL
n o u v e a u t W D W B W M
HyperFileSQL devient
HFSQL
HyperFileSQL change de nom et devient HFSQL.
Que dvolutions depuis la premire version de 1989 !
Pour simplifier son nom, la base de donnes devient donc
HFSQL, un surnom que lui donnaient dj de nombreux dve-
loppeurs et gestionnaires de bases de donnes.
La compatibilit entre HFSQL et HyperFileSQL est bien entendu
totale, en classic, rseau, client/serveur, cloud, embarqu.
Rappelons que HFSQL est la seule base de donnes au monde
compatible nativement en Windows, Linux, iOS, MacOS, An-
droid, quel que soit le mode dutilisation: classic, embarqu,
cloud, client serveur.
Pour passer une base dun serveur Windows Android (par
exemple), il suffit de copier la base et ses index, et tout est im-
mdiatement fonctionnel !
Gain apport par cette nouveaut version 19:
Simplification du nom de la puissante base de donnes multi-
plate-forme.
n o u v e a u t W D W B W M
HFSQL est acid
ACID est lacronyme de atomicit, cohrence, isolation et dura-
bilit.
Grce aux diffrentes nouveauts prsentes ci-aprs, la version
19 de HFSQL Client/Serveur devient ACID !
Gain apport par cette nouveaut version 19:
Le respect des normes par HFSQL augmente encore.
n o u v e a u t W D W B W M
Isolation des
transactions HFSQL
Lisolation des transactions devient conforme la norme en ver-
sion 19 de HFSQL.
De nouveaux modes de transactions sont disponibles et permet-
tent de choisir le comportement que doit adopter HFSQL
Client/Serveur lorsquune transaction est en cours ou se ter-
mine.
Gain apport par cette nouveaut version 19:
Les transactions deviennent plus puissantes.
n o u v e a u t W D W B W M
HFSQL : les transactions
rvolutionnes
HFSQL Client/Serveur 19 propose 4 modes disolation des trans-
actions.
Donnes non valides (READ UNCOMMITTED)
Donnes valides (READ COMMITTED)
Transaction photographie instantane (REPEATABLE READ)
Transaction srialisable (SERIALIZABLE).
Ces 4 modes de transactions permettent de rgler le niveau
disolation. Ils sont dtaills dans les paragraphes suivants.
Chaque poste dcide du type de transaction quil utilise, pour
chaque transaction. Sur des donnes modifies par plusieurs
postes en mme temps, les donnes que lit ce poste dpendent
du mode de transaction quil a choisi lui, et non pas du mode
de transaction que les autres postes qui modifient des donnes
ont choisi.
Chaque client na quune transaction active un instant donn,
pour une connexion et un contexte HFSQL donns.
Gain apport par cette nouveaut version 19:
Le concepteur dapplication choisit la mthode qui correspond le
mieux au traitement raliser, et les donnes quil souhaite expo-
ser aux autres traitements pendant une transaction.
n o u v e a u t W D W B W M
HFSQL : transaction
read uncommitted
(lectures des donnes
non valides)
Dans le mode Read uncommited, lorsquun poste dmarre
une transaction, les autres postes lisent les donnes ds quelles
sont modifies, et non pas lorsque la transaction a t valide.
Bien que la transaction ne soit pas valide par son traitement,
les autres postes et traitements lisent la version modifie des
donnes.
Si la transaction est annule, les autres postes auront donc lu
des donnes invalides.
Ce mode est galement appel mode lecture sale.
Gain apport par cette nouveaut version 19:
Lecture de donnes non valides.
n o u v e a u t W D W B W M
HFSQL : transaction
read committed
(Lectures des donnes
valides)
Dans le mode Read commited, tant que la transaction nest
pas valide par son traitement, les autres postes et traitements
lisent la version originale (avant modification) des donnes.
Les modifications ne sont visibles par les autres postes unique-
ment aprs validation de la transaction.
Gain apport par cette nouveaut version 19:
Lecture de donnes valides.
138
139
140
141
142
143
34
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
HFSQL : transaction
repeatable Read
(Transactions
photographies)
Ce mode de transaction est assez spectaculaire, et rpond des
besoins particuliers.
Dans ce mode Repeatable Read, si mon poste qui a fait la
transaction lit de nouveau la base de donnes, il lira les donnes
dans ltat o elles taient au dmarrage de la transaction,
mme si dautres postes ont valid des transactions qui modi-
fient ces donnes.
Pendant toute la dure de la transaction, mon poste lit une
photographie de la base de donnes qui a t prise au d-
marrage de la transaction, et non pas les donnes valides par
les autres postes que contient la base.
Gain apport par cette nouveaut version 19:
Lecture de donnes un instant T.
n o u v e a u t W D W B W M
HFSQL : transaction
Serializable
(Transactions
Srialisables)
144
145
35
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Un poste A modifie un
enregistrement (une ligne)
dans une transaction.
Dans cette transaction,
Anne devient Juliette.
La transaction nest pas
encore valide.
Un autre poste B lit le
mme enregistrement
(ligne).
En mode Read uncommi-
ted, il lira Juliette
Un poste A modifie un
enregistrement (une ligne)
dans une transaction.
Dans cette transaction,
Anne devient Juliette.
La transaction nest pas
encore valide.
Un autre poste B lit le
mme enregistrement
(ligne).
En mode read commi-
ted, il lira Anne
Deux postes A et B dbu-
tent une transaction.
Dans la premire transac-
tion du poste A, Anne de-
vient Juliette.
La transaction est valide.
Lautre poste B lit le
mme enregistrement
(ligne).
Tant quil na pas valid sa
propre transaction,
en mode repeatable
read, il lira encore Anne.
ISOLATION DES TRANSACTIONS HFSQL
Le niveau disolation Srialisable est le niveau disolation le
plus strict. Il est support en version 19.
Ce type de transaction simule une excution squentielle des
requtes.
Gain apport par cette nouveaut version 19:
Le mode le plus strict des transactions.
n o u v e a u t W D W B W M
HFSQL : planification
La cration dune planification de tche par le Centre de
Contrle HFSQL, ou par programmation, peut demander utili-
ser lheure locale du serveur.
Par exemple, la sauvegarde doit seffectuer sur le serveur de Sao
Paulo quand il sera 3 heures du matin Sao Paulo.
Gain apport par cette nouveaut version 19:
Utiliser lheure locale du serveur.
n o u v e a u t W D W B W M
Serveur HFSQL : consom-
mation mmoire rduite
Le serveur HFSQL a t optimis en version 19. Il consomme en-
core moins de mmoire.
Gain apport par cette nouveaut version 19:
Optimisation de la mmoire.
n o u v e a u t W D W B W M
Windows 64 bits :
libration de la mmoire
La gestion standard des caches disques de Windows en mode
64 bits (tout fait indpendamment de HFSQL) peut amener
des saturations mmoire.
En version 19, les serveurs HFSQL dfinissent les paramtres sys-
tme spcifiques de Windows 64 bits pour que la mmoire du
serveur ne soit jamais sature.
Gain apport par cette nouveaut version 19:
Les serveurs Windows 64 bits grent mieux leur mmoire avec ce
paramtrage.
n o u v e a u t W D W B W M
Android et iOS:
rplication universelle
assiste automatique
En plus de Windows et Linux, la rplication universelle assiste
automatique est maintenant galement disponible sous
les environnements mobiles iOS (iPhone et iPad) et
Android.
Gain apport par cette nouveaut version 19:
Rplication disponible sur mobile
n o u v e a u t W D W B W M
Cluster : sauvegarde
chaud
La sauvegarde chaud dun cluster est disponible en version 19.
Gain apport par cette nouveaut version 19:
Inutile darrter un noeud pour effectuer une sauvegarde .
n o u v e a u t W D W B W M
Centre de Contrle
HFSQL :
optimisation douverture
Depuis le Centre de Contrle HFSQL, le listage des bases de
donnes et des fichiers de donnes lors de la connexion un
serveur est maintenant beau-
coup plus rapide.
Le gain peut tre de 90% !
Gain apport par cette nou-
veaut version 19:
Vitesse amliore .
146
147
148
149
150
151
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
36
Gagnez en souplesse
avec la version 19
n o u v e a u t W D W B W M
Centre de Contrle
HFSQL : compactage des
sauvegardes
La cration de sauvegardes par le Centre de Contrle HFSQL
permet dindiquer que les sauvegardes doivent tre compactes
(zippes).
Gain apport par cette nouveaut version 19:
Rduction de la taille des sauvegardes .
n o u v e a u t W D W B W M
Pilote HFSQL ODBC 64
bits
Le pilote ODBC de HFSQL est maintenant disponible en 32 bits
et 64 bits, que ce soit pour HFSQL Classic ou Client/Serveur.
Gain apport par cette nouveaut version 19:
Accs extrieur HFSQL en 64 bits .
FONCTIONS SQL
DE HFSQL
n o u v e a u t W D W B W M
Select: possibilit de
placer des conditions
dans les rubriques de
sortie du select
Une nouvelle syntaxe utilise par la commande SQL SELECT per-
met de placer une ou des conditions dans les rubriques (co-
lonnes).
SELECT NomClient, Age>18 AS Majeur FROM CLIENT
Gain apport par cette nouveaut version 19:
Des requtes plus puissantes.
n o u v e a u t W D W B W M
Requte select sans from,
ou avec table dual
Il est possible d'excuter des requtes ne portant pas sur des fi-
chiers de donnes (tables).
Soit en utilisant la syntaxe sans clause from. Exemple :
SELECT TO_CHAR(12,RN)
Soit en utilisant la table virtuelle dual. Cette table virtuelle
contient une seule rubrique (nomme dummy), et un seul
enregistrement (ligne). Exemple :
SELECT CURRENT_DATE FROM DUAL
Gain apport par cette nouveaut version 19:
Compatibilit accrue.
n o u v e a u t W D W B W M
Support de
CHARACTER VARYING et
de CHAR VARYING
CHARACTER VARYING et CHAR VARYING sont de nouvelles syn-
taxes pour dfinir des rubriques (colonnes) de type chaine.
Ce sont des synonymes de VARCHAR.
Cette syntaxe permet daugmenter linteroprabilit du code
avec dautres bases de donnes qui utilisent cette syntaxe.
Exemple :
CREATE TABLE MaTable ( Nom CHARACTER VARYING(10),
Prenom CHAR VARYING (10) )
Gain apport par cette nouveaut version 19:
Augmente linteroprabilit avec dautres bases de donnes.
n o u v e a u t W D W B W M
Nouveaux ordres SQL
6 nouveaux ordres SQL font leur apparition en version 19:
to_char : permet de formater un nombre ou une date
overlay : remplace une sous-chane
btrim : supprime une squence de caractres en dbut ou fin
de chaine
find_in_set : trouve une chane dans une liste de chanes
initcap : met la premire lettre en majuscule et le reste en
minuscule
Operateur || : concatne 2 chaines.
Gain apport par cette nouveaut version 19:
Nouveaux ordres SQL.
BASES TIERCES
n o u v e a u t W D W B W M
Nouvelle version de lAc-
cs Natif SQL Server,
compatibilit assure
Laccs natif SQL Server (disponible en complment) volue
pour sadapter aux protocoles supports par les nouvelles ver-
sions de SQL Server (SQL Server 2014).
Quelle que soit la version de SQL Server, ancienne ou nouvelle,
laccs natif PC SOFT en version 19 est oprationnel.
152
153
154
155
156
157
158
37
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Votre code source est identique quelle que soit la version.
A la diffrence dautres outils, vous navez pas de modifications
apporter, ni de r-criture effectuer.
Gain apport par cette nouveaut version 19:
Meilleur support de SQL Server.
n o u v e a u t W D W B W M
Accs Natif Informix en
64 bits
Le connecteur daccs natif la base Informix (disponible en
complment) est disponible en mode 32 bits ou 64 bits.
La programmation est identique quel que soit le mode dexcu-
tion.
Gain apport par cette nouveaut version 19:
Support du 64 bits en accs natif Informix.
n o u v e a u t W D W B W M
Accs Natif DB2 64 bits
Le connecteur daccs natif la base DB2 ( disponible en com-
plment) est disponible en mode 32 bits ou 64 bits.
La programmation est identique quel que soit le mode dexcu-
tion.
Gain apport par cette nouveaut version 19:
Support du 64 bits en accs natif DB2.
n o u v e a u t W D W B W M
Accs Natif Progress :
meilleur support de la
couche cliente version 11
Le support de la version 11 de la couche cliente de la base de
donnes Progress travers laccs natif PC SOFT (disponible en
complment) est amlior.
Gain apport par cette nouveaut version 19:
Meilleur support de Progress.
BIG DATA
n o u v e a u t W D W B W M
Utilisation de Big Data,
NoSQL
La gestion des donnes Big Data peut tre assure par WINDEV
ou WEBDEV.
Un exemple dutilisation de Big Data travers la base Nosql
MongoDB est livr.
Cet exemple illustre la programmation daccs aux informations
contenues dans une base de type Big Data NoSQL.
Gain apport par cette nouveaut version 19:
Avec WINDEV 19 vous tes prts pour le Big Data.
159
160
161
162
38
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
(p
e
n
d
a
n
t
la
p

r
io
d
e
d
e
c
o
m
-
m
e
r
c
ia
lis
a
t
io
n
d
e
la
v
e
r
s
io
n
).
Chaque mise jour vers la
version 19 donne droit 15
requtes au Support Tech-
nique Gratuit de PC SOFT.
En version 19, vos quipes
bnficient du Support Tech-
nique Gratuit !
Vous tes tranquille...
WINDEV 19
n o u v e a u t W D W B W M
Profitez des 119
nouveauts
communes de la
version 19
La quasi totalit des nouveauts que vous
venez de dcouvrir dans les pages prc-
dentes est disponible dans WINDEV 19.
En plus de cette liste impressionnante de
nouveauts, WINDEV 19 propose les
nouveauts dtailles dans ce chapitre.
La version 19 de WINDEV est vraiment trs
riche !
Gain apport par cette nouveaut version 19:
Des centaines de nouveauts pour WINDEV en
version 19.
W D W B W M
Virtualisation:
vos projets WINDEV
dans le cloud
WINDEV 19 permet de sauver ses projets dans le
cloud.
Cela permet vos quipes gographiquement disperses,
ou lors dinterventions sur un site distant, davoir accs la
version jour du projet.
Les projets restent jour automatiquement, sans
contrainte mthodologique, sans avoir de serveur physique
administrer.
Tous les fichiers prsents dans le cloud sont automatique-
ment crypts.
Un dtail intressant: la configuration du poste de
dveloppement est sauvegarde dans le cloud: lorsquun
dveloppeur ouvre un diteur WINDEV sur un poste tempo-
raire, il retrouve immdiatement sa configuration.
Notez galement que les Centres de Contrle sont accessibles
travers le cloud PCSCloud.
Voir nouveauts 045 047.
Gain apport par cette nouveaut version 19:
Virtualisez la gestion de vos projets sous WINDEV 19.
CHAMPS
W D W B W M
Cration de
champ par
programmation
En version 19, il devient possible de
crer des champs par programma-
tion.
La nouvelle fonction ChampCre per-
met deffectuer ces crations.
Il devient possible de crer des IHM
ou des parties dIHM dynamique-
ment, sans avoir cloner des
champs.
Il est galement possible de
spcifier leurs traitements.
Cette nouvelle fonction permet
de grer des cas particuliers.
Voir nouveauts 009 012.
Gain apport par cette nouveaut version 19:
Nouvelle mthode de cration de champ.
W D W B W M
Nouveau Champ Gantt
Le nouveau champ Gantt permet dafficher des tches
avec leur squencement.
Le nouveau type TcheGantt WLangage permet de dcrire
les tches et leur squencement.
La nouvelle famille de fonctions Gantt permet de renseigner
et manipuler le champ. Voir nouveauts 004 008.
163
164
165
166
Le nouveau champ diagramme de Gantt
Gain apport par cette nouveaut version 19:
Des semaines de programmation sont gagnes grce ce nou-
veau champ: imaginez si vous deviez le programmer la main !
n o u v e a u t W D W B W M
Crez facilement vos
tableaux de bord
Le nouveau champ Tableau de Bord permet de prsenter diff-
rents contenus encapsuls dans une mme fentre.
Lusage habituel dun widget est la cration de tableaux de
bord.
Voir nouveauts 001 003
Un Tableau de bord cr laide du nouveau champ Widget
Gain apport par cette nouveaut version 19:
Cration facile de tableau de bord.
n o u v e a u t W D W B W M
Graphes
WINDEV 19 bnficie plein du nouveau type de graphe Water-
fall, ainsi que des volutions de prsentation des graphes: ani-
mation, suppression des axes, image de fond, dessin dans une
variable de type image, coloration de barre dhistogramme...
Gain apport par cette nouveaut version 19:
Des graphes toujours plus puissants.
n o u v e a u t W D W B W M
Champ camra: volutions
Le champ camra permet dutiliser la Webcam de lordinateur.
En version 19 le champ camra volue pour fonctionner sous
toutes les versions de Windows, quels que soient les modles
de pilotes installs.
Gain apport par cette nouveaut version 19:
Le champ camra fonctionne maintenant sous toutes les versions
rcentes de Windows.
n o u v e a u t W D W B W M
Nombreuses volutions
sur les champs
En version 19, de nombreux champs voluent:
tableau crois dynamique
tables
champ libell: ellipse en multi-lignes
boutons :positionnement libre du libell et du pictogramme
possibilit de positionner un champ sur plusieurs onglets
possibilit de positionner un champ sur plusieurs plans
affecter un champ un groupe (proprit ..Groupe)
image en fond de graphe
animation des graphes...
Ces volutions permettent de crer des interfaces toujours plus
puissantes et toujours plus sophistiques.
Gain apport par cette nouveaut version 19:
Linterface de vos applications, point fort de WINDEV, volue et
senrichit en permanence.
n o u v e a u t W D W B W M
Nouveau look dascenseur
De nouveaux looks dascenseur sont proposs pour les applica-
tions ralises avec WINDEV.
Le type dascenseur est dfini par son style.
De nouveaux types dascenseurs
167
168
169
170
171
40
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Gain apport par cette nouveaut version 19:
Montez ou descendez, mais avec classe !
n o u v e a u t W D W B W M
Champ de saisie et combo :
nouvelle proprit
..LargeurLibell
La nouvelle proprit ..LargeurLibell sur les champs de sai-
sie et sur les combos permet de modifier dynamiquement le po-
sitionnement de la zone de saisie ou de la combo.
Gain apport par cette nouveaut version 19:
Affinage dynamique des champs.
n o u v e a u t W D W B W M
Fonctions FI
La famille de fonctions fi concerne les Fentres Internes.
Cette famille de fonctions permet de dfinir et de modifier la
liste des fentres internes qui doivent tre ouvertes dans un
champ Fentre Interne.
Gain apport par cette nouveaut version 19:
Simplification de la programmation.
n o u v e a u t W D W B W M
AnimationJoue
La fonction AnimationJoue permet danimer le contenu dun
champ entre 2 tats dfinis.
Cette fonction propose 2 nouvelles animations: Retournement
Vertical et Retournement Horizontal.
Gain apport par cette nouveaut version 19:
Nouvelles possibilits danimation.
LDAP
n o u v e a u t W D W B W M
LDAP scuris SSL
La gestion des mots de passe de serveurs LDAP est supporte.
Il devient possible de dialoguer avec une connexion scurise au
serveur LDAP par SSL.
Gain apport par cette nouveaut version 19:
Meilleure scurit LDAP..
INSTALLEUR
n o u v e a u t W D W B W M
Chemin par dfaut
diffrent pour
install de rfrence et
install de l' application
En version 19, il devient possible dindiquer un chemin par d-
faut diffrent pour linstall de rfrence et linstall de lapplica-
tion sur le poste utilisateur.
Gain apport par cette nouveaut version 19:
Meilleur paramtrage de linstall.
n o u v e a u t W D W B W M
install multisite
simplifie
WINDEV propose 3 types dinstall: linstall monoposte, linstall
rseau et linstall multisite.
Un install multisite utilise des serveurs de relais.
Ce type dinstall est en gnral rserv aux applications diffu-
ses grande chelle : un grand nombre dutilisateurs finaux se
met jour en mme temps.
En version 19, la cration dinstall multisite est simplifie.
Gain apport par cette nouveaut version 19:
Cration dinstall multisite simplifie.
n o u v e a u t W D W B W M
Compression amliore
Le taux de compression des installs peut tre augment en choi-
sissant la compression 7z.
Gain apport par cette nouveaut version 19:
Install plus compact
n o u v e a u t W D W B W M
Vitesse amliore
La vitesse de cration des installations avec WINDEV 19 a t
augmente. La cration dinstalls est plus rapide.
Gain apport par cette nouveaut version 19:
Cration dinstalls plus rapide..
172
173
174
175
176
177
178
179
41
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
FAA
n o u v e a u t W D W B W M
FAA : rechercher dans
google (menu contextuel)
Le menu contexuel des FAA propose en version 19 un choix
pour Rechercher dans Google.
Cela permet de lancer une recherche dans Google dun clic !
Le moteur de recherche propos par la FAA peut tre modifi
par la fonction WLangage ParamtreFAA.
Gain apport par cette nouveaut version 19:
Les recherches Internet des utilisateurs finaux sont facilites, sans
avoir programmer quoi que ce soit !
n o u v e a u t W D W B W M
FAA : Table hirarchique :
enrouler/drouler
Il est possible de dsactiver les FAA depuis lenvironnement, ou
par programmation.
Cette FAA ne bnficiait pas de cette facilit: cest maintenant
le cas laide de la constante faaDplierReplierTout.
Gain apport par cette nouveaut version 19:
Un oubli rpar !
n o u v e a u t W D W B W M
Les FAA dun diagramme de
Gantt
Lutilisateur final dispose de nombreuses FAA sur un diagramme
de Gantt (voir nouveaut 008).
Lorsquun diagramme de Gantt est affich, lutilisateur final
peut dplacer une tche.
Lensemble des tches dpendantes se met alors jour automa-
tiquement.
Lutilisateur final peut galement changer la dure dune tche,
ltat davancement de la tche, lordre des tches, il peut sup-
primer une tche, il peut crer une tche et ses dpendances.
Gain apport par cette nouveaut version 19:
Lutilisateur final gre ses tches.
n o u v e a u t W D W B W M
5 nouvelles FAA
De nombreuses FAA sont prsentes dans le paragraphe de la
nouveaut qui les hberge.
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:
la pose de filtre sur colonne interrupteur
la pose de filtre compris entre entre 2 dates
faire apparatre le calendrier dans lentte d'une colonne de
type date.
Gain apport par cette nouveaut version 19:
Les utilisateurs finaux bnficient de toujours plus de fonctionnali-
ts automatiques.
NOUVEAUX
GABARITS
n o u v e a u t W D W B W M
WINDEV 19 propose
2 nouveaux gabarits
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 LST (accompagne de ses DVD)
propose galement chaque trimestre de nouveaux gabarits).
180
181
182
187 183
188
42
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
LINUX
W D W B W M
Champ Poten-
tiomtre en
Linux
Le champ potentiomtre tait lun des
rares champs non disponibles pour la
cration dinterfaces sous Linux.
Il apparait en version 19, et supporte
bien entendu les styles.
Gain apport par cette nouveaut ver-
sion 19:
Nouveau champ disponible.
W D W B W M
Linux : EXE avec interface
graphique en mode 64 bits
Il tait dj possible de compiler des EXE en ligne de commande
et des Daemon en 64 bits sous Linux.
En version 19, il devient possible de compiler des excutables
avec interface graphique en mode 64 bits.
Les champs suivants sont supports: Ascenseur, Bouton, Calen-
drier, Code barre, Combo, Graphe, Groupe de champs, Image,
Interrupteur, Jauge, Libell, Liste, Menu, Modle de champs,
Modle de fentres, Onglet, Potentiomtre, Saisie, Slecteur,
Splitter, Superchamp, Table, Zone rpte...
Gain apport par cette nouveaut version 19:
Les EXE Linux supportent tous le mode 64 bits.
n o u v e a u t W D W B W M
Thread Linux
En programmation WLangage, la gestion des threads sous
Linux fait son apparition.
Les traitements parallles sont maintenant bien plus faciles
programmer sous Linux.
Gain apport par cette nouveaut version 19:
Programmation parallle sous Linux.
n o u v e a u t W D W B W M
Les nouvelles fonctions
Linux pour WINDEV
Le WLangage senrichit de 65 nouvelles fonctions pour Linux:
ChaneIncrmente ChampCre ChangeSparateur CombinaisonDepuisNom
CombinaisonDepuisValeur CombinaisonVrifieNom DateHeureValide dbgSurErreur
EnumrationDepuisNom EnumrationDepuisValeur EnumrationVrifieNom EnumrationVrifieValeur
ExcuteThreadPrincipal FenEtat FIListeAffiche FIListeAjoute
FIListeInsre FIListeOccurrence FIListePosition FIListePrcdent
FIListeSuivant FIListeSupprime FIListeSupprimeTout FTPDateHeure
FTPFichierExiste grAxeVisible grCouleurCatgorie grDestinationImage
grWaterfallCouleur grWaterfallTypeCatgorie HTMLVersTexte HTMLVersRTF
HTransactionIsolation iNationImpression MutexCre MutexDbut
MutexDtruit MutexFin NationDroiteAGauche OuvreFentreMobile
RTFVersHTML RTFVersTexte SectionCritiqueDbut SectionCritiqueFin
SmaphoreCre SmaphoreDbut SmaphoreDtruit SmaphoreFin
SignalAttend SignalCre SignalDtruit SignalModifie
TableauMlange TexteVersHTML TexteVersRTF ThreadArrte
ThreadAttend ThreadAttendSignal ThreadCourant ThreadEnvoieSignal
ThreadEtat ThreadExcute ThreadFin ThreadMode
URLExtraitChemin
JAVA
n o u v e a u t W D W B W M
Java : impressions PDF
La famille de fonctions iImprime sous Java permet maintenant
denvoyer le rsultat de limpression dans un document PDF
plutt que sur une imprimante physique.
Gain apport par cette nouveaut version 19:
Imprimer en PDF depuis une application Java.
189
190
191
256 192
257
43
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Ceci est une application
NATIVE sous Linux.
Oui, mais ralise avec
WINDEV 19 !
n o u v e a u t W D W B W M
Java : Fonction
LanceAppliAssocie
La fonction LanceAppliAssocie permet de lancer lapplication
associe au type de fichier pass en paramtre la fonction.
Gain apport par cette nouveaut version 19:
Lancez facilement lapplication adquate.
n o u v e a u t W D W B W M
Java : Masque
dure relative
Le masque daffichage en dure relative est disponible en
Java.
Vos applications Java peuvent maintenant afficher une date
sous la forme dans 2 jours ou il y a 3 heures !
Gain apport par cette nouveaut version 19:
Interface en langage naturel.
n o u v e a u t W D W B W M
Java : Support de l'auto-
matisme des procdures
Cette nouveaut permet dviter la cration manuelle de thread
et de timer pour une application Java.
Gain apport par cette nouveaut version 19:
Programmation simplifie.
n o u v e a u t W D W B W M
Java : r- indexation HFSQL
Les applications gnres en Java peuvent utiliser la puissante
base de donnes HFSQL. (rappel: HFSQL est le nouveau nom de
HyperFileSQL).
En version 19, les applications gnres en Java peuvent de-
mander la r-indexation des fichiers de donnes (tables) directe-
ment sur le poste client.
Gain apport par cette nouveaut version 19:
Optimisation des performances.
n o u v e a u t W D W B W M
Les nouvelles fonctions
WLangage pour Java
Le WLangage senrichit de 19 nouvelles fonctions pour Java
ChaneIncrmente Contient DateHeureFuseauVersLocale DateHeureLocaleVersFuseau
DateHeureValide fSep HBloqueFichier HDateEnreg
HDbloqueFichier HDclareExterne HEtat HRindexe
HSupprimeFichier HSupprimeRpertoire iDernierFichier iDestination
iImprimePDF LanceAppliAssocie OuvreFentreMobile
MAC
n o u v e a u t W D W B W M
Nouvelles
fonctionnalits Mac
Le dveloppement dapplications pour Mac bnficie de toutes
les fonctionnalits du dveloppement Java.
En version 19, par exemple, le support de la famille WLangage
iImprime permet de crer facilement des impressions PDF.
Gain apport par cette nouveaut version 19:
Enrichissement (non imposable) du dveloppement pour Mac.
258
259
260
261
280 262
281
VITE, ma
version 19
DOT NET
n o u v e a u t W D W B W M
DotNet : simplification de
lutilisation des dlgus
Lappel de la fonction DotNetDlgu nest plus ncessaire.
On peut maintenant spcifier le dlgu appeler directement
sur le membre vnement, grce loprateur += .
Vous mettez plus rapidement en oeuvre la communication avec
les assemblages .NET.
Gain apport par cette nouveaut version 19:
Simplification de lutilisation de Dlgus en WLangage.
n o u v e a u t W D W B W M
DotNet : ouverture des
projets avec assemblages
plus rapide
La vitesse de chargement des projets contenant des assem-
blages DotNet a t sensiblement amliore, surtout si les as-
semblages contiennent beaucoup de mthodes.
Gain apport par cette nouveaut version 19:
Chargement des projets plus rapide.
WINDOWS 8
(WINDOWS STORE
APPS)
Une application Windows 8 Store Apps
n o u v e a u t W D W B W M
Champ Jauge
Le champ Jauge est support dans les applications Windows 8
(PC et Tablette), avec tous ses styles.
Gain apport par cette nouveaut version 19:
Champ supplmentaire.
n o u v e a u t W D W B W M
Champ potentiomtre
Le champ Potentiomtre est support dans les applications
Windows 8 (PC et Tablette), avec tous ses styles.
Gain apport par cette nouveaut version 19:
Possibilits de personnalisation.
n o u v e a u t W D W B W M
Support de windows 8.1
La compilation des applications en version 8.1 de Windows est
supporte.
Gain apport par cette nouveaut version 19:
Support de la dernire version.
n o u v e a u t W D W B W M
Fonctions Zip en Windows 8
La famille de fonctions zip est supporte sous Windows 8.
Gain apport par cette nouveaut version 19:
Compression de fichiers facilite.
n o u v e a u t W D W B W M
Nouvelles fonctions
Windows 8
Le WLangage senrichit de 51 nouvelles fonctions pour Windows
8 et 8.1.
ChaneIncrmente ChampEnCours ChampPrcdent ChangeSparateur
CombinaisonDepuisNom CombinaisonDepuisValeur CombinaisonVrifieNom DateHeureValide
dbgSurErreur dCercle EnumrationDepuisNomEnumrationDepuisValeur
EnumrationVrifieNom EnumrationVrifieValeur grAxeVisible grCouleurCatgorie
grDestinationImage grWaterfallCouleur grWaterfallTypeCatgorie HTransactionIsolation
iNationImpression NationDroiteAGauche Occurrence OuvreFentreMobile
TableauMlange ThreadArrte ThreadFin URLExtraitChemin
zipAjouteFichier zipAjouteListeFichier zipAjouteRpertoire zipChercheFichier
zipCre zipExiste zipExtraitChemin zipExtraitFichier
zipExtraitListeFichier zipExtraitTout zipFerme zipFichierEnCours
zipInfoFichier zipListeFichier zipMotDePasse zipMsgErreur
zipNiveauCompression zipOuvre zipSupprimeFichier zipSupprimeListeFichier
zipSupprimeTout zipTaille zipTailleFichier
282
283
284
285
286
287
338 288
45
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
WLANGAGE
n o u v e a u t W D W B W M
Lancement de
lapplication demail
WINDEV 19 offre la possibilit aux applications de dclencher le
lancement de l'application demail par dfaut du PC, et d'ouvrir
la fentre de saisie d'un nouveau message. Les champs destina-
taire, sujet et corps du message peuvent tre pr-remplis par
lapplication. La fonction utiliser est EMailLanceAppli.
Gain apport par cette nouveaut version 19:
Pilotage de lenvoi demail par lutilisateur final.
n o u v e a u t W D W B W M
Automation : tableaux de
paramtres en sortie dans
les vnements
Il devient possible de remplir un tableau pass en paramtre
un vnement automation.
Gain apport par cette nouveaut version 19:
Meilleur support des tableaux dans les ActiveX.
n o u v e a u t W D W B W M
Nouvelles fonctions
WLangage disponibles
sous WINDEV
Le WLangage senrichit de 81 nouvelles fonctions pour WINDEV
CertificatCharge Charge un certificat partir dun fichier ou dun buffer.
ChaneIncrmente Incrmente une chane.
ChampCre Cre un nouveau champ de n'importe quel type.
CombinaisonDepuisNom Renvoie une combinaison d'options partir de leurs noms
spars par des +.
CombinaisonDepuisValeur Renvoie une combinaison d'options partir d'une combi-
naison des valeurs associes.
CombinaisonVrifieNom Renvoie Vrai si une combinaison d'options est valide.
DateHeureFuseauVersLocale Transforme une date et heure d'un fuseau horaire en date
et heure locale.
DateHeureLocaleVersFuseau Transforme une date et heure locale en date et heure d'un
fuseau horaire.
DateHeureValide Teste la validit d'une date/heure.
dbgSurErreur Spcifie la procdure WLangage utilise pour grer les er-
reurs provoques par les fonctions dbgVrifieX.
DnDDonneElementTdb Permet l'ajout d'un lment dans un champ Tableau de
bord lors du glisser/dplacer.
dSauveImageICO Sauve une image au format ICO dans un fichier ou en mmoire.
dSauveImageTIFF Sauve une image au format TIFF dans un fichier ou en mmoire.
EmailLanceAppli Lance l'application native d'envoi d'emails.
EmailOuvreMessagerie Ouvre le logiciel de messagerie par dfaut de l'internaute
sur le poste navigateur.
EnumrationDepuisNom Renvoie une valeur d'numration partir de son nom.
EnumrationDepuisValeur Renvoie une valeur d'numration partir de sa valeur as-
socie.
EnumrationVrifieNom Renvoie Vrai si une valeur d'numration connue par son
nomest valide.
EnumrationVrifieValeur Renvoie Vrai si une valeur d'numration connue par sa
valeur associe est valide.
fDcoupe Dcoupe un gros fichier en plusieurs fichiers plus petits.
FenCoulissanteVisible Affiche ou masque une fentre coulissante.
FIListeAffiche Rafrachit laffichage dun champ "Fentre interne" avec parcours
automatique sur un fichier de donnes ou une requte.
FIListeAjoute Ajoute une nouvelle fentre interne la liste des fentres
internes parcourue par un champ Fentre Interne.
FIListeInsre Insre une nouvelle fentre interne la liste des fentres
internes parcourue par un champ Fentre Interne.
FIListeOccurrence Renvoie le nombre de fentres internes actuellement pr-
sentes dans la liste des fentres internes parcourue par
un champ Fentre Interne.
FIListePosition Affiche la fentre interne correspondant la position sp-
cifie ou retourne la position de la fentre interne actuel-
lement affiche.
FIListePrcdent Affiche la fentre interne prcdente de la liste des fen-
tres internes parcourue par un champ Fentre Interne.
FIListeSuivant Affiche la fentre interne suivante dans la liste des fen-
tres internes parcourue par un champ Fentre Interne.
FIListeSupprime Supprime une fentre interne prsente dans la liste des
fentres internes parcourue par un champ Fentre Interne.
FIListeSupprimeTout Supprime toutes les fentres internes ajoutes par pro-
grammation dans la liste des fentres internes parcourue
par un champ Fentre Interne.
fRegroupe Regroupe en un seul fichier plusieurs fichiers crs avec la
fonction fDcoupe.
FTPDateHeure Renvoie la date et l'heure d'un fichier prsent sur un ser-
veur FTP.
FTPFichierExiste Teste lexistence dun fichier sur un serveur FTP.
GanttAjouteTche Ajoute une tche dans un champ Diagramme de Gantt.
GanttOrganiseTaches Rorganise les tches d'un champ Diagramme de Gantt
selon les contraintes (dpendances et/ou ressources).
GanttSupprimeTche Supprime une tche dans un champ Diagramme de Gantt.
GanttSupprimeTout Supprime toutes les tches prsentes dans un champ Dia-
gramme de Gantt.
grAxeVisible Indique si les axes dun graphe doivent tre visibles ou non.
grCouleurCatgorie Indique la couleur dune catgorie dans un graphe de type
secteur ou histogramme.
grDestinationImage Dfinit la destination d'un graphe.
grWaterfallCouleur Spcifie la couleur dun type de catgorie pour un graphe
de type Waterfall.
grWaterfallTypeCatgorie Indique le type de la catgorie dun graphe de type Waterfall.
HTransactionIsolation Configure le niveau d'isolation des transactions pour une
connexion vers un serveur HFSQL donn.
iNationImpression Modifie la langue courante pour les impressions.
NationDroiteAGauche Permet de savoir si la langue courante s'crit de droite
gauche.
NotifPushEnvoie Envoie une notification push (distante) un appareil mo-
bile (iOS ou Android).
NotifPushListeIdentifiantsInvalides Renvoie la liste des identifiants invalides sur le service
APN dApple.
OuvreFentreMobile Ouvre une fentre fille non modale dans une application mobile.
TableauMlange Mlange le contenu d'un tableau.
TCDListePositionDimension Renvoie un tableau de tcdPosition.
TDBAffiche Rafrachit l'affichage des lments d'un champ Tableau de bord.
TDBAjoute Ajoute et affiche une fentre interne dans un champ Ta-
bleau de bord.
TDBChargeConfiguration Restaure la configuration d'un champ Tableau de bord.
TDBDclareWidget Permet l'ajout d'une fentre interne via les Fonctionnali-
ts Automatiques de l'Application dans un champ Tableau
de bord.
TDBInfoXY Permet d'identifier les lments prsents une position X
et Y donne dans un champ Tableau de bord.
TDBMode Permet de changer le mode d'utilisation d'un champ Ta-
bleau de bord.
TDBSauveConfiguration Sauvegarde la configuration d'un champ Tableau de bord.
TDBSupprime Supprime une fentre interne affiche dans un champ Ta-
bleau de bord.
TDBSupprimeTout Vide entirement une fentre interne affiche dans un
champ Tableau de bord.
ThreadFin Termine l'excution du thread en cours.
TwainVersPDF Enregistre directement le document provenant du pri-
phrique Twain dans un fichier PDF.
TwainVersTIFF Enregistre directement le document provenant du pri-
phrique Twain dans un fichier TIFF.
UPNPCherchePriphrique Recherche un priphrique partir de son nom unique (UDN).
UPNPExcuteAction Excute une action UPNP.
UPNPListeContenu Liste les fichiers et les rpertoires d'un priphrique UPNP.
UPNPListePriphrique Liste les priphriques UPNP disponibles sur le rseau.
UPNPMdiaArrt Arrte la lecture du mdia en cours sur le priphrique UPNP.
UPNPMdiaJoue Lance la lecture du mdia en cours sur le priphrique UPNP.
UPNPMdiaOuvre Ouvre un mdia sur le priphrique UPNP.
UPNPMdiaPause Met en pause la lecture du mdia en cours sur le priph-
rique UPNP.
UPNPModifieContraste Modifie le contraste dun priphrique UPNP.
UPNPModifieLuminosit Modifie la luminosit dun priphrique UPNP.
UPNPModifieMuet Modifie ltat Muet dun priphrique UPNP.
UPNPModifieNettet Modifie la nettet dun priphrique UPNP.
UPNPModifieVolume Modifie le volume dun priphrique UPNP.
UPNPRcupreContraste Rcupre le contraste dun priphrique UPNP.
UPNPRcupreLuminosit Rcupre la luminosit dun priphrique UPNP.
UPNPRcupreMuet Rcupre ltat Muet dun priphrique UPNP.
UPNPRcupreNettet Rcupre la nettet dun priphrique UPNP.
UPNPRcupreVolume Rcupre le volume dun priphrique UPNP.
URLExtraitChemin Extrait les diffrents lments d'une chane contenant une URL.
339
340
421 341
46
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
WINDEV MOBILE
n o u v e a u t W D W B W M
Profitez des
119 nouveauts communes
de la version 19
WINDEV Mobile 19 dispose de toutes les nouveauts com-
munes prsentes en dbut de documentation.
Nouveaux champs, volutions sur les champs,
nouveauts des diteurs, nouveauts du
WLangage, de HFSQL: vos quipes sont
immdiatement plus performantes.
W D W B W M
OuvreFille
et
OuvreFen-
treMobile
En mobile, les fentres souvrent
de manire non modale.
Traditionnellement sous
WINDEV, cest la fonction WLan-
gage OuvreFille qui est utilise
dans ce cas.
Principalement afin de faci-
liter lapprentissage du
logiciel aux nou-
veaux venus, la
nouvelle fonction
OuvreFentre-
Mobile a le
mme effet.
Lancienne fonc-
tion OuvreFille
est bien entendu toujours reconnue.
La fonction OuvreFentreMobile sera galement reconnue
dans une application WINDEV comme une fonction Ouvre-
Fille.
Gain apport par cette nouveaut version 19:
Le WLangage est encore plus clair.
n o u v e a u t W D W B W M
Rappel : Crez des appli-
cations mobiles profes-
sionnelles en quelques
heures
Vous disposez dapplications WINDEV ?
Mme si ces applications ont quelques annes, elles
sont compatibles avec les mobiles !
Votre existant peut passer sur mobile en quelques
heures ou quelques jours.
Vos quipes matrisent le WLangage ? Alors elles
maitrisent le dveloppement sur mobile.
Votre existant est compatible: code bien sr, mais
galement fentres ( retailler toutefois, vous vous
en doutez), analyse, donnes...
La base de donnes HFSQL (nouveau nom de
HyperFileSQL) est nativement compatible avec les
mobiles: vous pouvez embarquer les donnes (et
les index) immdiatement...
Vous avez fait le bon choix avec
WINDEV !
Gain apport par cette nou-
veaut version 19:
La portabilit de votre exis-
tant est assure.
422
423
424
n o u v e a u t W D W B W M
Positionnement diffrent
des champs selon lorien-
tation (portrait/ paysage)
La position des champs
diffre souvent selon
lorientation du terminal.
Par exemple en mode
portrait des textes sont
prsents sous une
image, alors quen mode
paysage ils sont prsents
droite de limage.
En version 19, il devient
possible de positionner
diffremment les champs
dans une mme fentre,
selon son orientation, di-
rectement sous lditeur,
sans rien avoir coder.
Gain apport par cette
nouveaut version 19:
Du code et/ou des fen-
tre inutiles limins.
n o u v e a u t W D W B W M
Fentre commune
ios & android au standard
de chaque systme
Avec les anciennes
versions de WINDEV
Mobile, il tait dj
possible de crer des
fentres multi-plate-
formes, compatibles
entre Android et iOS,
avec un code unique.
Mais cela demandait
grer les diffrences
dergonomie par
programmation et/ou
par fentres internes.
Les utilisateurs finaux
demandent, ce qui est
lgitime, ce que les
fentres de leurs
applications respectent
le standard de leur
tlphone !
425
426
48
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
ANDROID
Galaxy S3
Portrait
iPhone 5
Paysage
Notez la position diffrente
des champs selon lorienta-
tion de lcran. Cest le dve-
loppeur qui fixe chaque
position.
Notez : lAction-Barre de Android est
remplace par une barre de navigation
en iOS: ce remplacement est automa-
tique. Idem pour la barre de bas dcran.
Par exemple, sous Android, les utilisateurs attendent une ac-
tion bar en haut des fentres.
Sous iOS, les utilisateurs attendent une barre de navigation avec
un bouton Retour.
n o u v e a u t W D W B W M
Edition immdiate
tablette <> tlphone,
portrait <> paysage,
iOS <> Android
Lors de la cration
ou de la modifica-
tion dune fentre, il
devient possible de
visualiser en temps
rel laspect de la
fentre dans plu-
sieurs autres confi-
gurations: dans un
autre systme, en
portrait ou en pay-
sage, sur tlphone
ou tablette.
Les tlphones de
diffrentes marques
nont pas la mme
taille dcran, les ta-
blettes existent en
plusieurs tailles
dcran, etc.
Cette visualisation
multiple peut gale-
ment servir dans le
cadre dun dvelop-
pement mono sys-
tme, mono
terminal, par exem-
ple pour visualiser le
rsultat sous 3
tailles dcran de
modles de tl-
phones diffrents.
Cette visualisation multiple est trs utile pour vrifier le rsultat
des ancrages appliqus.
Gain apport par cette nouveaut version 19:
Vous voyez immdiatement limpact dune modification sur les
autres cibles.
427
49
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Dans ce mode ddition mul-
tiple, lorsque je rajoute un
champ dans la fentre en
dition, il apparait immdia-
tement dans les autres visua-
lisations... Tout est
dynamique.
En excution, lapplication
slectionne automatique-
ment la disposition dcran
utiliser, dj selon la rsolu-
tion du matriel, et ensuite
selon lorientation
La version 19 de WINDEV Mobile permet maintenant de crer
des fentres respectant automatiquement les standards Android
et iOS, en laissant WINDEV Mobile 19 le soin de grer les dif-
frences dergonomie: il ny a rien programmer.
Gain apport par cette nouveaut version 19:
Editez et maintenez une seule fentre pour iOS et Android.
Tablette,
paysage
Tablette,
portrait
Tlphone,
paysage
Tlphone,
portrait
n o u v e a u t W D W B W M
Rplication mobile avec
serveur HFSQL
La rplication universelle entre un mobile Android ou iOS dune
part, et HFSQL Client Serveur et les bases tierces (Oracle, SQL
Server,...) dautre part est disponible en version 19.
Cette nouveaut permet aux terminaux mobiles dutiliser des
donnes rcentes, puis de les remettre jour, et ce sans
connexion permanente, et sans risque de coupure de liaison.
Vos applications sont ainsi relies au SI de lentreprise en toutes
circonstances.
Par exemple les commerciaux sont sur le terrain, utilisent leur
tablette pour prsenter des produits, prennent des commandes
directement chez le client.
Comme il nest pas certain quune liaison 3G ou 4G fonctionne
au fin fond dun btiment, ni quun rseau Wifi soit accessible,
lapplication utilise la base de donnes prsente sur la tablette.
Une fois lintervention du commercial termine, par exemple
dans sa voiture, celui-ci peut lancer une rplication avec la base
de donnes de lentreprise.
Les commerciaux travaillent ainsi en quasi temps rel, sans tre
la merci dune connexion dfaillante ou lente qui indisposerait
le client.
Gain apport par cette nouveaut version 19:
Conserver des donnes en phase sans connexion permanente est
facilit.
428
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
50
Espagnol
Anglais
Portugais
Chinois
Allemand
Italien
La documentation des 919 nouveauts que vous tes en train de lire, est bientt disponible
dans la langue de votre choix !
(disponible la date de sortie de la version Internationale de WINDEV 19, courant 2014)
IOS NATIF:
IPHONE, IPAD
Rappelons 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 su-
perbes applications pour iPhone et iPad.
Vos quipes nont pas besoin dapprendre un nouveau langage:
le WLangage est un langage universel: iOS, Windows, Linux,
voir nouveautAndroid, Web, Mac, Windows Phone...
n o u v e a u t W D W B W M
Edition de fentre
commune ios <> android &
portrait <> paysage
Le dveloppement dapplication iOS bnficie des nouveauts
de fentre commune avec Android (voir nouveaut 426) et des
champs automatiquement repositionns selon lorientation de
lcran (voir nouveaut 425).
Gain apport par cette nouveaut version 19:
Ldition de fentre gagne en puissance et simplicit.
n o u v e a u t W D W B W M
Support de iOS 7,
iPhone 5C et iPhone 5S
iOS7 est support en WINDEV Mobile 19.
Un nouveau gabarit adapt iOS7 est livr.
Gain apport par cette nouveaut version 19:
Support de tous les matriels et versions de systme.
n o u v e a u t W D W B W M
Gesture sur les graphes
Sous iOS, la gesture est supporte sur les graphes.
Avec 2 doigts, lutilisateur peut agrandir ou rduire un gra-
phique.
Lappui du doigt sur une zone du graphe affiche la valeur de
cette zone, ou appelle un traitement programm.
Graphe sous iOS: lutilisateur final peut cliquer au doigt pour
afficher une vignette de dtail
Gain apport par cette nouveaut version 19:
Pilotez les graphes au doigt !
n o u v e a u t W D W B W M
graphes
Les graphes iOS acceptent un dcor en fond de graphe.
Les barres dhistogramme peuvent inclure une image.
Les graphes peuvent tre anims leur cration.
Graphe sur iPhone: il se dessine (vite) sous les yeux de
lutilisateur: les flches de lhistogramme montent
Gain apport par cette nouveaut version 19:
Les graphes sont encore plus interactifs.
429
430
431
432
51
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Champ potentiomtre
Le champ Potentiomtre est maintenant support dans les ap-
plications iOS.
Un style peut tre appliqu au potentiomtre, ou il peut sagir
du potentiomtre standard de iOS.
Gain apport par cette nouveaut version 19:
Potentiomtre facile.
n o u v e a u t W D W B W M
Champ combo en iOS
Les champs de type combo sont supports sous iOS.
Lors dun droul par lutilisateur, un rouleau apparait pour que
lutilisateur puisse effectuer sa slection.
Gain apport par cette nouveaut version 19:
Pilotez au doigt.
n o u v e a u t W D W B W M
Possibilit de choisir la
barre systme
Sous iOS 7, WINDEV Mobile 19 permet que lapplication puisse
choisir pour chaque fentre:
de ne pas avoir de barre systme,
davoir une barre systme transparente avec texte blanc,
davoir une barre systme transparente avec texte noir.
3 exemples de barres systme
Gain apport par cette nouveaut version 19:
Personnalisation de la barre systme.
n o u v e a u t W D W B W M
Possibilit de choisir la
barre de navigation
La barre de navigation dune application iOS peut adopter le
gabarit du projet.
3 exemples de barres de navigation
Gain apport par cette nouveaut version 19:
Personnalisation de la barre de navigation.
n o u v e a u t W D W B W M
boussole : ne perdez plus
le nord !
Les fonctions WLangage de gestion de la boussole font leur ap-
parition sous iOS.
Gain apport par cette nouveaut version 19:
Ne perdez plus le nord sur iOS !
n o u v e a u t W D W B W M
Acclromtre
Lacclromtre des iPhone et iPad est maintenant gr sous
WINDEV Mobile 19.
Gain apport par cette nouveaut version 19:
Prenez de la vitese avec la version 19 !
n o u v e a u t W D W B W M
JSON en iOS
JSON est support sous iOS.
Voir nouveaut 907.
Gain apport par cette nouveaut version 19:
Programmation simplifie.
433
434
435
436
437
438
439
52
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Champ Jauge en iOS
Le champ jauge est disponible sous iOS.
Ce champ utilise le gabarit en cours, et peut dfinir ses propres
styles
Gain apport par cette nouveaut version 19:
De belles jauges.
n o u v e a u t W D W B W M
Champ Notation en iOS
Le champ notation est support sous iOS.
Gain apport par cette nouveaut version 19:
Un bonne note pour cette nouveaut.
n o u v e a u t W D W B W M
Champ Onglet en iOS
Le champ onglet est disponible sous iOS.
Lors de navigation entre des volets, des effets de transition ap-
paraissent automatiquement.
Le swipe (gesture de dplacement entre onglets) est gale-
ment disponible.
Gain apport par cette nouveaut version 19:
Regroupement facile de champs.
n o u v e a u t W D W B W M
Gestion des plans en iOS
Dans les fentres, la gestion des champs sur les plans multiple
est supporte en iOS.
Gain apport par cette nouveaut version 19:
Gestion des plans sous iOS.
n o u v e a u t W D W B W M
Achat inApp sous iOS
Achat InApp, depuis une application
(le texte de la popup est affich par AppStore)
Lachat dapplications sur un iPhone ou un iPad seffectue en
gnral par lintermdiaire du store AppStore.
A lintrieur dune application, il est quelquefois possible
dacheter des options de cette application.
Cet achat seffectue galement par le store, et se nomme alors
achat inApp.
En version 19, il devient possible de proposer des options
payantes dans les applications dveloppes et proposes dans
le store.
Les options quune application va proposer doivent au pralable
tre saisies sur le store.
La fonction inAppListeProduit permet de lister les options
rendues disponibles.
La fonction inAppAchteProduit dclenche lachat dune ou
des options slectionnes par lutilisateur auprs du store.
Le store renvoie un reu de la transaction.
Si la transaction est accepte, lapplication effectue le traite-
ment attendu: dverrouillage dune fonctionnalit, tlcharge-
ment dune carte, tlchargement de donnes,...
Gain apport par cette nouveaut version 19:
Commercialisation facile doptions dans une application.
n o u v e a u t W D W B W M
Pouvoir noter l'applica-
tion sur AppStore
La nouvelle fonction OuvreFicheApplication permet de de-
mander lutilisateur de noter lapplication.
La fonction ouvre la page de lAppStore qui demande de noter
lapplication.
Gain apport par cette nouveaut version 19:
Faites noter vos applis !
n o u v e a u t W D W B W M
ChargeParamtre,
SauveParamtre et
InitParamtre
440
441
442
443
444
445
446
53
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Les fonctions SauveParamtre et ChargeParamtre permet-
tent de sauver et de restaurer le contenu de variables entre plu-
sieurs lancements de lapplication.
La fonction InitParamtre permet de personnaliser lemplace-
ment de la sauvegarde.
Gain apport par cette nouveaut version 19:
Sauvegarde et rcupration facile de paramtres.
n o u v e a u t W D W B W M
Notification push
Un terminal mobile peut recevoir des notifications en push.
Une notification est un message qui saffiche (et est conserv)
sur le terminal, dans le centre de notifications du terminal.
Une notification peut permettre de lancer un traitement.
Une notification est envoye depuis une application distante,
prsente en gnral sur un serveur.
Lapplication denvoi de notification peut tre par exemple rali-
se avec WINDEV 19, WEBDEV 19 ou WINDEV Mobile 19. Elle
peut galement tre crite avec des logiciels tiers.
Lapplication denvoi peut tre hberge dans le cloud
PCSCloud par exemple. Un exemple dapplication serveur libre-
ment modifiable et utilisable est fourni.
Affichage dune notification Push sur un iPhone
Gain apport par cette nouveaut version 19:
Cration facile de notification envoye en mode Push.
n o u v e a u t W D W B W M
Support format dimages
vectoriel SVG
Le format dimage SVG est un format vectoriel.
Il est maintenant support sur iOS en WINDEV Mobile 19.
Gain apport par cette nouveaut version 19:
Format graphique supplmentaire.
n o u v e a u t W D W B W M
Callback natif vers
WLangage
Sous iOS, en version 19 il devient possible dappeler des API qui
utilisent des Callback.
Gain apport par cette nouveaut version 19:
Programmation personnalise plus puissante.
n o u v e a u t W D W B W M
Https et Webservices
scuriss
Lutilisation des connexions et des Webservices scuriss devient
possible en version 19 sous iOS.
Gain apport par cette nouveaut version 19:
Meilleure scurit.
n o u v e a u t W D W B W M
Gestion des ressources du
bundle
De nouvelles fonctions permettent de grer plus finement les
ressources embarques dans le bundle (le bundle est linstalla-
tion de lapplication iOS installer).
Lapplication peut lister les ressources, et en extraire plusieurs en
une seule opration.
Gain apport par cette nouveaut version 19:
Manipulation plus simple des ressources.
n o u v e a u t W D W B W M
Polices natives iOS
iOS utilise des polices de caractres dont certaines sont spci-
fiques Apple: AppleGothic,... Ces polices appartiennent
Apple.
WINDEV Mobile 19 permet dutiliser ces polices sous lditeur.
Si cette police nest pas disponible sous Windows et quelle est
slectionne pour un champ de fentre iOS, une police de subs-
titution sera temporairement utilise pour laffichage sous ldi-
teur et le simulateur du poste de dveloppement.
A lexcution de lapplication, la police Apple sera employe.
Gain apport par cette nouveaut version 19:
Lditeur est encore plus WYSIWYG et permet lutilisation de po-
lices spcifiques iOS.
447
448
449
450
451
452
54
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Fonction SMSLanceAppli
Une scurit de iOS est de ne pas permettre lenvoi direct de
SMS depuis une application.
Par contre, une application peut ouvrir la boite denvoi des
SMS, qui contient dj le texte du SMS et le ou les destinataires.
Il ne reste plus lutilisateur qu valider lenvoi.
Gain apport par cette nouveaut version 19:
Prparez le SMS, lutilisateur na qu valider!
n o u v e a u t W D W B W M
Matrices, Finance : nou-
velles fonctions en ios
Lensemble des fonctions WLangage de gestion des matrices et
des fonctions financires est disponible pour iOS en version 19.
Gain apport par cette nouveaut version 19:
Programmation plus simple, meilleure compatibilit.
n o u v e a u t W D W B W M
HFSQL : rplication ios
La rplication universelle assiste automatique est disponible
sous iOS.
Cette rplication permet de rpliquer des donnes en prove-
nance de diffrentes bases de donnes.
Le serveur de rplication est livr.
Gain apport par cette nouveaut version 19:
La rplication devient plus facile sur mobile.
n o u v e a u t W D W B W M
Persistance des champs
Lorsque loption de persistance du champ est coche, le
contenu dun champ est mmoris entre 2 lancements de lap-
plication.
Cela vite lutilisateur final de re-saisir une information qui re-
vient souvent.
Gain apport par cette nouveaut version 19:
Champ de saisie pr-rempli automatiquement.
n o u v e a u t W D W B W M
Sablier de transfert de
donnes
Dans la barre systme dun matriel Apple, une icone en forme
de roue qui tourne apparait quand une application transfre
des donnes via un rseau sans fil : Wifi, 3G,...
La fonction WLangage SablierRseau permet de faire apparai-
tre ou disparaitre cette icone.
Gain apport par cette nouveaut version 19:
Lutilisateur final est averti.
n o u v e a u t W D W B W M
Ecriture de nombre sur
licone de lapplication
La fonction SysIconeBadge permet dinclure un nombre entre 1
et 99 sur licone de lapplication.
Laffichage est gr par iOS.
Cela est utile pour afficher un nombre de messages reus ou
dinformations traiter par exemple.
Ici criture du nombre 19 dynamiquement
Gain apport par cette nouveaut version 19:
Lutilisateur final est mieux inform.
n o u v e a u t W D W B W M
Sliding menu
fentre coulissante
Une fentre peut apparaitre de la gauche ou de la droite dun
cran.
La fentre qui apparait peut tre affiche partiellement par des-
sus la fentre prcdente, ou peut dcaler partiellement cette
fentre.
Un usage typique de cet affichage est laffichage dune liste de
choix, ou le paramtrage dune application.
La fentre peut apparaitre soit par gesture de lutilisateur, soit
par programmation, laide de la fonction WLangage FenCou-
lissanteVisible.
Gain apport par cette nouveaut version 19:
Mcanisme standard support sans programmation.
n o u v e a u t W D W B W M
Accder une base tierce
Laccs une base tierce (Oracle, SQL Server,...) depuis un mo-
bile seffectue par lintermdiaire de la famille de fonctions
SQLExec.
Il suffit dinstaller un Webservice (fourni) qui a accs la base
tierce.
Gain apport par cette nouveaut version 19:
Accs aux bases tierces depuis une application mobile.
n o u v e a u t W D W B W M
Thread iOS
Les processeurs des terminaux mobiles deviennent de plus en
453
454
455
456
457
458
459
460
461
55
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
plus puissants, et disposent de plusieurs coeurs.
La programmation multithread devient disponible sous iOS.
La famille de fonction Thread, qui contient en particulier
ThreadExcute, est maintenant disponible.
Gain apport par cette nouveaut version 19:
Programmation parallle facile.
n o u v e a u t W D W B W M
DLNA en iOS
Le support de DLNA est assure sous iOS.
Gain apport par cette nouveaut version 19:
Pilotez les tls et les appareils mnagers sous DLNA.
n o u v e a u t W D W B W M
Traitement de perte et
reprise de connexion
Sur un terminal mobile, il arrive de perdre une connexion
(GPRS, 3G, 4G) en cours, parce que lon rentre dans un bati-
ment par exemple.
Pour faciliter la gestion des pertes (et des reprises) de
connexion, un mcanisme de gestion fait son apparition en ver-
sion 19.
Par exemple, lapplication peut basculer sur des donnes locales
lors de la perte de connexion, et lancer une synchronisation im-
mdiate lors de la reprise de connexion.
En version 19, il est possible dindiquer la procdure appeler
en cas de perte ou de reprise de la connexion.
La fonction permet galement de connaitre le type de
connexion: Wifi ou 3G - 4G.
Gain apport par cette nouveaut version 19:
La programmation est simplifie.
n o u v e a u t W D W B W M
Nouvelle fonction
FIListeInsre ios
La famille de fonction FI concerne les Fentres Internes.
Une liste de fentres internes spcifie lordre des fentres qui
apparaitront lors dune gesture gauche/droite sur une fentre
interne (lutilisateur final passe dune fentre lautre en se d-
plaant avec un mouvement du doigt).
La nouvelle fonction fiListeInsre permet dinsrer une fen-
tre interne dans une liste de fentres.
Gain apport par cette nouveaut version 19:
Simplification de la programmation.
n o u v e a u t W D W B W M
Nouvelles fonctions
WLangage supportes en
iOS
167 nouvelles fonctions WLangage font leur apparition sous
iOS en version 19
AjouteColonne ArcTang2 BufferVersHexa CapteurDtecteChangementAcclration
CapteurDtecteChangementOrientationCapteurRcupreOrientation ChaneIncrmente ChampClone
ChampSansEspace ChampSupprime ChangeSparateur ChargeParamtre
CombinaisonDepuisNom CombinaisonDepuisValeur CombinaisonVrifieNom FenCoulissanteVisible
ComboFerme ComboOuvre Conversion DateHeureValide
dbgActiveAssertion dbgActiveLog dbgAssertion dbgEcritCommentaireAudit
dbgEcritWarningAudit dbgErreur dbgEtatAudit dbgEtatLog
dbgOptionAudit dbgOptionLog dbgSurErreur dbgVrifieDiffrence
dbgVrifieEgalit dbgVrifieFaux dbgVrifieNonNull dbgVrifieNull
dbgVrifieVrai DplaceColonne Dialogue DonneGUID
EnModeVGA EnumrationDepuisNom EnumrationDepuisValeur EnumrationVrifieNom
EnumrationVrifieValeur ErreurConstruit ExcuteThreadPrincipal Factorielle
FenChangeAlias FIListeInsre FTPDateHeure FTPFichierExiste
grAxeVisible grBulle grCouleurCatgorie grDestinationImage
grWaterfallCouleur grWaterfallTypeCatgorie HCreRplicaAbonn HCreRplicaMatre
HCreRplicaTransportable HGreRplication HGreTransaction HRecreRplicaAbonn
HRplDclareLiaison HRplGestionFichier HRplGestionRubrique HRplPasse
HSynchroniseRplica HTransactionIsolation HTTPJauge HTTPRAZFormulaire
HTTPTimeOut HVersion iCadreArrondi iEllipse
inAppAchteProduit inAppListeInfoProduit inAppRestaureAchats iNationImpression
InfoConstruit InitParamtre InsreColonne iParamtre
iRAZ MatCompresse MutexCre MutexDbut
MutexDtruit MutexFin NationDroiteAGauche NotifAjoute
NotifPushActive NotifPushDesactive NotifPushProcdure NotifSupprime
Occurrence OngletDuChamp OuvreFentreMobile RplicInfo
RplicInitialise RplicOuvre RplicSynchronise RseauSablier
RseauSurveilleEtatConnexion SauveParamtre SectionCritiqueDbut SectionCritiqueFin
SmaphoreCre SmaphoreDbut SmaphoreDtruit SmaphoreFin
SignalAttend SignalCre SignalDtruit SignalModifie
SMSLanceAppli SMSRAZ StatCorrlation StatCovariance
StatEcartMoyen StatEcartType StatEcartTypeP StatErreur
StatMax StatMin StatMoyenne StatSomme
StatVariance StatVarianceP SupprimeColonne SupprimeParamtre
SysIconeBadge SysOrientationEcran TableauMlange ThreadArrte
ThreadAttend ThreadAttendSignal ThreadCourant ThreadEnvoieSignal
ThreadEtat ThreadExcute ThreadFin ThreadMode
UPNPCherchePriphrique UPNPExcuteAction UPNPListeContenu UPNPListePriphrique
UPNPMdiaArrt UPNPMdiaJoue UPNPMdiaOuvre UPNPMdiaPause
UPNPModifieContraste UPNPModifieLuminosit UPNPModifieMuet UPNPModifieNettet
UPNPModifieVolume UPNPRcupreContraste UPNPRcupreLuminosit UPNPRcupreMuet
UPNPRcupreNettet UPNPRcupreVolume URLExtraitChemin VariantConvertit
WiFiEtat WiFiListeRseau ZoneRpteSelectOccurrence
462
463
464
631 465
56
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
ANDROID
Le dveloppement sous Android na jamais t aussi puissant
quavec WINDEV Mobile 19. Vous bnficiez de nouvelles fonc-
tionnalits puissantes qui viennent sajouter toutes celles dont
vous disposiez dj.
n o u v e a u t W D W B W M
Edition de fentre
commune ios <> android &
portrait <> paysage
Le dveloppement sous Android bnficie des nouvelles possibi-
lits ddition commune de page Android/iOS (voir nouveaut
426), et ddition commune de fentre Portrait/Paysage (voir
nouveaut 425).
Gain apport par cette nouveaut version 19:
Vous voyez immdiatement le rsultat dun coup doeil.
n o u v e a u t W D W B W M
Impressions PDF en
Android
Crez des documents PDF en Android
La version 19 de WINDEV Mobile permet de crer des impres-
sions PDF laide de la famille de fonctions iImprime.
La famille de fonctions iImprime est disponible sous Android en
version 19.
632
633
57
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Il est possible denvoyer le rsultat directement dans un fichier
PDF.
Gain apport par cette nouveaut version 19:
Les impressions PDF sont disponibles en Android.
n o u v e a u t W D W B W M
achat inApp
Lachat dapplications sur un mobile Android seffectue en g-
nral par lintermdiaire du store Google Play.
A lintrieur dune application, il est quelquefois possible
dacheter des options de cette application.
Cet achat seffectue galement par le store, et se nomme alors
achat inApp.
En version 19 il devient possible de proposer des options
payantes dans les applications dveloppes et proposes dans
le store.
La fonction inAppListeProduit permet de lister les options
rendues disponibles.
La fonction inAppAchteProduit dclenche lachat du ou des
options slectionnes par lutilisateur auprs du store.
Le store renvoie un reu de la transaction.
Si la transaction est accepte, lapplication effectue le traite-
ment attendu: dverrouillage dune fonctionnalit, tlcharge-
ment dune carte, tlchargement de donnes,...
Gain apport par cette nouveaut version 19:
Commercialisation facile doptions dans une application.
n o u v e a u t W D W B W M
Polices natives Android
Android utilise des polices de caractres dont certaines ne sont
pas disponibles par dfaut sous Windows.
La version 19 installe automatiquement ces polices Android sur
le poste de dveloppement si ncessaire.
Ainsi, en cours de dveloppement, vos fentres sont parfaite-
ment WYSIWYG sous l'diteur.
634
635
58
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Utilisez des polices natives de Android
Gain apport par cette nouveaut version 19:
Lditeur est encore plus WYSIWYG et permet lutilisation de po-
lices spcifiques Android.
n o u v e a u t W D W B W M
Programmez votre montre
Android
Il est possible de crer des applications spcifiquement pour la
Galaxy Gear de Samsung. WINDEV Mobile 19 propose des ga-
barits de taille adapte.
Les applications peuvent galement piloter les montres Android.
Ici une Galaxy Gear de Samsung
Gain apport par cette nouveaut version 19:
Android votre poignet.
n o u v e a u t W D W B W M
champ notation
(Evaluation)
Le champ Notation est disponible sous Android.
Le nombre maximum dtoiles (ou dautres visuels) est paramtra-
ble (1 100 toiles).
Les toiles peuvent galement visualiser des notes dcimales.
Les toiles livres sont vectorielles, ce qui signifie quelles peuvent
tre agrandies (ou rduites) sans pixellisation.
En plus des toiles, plusieurs modles de visuels sont livrs.
Gain apport par cette nouveaut version 19:
Champ supplmentaire pour Android.
n o u v e a u t W D W B W M
Crer de plus grosses
applications Android
Android limite le nombre de rfrences dans une application.
Lorsque ce nombre maximum est atteint, une erreur de compi-
lation apparait la gnration de lapplication.
En version 19, une nouvelle architecture interne permet de mul-
tiplier lancienne limite par 3.
Il devient donc possible de crer des applications jusqu 3 fois
plus importantes.
Gain apport par cette nouveaut version 19:
Cration dapplications plus importantes.
n o u v e a u t W D W B W M
HFSQL : rplication en
android
(Rappel: HFSQL est le nouveau nom de HyperFileSQL).
La rplication universelle assiste automatique est disponible
sous Android.
Cette rplication permet de rpliquer des donnes en prove-
nance de diffrentes bases de donnes.
Le serveur de rplication est livr.
Gain apport par cette nouveaut version 19:
La rplication devient plus facile sur les terminaux Android.
n o u v e a u t W D W B W M
HFSQL: r- indexation sur
le terminal
(Rappel: HFSQL est le nouveau nom de HyperFileSQL).
En version 19, il devient possible de dclencher la r-indexation
636
637
638
639
640
59
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
de base de donnes HFSQL directement sur le terminal par pro-
grammation.
Cela permet par exemple doptimiser les temps daccs en ef-
fectuant un recalcul des index.
Gain apport par cette nouveaut version 19:
Opration directement sur le terminal.
n o u v e a u t W D W B W M
Gnration des
applications plus rapide
La vitesse de gnration des applications Android est amliore.
Le facteur moyen damlioration est 3, mais plus lapplication
est importante, plus grand est le gain.
Gain apport par cette nouveaut version 19:
Gnration plus rapide.
n o u v e a u t W D W B W M
champ potentiomtre
Le champ potentiomtre est disponible sous Android.
Il peut sagir dun potentiomtre dot dun style ou dun gabarit
WINDEV Mobile, ou alors dun potentiomtre natif de Android.
Gain apport par cette nouveaut version 19:
Potentiomtres faciles en Android.
n o u v e a u t W D W B W M
Sliding menu
fentre coulissante
Fentre coulissante. La fentre en dessous apparait grise
Une fentre peut apparaitre de la gauche ou de la droite dun
cran.
La fentre qui apparait peut tre affiche partiellement par des-
sus la fentre prcdente, ou peut dcaler partiellement cette
fentre.
Un usage typique de cet affichage est laffichage dune liste de
choix, ou le paramtrage dune application.
La fentre peut apparaitre soit par gesture de lutilisateur, soit
par programmation, laide de la fonction WLangage FenCou-
lissanteVisible.
Gain apport par cette nouveaut version 19:
Superposition de fentres.
n o u v e a u t W D W B W M
fonctions pour
formulaires HTTP
Un formulaire HTML renvoie comme rsultat, une fois valid par
linternaute, un formulaire Http, qui contient les donnes des
diffrents champs du formulaire HTML.
La famille de fonctions Http spcifique aux formulaires est dis-
ponible pour Android en version 19.
Gain apport par cette nouveaut version 19:
Gestion automatise des formulaires HTTP.
n o u v e a u t W D W B W M
Notification push
Un terminal mobile peut recevoir des notifications push.
Une notification push est un message qui saffiche (et est
conserv) sur le terminal, dans le centre de notifications du ter-
minal.
Une notification peut permettre de lancer un traitement, une
mise jour de logiciel, ...
Une notification push est envoye depuis une application dis-
tante, prsente en gnral sur un serveur.
Lapplication denvoi de notification peut tre par exemple rali-
se avec WINDEV 19 ou WEBDEV 19.
Elle peut galement tre crite avec des logiciels tiers.
Lapplication denvoi peut tre hberge dans PCSCloud par
exemple. Un exemple dapplication serveur librement modifia-
ble et utilisable est fourni.
Notification Push sur un matriel Android
Gain apport par cette nouveaut version 19:
Gestion des messages Push en Android.
n o u v e a u t W D W B W M
Accs natif Webservice
ios et android
Laccs une base tierce (Oracle, SQL Server,...) depuis un mo-
bile seffectue par lintermdiaire de la famille de fonctions
SQLExec.
641
642
643
644
645
646
60
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Il suffit dinstaller un Webservice (fourni) sur un matriel qui a
accs la base tierce.
Gain apport par cette nouveaut version 19:
Accs aux bases tierces depuis une application Android.
n o u v e a u t W D W B W M
Champ Graphes sous
Android
La version 19 de WINDEV Mobile permet de crer des graphes
automatiquement sous Android.
En version 19 les types de graphes suivants sont disponibles:
histogrammes, courbes, secteurs, aires, donuts.
Graphes sur un terminal Android
Diffrents graphes sous Android
Gain apport par cette nouveaut version 19:
Qui a dit enfin! ?
n o u v e a u t W D W B W M
fonction
fExtraitRessource
De nouvelles fonctions permettent de grer plus finement les
ressources embarques dans le package APK (le package APK
est linstallation de lapplication Android installer).
Lapplication peut lister les ressources, et en extraire plusieurs en
une seule opration.
Gain apport par cette nouveaut version 19:
Manipulation plus simple des ressources.
647
648
Une bonne assise en 19...
n o u v e a u t W D W B W M
assertions
Les fonctions dbgActiveAssertion et dbgAssertion font leur
apparition sous Android.
Ces fonctions permettent la mise en place dune programma-
tion dfensive.
Gain apport par cette nouveaut version 19:
Rendez vos applications plus solides.
n o u v e a u t W D W B W M
Fonction SablierRseau
Dans la barre de titre dune fentre Android, une icone en
forme de roue qui tourne apparait quand une application trans-
fre des donnes sans fil : Wifi, 3G,...
La fonction WLangage SablierRseau permet de faire
apparaitre ou disparaitre cette icone.
Gain apport par cette nouveaut version 19:
Lutilisateur final est averti.
W D W B W M
Fonction
SMSLanceAppi
Une application peut ouvrir la
boite denvoi des SMS, qui
contient dj le texte du
SMS et le ou les destina-
taires.
Il ne reste plus lutilisa-
teur qu valider lenvoi.
Gain apport par cette nou-
veaut version 19:
De nouvelles possibilits
pour lutilisateur final.
n o u n o u v e a u t W D W B W M
Jauge dans la barre des
notifications
Une application Android peut dclencher laffichage dune
jauge systme dans la barre des notifications.
Jauge dans la barre des notifications Android
Gain apport par cette nouveaut version 19:
Les utilisateurs peuvent suivre un traitement en arrire plan.
n o u v e a u t W D W B W M
Noter l'application sur
Google Play
La nouvelle fonction OuvreFicheApplication permet de de-
mander lutilisateur de noter lapplication.
La fonction ouvre la page de Google Play qui demande de noter
lapplication.
La fonction permet galement de proposer dautres applica-
tions en ouvrant leur fiche du store.
Gain apport par cette nouveaut version 19:
Faites noter vos applis !
n o u v e a u t W D W B W M
timer et thread
automatiques
La mise en place de Timers et de Threads peut seffectuer
par programmation pure, ou en utilisant les automatismes
de lditeur de code : boutons en haut droite du bandeau
de la procdure.
En version 19, il devient possible dutiliser ces mcanismes au-
tomatiques sous Android.
Gain apport par cette nouveaut version 19:
Gestion automatique des timers et threads.
W D W B W M
Masque Dure relative
Le masque daffichage des dures relatives (dans 2
jours, dans 3 heures, il y a 3 mois...) est main-
tenant utilisable dans les applications Android.
Gain apport par cette nouveaut version 19:
Affichage de rfrence temporelle plus intui-
tive.
649
650
651
652
653
654
655
Jamais sans mon
WINDEV Mobile 19
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Gestion perte et reprise
de connexion
Sur un mobile, les pertes de connexion sont frquentes: pas-
sage dans un tunnel...
En version 19, il est possible dindiquer la procdure appeler
en cas de perte ou de reprise de la connexion.
La fonction permet galement de connaitre le type de
connexion: Wifi ou 3G - 4G.
Gain apport par cette nouveaut version 19:
Gestion de la perte de connexion.
n o u v e a u t W D W B W M
support format dimages
vectoriel SVG
Le format dimage SVG est un format vectoriel.
Il est maintenant support sur Android en WINDEV Mobile 19.
Gain apport par cette nouveaut version 19:
Format graphique supplmentaire.
n o u v e a u t W D W B W M
nouvelles fonctions
WLangage supportes en
Android
111 nouvelles fonctions WLangage font leur apparition sous
Android en version 19:
ChaneIncrmente Contient DateHeureFuseauVersLocale DateHeureLocaleVersFuseau
DateHeureValide FIListeInsre fListeRessource fSep
grAjouteDonne grAxeVisible grCouleur grCouleurCatgorie
grCouleurSrie grDgrad grDessine grEpaisseurTrait
grEtiquetteCatgorie grEtiquetteSrie grGraduation grHistoEspacement
grIncrmenteDonne grInfoPoint grInfoXY grLgende
grLibell grMAJAutomatiqueEtiquetteCatgorie grMAJAutomatiqueSrie grMasque
grOrigine grQuadrillage grSecteurAngleDpart grSecteurPartExcentre
grSourceEtiquetteCatgorie grSourceSrie grSupprimeSrie grTitre
grTitreAxe grType HBloqueFichier HCreRplicaAbonn
HCreRplicaMatre HCreRplicaTransportable HDateEnreg HDbloqueFichier
HDclareExterne HEtat HGreRplication HRecreRplicaAbonn
HRindexe HRplDclareLiaison HRplGestionFichier HRplGestionRubrique
HRplPasse HSupprimeFichier HSupprimeRpertoire HSynchroniseRplica
HTTPAjouteFichier HTTPAjouteParamtre HTTPAnnuleFormulaire HTTPCreFormulaire
HTTPEnvoieFormulaire HTTPRAZFormulaire iCadre iCadreArrondi
iCrePolice iDernierFichier iDestination iEllipse
iFinImprime iHauteurImage iHauteurPage iHauteurTexte
iHauteurZone iImpressionAbandonne iImprime iImprimeImage
iImprimeMot iImprimePDF iImprimeZone iLargeurImage
iLargeurPage iLargeurTexte iLigne iMarge
inAppAchteProduit inAppConsommeProduit inAppListeAchat inAppListeInfoProduit
iNumPage iParamtre iPolice iPosX
iPosY iRAZ iSauteLigne iSautePage
iTrait iTraitH iTraitV NotifPushActive
NotifPushDesactive NotifPushProcdure OuvreFentreMobile OuvreFicheApplication
RplicInfo RplicInitialise RplicOuvre RplicSynchronise
RseauSablier RseauSurveilleEtatConnexion SMSLanceAppli
656
657
768 658
WINDOWS
MOBILE ET CE
Windows Mobile, Windows CE et Windows Embedded sont
trs utiliss dans le domaine industriel. La version 19 de
WINDEV Mobile propose de nouvelles fonctions WLangage.
n o u v e a u t W D W B W M
Nouvelles fonctions
WLangage pour Windows
Mobile et CE
44 nouvelles fonctions WLangage font leur apparition sous
Windows Mobile et Windows CE en version 19
CaractOccurrenceType CaractType ChaneIncrmente ChaneInsre
ChaneInverse ChaneSupprime CombinaisonDepuisNom CombinaisonDepuisValeur
CombinaisonVrifieNom DateHeureValide dbgErreur dbgSurErreur
EchangeLigne EnumrationDepuisNom EnumrationDepuisValeur EnumrationVrifieNom
EnumrationVrifieValeur ExcuteThreadPrincipal FTPDateHeure FTPFichierExiste
grAxeVisible grCouleurCatgorie grDestinationImage grWaterfallCouleur
grWaterfallTypeCatgorie HTransactionIsolation iNationImpression LigneVersPosition
MotOccurrence MotVersTableauMoyenne OuvreFentreMobile PositionVersLigne
SansCaractreDroite SansCaractreGauche Somme TableauChercheParProcdure
TableauEchangeLigne TableauInverse TableauMlange ThreadFin
Tronque URLExtraitChemin UTF8VersAnsi UTF8VersUnicode
WINDOWS PHONE
n o u v e a u t W D W B W M
Visualisation multiple
dune mme fentre
Le dveloppement dapplications Windows Phone bnficie de
la vue multiple dune mme fentre, sous diffrents environne-
ments (voir nouveaut 426) et selon son orientation (voir nou-
veaut 425).
Gain apport par cette nouveaut version 19:
Dveloppement des IHM plus rapide.
n o u v e a u t W D W B W M
Gestion des plans en WP
Les plans sont supports sous Windows Phone.
Gain apport par cette nouveaut version 19:
Support des plans en Windows Phone.
n o u v e a u t W D W B W M
Gestion des groupes de
champs en WP
Des champs peuvent tre associs des groupes.
Ces groupes de champs peuvent tre manipuls directement,
par exemple pour modifier leur proprit ..Visible en une
seule ligne de code.
Gain apport par cette nouveaut version 19:
Regroupement de champs en programmation.
n o u v e a u t W D W B W M
Nouvelles fonctions
WLangage pour Windows
Phone
19 nouvelles fonctions WLangage font leur apparition sous
Windows Phone en version 19.
AnneEnCours ChaneCommencePar ChaneFinitPar ChaneInverse
ChronoRAZ DateHeureSys DernierJourDeLaSemaine DernierJourDuMois
fSparateur GnreMotdePasse InternetConnect Inverse
MoisEnCours OuvreFentreMobile PremierJourDeLaSemaine PremierJourDuMois
SansCaractreDroite SansCaractreGauche Tronque
812 769
813
814
815
834 816
64
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
WEBDEV
NOUVEAUTS
COMMUNES
n o u v e a u t W D W B W M
119 nouveauts communes
La version 19 de WEBDEV bnficie des 119 nouveauts com-
munes de la version 19, dont en particulier la possibilit dh-
berger ses projets dans le cloud, pour un accs facile toute
heure et tout endroit, par lensemble de lquipe, les graphes,
JSON natif,...
WEBDEV 19 bnficie bien entendu de lvolution de lenviron-
nement de dveloppement et de la compatibilit avec WINDEV
et WINDEV Mobile.
W D W B W M
Le statique
est dyna-
mique !
Les sites sont dcoups en 2 fa-
milles:
les sites dynamiques, qui
effectuent des traitements
sur un serveur dapplica-
tion distant, typique-
ment qui accdent
une base de donnes,
qui ont besoin la
fois dun serveur web
et dun serveur dappli-
cation;
les sites statiques, qui ont
juste besoin dun serveur
web.
Mais les choses bougent.
Un site statique peut gale-
ment tre programm si lon
se contente de code Javascript navigateur, qui ne sexcutera
que sous le navigateur et naura pas besoin de serveur dappli-
cation. Exemple : programmer une animation spcifique.
WEBDEV, bien que permettant de crer des sites statiques, tait
jusqu ce jour spcialis en cration de sites dynamiques. En
version 19 il se spcialise aussi dans le monde statique.
Il est important de se rappeler quun site dynamique utilise ga-
lement les ressources et les fonctionnalits dun site statique: les
nouveauts du domaine statique profitent plein au do-
maine dynamique.
WEBDEV est doublement gagnant dans cette version 19.
Gain apport par cette nouveaut version 19:
WEBDEV est maintenant spcialiste du statique comme du dyna-
mique.
LES SITES
STATIQUES ENFIN
FACILES !
n o u v e a u t W D W B W M
Vive le Statique (quand il
est dynamique)
WEBDEV tait dj imbattable pour la ralisation des sites
dynamiques, que ce soit en Intranet ou en Internet.
Avec cette nouvelle version 19, WEBDEV
devient galement
un environnement
adapt la cra-
tion de sites sta-
tiques
sophistiqus.
WEBDEV 19 sup-
porte les normes
Web statiques :
styles CSS3
code HTML 5
pur
facilit de
835
836
837
crations graphiques
positionnement au pixel prs
diteur WYSIWYG
diteur de styles
modles de pages
modles de champs
ambiance et palettes de couleurs
interaction navigateur grce au WLangage
champs volus (tables, graphiques, )
ancrages automatiques
.
Les sites statiques peuvent excuter du code Javas-
cript.
WEBDEV 19 permet de gnrer le code Javascript ncessaire
un code navigateur, qui sexcutera donc sans serveur dappli-
cation.
Rappelons une fois encore que toutes les nouveauts de la ver-
sion 19 concernant le mode statique sappliquent galement au
mode dynamique.
Gain apport par cette nouveaut version 19:
Vous bnficiez de la simplicit de WEBDEV pour crer de magni-
fiques sites statiques.
n o u v e a u t W D W B W M
Gnration HTML5
standard
WEBDEV 19 gnre par dfaut des sites respectant le standard
HTML 5.
La gnration en HTML 5 donne accs aux fonctionnalits les
plus rcentes des navigateurs.
Il est bien entendu toujours possible de gnrer du code HTML
4 Transitional pour assurer une compatibilit avec danciens
navigateurs.
Gain apport par cette nouveaut version 19:
Vos sites bnficient de HTML5 par dfaut.
n o u v e a u t W D W B W M
Site statique :
organisation standard
Un site statique cr avec WEBDEV 19 est organis de manire
standard sous forme darborescence de rpertoires.
Chaque rpertoire peut contenir sa propre page daccueil, des
pages et des ressources.
Cette arborescence correspond lorganisation physique du site
tel quil sera dploy sur le serveur dhbergement.
La page dindex se nomme... index.
Gain apport par cette nouveaut version 19:
En WEBDEV 19, il est facile de grer ses sites statiques.
n o u v e a u t W D W B W M
Nommage des images
Une page de site contient souvent des images !
Dans un site WEBDEV, une image, comme tous les champs,
possde un nom logique.
Lors de lutilisation dune
image dans une page
WEBDEV statique, le nom phy-
sique de limage originale est
propos comme nom logique.
Cela facilite la manipulation des
images.
Gain apport par cette nouveaut version 19:
Les images conservent leur vrai nom.
n o u v e a u t W D W B W M
Des pages de mme nom
dans un mme site
Un site statique cr en WEBDEV 19 peut contenir plusieurs
pages de mme nom physique: il suffit que les pages soient
prsentes dans des sous-rpertoires diffrents.
Ici, autant de pages Index que vous le souhaitez
dans le mme site
Gain apport par cette nouveaut version 19:
Des pages de mme nom dans un mme site.
n o u v e a u t W D W B W M
Explorateur de site
La nouvelle organisation physique des sites statiques dans
WEBDEV 19 permet au dveloppeur ou au webdesigner dvo-
luer directement dans le site rel depuis lexplorateur de site.
Les webdesigners qui ont une orientation site statique retrou-
vent immdiatement leurs habitudes avec cette organisation.
Gain apport par cette nouveaut version 19:
Les sites statiques utilisent larborescence sous lditeur.
n o u v e a u t W D W B W M
Meilleur rfrencement
naturel des pages
Le rfrencement naturel des sites auprs des moteurs de re-
cherche est facilit, en particulier grce lutilisation de la mise
en forme logique de textes et de paragraphes dans le champ
zone de texte (voir la nouveaut Zone de Texte Riche ci-
aprs et les nouveauts 866 868).
Gain apport par cette nouveaut version 19:
Les pages sont mieux rfrences.
838
839
840
841
842
843
66
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
ZTR : ZONE TEXTE
RICHE
LA MISE EN PAGE
AU FIL DE LEAU
n o u v e a u t W D W B W M
champ Zone de Texte
Riche (ZTR) : nouveaut
phare de la version 19
Ceci est la visualisation dun unique champ
Zone de Texte Riche de WEBDEV 19
La version 19 de WEBDEV propose un nouveau type de champ
extrmement puissant : il sagit du champ Zone de Texte
Riche (abrg en ZTR).
Le champ Zone de Texte Riche est fondamental pour ldition
des pages statiques et dynamiques: saisir un texte riche devient
enfantin.
La saisie du texte et son enrichissement seffectuent comme
dans un traitement de texte: insertion des images avec habil-
lage, insertion des liens, enrichissement du texte...
Tout se passe en WYSIWYG.
Sous lditeur, lors de saisie de texte, le champ sagrandit auto-
matiquement lorsque cela est ncessaire.
Il nest plus ncessaire comme avant de crer des champs diff-
rents positionner cte cte.
Comme pour tous les champs, le code HTML est automatique-
ment gnr par WEBDEV.
Ce code HTML est standard, optimis et modifiable.
Gain apport par cette nouveaut version 19:
Saisie facile et WYSIWYG de flux de texte riche.
n o u v e a u t W D W B W M
ZTR : mise en forme du
texte lui- mme
Le champ ZTR permet dj, bien entendu, de spcifier les carac-
tristiques de chaque texte, au caractre prs : police, taille de
police, graisse, couleur, barr, surlign, exposant, indice,...
La mise en forme des textes est logique au sens HTML.
Par exemple, un attribut gras sera automatiquement traduit
en Strong dans le code HTML, ce qui facilite automatique-
ment le rfrencement par les moteurs de recherche (Goo-
gle...).
Les balises adquates sont insres avant et aprs le texte dans
sa forme HTML.
Par exemple :
Bonjour
sera stock sous la forme
<strong> Bonjour </strong>.
La balise <strong>, que le navigateur reconnait et interprte,
signifie quil sagit dun mot important.
Le navigateur affichera en gnral le texte entre balises en gras,
selon les prfrences du navigateur de linternaute.
Le navigateur reconnait ces balises, et les interprte.
Les moteurs de recherche utilisent galement ce type de balise
pour le rfrencement des pages. Lutilisation de ces balises
dans un texte augmente son rfrencement naturel.
Gain apport par cette nouveaut version 19:
Meilleure interprtation du texte par les navigateurs, et par les
moteurs de recherche.
n o u v e a u t W D W B W M
ZTR : mise en forme
logique de paragraphes
Le champ ZTR permet de mettre en forme les paragraphes:
titre, sous-titre, sous sous-titre, bas de page, adresse email,
note, haut de page...
La mise en forme est logique: par exemple, un titre sera mmo-
ris automatiquement dans sa forme HTML comme un texte de
type <h1>.
<h1> est une balise HTML qui dfinit un titre de page.
Le navigateur reconnait ces balises, et les interprte: en gnral
le texte sera affich en gros et gras !
Les moteurs de recherche utilisent galement ce type de balise
pour le rfrencement des pages: pour le moteur de recherche,
un titre aura plus de poids quun texte simple.
Gain apport par cette nouveaut version 19:
Meilleure interprtation de la structure des pages par les naviga-
teurs, et par les moteurs de recherche.
844
845
846
67
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
ZTR : mise en forme
physique de paragraphe
En plus de cette mise en forme logique, une mise en forme
physique est disponible: alignement des paragraphes, indenta-
tion, couleur, ...
Gain apport par cette nouveaut version 19:
La prsentation du texte est simplifie.
n o u v e a u t W D W B W M
ZTR : des puces qui ne
piquent pas
Des paragraphes peuvent tre indents, automatiquement,
avec ou sans puce.
Les puces peuvent tre numrotes ou pas.
Gain apport par cette nouveaut version 19:
Attrapez les puces <OL> <LI>
n o u v e a u t W D W B W M
ZTR : styles CSS
Il est possible dappliquer un style contenu dans le projet une
slection de texte dune ZTR.
Gain apport par cette nouveaut version 19:
Ayez du style... Les modifications se propagent seules.
n o u v e a u t W D W B W M
ZTR : insertion de champ
Une ZTR en cration sous lditeur de pages
A tout endroit dun texte dans une ZTR, il est actuellement pos-
sible dinsrer un champ WEBDEV, de type :
lien
image.
Le champ est positionn au fil du texte, relativement au texte.
Le champ est ancr sur le texte.
Cest une nouvelle faon (au fil du texte) de mettre en page
avec WEBDEV !
Gain apport par cette nouveaut version 19:
Des champs WEBDEV en plein texte.
n o u v e a u t W D W B W M
ZTR : insertion de lien
Une ZTR peut contenir un ou plusieurs champs de type lien.
Il y a plusieurs faons dinsrer un champ lien dans une ZTR :
Transformer une slection de texte en lien
Crer un champ lien dans le texte
Copier un champ lien existant.
Le champ lien prsent dans la ZTR est ditable avec la technolo-
gie 7 onglets. Les fonctionnalits proposes par les 7 on-
glets dans ce contexte sont simplifies pour sadapter au
contexte ZTR.
Gain apport par cette nouveaut version 19:
Mixez texte et liens facilement.
n o u v e a u t W D W B W M
ZTR : insertion dimage
Linsertion dune image dans un texte de ZTR peut prendre plu-
sieurs formes.
Limage peut tre colle, ou limage peut tre insre.
Limage elle-mme peut tre recopie dans le projet, ou son lien
peut juste tre utilis, sans que limage ne soit recopie dans le
projet, au choix.
Les images ne sont jamais altres par WEBDEV. Elles conser-
vent leur nom et leur taille dorigine.
Un style du projet peut tre appliqu limage.
Limage est positionne dans le texte, au fil de leau.
Des paramtres dhabillage sont disponibles: gauche, droite, pa-
ragraphe, dans le texte,...
Gain apport par cette nouveaut version 19:
Habillez vos textes riches.
Un exemple de ZTR, facile raliser avec WEBDEV 19
847
848
849
850
851
852
68
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
LDITION DU CHAMP ZONE DE TEXTE RICHE
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
69
70
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
POUR LES SPCIALISTES...
LE CODE HTML DE LA ZTR GNR. IL EST MODIFIABLE !
<header>
<h1 class="CollectionTitre">La nouvelle collection arrive!</h1>
<div class="dzA2 id="dzA2">
<img src="vignette_collection.jpg" alt="" id="A2" class="padding">
</div>
<p class="CollectionCommentaire">
<img src="bulle.png" alt="" style=" width:16px; height:16px;" id="A11" class="padding">
Commentaires (<span class="NbCommentaires">24</span>)
</p>
<h2>La nouvelle collection arrive bientt dans nos boutiques et sur Internet : 100 % nouveauts. &nbsp;</h2>
</header>
<section>
<p>
<img src="fl%C3%A8che.png" alt="" style=" width:16px; height:16px;" id="A3" class="padding">
<a href="tendances.htm" target="_self" id="A9" class="padding CollectionLien">
Venez dcouvrir en avant-premire les <strong>nouvelles tendances </strong>de lanne !
</a>
</p>
<p>
Et ce nest pas tout, en tant quabonn la newsletter, vous bnficiez dune <strong>
rduction exclusive de 10%</strong> sur toute la <em>nouvelle collection</em>, ds aujourdhui.
</p>
<ul>
<li>10 % de remise pour les abonns la newsletter</li>
<li>Accs immdiat et exclusif la nouvelle collection</li>
</ul>
</section>
<footer>...</footer>
n o u v e a u t W D W B W M
Rvolution ZTR :
accs au code HTML,
sauvegarde des modifica-
tions de HTML brut
Rvolution en WEBDEV !
Dune part laccs au code HTML de la ZTR est possible, dautre
part le code HTML gnr par WEBDEV dans la ZTR est ici vo-
lontairement clair et lisible, au lieu dtre compress.
Un dveloppeur qui matrise le code HTML peut modifier le
code HTML gnr pour le champ ZTR, en dition, mais gale-
ment par programmation, lors de lexcution du site.
Ce qui a t modifi directement dans le code HTML sera visua-
lis galement sous lditeur.
Les modifications effectues sont conserves lors des futures
gnrations.
Gain apport par cette nouveaut version 19:
Accs au code HTML, modification facile et conserve.
853
Exemple de modification du code HTML :
ajouter le code de tracker Adwords ci-dessous
dans le code du lien, pour compter les clics
onclick="_gaq.push(['_trackEvent',
'Clic depuis annonce nouvelle collec-
tion']);"
POUR LES SPCIALISTES...
LE CODE HTML DE LA ZTR GNR. IL EST MODIFIABLE !
CSS3
n o u v e a u t W D W B W M
Cration de style :
CSS sans connaitre CSS
Pour crer un style avec WEBDEV 19, il est tout fait inutile au
dveloppeur ou au webdesigner de connaitre CSS3: WEBDEV
19 gnre lui-mme le style qui est cr en visuel grce la
technologie des 7 onglets.
Les styles WEBDEV sont stocks sous forme de feuilles de styles
au standard CSS3.
Les styles sont modifiables tout moment sous lditeur, les
modifications tant bien entendu rpercutes toutes les pages
et champs utilisant le style modifi.
Gain apport par cette nouveaut version 19:
Crez des styles CSS3 sans connaitre CSS3.
n o u v e a u t W D W B W M
Importation de style CSS
existant, un par un
Des styles CSS3 existants peuvent tre imports dans WEBDEV
19, depuis des feuilles de styles CSS3.
La fonctionnalit dimport permet maintenant de slectionner
les styles importer, et ceux ne pas importer.
Il nest plus obligatoire dimporter la feuille de styles complte.
Dans lenvironnement de WEBDEV 19, les styles imports sont
proposs avec les styles crs dans WEBDEV.
Gain apport par cette nouveaut version 19:
Vous avez dj le bon style? Ne changez rien!
n o u v e a u t W D W B W M
intgrer une animation
externe dans un champ
Lenvironnement de WEBDEV propose lajout automatique def-
fets danimation sur les champs : clignotement, fondu, grossisse-
ment, rotation, pirouette 3D,
Il existe dautres types deffets plus particuliers, disponibles sur le
march sous forme danimations CSS. Par exemple: balancier,
flottement, explosion... Pour appliquer ce type danimation un
champ il suffit dimporter la feuille de styles CSS contenant la des-
cription de lanimation, et de spcifier dans le style du champ le
nom de lanimation utiliser, sa dure, et sa rptition.
854
855
856
71
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
POUR LES SPCIALISTES...
AJOUT DE CODE CSS3 DANS UN STYLE WEBDEV
Exemple de code CSS3
gnr par un style WEBDEV
(couleur bleue), auquel un d-
veloppeur a ajout un code
CSS3 spcifique. Le code
ajout apparait en couleur
rouge ci-contre.
Ici ajout dun code CSS3 qui
rend le lien non rfrenable
et non slectionnable.
.MonAdresseMail
{
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#2D2D2D;
text-align:center;
vertical-align:middle;
background-color:#F1C494;
ms-border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;
/* modification */
width:7em;
}
/* ajout */
.MonAdresseMail::before
{
content:'info';
}
.MonAdresseMail::after
{
content:'pcsoft.fr';
}
n o u v e a u t W D W B W M
Modification des styles
WEBDEV directement en
CSS
Les styles WEBDEV crs par WEBDEV 19 sont stocks sous
forme de feuilles de styles au standard CSS3.
En version 19, le code CSS3 gnr peut si ncessaire tre
modifi directement dans le fichier .css .
Un style CSS3 cr par WEBDEV 19 et modifi depuis lext-
rieur de WEBDEV est toujours reconnu par lditeur.
Le style modifi peut tre appliqu de la mme manire
quun style WEBDEV sur les champs et les pages.
Cette ouverture est offerte dans le but de permettre aux sp-
cialistes CSS3 de rutiliser leur savoir-faire dans ce domaine.
Cette ouverture permet de crer des styles complexes ou trs
spcifiques, faisant appel des fonctionnalits CSS3 trs
avances.
Gain apport par cette nouveaut version 19:
Si vous savez le faire en CSS3, vous pouvez le faire directement
en WEBDEV 19.
857
POUR LES SPCIALISTES...
AJOUT DE CODE CSS3 DANS UN STYLE WEBDEV
Gain apport par cette nouveaut version 19:
Utilisation facile de ressources externes
n o u v e a u t W D W B W M
Associez un script JS ou
JQuery vos champs
La version 19 de WEBDEV permet dattribuer manuellement
une ou plusieurs classe CSS (il sagit de lattribut class=) sup-
plmentaires un champ.
Une classe CSS peut tre ensuite rfrence dans un script
Javascript externe ou un script jQuery pour appliquer des modi-
fications sur le champ auquel elle est attribue.
Il est ainsi possible de modifier de manire dynamique les pro-
prits des champs et den modifier le comportement.
Par exemple: pouvoir dplacer un champ la souris, changer
son style, le mettre en mouvement en raction certains vne-
ments, le faire interagir avec dautres champs...
Gain apport par cette nouveaut version 19:
Vous aviez le style, maintenant vous avez la classe.
n o u v e a u t W D W B W M
nouvelles proprits sur
les styles CSS
La gestion des styles CSS ditables sous WEBDEV saffine dans
la version 19.
De nouvelles possibilits intuitives sont mises disposition, pour
tous les champs :
dgrad de couleur de fond (linear gradient)
opacit dans la couleur (RGBA)
ombre sur le texte (text shadow)
bords arrondis asymtriques (border radius).
Ltat gris peut tre dfini au niveau du style CSS directe-
ment, pour tous les champs (pseudo style Gris).
Gain apport par cette nouveaut version 19:
Osez les styles recherchs.
n o u v e a u t W D W B W M
Choisir l' tendue de la
couleur de fond ou de
limage de fond dun champ
Un champ peut avoir une couleur de fond.
Ltendue de cette couleur de fond est variable :
uniquement le contenu
le contenu + la marge interne
lensemble du champ jusquau cadre.
WEBDEV 19 permet maintenant daffiner la couleur de fond
pour chaque champ, dans le style CSS du champ.
Pour les spcialistes, il sagit des proprits <background-clip>
et <background-origin>.
WEBDEV 19 permet galement de dfinir ltendue de limage
de fond pour chaque champ
Gain apport par cette nouveaut version 19:
On affine !
n o u v e a u t W D W B W M
Editeur de styles CSS
Lenvironnement WEBDEV permet ldition de style CSS de ma-
nire graphique travers une fentre de description de style
CSS.
Cette fentre volue en version 19 pour devenir un diteur de
style CSS part entire.
Gain apport par cette nouveaut version 19:
Editez facilement les styles.
858
859
860
861
72
WEBDEV 19 me
fait chavirer...
73
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
BOUTON
UNE NOUVELLE
RICHESSE
n o u v e a u t W D W B W M
Champ bouton : la puis-
sance au bout du clic
Bouton 5 tats (survol, enfonc...),
avec animation (halo, lueur qui se dplace)...
Le champ bouton statique volue sensiblement sous WINDEV
19. (Noubliez pas: comme tous les autres champs statiques, le
champ bouton statique est galement utilisable dans les sites
dynamiques.)
Le champ bouton peut afficher du texte enrichi dans son
contenu.
Le champ bouton peut tre constitu dlments de style CSS3
qui permettent de raliser des boutons sophistiqus sans forc-
ment recourir des images.
Laffichage dun tel bouton par le navigateur est plus rapide.
Le texte des boutons accepte maintenant des paramtres den-
richissement :
police, taille
gras, soulign, italique, barr
exposant, indice, surlign, couleur de texte, couleur de para-
graphe (avec couleur de palette)
alignement (gauche, droite, centr, justifi)
insertion d'images avec gestion de l'habillage du texte
indentation de paragraphes
puces et puces numrotes
style CSS
Gain apport par cette nouveaut version 19:
Les boutons font leur rvolution en version 19.
n o u v e a u t W D W B W M
Cration de Champ
bouton: des liberts
supplmentaires
La cration des boutons en version 19 permet beaucoup de li-
berts.
Un pictogramme peut tre facilement insr dans la partie texte
du bouton et positionn par rapport au texte grce aux fonc-
tions dhabillage.
Notez que si le texte des boutons est multilangue, les picto-
grammes restent toujours bien positionns, mme si la lon-
gueur du texte change.
Gain apport par cette nouveaut version 19:
Crez des boutons facilement.
n o u v e a u t W D W B W M
Champ bouton : image ou
CSS ?
Lors de la cration dun bouton, 2 types de boutons sont possi-
bles:
bouton CSS3.
bouton image
Un bouton CSS3 est compos dun style CSS qui dfinit son ap-
parence. Le texte du bouton est superpos.
Un bouton image est compos en plus dune image de fond,
sur laquelle du texte peut tre superpos ou incrust.
En rgle gnral, un bouton CSS3 est plus lger en excution.
Gain apport par cette nouveaut version 19:
Crez des boutons attrayants.
n o u v e a u t W D W B W M
Champ bouton image
Des exemples de boutons graphiques livrs avec WEBDEV 19
(utilisation libre dans vos sites crs avec WEBDEV)
Comme leur nom lindique, les boutons image sont bass sur
une image.
Un bouton peut tre dfini par 5 images diffrentes au maxi-
mum, correspondant chacune un tat du bouton:
repos
survol
clic
focus
gris.
Ces images des diffrents tats peuvent tre contenues dans
une planche dimages, gre automatiquement.
Cela optimise laffichage, le changement dtat du bouton est
bien plus fluide car il ny a pas de nouveau tlchargement
dimage.
Gain apport par cette nouveaut version 19:
Des boutons dans tous leurs tats !
862
863
864
865
n o u v e a u t W D W B W M
Etirement de bouton image
Ldition du bouton image volue en version 19.
A partir dune seule image dorigine, il est possible de redimen-
sionner (tirer) cette image sans dformer ses coins...
Il suffit dutiliser le mode 9 images, et cette image pourra sti-
rer dans toutes les dimensions (utiliser le mode 3 images pour
un tirement dans une seule dimension).
Grce au mode 9 images, un bouton peut sagrandir
sans dformation
Gain apport par cette nouveaut version 19:
Les boutons stirent sans dformation.
n o u v e a u t W D W B W M
bouton anim, image
Les boutons images peuvent galement tre anims.
La planche image utilise pour dfinir le bouton anim peut
contenir une srie verticale dimages, qui dfinissent les diff-
rentes tapes de lanimation.
Sous le navigateur, ces images senchanent automatiquement.
On peut par exemple facilement raliser un halo clignotant
pour attirer lattention de linternaute sur un bouton.
Bouton anim: en ligne les tats du bouton (survol,...)
et en colonne les images tapes de lanimation de chaque tat
Gain apport par cette nouveaut version 19:
Devenez animateur... de boutons !
n o u v e a u t W D W B W M
Champ bouton CSS3
Le bouton CSS3 est une nouveaut de la version 19 de
WEBDEV.
Ce bouton est entirement dfini base dun style CSS.
Il ne ncessite pas dimages, mais le style CSS lui-mme peut
contenir (ou pas) une ou des images.
Un bouton CSS peut proposer jusqu 5 tats galement, qui
sont des lments du style CSS (pseudo-styles).
Exemples de boutons CSS3
Le style CSS permet de dfinir diffrentes proprits, parmi les-
quelles (liste non exhaustive):
couleur de fond, avec dgrad et opacit
ombre sur le texte
gestions des marges
bords arrondis...
Le bouton CSS3 est automatiquement adapt sous le naviga-
teur.
Gain apport par cette nouveaut version 19:
La guerre des boutons naura pas lieu !
n o u v e a u t W D W B W M
Bouton rfrenable ou
pas
Un bouton dans une page peut tre rfrenable ou pas.
Par exemple, il y a peu dintrt ce que le bouton payer
dun site de vente soit rfrenc par un moteur de recherche.
WEBDEV 19 permet de spcifier si un bouton est rfrenable
ou pas. (Pour les spcialistes HTML: correspond aux balises <a>
ou <button>)
Gain apport par cette nouveaut version 19:
Gestion du rfrencement des boutons.
866
867
868
869
74
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
TABLE
NAVIGATEUR,
AVEC OU SANS
DONNES
n o u v e a u t W D W B W M
Champ table navigateur :
tri, recherche,...
Statique, dynamique
Un nouveau champ Table Navigateur fait son apparition en
version 19.
Le champ Table Navigateur est un champ table complte-
ment autonome sur le navigateur.
Il ny a pas daller-retour avec le serveur dapplication.
Son contenu peut tre initialis directement sous lditeur de
WEBDEV, en saisissant les donnes afficher !
Ce type de champ peut tre utilis la fois dans les sites sta-
tiques et des sites dynamiques !
Le champ Table Navigateur propose des fonctionnalits auto-
matiques de :
filtre,
recherche,
dplacement de colonne,
colonne redimensionnable,
en-tte de colonne, sur-entte de colonne...
Le champ Table Navigateur peut galement tre manipul et
rempli par programmation en code navigateur.
Gain apport par cette nouveaut version 19:
Bnficiez de la puissance du champ table avant mme de faire
un GO.
n o u v e a u t W D W B W M
Table Navigateur:
fonctionnalits de pointe
Edition intuitive
Une Table Navigateur bnficie des fonctionnalits avances des
champs de WEBDEV.
En particulier, une Table Navigateur bnficie de :
styles (une ligne sur 2 colore,...)
cadres et sparateurs
ascenseur automatique si ncessaire
masque daffichage
slection de ligne
ambiance et palette de couleurs.
Lors de son dition, on peut dj saisir le contenu
de la table navigateur (ici: tableau de prix)
Gain apport par cette nouveaut version 19:
La Table Navigateur est puissante, pour les sites statiques ou dy-
namiques.
870
871
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
LE CHAMP TABLE NAVIGATEUR EN EXCUTION
75
n o u v e a u t W D W B W M
Table Navigateur:
programmation possible
La Table Navigateur fonctionne directement dans les sites et les
pages statiques, sans ncessiter de serveur dapplication, et sans
quaucun code ne soit ncessaire.
Mais il est possible de modifier une table navigateur par pro-
grammation.
La programmation de la Table Navigateur seffectue en code
navigateur: il ny a aucune interaction avec le serveur.
La programmation est bien entendu effectue en WLangage.
La Table Navigateur peut tre initialise en saisissant des don-
nes dans lditeur, mais galement en la remplissant grce la
fonction TableAjouteLigne en code navigateur.
Comme toutes les fonctions navigateur du WLangage, cette
fonction sera automatiquement traduite en code Javascript cor-
respondant, et mmorise dans la page.
La Table Navigateur est la fois un champ daffichage trs sim-
ple, et un champ qui peut devenir sophistiqu grce aux traite-
ments navigateur.
Comme tous les champs statiques, la Table Navigateur fonc-
tionne galement dans les sites dynamiques.
Gain apport par cette nouveaut version 19:
Navigateur oui, statique, oui, mais programmable si ncessaire !
MEILLEUR
RFRENCEMENT
NATUREL
n o u v e a u t W D W B W M
mise en forme logique
dans la zone de texte :
rfrencement dop
La nouvelle Zone de texte (voir nouveauts 844 853) est pri-
mordiale en version 19.
Cette zone permet la mise en forme logique de texte et de pa-
ragraphe.
Les moteurs de recherche peuvent ainsi mieux analyser le
contenu de la page, hirarchiser linformation, et ainsi mieux r-
frencer le contenu.
Par exemple, un titre sera dtect comme un titre, et pas seule-
ment comme un gros texte gras.
Un mot en police grasse sera dtect comme tel grce lattri-
but <strong> automatiquement utilis par la Zone de texte.
Gain apport par cette nouveaut version 19:
Sans EPO, sans achat de mot-cl, vous dopez automatiquement le
rfrencement de vos pages.
n o u v e a u t W D W B W M
Meilleur rfrencement
de site multilingue par
langue
En WEBDEV 19, le nom de chaque page dun site multilangue
peut tre spcifi: il peut tre crit dans sa langue !
Chaque nom de page est ainsi rfrenc dans sa langue.
La page Commande du site en franais sera la page Order
en anglais et la page Bestellschein en allemand.
Les moteurs de recherche de chaque pays pourront ainsi rf-
rencer naturellement le site...
Gain apport par cette nouveaut version 19:
Meilleur rfrencement naturel dans chaque langue
n o u v e a u t W D W B W M
liens multilangues
Dans un site multilangue, les liens deviennent multilangues.
Ils seront mieux rfrencs dans chaque pays.
Cette fonctionnalit est disponible en mode AWP et pour les
sites statiques.
Gain apport par cette nouveaut version 19:
Rfrencement naturel des liens.
872
873
874
875
76
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
MOBILIT WEB
n o u v e a u t W D W B W M
Dtection de mouvements
dans un site
Les sites Web sont de plus en plus visualiss sur des terminaux
mobiles.
Dans cette optique, la nouvelle famille de fonctions CapteurD-
tecte, disponible sous WEBDEV 19, permet dinteragir avec le
terminal mobile.
De nombreux mouvements peuvent tre dtects: secousse,
orientation, acclration...
La famille de fonctions CapteurDtecte sexcute en mode
Navigateur, ce qui signifie quelle est galement disponible pour
les sites statiques.
Gain apport par cette nouveaut version 19:
Secouez-moi !
n o u v e a u t W D W B W M
Gesture dans un site Web
Grce WebDev 19, il devient possible de rpondre aux mani-
pulations par gesture dans un site.
Ceci ouvre de nouvelles possibilits dinteraction dans le cas de
navigation sur tablette, smartphone ou cran tactile.
De nouveaux traitements font leur apparition dans le champ
image pour rpondre ces nouveaux mouvements :
traitement de balayage,
traitement de scroll
traitement de zoom.
Une variable WLangage Gesture permet galement de connai-
tre les informations sur le mouvement: Direction, Distance, Vi-
tesse.
Les fonctions WLangage GestePosX et GestePosY permettent,
elles, de connatre les coordonnes du point touch.
Dans un site WEBDEV affich sur mobile,
le dplacement au doigt est possible
Gain apport par cette nouveaut version 19:
Gestures grables dans les sites Web.
NOUVEAUX
CHAMPS
ET VOLUTIONS
SUR LES CHAMPS
n o u v e a u t W D W B W M
ZTR : Zone de Texte Riche
Le nouveau champ Zone de Texte Riche rvolutionne la saisie et
la gestion des flux, de textes, dimages et de liens en WEBDEV.
Le champ ZTR est disponible en mode statique et en dyna-
mique.
Le champ ZTR est dtaill en nouveaut 844 853.
Gain apport par cette nouveaut version 19:
Un champ qui rvolutionne la mise en page.
n o u v e a u t W D W B W M
Champ bouton
Les nouvelles possibilits sur le champ bouton (voir nouveauts
862 869) permettent de bnficier des fonctionnalits poin-
tues qui feront le bonheur des infographistes et webmasters !
Par exemple, grce la gestion des planches dimages de bou-
tons, le nombre dallers/retours avec le serveur est rduit.
Gain apport par cette nouveaut version 19:
Des boutons sophistiqus au comportement fluide.
876
877
878
879
77
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
n o u v e a u t W D W B W M
Saisie assiste
automatique sur les
champs de saisie
Dans la version 19 de WEBDEV, il est possible dactiver une
fonctionnalit de saisie assiste automatique sur les champs
saisie.
Le champ saisie est li soit :
une rubrique (colonne) dun fichier de donnes (table),
soit une liste dfinie par programmation.
Quand linternaute commence saisir dans le champ, une liste
se droule automatiquement sous ce champ pour proposer les
valeurs du fichier de donnes (table) commenant par le texte
de la saisie en cours.
Gain apport par cette nouveaut version 19:
Linternaute est assist dans sa saisie.
n o u v e a u t W D W B W M
Nouveau traitement clic
sur les champs cellules
et sur les zones ddition
En version 19, un nouveau traitement clic apparat pour les
champs cellules et les zones ddition.
Ce traitement permet deffectuer une action globale quand une
cellule ou une zone ddition est clique.
Gain apport par cette nouveaut version 19:
Toujours plus de facilits de programmation.
n o u v e a u t W D W B W M
Nouveau traitement de
Survol sur les champs
cellules et sur les zones
ddition
En version 19, un nouveau traitement survol apparat
pour les champs cellules et les zones ddition.
Ce traitement permet deffectuer une action globale
quand une cellule ou une zone ddition est survole.
Gain apport par cette nouveaut version 19:
Toujours plus de facilits de programmation.
n o u v e a u t W D W B W M
Image avec chargement
diffr lors de son
affichage
Quand un navigateur ralise le rendu dune page, il charge de-
puis le serveur la page et toutes les images contenues dans
cette page.
Dans certains cas de page contenant un grand nombre
dimages (par exemple catalogue produit, rsultat dune re-
cherche avec vignette, ), ce temps de chargement peut sav-
rer trs long et perturber laffichage de la page.
En version 19 de WEBDEV, le champ image propose une nou-
velle option: laffichage diffr.
Grce loption affichage diffr, chaque image ne sera
charge par le navigateur que si elle est situe dans la partie vi-
sualise de la page.
Ainsi, si la page contient un ascenseur, les images seront char-
ges au fil du dfilement.
Gain apport par cette nouveaut version 19:
Chargement plus rapide des grandes pages avec images.
n o u v e a u t W D W B W M
Nouveau champ
table navigateur
Le nouveau champ Table Navigateur permet de crer des tables
autonomes, qui fonctionnent sans lien une base de donnes
et donc utilisables dans les sites statiques.
Le contenu de cette table navigateur peut tre saisi directement
sous lditeur.
Voir nouveauts 870 872.
Gain apport par cette nouveaut version 19:
Crez et remplissez des tables directement sous lditeur.
n o u v e a u t W D W B W M
Dfinir la taille dune
image de fond dune page
Limage de fond dune page peut tre affiche en mode :
homothtique
homothtique tendu
taille relle
tire
taille fixe en pixels
taille fixe en pourcentage.
Il est ainsi facile de contrler parfaitement laffichage de
limage de fond en cas de redimensionnement du naviga-
teur.
Cette fonctionnalit est galement disponible pour les
champs.
Gain apport par cette nouveaut version 19:
Une image aux petits oignons !
880
881
882
883
884
885
78
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Lgende
: le sigle HTML5 prsent dans une nouveaut indique que le navigateur doit supporter HTML5 pour que cette nouveaut soit active.
n o u v e a u t W D W B W M
personnaliser le liser
des champs
En version 19, un champ peut possder un liser.
Un usage habituel de ce liser est de mettre en valeur le champ
qui a le focus.
3 exemples de lisers difffrents,
matrialisant le champ en saisie
Il est facile de personnaliser lapparence du liser, selon les ac-
tions sur le champ: prise de focus, survol,...
Pour les spcialistes, le nom de la proprit CSS est Outline.
Gain apport par cette nouveaut version 19:
Liser or ou argent en option sur les champs !
n o u v e a u t W D W B W M
Texte dfilant
WEBDEV 19 propose un nouvel effet Texte dfilant pour les
champs libell, lien et bouton.
Gain apport par cette nouveaut version 19:
Le dfil ce nest pas que le 14 juillet !
n o u v e a u t W D W B W M
Champ Table dynamique:
nouvelles fonctionnali-
ts
Le champ table de WEBDEV est trs puissant. Il propose en ver-
sion 19 de nouvelles fonctionnalits :
filtre
recherche avec masque de saisie
dplacement de colonne
sur entte de colonne
saisie en cascade.
La saisie en cascade cre une ligne supplmentaire quand lin-
ternaute arrive en fin de table, et saisit une nouvelle ligne.
Gain apport par cette nouveaut version 19:
Puissance, puissance, pour les utilisateurs finaux
n o u v e a u t W D W B W M
Champ Table dynamique:
mise en cache, vitesse
Le champ table dynamique de WEBDEV permet mainte-
nant de charger son contenu en cache.
Par exemple, si une table de 10 lignes peut afficher 100 lignes
en provenance dune base de donnes, plutt que de charger
les lignes une une en fonction du parcours dans la table, on
peut demander la table de charger ds son initialisation les
100 lignes, et de les mmoriser sur le navigateur.
886
887
888
889
WEBDEV 19
La srni t
Le parcours dans la table sera fluide pour linternaute.
La table reste une table dynamique, et si un aller/retour avec le
serveur est ncessaire, il sera automatiquement effectu.
Gain apport par cette nouveaut version 19:
Table dynamique plus rapide.
n o u v e a u t W D W B W M
Champ multimedia video :
sous- titrage
WEBDEV 19 permet dafficher des sous-titres lors de la dif-
fusion dune vido.
La diffusion dune vido seffectue dans le champ Multimedia
Video de la page.
Il suffit de fournir un fichier texte un format spcifique.
Des balises dans ce fichier indiquent le timing daffichage.
Plusieurs langues sont possibles.
La famille de fonctions Multimedia sexcute en mode Naviga-
teur, ce qui signifie que le sous-titrage est galement disponible
pour les sites statiques.
Gain apport par cette nouveaut version 19:
VO ? Sous-titrez !
n o u v e a u t W D W B W M
Champ multimedia :
gestion de laudio
Le champ multimedia gre laudio en WEBDEV 19.
Selon le navigateur, les formats actuellement reconnus sont :
mp3
webM
ogg.
Les fonctions multimedia MultimdiaJoue, MultimdiaPause,
MultimdiaArrt, MultimdiaVolume... permettent de grer
les bandes son.
La famille de fonctions Multimdia sexcute en mode Naviga-
teur, ce qui signifie quelle est galement disponible pour les
sites statiques.
Le sous-titrage est galement disponible pour les champs Mul-
timedia audio.
Gain apport par cette nouveaut version 19:
All quoi ?
n o u v e a u t W D W B W M
Champ HTML: affichage
Wysiwyg sous lditeur
Le champ HTML de WEBDEV permet de saisir du code HTML
natif, qui sera ensuite interprt dans la page.
Avec les anciennes versions de WEBDEV, le code HTML saisi
ntait pas rendu sous lditeur de pages, et donc le rsultat
ntait pas visible en dition.
En version 19, le champ HTML est rendu sous lditeur: il de-
vient WYSIWYG en dition.
Gain apport par cette nouveaut version 19:
Meilleur WYSIWYG.
GRAPHES WEB
n o u v e a u t W D W B W M
Des graphes plus beaux
En version 19, les graphes sous WEBDEV prennent un coup de
jeune !
Les graphes bnficient des avances communes de la version
19.
Gain apport par cette nouveaut version 19:
Des graphes toujours plus puissants.
AJAX
n o u v e a u t W D W B W M
Nouveau Traitement
de retour en sortie de
requte Ajax
WEBDEV permet de raliser des traitements AJAX en 1 clic.
890
891
892
893
894
80
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
En effet, les principaux traitements serveur dun champ peuvent
devenir un traitement Ajax, simplement en activant loption
AJAX sur ce traitement.
En version 19, un nouveau traitement navigateur Retour
AJAX fait son apparition.
Ce traitement est appel automatiquement en retour de re-
qute AJAX.
Ceci permet deffectuer des traitements supplmentaires la
mise jour automatique de la partie de page effectue par
WEBDEV (par exemple : mise jour spcifique de champs, noti-
fication linternaute, fermeture de popup).
Gain apport par cette nouveaut version 19:
Gestion fine de lordonnancement des actions navigateur.
PHP
n o u v e a u t W D W B W M
Dploiement de sites PHP
Le dploiement de sites PHP peut maintenant seffectuer page
par page, ou par groupe de pages. Il nest plus ncessaire de
dployer le site complet (voir nouveaut 937).
Gain apport par cette nouveaut version 19:
Dploiement de sites PHP plus rapide.
n o u v e a u t W D W B W M
Nouveaux champs en PHP:
ZTR,...
Le trs puissant champ Zone de Texte Riche (voir nouveauts
844 853), comme la Table Navigateur (voir nouveauts 870
872), les nouveaux boutons (voir nouveauts 862 869) et le
champ multimdia (voir nouveauts 890 et 891) sont dj dis-
ponibles pour dvelopper vos sites en PHP.
Gain apport par cette nouveaut version 19:
Crez des sites PHP riches.
n o u v e a u t W D W B W M
Nouvelles fonctions
WLangage en PHP
10 nouvelles fonctions WLangage font leur apparition sous PHP
en version 19.
ChaneIncrmente ChaneRcupre ChaneSupprime fCreLien
fSparateur SiteAdresse HListeFichier HListeBaseDeDonnes
fCrypte fDcrypte
NOUVEAU GROUP-
WARE UTILISATEUR
(ACCS PAR MOT
DE PASSE)
n o u v e a u t W D W B W M
Scurit des sites:
nouveau groupware
utilisateur
Dans WEBDEV, le groupware utilisateur permet de protger
laccs aux pages par mot de passe.
Tous est gr automatiquement.
Le back-office est disponible en mode Web pour dfinir les au-
torisations.
En version 19, le groupware utilisateur volue normment.
Le groupware utilisateur de WEBDEV 19 est compatible avec
celui de WINDEV 19.
Gain apport par cette nouveaut version 19:
Un puissant groupware modernis.
n o u v e a u t W D W B W M
Nouveau groupware
utilisateur : sur site
Classique et site AWP
Dans les anciennes versions de WEBDEV, le groupware utilisa-
teur ne fonctionnait quen mode classique.
En version 19, le groupware utilisateur fonctionne la fois en
mode classique et en mode AWP (sites dynamiques rfrena-
bles pour les moteurs de recherche).
Gain apport par cette nouveaut version 19:
Le groupware utilisateur peut tre utilis avec les sites rfrena-
bles AWP.
n o u v e a u t W D W B W M
Interface modernise
895
896
897
898
899
900
81
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Linterface utilisateur final du Groupware utilisateur a t mo-
dernise. Pour plus de cohrence, cette interface peut mme
utiliser lambiance du site (voir nouveaut 901).
Linterface du back-office de gestion des utilisateurs, destine
au responsable des accs, a galement t modernise et sim-
plifie.
Gain apport par cette nouveaut version 19:
Un look actuel.
n o u v e a u t W D W B W M
Ambiance du site
respecte, charte
graphique automatique
Le Groupware utilisateur peut utiliser lambiance du site dans le-
quel il est utilis.
Il sintgre donc harmonieusement dans le site qui lutilise.
Il suffit dun clic !
Gain apport par cette nouveaut version 19:
Le site reste harmonieux.
n o u v e a u t W D W B W M
Hirarchie de
groupes et
dutilisateurs
La nouvelle version du
Groupware utilisateur de
WEBDEV 19 permet de
crer des groupes dutili-
sateurs.
Un groupe peut
contenir un
ou
plu-
sieurs autres groupes.
La dfinition des hirarchies est ainsi bien plus rapide.
Un utilisateur final peut appartenir plusieurs groupes.
Gain apport par cette nouveaut version 19:
La configuration des droits daccs est facilite
n o u v e a u t W D W B W M
Gestion des visiteurs non
identifis (invits)
Tant que linternaute ne sest pas identifi, il est considr
comme un visiteur.
Les droits dun visiteur se dfinissent de la mme manire que
les droits des utilisateurs identifis.
En rgle gnrale, un visiteur (non identifi) aura peu de droits.
Gain apport par cette nouveaut version 19:
Gestion des visiteurs non authentifis.
n o u v e a u t W D W B W M
Identification intgre
une page du site
Les anciennes versions du Groupware utilisateur utilisaient une
page didentification (login, mot de passe) autonome.
En version 19, linterface de demande didentification peuvt
tre incluse dans une page du site.
Le comportement est plus actuel, plus intuitif.
La fentre de demande des identifiants est directement in-
cluse dans le site, avec son ambiance graphique
Gain apport par cette nouveaut version 19:
Interface de saisie de login plus facilement intgrable au site
W D W B W M
Intgration vos projets
via un composant in-
terne : facile !
Le groupware utilisateur de la version 19
est livr sous forme dun composant
interne, contenant les pages, les
traitements et lanalyse de
donnes.
Lintgration dans un
901
902
903
904
905
82
Avec la version 19,
cest tous les jours
Nol !
projet est ainsi facilite.
Le projet est mieux organis car tout ce qui concerne le group-
ware utilisateur est centralis.
La personnalisation ventuelle est facilite.
Gain apport par cette nouveaut version 19:
Grande simplicit.
WLANGAGE
n o u v e a u t W D W B W M
jQuery
jQuery est une bibliothque Javascript trs utilise en Internet.
WEBDEV 19 permet dappeler des points dentre de la biblio-
thque jQuery grce la nouvelle fonction WLangage Jque-
ryExcute pour appliquer des traitements externes sur des
champs.
La fonction jQueryExcute sutilise en code navigateur, sans
aller/retour sur le serveur.
Cette fonction est donc utilisable dans les sites, y compris les
sites statiques.
Cette nouvelle fonction permet de faire appel du code jQuery
depuis le code source WLangage.
Gain apport par cette nouveaut version 19:
Un nouveau standard support dans WEBDEV 19.
n o u v e a u t W D W B W M
JSON
JSON est un format dchange de donnes, en particulier avec
les navigateurs Internet, dans lesquels Javascript interprte nati-
vement ce format.
Les fonctions Srialise et Dsrialise permettent de sriali-
ser et dsrialiser des structures et des classes au format JSON
sans avoir coder cette srialisation.
Le WLangage interprte maintenant nativement JSON.
Gain apport par cette nouveaut version 19:
Evitez des dizaines de lignes de code.
n o u v e a u t W D W B W M
Notification dinforma-
tion hors navigateur
Un navigateur peut afficher des informations en dehors de
sa fentre.
Par exemple un navigateur sous Windows peut afficher en bas
droite du bureau une information de rception demail.
Mme si le navigateur est iconis, linformation sera visualise.
La nouvelle fonction du WLangage NotificationAffiche per-
met cet affichage.
La fonction NotificationAffiche sexcute en mode Naviga-
teur, ce qui signifie quelle est galement disponible pour les
sites statiques.
Gain apport par cette nouveaut version 19:
Affichez facilement des alertes et des informations
n o u v e a u t W D W B W M
Passer le navigateur en
plein cran
La nouvelle fonction WLangage en WEBDEV 19 PleinE-
cranActive permet de passer le navigateur en plein cran et
doccuper tout lespace de lcran.
Cette fonctionnalit est particulirement utile pour lutilisation
de sites sur mobiles.
La fonction PleinEcranDsactive permet de quitter ce mode.
La famille de fonctions PleinEcran sexcute en mode Naviga-
teur, ce qui signifie quelles sont galement disponibles pour les
sites statiques.
Gain apport par cette nouveaut version 19:
Affichez en grand cran...
n o u v e a u t W D W B W M
Ma page est affiche ou
pas ?
La fonction WLangage PageVisible permet de savoir si la
page dans laquelle la fonction est excute est visible ou pas.
La fonction PageVisible sexcute en mode Navigateur, ce qui
signifie quelle est galement disponible pour les sites statiques.
Gain apport par cette nouveaut version 19:
Me voit-on ou pas ? Maintenant je sais...
n o u v e a u t W D W B W M
Connect un rseau
Wifi?
La fonction WifiEtat permet la page de savoir si elle est
connecte un rseau Wifi.
906
907
908
909
910
911
83
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Cela permet par exemple de proposer des tlchargements
lourds uniquement si la connexion Wifi est active.
Gain apport par cette nouveaut version 19:
Permet de dtecter le mode de connexion actif.
n o u v e a u t W D W B W M
Rafraichissement
automatique de donnes
spcifies dans une page
Lorsquune page est affiche, il peut tre ncessaire de ra-
fraichir certaines des informations contenues dans cette page,
sans aucune intervention de linternaute : par exemple un
compteur de mails reus ou un niveau de stock.
En version 19, un nouveau traitement serveur fait son appari-
tion dans ce but: le traitement RafraichirDonnesDanslaPage.
Ce traitement est appel automatiquement intervalle rgulier,
dfini dans la page.
Un traitement navigateur peut galement tre excut en sortie
du traitement serveur.
Gain apport par cette nouveaut version 19:
Mise jour automatique de donnes dans une page.
n o u v e a u t W D W B W M
WLangage : nouvelles
fonctions Serveur
34 nouvelles fonctions WLangage font leur apparition sous
WEBDEV en mode serveur en version 19.
ChaneIncrmente ChampTypeInfo CombinaisonDepuisNom CombinaisonDepuisValeur
CombinaisonVrifieNom DateHeureValide dbgSurErreur dSauveImageICO
dSauveImageTIFF EnumrationDepuisNom EnumrationDepuisValeur EnumrationVrifieNom
EnumrationVrifieValeur fConstruitChemin FTPDateHeure FTPFichierExiste
gpwOuvreSite grAxeVisible grCouleurCatgorie grDestinationImage
grWaterfallCouleur grWaterfallTypeCatgorie HTransactionIsolation iNationImpression
NationDroiteAGauche NotifPushEnvoie NotifPushListeIdentifiantsInvalides RTFVersTexte
TableauMlange TableColonnesFiltres TableDplaceColonne TableSelectVersFichier
ThreadFin URLExtraitChemin
n o u v e a u t W D W B W M
WLangage : nouvelles
fonctions Navigateur
47 nouvelles fonctions WLangage font leur apparition sous
WEBDEV en mode navigateur en version 19.
CapteurDtecteChangementAcclration CapteurDtecteChangementOrientation CapteurDtecteDbutSecousses CapteurDtecteFinSecousses
CapteurRcupreOrientation CapteurTermine Contient ExceptionDclenche
ExceptionInfo ExceptionPropage GestePosX GestePosY
jQueryExcute NotifAjoute NotificationAffiche NotifSupprime
PageVisible PleinEcranActive PleinEcranDsactive TableActiveFiltre
TableAjoute TableAjouteLigne TableCherche TableColonnesFiltres
TableColonnesTries TableDplaceColonne TableDplaceLigne TableDsactiveFiltre
TableEchangeLigne TableEnumreColonne TableIndiceColonne TableInsre
TableInsreLigne TableModifie TableModifieLigne TableOccurrence
TableSaisieEnCours TableSaisieLoupe TableSelect TableSelectMoins
TableSelectOccurrence TableSelectPlus TableSupprime TableSupprimeSelect
TableSupprimeTout TableTrie WiFiEtat
JAVASCRIPT
n o u v e a u t W D W B W M
Gestion des erreurs
fatales : Exception
WEBDEV 19 gre les exceptions en code navigateur.
Cela permet de rcuprer les erreurs du code navigateur avec la
syntaxe QUAND EXCEPTION DANS ... FAIRE ... SINON ...
FIN, et de les grer par programmation.
Trois nouvelles fonctions sont disponibles : ExceptionD-
clenche, ExceptionInfo et ExceptionPropage
Gain apport par cette nouveaut version 19:
Errare navigaterum est. Et nunc est correctus.
RAD APPLICATIF
n o u v e a u t W D W B W M
Site de newsletter
(eMailing)
Le nouveau RAD Applicatif Newsletter vous permet de crer un
site de gestion de newsletters cls en main.
Il permet de crer, rdiger et grer lenvoi en masse de newslet-
ters des abonns.
Un site de newsletter est gnralement utilis en complment
dun site existant: site de vente, dactualits ou vitrine de pro-
duits,
Comme tous les RAD Applicatif, ce site est bas sur une am-
biance et une palette de couleurs qui peuvent tre modifies
selon vos gots.
Les fonctionnalits du RAD Applicatif newsletter sont les sui-
vantes :
912
913
914
915
916
84
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Pour la partie publique :
Inscription (double opt-in) et dsinscription en ligne des abonns
Identification des abonns (avec captcha et stockage de
ladresse IP du demandeur)
Consultation des newsletters publiques
Gestion de catgories de newsletters: actualits, promo-
tions,
Prsentation en fonction du pays et de la langue
Partage via LinkedIn, Facebook, Twitter,
Pour la partie administration :
Tableau de bord des dernires newsletters, et des envois pro-
gramms
Rdaction et mise en forme de newsletter en ligne
Cration et utilisation de modles de mise en page
Slection des destinataires en fonction de critres: pays, ins-
crits, partenaires
Envoi de la newsletter en emailing avec programmation des
date et heure denvoi
Mode denvoi pour test
Paramtrage et configuration: SMTP, frquence, ...
Il est possible de lier ce site avec dautres RAD Applicatifs (e-
Commerce, CMS) en important les utilisateurs ou les clients au-
tomatiquement.
Il est galement possible dimporter des informations client dj
existantes via un fichier CSV.
Gain apport par cette nouveaut version 19:
Crez un site de newsletter en quelques clics, puis personnalisez-
le volont.
n o u v e a u t W D W B W M
RAD Site statique :
prsentation de socit
Ce RAD Applicatif Prsentation de socit permet de crer
un site statique de type vitrine en quelques clics.
Les fonctionnalits sont les suivantes :
Page vitrine gamme de produit
Page dtails produit
Page Qui sommes nous
Page Contactez nous
Page Horaires douverture
Page Mentions lgales.
Le site gnr peut tre modifi lenvi, ou tre intgr dans un
site dynamique.
Gain apport par cette nouveaut version 19:
Cration rapide dun site vitrine.
n o u v e a u t W D W B W M
RAD Applicatif BLOG :
modernis
La version WEBDEV 19 propose une nouvelle version du RAD
Applicatif Blog.
Cette version propose une charte graphique plus moderne et
utilise des fonctionnalits des dernires versions de WEBDEV.
Gain apport par cette nouveaut version 19:
RAD actualis.
n o u v e a u t W D W B W M
Suggestion de charte :
ambiances et palettes de
couleurs suggres pour
chaque RAD Applicatif
WEBDEV 19 vous aide dans vos choix graphiques.
Pour chaque RAD Applicatif, WEBDEV 19 vous suggre 5 am-
biances mettant le mieux en valeur le site gnr.
Pour chaque ambiance, WEBDEV vous suggre 5 palettes de
couleurs les mieux adaptes parmi les palettes possibles.
Gain apport par cette nouveaut version 19:
Vous personnalisez vos sites, avec got
917
918
919
85
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
GNRATION DES
PAGES ET DES
PROJETS
n o u v e a u t W D W B W M
Gnration en code
HTML5 standard, plus
clair
En WEBDEV 19, le code HTML des pages, gnr automatique-
ment, rpond mieux aux standards, et est plus facilement lisible.
Le code HTML du nouveau champ ZTR peut tre modifi plus
facilement par les spcialistes HTML.
Gain apport par cette nouveaut version 19:
Code HTML facilement lisible.
n o u v e a u t W D W B W M
Code HTML gnr
simplifi
En WEBDEV 19, le texte riche est maintenant gr de manire
standard, le code HTML est beau et lisible.
Le gras dun texte est maintenant traduit en <strong> !
Gain apport par cette nouveaut version 19:
Code HTML + lisible.
n o u v e a u t W D W B W M
Organisation du site
gnr rpondant aux
standards du web:
Traditionnellement, un site statique comporte plusieurs pages
dindex.
Il y a une page dindex par niveau darborescence.
Chaque page daccueil se nomme index ou default.
Les moteurs de recherche anticipent cette organisation pour op-
timiser le rfrencement.
Grce cette superbe version 19 de WEBDEV, il est maintenant
facile de dfinir des organisations de ce type.
Gain apport par cette nouveaut version 19:
Conservez vos habitudes web.
n o u v e a u t W D W B W M
Affichage des pages:
prserver la mise en page
en cas de dbordement
Un nouvel algorithme interne de mise en page permet de privi-
lgier la conservation de la mise en page en cas de dborde-
ment dun champ sur son conteneur.
Dans les anciennes versions, quand un contenu dbordait de
son conteneur, la prsentation de la page entire pouvait tre
fortement altre (blocs la ligne, etc) et provoquait des rac-
tions en chane leffet spectaculaire. Cela pouvait amener
penser que la page tait bogue sans raison, alors quil sagis-
sait dun simple dbordement de zone.
A partir de la version 19, le contenu dbordant non prvu sera
purement et simplement tronqu. Si possible un ascenseur ap-
paraitra automatiquement dans le bloc conteneur.
La prsentation graphique de la page reste intgre dans tous les
cas.
Gain apport par cette nouveaut version 19:
La fin des pages qui se dcalent sans raison apparente !
n o u v e a u t W D W B W M
Support du format
vectoriel dimages SVG :
affichage navigateur
La version 19 de WEBDEV autorise le format dimage SVG (Sca-
lable Vector Graphic) dans les champs images.
Ce format a lavantage dtre vectoriel et de permettre le redi-
mensionnement de limage sans dformation en dition et sous
le navigateur.
Le format SVG est support nativement par les navigateurs r-
cents: son affichage et son redimensionnement sont grs par
le navigateur. Laffichage est plus rapide.
Gain apport par cette nouveaut version 19:
Support natif par les navigateurs = vitesse.
CHARTE
GRAPHIQUE: LES
AMBIANCES
n o u v e a u t W D W B W M
2 nouveaux modles de
page : Simple, Simple
Large
920
921
922
923
924
925
86
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Deux nouveaux modles prd-
finis apparaissent en version 19
de WEBDEV.
Le modle Simple propose
une page centre dans le navi-
gateur compose de 3 zones de
mise en page standardise (hea-
der, content, footer).
Le modle Simple Large pro-
pose une page standard ancre
en largeur pour occuper la tota-
lit du navigateur.
Gain apport par cette nou-
veaut version 19:
Il est facile de faire simple.
W D W B W M
Modles de pages prdfi-
nis avec contenu
En WEBDEV 19, les modles de pages prdfinis sont gnrs
avec un contenu par dfaut : champ, zone de texte image, bou-
ton, etc...
Ces lments positionns ds la cration permettent de mieux
guider le concepteur dans sa mise en page.
Lexploitation du modle de pages est optimale et plus rapide.
Gain apport par cette nouveaut version 19:
Un guide prcieux vers une mise en page adapte au contenu.
n o u v e a u t W D W B W M
Modles de pages prdfi-
nis aperu avec contenu
Lors du choix du modle de pages prdfini, un aperu propo-
sant un contenu exemple permet de mieux se rendre compte
du rendu du modle.
Gain apport par cette nouveaut version 19:
Lorem ipsum sin dolor.
926
928
87
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
W D W B W M
Charte
graphique :
2 nouvelles
ambiances
Deux nouvelles ambiances font leur ap-
parition dans WEBDEV 19: Evolution
et FBooking 2.
Cela ajoute encore des possibilits de
choix de chartes graphiques immdiate-
ment utilisables pour vos projets.
Gain apport par cette nouveaut ver-
sion 19:
Possibilits supplmentaires de charte
graphique.
927
LINUX
n o u v e a u t W D W B W M
Nouveaux champs
Les nouveaux champs de la version 19 sont supports par le
serveur dapplication Linux.
Gain apport par cette nouveaut version 19:
Utilisez toutes les nouveauts en Linux.
n o u v e a u t W D W B W M
Nouvelles fonctions en
Linux
58 nouvelles fonctions WLangage font leur apparition sous
WEBDEV Linux en version 19.
ChaneIncrmente ChampTypeInfo CombinaisonDepuisNom CombinaisonDepuisValeur
CombinaisonVrifieNom DateHeureValide dbgSurErreur EnumrationDepuisNom
EnumrationDepuisValeur EnumrationVrifieNom EnumrationVrifieValeur ExcuteThreadPrincipal
fConstruitChemin FTPDateHeure FTPFichierExiste gpwOuvreSite
grAxeVisible grCouleurCatgorie grDestinationImage grWaterfallCouleur
grWaterfallTypeCatgorie HTMLVersRTF HTMLVersTexte HTransactionIsolation
iNationImpression MutexCre MutexDbut MutexDtruit
MutexFin NationDroiteAGauche RTFVersHTML RTFVersTexte
SectionCritiqueDbut SectionCritiqueFin SmaphoreCre SmaphoreDbut
SmaphoreDtruit SmaphoreFin SignalAttend SignalCre
SignalDtruit SignalModifie TableauMlange TableColonnesFiltres
TableDplaceColonne TableSelectVersFichier TexteVersHTML TexteVersRTF
ThreadArrte ThreadAttend ThreadAttendSignal ThreadCourant
ThreadEnvoieSignal ThreadEtat ThreadExcute ThreadFin
ThreadMode URLExtraitChemin
AWP
n o u v e a u t W D W B W M
Optimisation de la vitesse
daffichage en mode AWP
En mode AWP, lors de chaque aller/retour au serveur, le code
dinitialisation de la page est excut.
Sil y a 10 allers-retours entre la page et le serveur dapplication,
le code dinitialisation sera excut 10 fois.
Il peut arriver que le code dinitialisation soit long, et quil nait
pas besoin dtre r-excut.
Le cas typique est lutilisation dimages gnres (images cres
ou modifies sur le serveur, lues dans une base de donnes par
exemple).
Un autre exemple est lutilisation du champ graphe.
Le serveur a t optimis : il gnre limage la premire excu-
tion du code dinitialisation, la met en cache sur le serveur, et ne
la rgnre pas chaque appel.
Cette optimisation est trs perceptible sur les pages contenant
de nombreuses images gnres.
Ce mode doptimisation peut tre dbranch.
Gain apport par cette nouveaut version 19:
Affichage plus rapide de page, charge serveur rduite.
ADMINISTRATION
n o u v e a u t W D W B W M
Suppression des
sites physiques depuis
ladministrateur
La suppression dun site est maintenant possible physiquement
depuis ladministrateur: le site supprim logiquement peut ga-
lement tre supprim physiquement du disque.
Gain apport par cette nouveaut version 19:
Rcupration de place disque.
SERVEUR
DAPPLICATION
n o u v e a u t W D W B W M
Redirection automatique
sur la langue du naviga-
teur
En WEBDEV 19 le site dtecte automatiquement la langue du
navigateur de linternaute.
Si le site supporte cette langue (site multilangue), le site est affi-
ch automatiquement dans cette langue, ou dans une langue
929
930
931
932
933
88
Les nouveaut s WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
similaire (par exemple si le site est traduit en anglais mais pas en
amricain, un internaute amricain verra le site anglais).
Cet automatisme peut tre dbranch.
Lancienne page daccueil disparait.
Gain apport par cette nouveaut version 19:
Speak in my language please ! Of course, Im a WEBDEV site.
n o u v e a u t W D W B W M
Maintien automatique de
session dynamique
Une session dynamique a une dure de vie en gnral
courte.
Les ressources du serveur sont ainsi libres rapidement.
Dans certains cas particuliers, il peut tre ncessaire de mainte-
nir une session dynamique active sur le serveur.
Une option de la page permet dindiquer que la session est r-
active intervalle rgulier.
Cet intervalle se dfinit dans les options de la page.
Gain apport par cette nouveaut version 19:
Une session dynamique ne meurt jamais... si vous le dsirez.
DPLOIEMENT
n o u v e a u t W D W B W M
Gestion plus fine des
erreurs pendant le
dploiement
Des erreurs peuvent survenir pendant le dploiement dun site:
firewall non ouvert, serveur inaccessible, chemin de connexion
rompu...
Ce type derreur indpendant de WEBDEV est maintenant
analys, et un compte-rendu est retourn chaque fois
que cela est possible.
Gain apport par cette nouveaut version 19:
Gestion des erreurs de dploiement indpendantes de
WEBDEV.
n o u v e a u t W D W B W M
Vrification du firewall
pendant le dploiement
Linstallation dun site par WEBDEV active automatique-
ment dans le firewall local les rgles ncessaires au bon
droulement du dploiement de site.
Il arrive parfois que ces rgles soient dsactives par la
suite, soit par des installations dapplications tierces, soit
par des manipulations directes du firewall par un utilisa-
teur.
La mauvaise configuration du firewall local provoque alors
des checs dans le dploiement dun site. Ces checs sont
souvent difficiles interprter car ils se matrialisent par des d-
passements de time-out.
Dans la version 19 de WEBDEV, loutil de dploiement de site
effectue un diagnostic du firewall en cas dchec du dploie-
ment. Si ncessaire, il avertit lutilisateur que la configuration du
firewall nautorise plus de dploiement de site.
Gain apport par cette nouveaut version 19:
Diagnostic plus facile des checs de dploiement.
n o u v e a u t W D W B W M
Dploiement de site :
la page
En version 19, loutil de dploiement de site statique (WDD-
ploie) volue.
Il permet le dploiement la page.
Il suffit de slectionner la ou les pages dployer dans lexplora-
teur de site sous lditeur, et de demander le dploiement.
Autre nouveaut prsente dans la version 19, il est possible de
demander une comparaison de sites entre :
la version en cours de dveloppement,
et le site en exploitation,
uniquement sur une slection de fichiers ou de rpertoires.
Cela permet de slectionner les fichiers mettre ventuellement
jour et ainsi doptimiser les dures de comparaison.
Gain apport par cette nouveaut version 19:
Dploiement facile et rapide des sites statiques.
n o u v e a u t W D W B W M
... et de nombreuses
autres nouveauts
La version 19 propose galement de nombreuses autres nou-
veauts, que nous vous laissons dcouvrir lorsque vous aurez
command et reu votre package...
934
935
936
937
938
89
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Commandez ds aujourdhui ! Les versions 19 sont annonces. Tout achat de WINDEV 18 ou WEBDEV 18 ou WINDEV Mobile 18 (hors mise jour) compter du 1/9/2013 donne droit la mise jour gratuite
(package, manuels et DVD) vers la version 19 correspondante, ds disponibilit. Tout achat de mise jour vers la version 18 aprs le 1/9/2013 donne droit la version 19 (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. Les diteurs en
version 64 bits sont prvus en disponibilit partir du mois de fvrier 2014. 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.
LA TECHNOLOGIE NATTEND PAS :
COMMANDEZ VOTRE VERSION 19
AUJOURDHUI
Votre code est unique : Windows, Internet,
Linux, Mobile, Java, .Net, PHP, J2EE, Mac,
Webservice, XML, Ajax, Android, iOS (iPhone),
Windows Phone, Windows Mobile, Cloud,...
90
Les nouveauts WI NDEV 19 WEBDEV 19 WI NDEV Mobi l e 19
Jaime WINDEV 19
Vos applications
sont plus efficaces
en version 19
Fournisseur Officiel de la Prparation Olympique
LA TECHNOLOGIE NATTEND PAS:
COMMANDEZ VOTRE VERSION 19
AUJOURDHUI
Fournisseur Officiel de la Prparation Olympique
NATIONAL AWARD
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

www.pcsoft.fr
Votre code est unique :
Windows, Internet, Linux,
Mobile, Java, .Net, PHP,
J2EE, Mac, Webservice,
XML, Ajax, Android, iOS
(iPhone), Windows Phone,
Windows Mobile, Cloud,...

S-ar putea să vă placă și