0% ont trouvé ce document utile (0 vote)
104 vues55 pages

Publication

Transféré par

Anja Tïana
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
104 vues55 pages

Publication

Transféré par

Anja Tïana
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

N°1 EN FRANCE

PLATEFORME
INTÉGRÉE DE
DÉVELOPPEMENT
Windows, .Net, Linux, Java
Windows 11, 10, 8, 7,
2022, 2019, 2016, 2012
Toutes les Bases de Données
CODE MULTI-PLATEFORMES :
Windows, .Net, Linux, Java, PHP,
Internet, Android, UWP, iOS ...
Déploiement libre
BIENVENUE DANS
UN MONDE DE
PERFORMANCES DANS WINDEV 27
TOUT EST INTÉGRÉ
Sommaire • 1 SEUL ENVIRONNEMENT À MAÎTRISER: VOS ÉQUIPES
SONT IMMÉDIATEMENT OPÉRATIONNELLES
3 Le cycle de vie • 1 SEUL OUTIL À ACQUÉRIR, CE
4 Les questions les plus posées QUI RÉDUIT LES COÛTS
6 Windows, Linux, Java • 1 SUPPORT TECHNIQUE
7 Un code multi-plateformes UNIQUE, GRATUIT
8 Environnement ALM complet • VOUS ÊTES
10 Les bases de données GAGNANT
12 UI/UX: Le générateur de fenêtres
14 Le champ de saisie
16 Champ Planning
18 Champs Bureautiques
20 Champ Table
22 Champ Graphe
24 Tableau croisé dynamique (cube)
26 Autres champs
30 Les Champs Métier
32 Les FAA
36 Les «7 onglets»
40 Charte graphique
41 L’éditeur d’images
42 Le WLangage : L5G
46 .NET

V
47 Familles de fonctions WLangage
ous devez développer 48 Editeur de code
avec des délais de plus 50 Le débogueur
52 Versioning (GDS/SCM)
en plus réduits des 54 Tests automatisés
applications robustes, sécuri- 56 Intégration continue
sées, ouvertes et performantes 58 Les composants
59 Les Webservices
sous Windows, Linux, Java, 60 HFSQL
Mac, .Net, Internet, Intranet, 64 Les requêtes
Android, iOS, pour le Cloud... 65 Wébisation de vos applications
66 Modélisation Merise et UML Workflow
Grâce à WINDEV 27, vos 68 RAD
équipes de développement 70 Le générateur de rapports
75 Mot de passe dans vos
réalisent les applications applications
correspondant exactement aux 76 Le cycle de vie (ALM)
besoins, dans des délais et avec 78 Tableau de bord du projet
80 Héritage et surcharge d’interface
des budgets dont vous n’osez 81 Architectures de code
même pas rêver. 82 Audit statique
83 Audit dynamique
Comme plus de 170000 dé- 84 Ouvrez-vous à tous les standards
veloppeurs professionnels 86 LotusNotes, SAP, Google, Outlook, Chorus
88 Domotique
en France, choisissez le N°1, 89 RGPD
choisissez 90 Exemples et assistants

WINDEV 27
92 Dossier technique
93 Télémétrie
94 Générateur d’aide
95 Traduisez vos applications
96 Le déploiement et la maintenance
100 Robot de surveillance
101 Gestion des incidents utilisateurs
102 WINDEV, votre meilleur allié
103 WINDEV, le triomphe du bon sens
Keynote WINDEV. Une des 12 villes. 104 Evaluez vos gains
105 Les services de PC SOFT
106 Références et revue de presse
107 Exemples d’applications
NATIONAL AWARD
BEST FRENCH PRODUCT
WINDEV 4.0

Elu «Langage le plus productif du marché» par les lecteurs de la revue «Programmez!»
PC SOFT
RÉUSSISSEZ TOUS VOS PRO JETS GRÂCE À WINDEV 27
WINDEV 27 EST UNIQUE
TRANSFORMEZ VOS GRANDES IDÉES EN LOGICIELS WINDEV 27 est le seul environnement de
développement professionnel complet totale-
NOUVEAU
ment intégré.
IA e de L’environnement gère toutes les phases du
développement, du cahier des charges à la
Le WLangag maintenance (Application Lifecycle manage-
lue
WINDEV évo ment, ALM) et pour toutes les cibles: Win-
dows, Linux, Internet, Android, iOS...

A qui
La formation est bien plus rapide. En une se-
1 est destiné WINDEV? A tous les développeurs qui désirent réaliser des applications
Windows, .NET, Linux, Mac, Internet, Java, Android, iOS, Cloud... maine un développeur est opérationnel.
Le support technique personnalisé concerne
Quel type d’applications peut-on Toutes ! Gestion, industrielles, médicales, de terrain, d’EDI, EAO,
2 développer ?
ERP, CRM, EAI, Back et Front Office, .NET, services WEB, catalo- tous les modules (et il est gratuit !).
gues... Il n’y a aucunes limites. Consultez le N° spécial de 01Net La vitesse de développement avec WINDEV est
Il suffit d’avoir programmé au moins une fois dans sa vie. devenue légendaire. Sa facilité aussi.
3 Quelle est la formation requise ? La facilité de développement avec WINDEV est devenue légendaire. Et sa puissance étonne toujours autant...
C’est la raison de son succès, et donc de votre
4 C ombien de temps est nécessaire pour
se former à WINDEV ? Une semaine suffit en général pour s’auto-former. 
Un tutoriel en ligne est disponible.
succès.
VOS BÉNÉFICES
5 Quel est le gain de durée de
développement avec WINDEV ?
Le gain annoncé par nos clients est un facteur 3 à 10. La
maintenance est également beaucoup plus ra-
pide. Réalisez en 1 mois ce qui demandait 1 an.
AUTOMATIQUES
• Un logiciel créé avec WINDEV 27 apporte

96,2% Tous
systématiquement à l’application un en-
6 les modules sont-ils livrés en
standard ? Oui, tout est inclus, en standard, de la conception à la mainte-
nance, le cycle de vie (ALM) est géré semble de fonctionnalités avancées, sans
programmation, grâce à la technologie ex-
7 Les applications développées sont-elles
cross-plateformes ? Oui. Les applications développées en WINDEV passent facile-
ment sur mobile et sur Internet, Intranet et Saas.
clusive des FAA (voir p 32).
• Les utilisateurs finaux bénéficient automati-
quement d’un logiciel de reporting (Etats &

96,2% DES UTI-


8 Je possède un existant. 
Pourrais-je le récupérer avec WINDEV ? Oui, WINDEV supporte tous les standards de l’informatique
(langages, bases de données, protocoles...).
Requêtes, voir p 70 à 74).
• Industrialisation des méthodes de produc-

Je
LISATEURS DE tion de logiciel (Intégration Continue): avec
WINDEV SONT
9 développe actuellement avec un autre lan-
gage. Vais-je préserver mon savoir-faire ? Oui, et vous apprécierez d’autant plus la puissance et la faci-
lité de WINDEV, ainsi que de son L5G. WINDEV, elle est automatique.
• La haute qualité de vos applications est
SATISFAITS DE
WINDEV. 10 Mon S.I. utilise déjà une base de don-
nées. Puis-je la conserver avec WINDEV ? Oui, bien sûr, toutes les bases de données du marché sont sup-
portées.
donc moins dépendante de l’expérience de
l’équipe de développement.
• Vos équipes ne passent pas leur temps à «ré-
11 Peut-on faire du n-tier, du MVP, du SOA, du
SaaS, du Cloud, de l’IA avec WINDEV ? Oui inventer la roue»: vous livrez plus vite.
SUCCÈS DES PROJETS: RÉUSSIR VOS PROJETS AVEC
12 Peut-on créer ou consommer des
Webservices avec WINDEV? Oui, bien sûr, en utiliser, les créer, les consommer et les hé-
berger (SOAP et REST). UN TAUX DE SUCCÈS WINDEV: C’EST SYSTÉMATIQUE
Ce qui caractérise le mieux WINDEV, c’est le
EXCEPTIONNEL
13 La Base de Données intégrée HFSQL est
bien diffusable librement ?
Oui,  HFSQL est livré en standard (Linux, Windows, Mac, An-
droid, iOS) et est diffusable gratuitement avec vos applica-
tions, quel que soit le nombre de postes et de serveurs.
taux de réussite de vos projets: un projet dé-
buté avec WINDEV est un projet qui sera livré.
La moyenne de succès des projets in-

Quelle Vous avez une


est la puissance du langage Le WLangage est un langage de 5ème génération (L5G) à la fois formatiques en général est de 47% .
14 de WINDEV?
simple et très puissant. Le nombre de lignes de code à écrire (ou à
Avec WINDEV, cette moyenne passe
générer) est réduit jusqu’à 90% par rapport à un L4G.
à plus de 99% (source: son- idée de logiciel ?
15 Quelle taille d’équipe de dévelop-
pement autorise WINDEV ?
Jusqu’à 500 développeurs, sur un même projet, sur un ou plusieurs
sites. Un outil de versioning (GDS/SCM) est livré.
dage juillet 2021).
Une des raisons principales
Créez-le avec WINDEV.
16  on application prévoit 2.500 fenêtres et des
M
tables de plusieurs millions de lignes Cela est courant avec WINDEV; consultez le N° spécial té-
moignages de «01Net» pour partager des expériences.
de ce taux de succès est
liée à l’intégration totale de EXTRAIT DU SOMMAIRE
WINDEV. 10 CHATEAU MARGAUX
17 Comment le tarif d’un tel environnement
peut-il être aussi bas ? Les quantités de vente très élevées de WINDEV permettent
de proposer un tarif très bas. Choisir WINDEV, c’est s’as-
surer de la réussite de vos
14 PHILIPS
18 QUICK

18 J’ai lu que le Support Technique est


offert. C’est vrai ?
Oui, il est offert (15 requêtes personnalisées gratuites), par
email et par téléphone. Il existe également des formules
d’assistance et de consulting.
projets et des projets de vos
clients.
22 SYSTEME U
29 FEDERATION FRANÇAISE DE BASKET
32 BOLLORÉ
Avec WINDEV vos projets
Qui
Tous les types de structures professionnelles: SSII, ESN, construc-
VERSION  19 utilise WINDEV ? teurs, services informatiques, ingénieurs de laboratoire, ministères, aboutissent.
40 TAITTINGER
47 CCI BORDEAUX
EXPRESS mairies, administrations, indépendants... 62 SIEMENS VAI
GRATUITE autres WINDEV
Téléchargez-la !
20 En France WINDEV est donc «le» standard des
outils de développement professionnel ? Oui, tout à fait. Plus de 150000 développeurs professionnels
l’ont déjà choisi.
68 TRUFFAUT
71 AIR CALÉDONIE
78 HONDA EUROPE
82 PRONUPTIA
94 ÉCOLE DIRECTE

Consultez le numéro 102 SOCIÉTÉ GÉNÉRALE


121 PHOTOMATON

spécial de 01Net 128 GROUPAMA ...

consacré à WINDEV
4 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 5
VOS APPLICATIONS SONT Un code et des fenêtres uniques pour toutes les plateformes
W INDEV crée les applica-
tions destinées à fonctionner sous
CROSS-PLATEFORMES Application WINDOWS
Cette application Windows
a été recompilée pour les
Windows, Linux et Mac. différentes plateformes
ci-dessous.
WEBDEV les recompile pour fonc-
tionner sous Internet, Intranet.
WINDEV Mobile les recompile lui
Windows, Linux, Java? Recompilez !
Avec WINDEV, WEBDEV et
pour fonctionner sur Tablette ou WINDEV Mobile, en déve-
smartphone ... loppant «une seule fois»,
Toutes ces applications peuvent Application JAVA vous pouvez créer:
fonctionner dans le cloud. Des applications natives:
Le développement cross-plate- • Windows
formes Windows, .Net, Linux, • Linux
• Mac
Mac, Internet, Intranet, Tablette,

D
• Java
Smartphone, Terminal, Serveur
Windows ou Linux... est rendu Des sites pour :
éveloppez 10 fois
• Windows
simplissime par la compati- plus vite vos applications
bilité entre WINDEV, WEBDEV et avec WINDEV 27. CAPITALISEZ Application
• Linux
• des sites PHP
WINDEV Mobile 27. Créez des applications  LINUX • des sites pour Mobile
Vous utilisez le même projet, WINDOWS 32 bits & 64
VOTRE EXISTANT Des applications mobiles
le même code, les mêmes objets bits & UWP. natives pour smartphones
et les mêmes éléments sur toutes EXEMPLE D’UNE
W
et tablettes :
les plateformes... • Android
INDEV 27 permet
de créer des applica-
APPLICATION WINDOWS • iOS
• Windows UWP.
tions Java natives.
RECOMPILÉE Toutes les applications
sont natives.
Il suffit de demander à
WINDEV 27 de générer POUR DIFFÉRENTES
le code Java de votre Application sur
projet. PLATEFORMES TERMINAL
INDUSTRIEL

W INDEV 27 permet
de créer des applica-
Site
WEB
tions Linux natives. avec WEBDEV
Grâce à WINDEV 27, Windows -
sans connaître Linux, Linux - PHP
DECIDEUR
Simplement recompiler une applica- vous créez des appli- Application UWP
tion lorsque l’on change de cible est un cations Linux sophisti-
avantage déterminant.
Vous assurez votre pérennité et votre ré- quées et robustes. Application sur
activité SMARTPHONE,
TABLETTE et
NOUVEAU
CHROMEBOOK
Windows 11
avec WINDEV Mobile, Android, iOS
TECHNOLOGIE FAA
De nombreuses fonctionnalités
automatiques sont disponibles
POINTS FORTS
LAISSER WINDEV
Code et objets portables (y compris en GÉNÉRER VOTRE
code navigateur Web et Mobiles) APPLICATION :
LE RAD
Le puissant RAD de WINDEV
27 est à découvrir en page 68.

6 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 7


UN ENVIRONNEMENT COMPLET, TOTALEMENT INTÉGRÉ

1 UN ENVIRONNEMENT VOS ÉQUIPES SONT IMMÉDIA-

COMPLET,
TEMENT OPÉRATIONNELLES
L’architecture de l’éditeur permet sa maîtrise
totale dès les premières minutes. Tout est in-

TOTALEMENT INTÉGRÉ
tuitif, à portée de souris ou de clavier.
L’intégration des modules est totale, avec
partage du même référentiel: chaque module
3 (projet, base de données, UI, installation, états,
requêtes...) partage les informations des autres
modules, et vous propose ainsi par défaut les
COMPATIBILITÉ TOTALE TECHNOLOGIES actions les plus logiques.
AVEC LES VERSIONS
2 PRÉCÉDENTES
Refactoring (renommage intelligent) DES TECHNOLOGIES EXCLU-
SIVES FACILITENT VOS TÂCHES
Undo/Redo illimité
Afin d’améliorer votre confort et votre produc-
WINDEV 27 est respectueux de votre Live data tivité, l’environnement utilise de nombreuses
existant. Zoom technologies exclusives:
Aucune phase de migration n’est nécessaire • WYSIWYG parfait (avec zoom)
Règles, magnétisme
entre WINDEV 27 et WINDEV 7.5 à • Technologie «7 onglets», pour définir tous les
Décor personnalisable avec vos images paramètres des champs d’un simple clic (éco-
WINDEV 26: il suffit de recompiler l’ap-
WYSIWYG nomise des milliers de lignes de code)
plication pour qu’elle fonctionne en version
• Modifieur, pour un accès rapide aux pro-
27. Mode multi-écrans priétés
Les composants existants fonctionnent di- Sauvegarde illimitée • Volet, pour la liste des éléments du projet
rectement sans avoir à être recompilés avec • Menu contextuel permanent
 e ruban
1L 4 les applications en version 27. • AAD et AAP
Une version 27 ouvre directement un projet CTRL E: CHERCHE PARTOUT • UNDO et REDO illimité, copier/coller historisé
 ’environnement
2L d’une ancienne version.  La recherche via la combinaison de touches Ctrl • «GO» immédiat de projet sans recompila-
tion, etc.
multi-objets (ici E permet de trouver et d’ouvrir un élément par-
Plusieurs versions différentes des environne-
tout dans le projet.
5 fenêtre, modèle de
données)
ments peuvent cohabiter simultanément sur
votre PC; une licence 27 lance également les F4 : REPRODUCTION D’ACTIONS
DOSSIER COMPLET EN 1 CLIC
WINDEV génère à la demande un dossier
3  e treeview hiérar-
L anciennes versions 26 à 5.5. Cette fonctionnalité permet de ré-exécuter une complet du projet en 1 clic (imprimante, PDF,
chique des éléments ou plusieurs actions qui viennent d’être effec- HTML...). Le dossier est généré par rétro ana-
du projet lyse du projet, et est donc toujours à jour (voir

L
tuées sur un autre élément, ou un ensemble
4  e navigateur pro-
L d’éléments. La combinaison de touches [Shift] page 92).
’environnement WINDEV 27 table de visualisation «connaît» d’oubli et de bogue, évite toute jet, pour se déplacer [F4] reproduit toutes les actions depuis la sélec- COMPARATEUR («DIFF»)
bénéficie d’un «lien fort» entre toutes les caractéristiques de programmation inutile, améliore rapidement dans un tion du champ. 
Détectez immédiatement toutes les modifica-
grand projet Cette fonctionnalité
les différents éléments: données, chaque donnée de chaque cellule, la vitesse de l’application, facilite tions apportées à un élément (interface, code,
champs, requêtes, règles métier, car le lien avec la base de données énormément le développement.
5  olet de code
V LES TECHNOLOGIES INTÉGRÉES
permet d’effectuer
plus rapidement des
analyse...) entre 2 versions d’un traitement
Ces technologies apportent normalisation, fa- avec l‘outil de versioning intégré.
tests... Tout est intégré, chaque est automatique, toujours à jour. Les gains de cette intégration cilité de développement, partage de l’existant,
séries de modifica-
tions en série sous SUPPORT TECHNIQUE GRATUIT
fonctionnalité connaît les autres. Cela induit un gain de temps unique sur le marché vous sont fiabilité accrue et meilleure qualité des applica- l’éditeur. Nous avons confiance dans nos outils: le Sup-
Par exemple, l’affichage d’une important, réduit les risques immédiatement profitables. tions produites.
port Technique personnalisé est assuré gra-
tuitement*, sur l’ensemble des modules qui
UNIQUE AU MONDE! DES CENTAINES dard avec des centaines ALM Gestion du Cycle de Vie complet de l’application (Application Lifecycle Management) composent WINDEV 27 !
DECIDEUR D’EXEMPLES ET d’exemples et d’assistants (en
L’environnement est réellement AAD Aide Au Développement, actions automatiques pour améliorer vos applications ECONOMIES DE TEMPS
Un seul environnement, en français, pour unique au monde (ce qui ex- ASSISTANTS français bien entendu): il est ECONOMIES D’ARGENT
toutes les tâches du développement induit une plique son succès) par son inté- En plus du tuto (cours ainsi plus facile d’être rapide- AAP Aide à l’Amélioration des Performances (Profiler)
productivité phénoménale. Tout étant intégré, ment efficace. Avec WINDEV 27, vous réduirez les délais de
gration et sa richesse. d’auto-formation fourni),
la sécurité est également accrue. GDS Gestionnaire De Sources collaboratif (Outil de versioning, SCM) développement.
Tout est livré en standard: WINDEV 27 est livré en stan-
Vous économiserez des budgets importants.
NOUVEAU il est inutile d’acquérir des // Pour toutes les factures en attente de paie FAA Fonctionnalité Automatique de l’Application développée
Vous livrez plus vite.
Environnement plus rapide bibliothèques ou des add-ons
pour chaque spécificité (PDF,
POUR TOUT Facture AVEC EtatFacture = EnAttente DMA Déploiement et Mise à jour Automatisés («Live Update» de vos applications)
Arbre de code
Nouveau volet d’aide images, administration de base, // Recherche le client lié à la facture SDD Synchronisation avec le schéma De Données
aide, codes-barres, OPC, lien
TECHNOLOGIE FAA avec SAP, Lotus Notes, Outlook,
HLitRecherchePremier(Client, IDClient, Fac rRAD «real RAD», génère automatiquement des applications complètes WINDEV 27 propose un en-
De nombreuses fonctionnalités automatiques SNMP, Google Apps...).
SI HTrouve(Client) = Faux ALORS vironnement complet, intégré,
// Si le client n’est pas trouvé, affi AAA Architecture Automatique d’Application : patterns de code et fenêtres
sont disponibles dans vos applications Tout est immédiatement dispo- Erreur(«Le client correspondant à la fa très convivial, qui automatise les
POINTS FORTS
nible et parfaitement intégré, et RENVOYER Faux SAC Support Automatique de la Charte graphique tâches, et vous fait gagner un
contribue à la vitesse de déve-
En français (également en anglais et espagnol) loppement phénoménale per-
FIN AIBD Accès Intégré aux Bases de Données temps important dans toutes les
Intégration totale mise par WINDEV 27.

PERSO Organisation des Schémas de Données, Analyses et Projets phases du développement.
Très intuitif // Envoi un email de relance au client
Concept unique sur le marché EnvoiRelance([Link]) DOSSIER

// Marque cette facture comme relancée
[Link] = DateDuJour()

8 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE



[Link] • 9
TOUTES LES BASES DE DONNÉES
WINDEV s’intègre TOUTES LES BASES DE

WINDEV 27 permet SONT SUPPORTÉES


DONNÉES SONT SUPPORTÉES
naturellement à tous les SI WINDEV lit et écrit dans toutes les bases de
données, via un accès natif (connecteur),
d’utiliser la ou les bases OLE DB ou ODBC (JDBC sous Java).
de données de son choix. WINDEV 27 S’INTÈGRE À VOTRE SI
Cette ouverture totale WINDEV 27 est ouvert, et s’intègre parfaite-
ment à votre Système d’Information existant,
apporte l’assurance de pour le dynamiser !
pouvoir s’interfacer avec
LES PROCÉDURES STOCKÉES
n’importe quel existant. Les applications WINDEV supportent les procé-
dures stockées des bases de données.
LE CLIENT/SERVEUR FACILE
Le Client/Serveur est très simple avec WINDEV
27, car, en plus des ordres SQL, les ordres du
L5G de la puissante famille HLit* du WLan-
gage sont supportés.
Définir ou récupérer Cela permet une meilleure indépendance du
une Base de Données code vis-à-vis des Bases de Données, et une
est très simple avec programmation plus souple.
WINDEV
UNE PROGRAMMATION
RÉVOLUTIONNAIRE
En plus du SQL, WINDEV 27 propose un lan-
La programmation est identique gage de 5ème génération adapté à la manipu-
lation des bases de données.
quelle que soit la base de données
Un ordre comme EcranVersFichier peut
correspondre à des centaines de lignes d’un
langage traditionnel !
EcranVersFichier effectue les affecta-
tions de la totalité du contenu des champs de
la fenêtre vers les colonnes concernées de la
base de données sans avoir à le programmer
champ par champ. 
Aucun risque d’oubli de la part du déve-
HFSQL : loppeur, aucune maintenance n’est nécessaire
HFSQL Classic en cas d’évolution future de la fenêtre ou de
HFSQL Client/Serveur
la base. C’est ainsi qu’il faut gérer les données:
HFSQL Mobile
générez les HFSQL Cloud sans risque.
Base tierce :
requêtes sql Oracle
WINDEV 27: L’OUTIL IDÉAL
Illustration de l’intégration SQL Server POUR GÉRER DES DONNÉES
de WINDEV 27 : il connaît les MySQL WINDEV 27 est l’outil idéal pour accéder à des
structures de données, donc il etc... données diverses et variées.
sait générer des requêtes par En natif, par ODBC ou
L’intégration totale des structures de la base
défaut. OLE DB
de données dans l’environnement permet une
vitesse de développement étonnante: chaque
module de l’environnement connaît les don-
nées que vous manipulez, et vous propose les
DECIDEUR noms de base ou de rubrique pour chaque
WINDEV est totalement ouvert à toutes les bases réplication entre bases hétérogènes manipulation.
du marché. Le même code de programmation s’uti-
lise quelle que soit la base. LA PERFORMANCE
Répliquez n’importe quelle Le mode Client/Serveur WINDEV 27 est implé-
NOUVEAU base: HFSQL, Oracle, AS/400, menté dans le noyau de WINDEV, et il est donc
Evolutions des connecteurs natifs MySQL, SAP, mobile... extrêmement rapide.

TECHNOLOGIE FAA HFSQL


De nombreuses fonctionnalités automatiques sont BIG DATA, NOSQL WINDEV 27 est livré avec la puissante base de
disponibles La version 27 de WINDEV (HBASE, Hive, HDFS), MongoDB, Memcached données HFSQL (voir p 60 à 63).
permet d’utiliser les techno- et Redis.
POINTS FORTS
logies Big Data Hadoop et Avec WINDEV 27, vous êtes prêts pour le Big
Programmation identique quelle que soit la base MongoDB facilement, direc- Data ! WINDEV 27 supporte toutes les
Utilisation des bases existantes du S.I. tement en WLangage. Avec n’importe quelle base:
Réplication universelle bases de données du marché, avec
La version 27 propose un HFSQL, Oracle, AS/400,
connecteur natif à Hadoop MySQL, SAP, mobile...
une programmation identique.

10 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 11


Vos applications bénéficient de
LES PLUS BELLES
CRÉEZ DES INTERFACES
fenêtres sûres et jolies FABULEUSES
Le générateur d’UI (User Interface, Interface

INTERFACES (UI/UX), Homme Machine) de WINDEV vous permet de


réaliser facilement de superbes fenêtres, qui
respectent les normes mais qui sont person-

EN QUELQUES CLICS nalisées.


STYLES ET GABARITS : CHARTE
GRAPHIQUE
Le concept des «styles» et des «gabarits» (voir
page 48) permet de normaliser automatique-
ment la présentation des fenêtres, en appli-
quant une charte graphique ergonomique
et sophistiquée, même sans compétences
graphiques.
LES FENÊTRES TOTALEMENT
PARAMÉTRABLES
Les fenêtres sont intégralement personna-
lisables: titre, icône, taille, position et taille
initiales, animation à l’ouverture, redimension-
nement avec mémorisation, adaptation auto-
matique de la taille au contenu, ascenseur,
GFI, menu contextuel, image de fond, opacité,
barre de message, barre de menu déplaçable
+ couleur personnalisable, barre d’outils, grip,
MDI, type de cadre, splitter et ancrage auto-
matiques, gestion des plans et des onglets,...
Une fenêtre gère jusqu’à 10.000 champs.
Les fenêtres sont des objets évolués contenant
la description de leurs champs. Ainsi, chaque
fenêtre saura afficher automatiquement, sans
qu’aucune programmation ne soit nécessaire,

L
ses champs et gérer leur saisie.
AVANTAGES L’éditeur de fenêtres permet de créer et de
e générateur d’interface La technique de manipulation des champs
modifier les objets indépendamment du
source de l’applicatif.
(UI, UX) de WINDEV 27 de WINDEV fait gagner un temps consi-
est certainement le plus dérable à vos équipes lors de la création
et de la maintenance de vos applica-
SÉCURITÉ
puissant et le plus facile tions. Elle apporte une meilleure fiabilité En définissant un champ, celui-ci exécute au-
à utiliser au monde ! Vous à vos applications. tomatiquement les sécurités définies lors de la
modélisation.
créez facilement de su- Vous sécurisez vos applications.
perbes interfaces, à la sou- CRÉATION VISUELLE DES CHAMPS
ris, en visuel (WYSIWYG). LES OBJETS DE L’UI/ UX:
La création des fenêtres est très intuitive: il AUCUN CODE NÉCESSAIRE
suffit de «glisser / déplacer» les champs à la Aucunes limites L’approche de WINDEV pour gérer les élé-
souris depuis le ruban.
ments de l’interface est novatrice: les dif-
Toujours avec la souris : Les fenêtres offrent position de fenêtres, voir Les fenêtres férents champs sont créés directement en
DECIDEUR • sélectionner un champ, le redimensionner, un paramétrage puis- • animation à p 80) créées sont mul- interactif sous l’éditeur d’UI / UX, et leur des-
Une belle interface efficace est un gage de pro- le déplacer, sant, sans avoir à l’ouverture ou à • fenêtres internes ti-plateformes.  cription, leur comportement et leurs sécurités
ductivité pour les utilisateurs. Et différencie vos • puis définir ses propriétés (technologie des saisir une seule ligne la fermeture • grisage des fe- Elles fonctionnent
sont contenus directement dans la fenêtre.
applications. 7 onglets, voir p 36 à 39), de code: • présence ou non nêtres inacces- sous Windows, Linux,
en Java, iOS, An- Vous n’avez rien à coder : efficacité maximale
WINDEV 27 est le seul outil au monde à pro- • et enfin saisir le code (p 42 à 46) dans les • charte graphique des boutons sys- sibles (GFI) et aucun risque !
poser ce concept d’UI/UX intégrée. automatique (gaba- tème droid, UWP et sont
événements adéquats: tout est WYSIWYG. • largeur/hauteur ini- compatibles Internet.
rit, voir p 40) • poignée de redi- tiales et maximales Les pages 14 à 25 présentent dans le détail
NOUVEAU Un clic sur l’icone «GO» permet un test im-
• barre de menu per- mensionnement • fermeture quelques champs puissants.
Champ Editeur de Diagrammes médiat de la fenêtre. sonnalisable/ruban paramétrable Les champs (jusqu’à
automatique Les pages 26 à 29 listent l’ensemble des champs
Un champ peut comprendre plus de 200 fonc- • icone • forme libre 10.000 par fenêtre)
TECHNOLOGIE FAA • FAA (voir p 32) qui seront contenus qui vous sont offerts.
tionnalités (présentation, sécurité, lien avec • redimensionnable • menu contextuel • édition automatique dans les fenêtres Les pages 30 et 31 présentent quelques champs
Saisie automatique & assistée les données...). MAQUETTAGE / ou pas • gestion de plans du dossier de la fe- proposent eux des Métier.
Masques de saisie PROTOTYPAGE FACILE • adaptive design • MDI, fenêtre mo- nêtre (voir p 92)
Correcteur orthographique MAGNÉTISME INTELLIGENT paramètres encore Les pages 36 à 39 détaillent la technologie de
Grâce à son mode de création • multilangue dale, fenêtre non • contexte de base plus nombreux (voir description visuelle des champs, les «7 onglets»
Persistance du contenu des champs Le positionnement et le redimensionnement des fenêtres, le générateur modale pages suivantes).
(voir p 95) de données attaché
Redimensionnement de combo des champs sont facilités par un magnétisme d’interface permet de créer fa- à la fenêtre
• mémorisation auto- • barre d’outils
Export vers Word, Excel, XML, etc. intelligent qui prend en compte la disposition cilement et rapidement des ma- matique de taille et • héritage (modèles • Unicode Avec WINDEV, créez facilement
des autres champs, ainsi que les règles de
POINTS FORTS base de l’ergonomie: marges, espacement
quettes d’interface, réutilisables ! de superbes interfaces.
Certainement le meilleur générateur d’inter- entre les champs, alignement... Suite >>>
face au monde (et le plus simple à utiliser).
Voir la liste complète des champs page 26.

12 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 13


!
LE CHAMP DE SAISIE :
Ce champ WINDEV est l’équivalent
UNE RICHESSE de 1.000 lignes de code économisées
SÉPARATION INTERFACE / CO-
DAGE: LA SÉCURITÉ, LA VITESSE
La définition du champ s’effectue dans l’édi-

INSOUPÇONNÉE teur de fenêtres, de manière visuelle.


SAISIE SÉCURISÉE
L’ensemble des paramètres disponibles permet
de sécuriser les saisies: nombre de caractères
CHAMPS DE SAISIE: de données (lecture automatique des don- maxi, type de caractères autorisé, bornes, etc.
EXEMPLE DE PARAMÉTRAGES nées) • affichage d’un menu contextuel • Les données qui arrivent dans votre applica-
mémorisation automatique des précédentes tion sont déjà pré-testées. Votre application a
Le «simple» champ de type saisie de WINDEV 27
valeurs saisies (pour les reproposer) • drag donc moins de vérifications à effectuer: moins
propose une puissance étonnante.
and drop automatique • aide contextuelle

L
de risques de bogues, vitesse accrue.
Voici quelques possibilités de paramétrage du (texte d’indication, bulle d’aide, lien avec
champ de saisie «Texte» (via les «7 onglets» ou l’éditeur d’aide...) • champ visible ou in- DES MILLIERS DE COMBINAI-
e champ de saisie est un par programmation). visible • champ en saisie ou non, en affi- SONS DE PARAMÈTRES
des champs les plus utilisés. TEXTE chage seul ou grisé • champ accessible par L’ensemble des paramètres disponibles permet
la touche TAB • retrait à gauche (en pixels) de répondre à vos besoins.
Ce champ illustre bien la puis- Texte: mono ou multiligne (gestion automatique
sance de l’éditeur de fenêtres des éventuels ascenseurs, défilement), RTF, HTML, • cadrage du contenu du champ (gauche, FAA
centré, droite) • action du clic droit • as-
gestion Unicode, ...
de WINDEV 27: en définissant pect du curseur de survol • présence d’un Comme tous les champs, le champ de saisie
menu contextuel standard ou personnalisé bénéficie des FAA (voir page 32).
ses paramètres dans l’environne-
ment, le développeur économise
Barre d’édition automatique pour les
champs de saisie HTML et RTF • définition d’un raccourci clavier d’accès Exemple: si le champ de saisie est une date,
au champ • plan sur lequel est disposé le l’utilisateur pourra afficher un calendrier. Cela
des centaines de lignes de code. MASQUES champ • groupes de champs auxquels est ne demande aucune programmation.
rattaché le champ • position • taille • De même, les précédentes saisies d’un utili-
La saisie par l’utilisateur final De nombreux masques prédéfinis sont dispo- comportement du champ lors de la modifi- sateur sont mémorisées pour permettre une
nibles: texte (majuscules, première lettre en majus- cation de la taille de la fenêtre (ancrage) •
sera assistée et sécurisée: l’ap- cule), numérique, monétaire, date, heure, durée, future saisie plus rapide (historique de saisie).
opacité du champ • passage automatique
plication recevra des données mot de passe, chemin de fichier, adresse IP, email, au champ suivant lorsque le nombre de CHARTE GRAPHIQUE RESPECTÉE
pré-validées. code postal, ... caractères maximum est atteint • la sélec- Le champ de saisie respecte automatiquement la
tion de tout le texte lors de l’entrée dans charte graphique.
le champ • la possibilité de sélection du Mais bien entendu, tout est modifiable, sous
contenu du champ lorsqu’il est en affichage l’éditeur ou par programmation.
seulement • le renvoi de la valeur NULL si
aucune valeur n’est saisie • possibilité de CODE ÉCONOMISÉ
Le champ de saisie WINDEV filtre les informations changer la couleur de fond (ou de bord) La plupart des traitements étant automatisés, et
du champ quand le curseur entre dans ce le champ bénéficiant du databinding, vous éco-
envoyées à l’application; l’utilisateur final est aidé champ • le mode de troncature du libellé nomisez des centaines de lignes de code.
dans sa saisie, l’application reçoit des données «véri- Exemple de différents masques s’il est trop long (ellipse) • ...
fiées». Ici des exemples de styles de champs de saisie. appliqués au même type de champ LA PROGRAMMATION DU
De très nombreux autres paramètres sophisti- CHAMP
«7 ONGLETS» : de type «texte». Ce champ pro- qués sont définissables pour les champs de type Les traitements à programmer sont saisis dans les
VOICI QUELQUES pose des milliers de combinaisons Exemple de masque de saisie Date, Heure, URL, etc. événements du champ: entrée en saisie, modi-
OPTIONS POUR UN de paramétrage.
STYLE fication, survol, sortie de saisie... (voir page 48,
CHAMP «TEXTE» Toutes les mises en forme, toutes l’éditeur de code)
les aides à la saisie, toutes les vé- Le style de chaque élément est déduit de la
Voici une petite partie des options charte en cours et totalement modifiable: police TOUT EST MODIFIABLE PAR
proposées pour un champ de saisie rifications sont effectuées par le
framework WINDEV, • couleur • taille • présence et position d’une PROGRAMMATION
et ne nécessitent ombre • attributs (gras, souligné, italique, barré) Il y a toujours des cas particuliers !
pas de codage: votre • couleur de l’ombre • position • couleur de fond
Tout ce qui a été créé sous l’éditeur de fenêtres
application est plus • type de cadre • couleur du cadre, etc.
est modifiable par programmation.
DECIDEUR sûre, votre applica- Exemples de masques de saisie prédéfinis Vous ne serez jamais bloqué. 
Définir les caractéristiques d’un champ sans tion est plus rapide, Le masque peut même être personnalisé avec
coder permet de sécuriser les entrées dans le délai de réalisation une expression régulière. POSSIBILITÉ DE CRÉER UN
le logiciel. L’utilisateur final est également est bien plus court.
La saisie peut être obligatoire, elle peut autoriser CHAMP PAR PROGRAMMATION
aidé, le tout en respectant automatiquement Vous livrez des un nombre maximum de caractères, vérifier des Le mode de création habituel des champs est
la charte graphique applications d’utiliser l’éditeur de fenêtres. 
bornes numériques (min et max).
NOUVEAU efficaces, immédiate- Il est également possible de créer des champs
ment. UNE INFINITÉ DE POSSIBILITÉS par programmation, depuis zéro, et de leur as-
Champ Métier Saisie avec Jetons Positionnement du libellé du champ:
(voir p 36-37 pour D’autres fonctionnalités peuvent être définies; socier des traitements.
TECHNOLOGIE FAA des exemples de des- vous avez le choix...
sont également proposés, pour un simple texte:
cription «7 onglets») Le paramétrage de toute cette richesse fonction- Le champ de saisie est l’illustration
Le champ de saisie bénéficie de très nom- • texte d’indication • saisie à jetons • li- nelle est facile, car réalisé visuellement et intui-
breuses FAA: calendrier, historique des sai- bellé associé • cadrage • activation du cor- parfaite de la puissance de l’éditeur
sies, etc recteur orthographique • saisie assistée en tivement avec la technologie des 7 onglets (voir
fonction des valeurs présentes dans la base pages 36 à 39). de fenêtres de WINDEV 27. 
POINTS FORTS
La création des interfaces est facilitée SENS D’ÉCRITURE ERUTIRCÉ’D SNES
Les données saisies sont vérifiées et forma- Suite >>>
tées sans code Le sens d’écriture est géré dans les fenêtres. La propriété ..SensEcriture évite d’avoir à main-
Voir la liste complète des champs page 26. tenir 2 fenêtres pour supporter à la fois les langues qui écrivent de gauche à droite et de droite à

14 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE


gauche.
[Link] • 15
CHAMP PLANNING :
PERSONNALISATION DES
RENDEZ-VOUS
Economisez des semaines Le paramétrage de l’affichage de chaque ren-

UNE VÉRITABLE APPLI


dez-vous est total.

de programmation Il est possible d’afficher plusieurs champs dans


un même rendez-vous: champ image (pour af-

À LUI TOUT SEUL


ficher une étoile, ou un signe distinctif), libellés
de toutes tailles, cadres, ...
LE LOOK DU CHAMP
La description d’un PLANNING
champ planning s’ef- L’aspect d’un planning se définit facilement et
fectue comme pour de manière très fine à l’aide des «7 onglets».
tous les champs à Les aspects peuvent être modifiés par pro-
l’aide de la technolo-

U
grammation.
gie des «7 onglets». Parmi les paramètres de définition du look,
n champ planning est très utile En quelques clics vous vous bénéficiez de:
un planning dans vos définissez les fonction- • cadre extérieur
pour gérer l’affichage de ressources
applications? facile ! nalités sophistiquées • ligne
multiples et trouve sa place dans de du champ. • horaire ouvrable
très nombreuses applications ou sites. • samedi, dimanche
• jours fériés
Grâce à WINDEV 27, il suffit de • horaire non ouvrable
quelques heures pour que vos ap- • aujourd’hui
• horaire sélectionné
plications bénéficient d’un planning • boutons suivant/précédent
évolué et totalement paramétrable. • libellé des jours de la semaine
• rendez-vous
Vous économisez des semaines. • rendez-vous sélectionné
• plage horaire
• ascenseur
• animation pour changement de période
• etc.
Les capacités de per-
sonnalisation sont
LES POSSIBILITÉS OFFERTES À
très avancées. Ici le L’UTILISATEUR FINAL
style du rendez-vous L’utilisateur final dispose de nombreuses fonc-
varie selon son état: tionnalités automatiques (FAA) dans un plan-
sélectionné, pas sélec- ning.
Déplace- tionné, etc. Vous n’avez rien à développer pour que l’utili-
ment + sateur final dispose de ces fonctionnalités.
Largeur Changement de Gestion de la Look Menu changement
paramétrable superposition personnalisable Comme pour tous les Via ces fonctionnalités automatiques, le
mode d’affichage FAA de ressource
champs, tout est mo- champ planning  propose:
Ajout: difiable par program- • ajout d’un rendez-vous
en saisie • édition du titre d’un rendez-vous
mation, si nécessaire.
• déplacement d’un rendez-vous d’un horaire
à un autre
• déplacement d’un rendez-vous d’une res-
source à une autre
• modification de la durée d’un rendez-vous
• suppression d’un rendez-vous, etc.
REMPLISSAGE DU CHAMP
PLANNING
DECIDEUR CHAMP
AGENDA Le champ planning se remplit soit par pro-
La programmation d’un champ planning sans grammation soit automatiquement par data-
WINDEV peut demander plusieurs semaines; avec WINDEV 27 propose binding.
WINDEV c’est quelques heures. également un champ
Imaginez: vos plannings sont alimentés au-
«Agenda».
NOUVEAU tomatiquement par les informations prove-
La différence principale nant de vos tables et fichiers (HFSQL, Oracle,
Nombreuses évolutions entre un champ plan- MySQL…), des instances d’objets (POO), par
TECHNOLOGIE FAA ning et un agenda? un fichier au format iCalendar ou encore des
Ajout de rendez-vous, modification de durée, Un agenda concerne types avancés du WLangage (rendez-vous
d’heure, affectation à une autre ressource: toutes une ressource (une Outlook, Google…).
les FAA nécessaires sont disponibles personne, une salle, Ces opérations sont possibles en lecture et en
...), un planning écriture.
POINTS FORTS concerne plusieurs
Programmation archi-simple ressources.
Personnalisation totale + Redimensionnement + Couleur de fond pour jours fériés Suite >>>
Voir la liste complète des champs page 26.

16 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 17


CHAMPS
• TABLEUR
• TRAITEMENT DE TEXTE DES AVANTAGES CONSIDÉRABLES
L’intégration des champs bureautiques à vos

BUREAUTIQUES • LECTEUR PDF


applications vous est bénéfique:
• Rien à installer, pas de problème de licence

• EDITEUR D’IMAGES
• Il s’agit de champs: vous pilotez le contenu,
avec toute la puissance du WLangage
• Vos clients ne sortent pas de vos applications
• Interface commune
• Rien à commander, rien à payer
CHAMP • Tous vos clients utilisent le même logiciel (et
TABLEUR non pas 10 versions différentes de lecteur
Intégrez un tableur PDF par exemple !), le support est facilité, le
directement dans vos déploiement est facile.
applications. CORRECTEUR
Vous pouvez remplir ORTHOGRAPHIQUE
les feuilles par pro- Un correcteur orthographique en langue fran-
grammation.

G
çaise et anglaise est fourni avec le champ Trai-
Intégrez tement de Texte.
râce aux champs Bureau- gratuitement Il est possible de télécharger des dictionnaires
pour de nombreuses langues.
tiques , l’utilisateur final n’a plus des outils
à sortir de votre application pour
bureautiques
gérer ses documents courants.
dans vos
Il est inutile qu’un logiciel tiers soit
installé sur la machine. applications CHAMP
LECTEUR PDF
Les champs et leur contenu sont Visualisez directement les PDF
dans vos applications grâce au
totalement manipulables par pro- champ Lecteur PDF.
grammation en WLangage, ce qui L’utilisateur n’a plus à sortir de
offre des possibilités très étendues l’application ni à lancer un mo-
dule extérieur.
de paramétrage et d’automatisa- Intégrez un Traitement de Texte dans vos applications. Le lecteur PDF peut être une
tion. Interagissez facilement avec ce champ par programmation. fenêtre spécifique, ou directe-
ment intégré dans une fenêtre
de votre application.
Le champ est très sophistiqué.
Il permet la signature électro-
nique, la saisie de formulaire,
l’ajout de filigrane, la gestion du
format PDF/A 1.7...
Tableur : Exemple de champ tableur
dans une application
FORMATS STANDARDS propriétés permettent de • Modifier le formatage
Les champs bureautiques créer, modifier, récupérer des • Préparer un texte à person-
gèrent les formats standard: textes par programmation. naliser
DECIDEUR DOCX, XLSX, PDF, JPEG, Toutes les possibilités de per- • Positionner des valeurs ou
Outils intégrés à l’application: l’utilisateur final EPS, GIF, ... sonnalisation et de paramé- des textes, récupérer des va-
n’a plus à changer d’application. Aucun logiciel Il est également possible de trage vous sont ouvertes, avec leurs ou des textes
supplémentaire à acheter et gérer. stocker les documents dans une maitrise totale ! • Rechercher des textes dans
des fichiers HFSQL. Il est par exemple possible de des .DOCx archivés CHAMP
NOUVEAU EDITEUR
vérifier par programmation un • Préparer des mailings totale-
Traitement de texte: lien vers les images externes MANIPULATION contenu saisi par l’utilisateur ment personnalisés D’IMAGES
Tableur: fichier XLTS et XLTM PAR PROGRAMMA- final avant impression, comme L’utilisateur final peut
Lecteur PDF: signature électronique • ...
TION les montants saisis, pour l’aver- éditer et modifier ses
Editeur d’images: OCR sans programmation tir en cas d’incohérence. images directement
Un des avantages des
TECHNOLOGIE FAA champs bureautiques est Des champs sophisti- dans votre application!
CHAMP TRAITEMENT
Les champs Bureautiques offrent les fonctionna- qu’ils sont manipulables
DE TEXTE : EXEMPLES
qués indispensables Tous les formats stan-
lités que l’on attend de ces types de champ. par programmation, en
DE PROGRAMMATION dans vos applications dard sont gérés.
WLangage, comme tous les Le champ reprend Traitement de Texte : Exemple de «zones de
POINTS FORTS champs. • 
Générer une proposition les fonctionnalités de texte» (les adresses) dans un document
Intégré à l’application Pour le champ Traitement de commerciale en fonction des l’éditeur d’images de
Gère les formats standard Texte, les types avancés docu- données dans des fichiers l’environnement (voir
Totalement programmable et paramétrable ment, paragraphe, frag- • Insérer des images par pro- page 41).
Dictionnaire ment et leurs nombreuses grammation
Suite >>>

Voir la liste complète des champs page 26.

18 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 19


CHAMP TABLE (DATAGRID)
Quelques clics pour des LE CHAMP TABLE (DATAGRID)

UN DES CHAMPS tables (datagrid) superbes


Les applications utilisent très souvent des
champs «table» (grid).
Le parcours des données est optimisé par la

LES PLUS UTILISÉS table: une table peut contenir des millions de
lignes et conserver sa fluidité de parcours.

EN-TÊTE INCLINÉ RECHERCHES DANS LA TABLE CRÉATION FACILE


L’en-tête des colonnes peut être incliné (par L’utilisateur final peut effectuer des recherches Comme tous les champs de WINDEV, un
degré). dans la table: commence par, contient, finit par, champ table se définit facilement, visuellement
Des interfaces puissantes ne contient pas... supérieur, inférieur, égal, dif-
férent...
sous l’éditeur, à l’aide de la technologie des
«7 onglets».
1
V
La personnalisation est totale, avec des pos-
sibilités quasi infinies. Tout est paramétrable:
isualiser (et saisir) agréa- 9 couleur des lignes (paires, impaires), épaisseur
et couleur des filets, polices, taille, couleur,
blement le contenu de tables est hauteur des en-têtes, image de fond, opacité,
facile avec WINDEV 27. Créez fa- 2 3 Table avec titres de colonne inclinés dessin de l’ascenseur, etc.
cilement des fenêtres de visuali- 4 EN-TÊTES FUSIONNÉS PROGRAMMATION
sation ergonomiques, belles et qui 5 Les en-têtes de colonne peuvent fusionner, et L’utilisateur peut trier une colonne, ou plusieurs Un champ table peut être en affichage et/ou
proposent toutes les fonctionnali- 6 un ou plusieurs sur-en-têtes peuvent être placés. colonnes successivement. en saisie.
tés que les utilisateurs attendent. AJOUT DE TOTAUX PAR
Il est alimenté soit par programmation, soit
automatiquement par databinding.
L’UTILISATEUR FINAL
1 Recherche incluse dans le champ La multi-sélection de lignes est disponible, ainsi
2 Loupe de recherche automatique 8 7 Le champ table donne la possibilité à l’utilisateur
final de définir ses propres totaux, des comp-
que la sélection de colonne, de cellule isolée, le
tri, les filtres, etc.
3 Polices, tailles et couleurs différentes tages et des moyennes automatiques dans une
rupture. RUPTURES
dans une cellule (RTF)
TYPES DE COLONNES Une table peut contenir une ou plusieurs rup-
4 Cellules multilignes Plusieurs types de colonnes peuvent être pré- tures imbriquées. Il est possible de rendre le
5 C age d’ascenseur proportionnelle sents dans une table de visualisation: texte, haut de rupture toujours visible.
(affiche également le numéro d’enre- texte en saisie, combo, image, interrupteur,
gistrement) jauge, n’importe quel champ, et même une DES FONCTIONNALITÉS AUTO-
J table dans une cellule de colonne (des tables MATIQUES (FAA) PUISSANTES
6 A ffichage de codes-barres L’utilisateur final peut ajouter un
dans une table). Le champ table propose de nombreuses et puis-
7 Menu automatique d’export vers Avec WINDEV 27, vous créez des tables de visualisation K total à une colonne santes FAA (voir page 32).
XML, EXCEL, WORD, OpenOffice, de très riches, très performantes. L’utilisateur final peut déplacer des colonnes,
création de graphe, de sélection de EXPORT VERS EXCEL
trier, rechercher, poser des filtres, exporter la
colonnes à visualiser, impression... L’utilisateur final peut également exporter le table vers Excel...
8 Image contenu de la table vers Excel, pour effectuer L’utilisateur final peut également rajouter des
des calculs ou des simulations (voir page 33). totaux, des moyennes sur les colonnes: utile car
9 Fusion de cellules
TABLE AVEC RUPTURES trop souvent le développeur oublie d’afficher
J Total de colonne automatique (l’uti- ces informations !
lisateur peut en rajouter lui-même
grâce aux FAA)
K Tableau redimensionnable Le champ Table de WINDEV est
Chaque contenu est différent très puissant.
Egalement :
• Remplissage automatique par requête UNE LIGNE DE TABLE = UNE
• Sauvegarde de config personnelle FENÊTRE
Une table peut contenir des ruptures.
• Déplacement de colonne par l’utilisateur Une ligne de table peut être... une fenêtre ! Sé-
• Tables horizontales... lectionner une ligne peut ouvrir automatique-
ment une fenêtre : fiche du produit, du client, ...
DECIDEUR
Les applications utilisent beaucoup de champs
table. Le champ Table de WINDEV est ergo-
nomique et sophistiqué.
NOUVEAU
Nouvelle colonne Attribut
TECHNOLOGIE FAA
De nombreuses fonctionnalités automatiques
sont disponibles: tri, déplacement, ajout de Une fenêtre qui affiche automatiquement
totaux, recherche... une rubrique «mémo image» (Blob) de la
base de données.
POINTS FORTS Suite >>>
Champ très puissant et paramétrable
Voir la liste complète des champs page 26

20 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE 21


CHAMP GRAPHE : Des graphes pour les utilisateurs LE CHAMP GRAPHE

IL FAIT TOUT POUR VOUS


WINDEV intègre en standard un champ graphe
de vos applications puissant et facile à utiliser.
Ce champ offre de nombreuses possibilités de
visualisation de données.
L’assistant de création de graphe permet de
créer un graphe fonctionnel et dynamique en
quelques clics.
Ce graphe est entièrement personnalisable.

U
GRAPHE «WATERFALL» REMPLISSAGE
Le diagramme waterfall est un graphe
n puissant champ en barres permettant de représenter les
Le champ se remplit par programmation ou
automatiquement par databinding.
grapheur est disponible avec sommes (positives ou négatives) de plu- Le remplissage des données peut s’effectuer
WINDEV 27. sieurs séries. en temps réel, pour créer un graphe glissant.
Principalement utilisé en finance, il permet
Le champ graphe propose des par exemple de visualiser l’évolution d’une DES OPTIONS SOPHISTIQUÉES
graphes 2D et une vision 3D spa- valeur dans le temps, ou de voir l’impact Un graphe se définit comme tous les champs
que différentes composantes ont sur cette
tiale des graphes. valeur.
sous l’éditeur grâce à la technologie des «7
onglets».
La création des graphes pour vos GRAPHE « SURFACE » Les options disponibles sont très riches: gra-
applications est simplissime. Un graphe de type surface permet de repré-
duation des axes, échelle temporelle, échelle
logarithmique, quadrillage, taille et couleur des
Vous bénéficiez de possibilités de senter des données analogiques corrélées, points, épaisseur des courbes, épaisseur des his-
selon 3 axes.
paramétrage très étendues. Par exemple, représenter une résistance
togrammes, légendes, titres,...

d’un matériau en fonction de la tension et PERSONNALISATION ET STYLE


de la température. Les graphes sont hautement paramétrables.
Il existe des paramétrages communs à l’en-
GRAPHE « SUNBURST » semble des types, et d’autres spécifiques par
(MULTINIVEAU) type. Par exemple:
Le graphe secteur multiniveau est un graphe • Personnalisation de la couleur des séries et
secteur contenant plusieurs niveaux de don- utilisation de couleurs dégradées
nées hiérarchiques. • Bulles personnalisées sur les données
Par exemple, le graphe présente des données • Animations à chaque dessin du graphe
• Affichage d’une image en fond de graphe
pour le monde entier. Le premier niveau cor-
Exemples de paramètres spécifiques aux
Une image peut être ajoutée en fond ou sur le graphe, ce qui rend le graphe respond aux données regroupées par conti-
graphes de type secteur:
plus spectaculaire encore. Ici un histogramme d’entrées en boite de nuit. nents, le deuxième niveau correspond aux
• Choix de l’angle de départ
données regroupées par pays,... • Excentrage des parts
• Affichage des étiquettes
GRAPHE COMPOSITE • Utilisation d’effets de lumière réalistes …
Tous les types de graphes ! Un graphe Composite permet de regrouper
plusieurs types de graphes en un seul. IMPRESSION DES GRAPHES
WINDEV propose tous les types • Nuages de points • Graphes composites Par exemple, un histogramme avec une L’impression des graphes dispose de nom-
de graphe: • Graphes à bulle • Courbes de tendance courbe. breuses options.
• Courbes • Radars • Nuages de points 3D
• Histogrammes • Pyramide 3D ANIMATION DE GRAPHE L’UTILISATEUR FINAL PEUT
• Pyramide des âges
• Graphes surface
Il est possible d’animer l’affichage des CRÉER LUI-MÊME UN GRAPHE
• Graphe circulaire de progrès.
• Aires • Waterfalls graphes. Au premier affichage du graphe, La création de graphiques est également pro-
Un graphe est un champ
• Graphes boursiers: chande- chaque barre semble alors jaillir de l’axe des posée à l’utilisateur final via le menu utilisateur
• Secteurs (camemberts) et ses comme les autres, et peut être
lier japonais, barchart et mi- abscisses. (technologie FAA), ce qui permet à chaque uti-
variantes : donut, hémicycle affiché dans une fenêtre avec
Lorsqu’une valeur change, la barre (ou le lisateur de vos applications de visualiser graphi-
DECIDEUR et multiniveau nimum/maximum d’autres champs.
point de la courbe) se déplace progressive- quement les données qu’il désire. 
Un graphe permet de visualiser des données, et
ainsi de mieux les appréhender: les graphes sont ment vers sa nouvelle valeur. Le champ Graphe est livré en
standard dans WINDEV. Ces animations sont disponibles sur les standard, comme tous les autres
graphes histogramme, courbe, aire, bulle. champs.
NOUVEAU
Nouveau Graphe Circulaire de Progrès
TECHNOLOGIE FAA
L’utilisateur final peut modifier: Zoom, Ro-
tation du graphe, Choix du type de graphe,
Orientation des axes, Position de la légende et
du titre,... et il peut imprimer...
POINTS FORTS
Un puissant grapheur dans vos applications
Suite >>>

Voir la liste complète des champs page 26.

22 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 23


TABLEAU CROISÉ
Offrez l’analyse de données TABLEAU CROISÉ DYNAMIQUE:

DYNAMIQUE à vos utilisateurs finaux


LE REMPLISSAGE EST AUTOMA-
TIQUE

( CUBE OLAP )
Le remplissage du TCD est très simple: il est
automatique !
Le moteur rOlap de WINDEV 27 effectue auto-
matiquement les parcours et les calculs néces-
saires pour tous les niveaux de détail possibles.
Il remplit automatiquement les en-têtes de
lignes et de colonnes.
FAA de repliage de
Vos données prennent vie données: d’un clic l’uti- À L’EXÉCUTION
lisateur final replie ou L’utilisateur final choisit à tout moment le ni-
e t déplie le tableau ! veau de détail des données affichées.
Le résultat affiché peut être exporté comme
pour toute table WINDEV: Excel, Word, PDF,
email,... ou imprimé automatiquement.
u
r COMMENT LE DÉFINIR ?
La définition d’un champ tableau croisé dyna-
mique est très simple avec WINDEV 27: il suffit
Dans ce tableau croisé de répondre aux questions d’un assistant.
dynamique TCD), l’uti-
lisateur final a déroulé
le détail de l’année
2015 sous forme de
trimestres. 

C hamp Tableau croisé dyna-


mique: les décideurs l’adorent.
Il pourra ensuite dérou-
ler les mois d’un tri-
mestre (bouton «+»)

Le champ «tableau croisé dynamique» Ce TCD contient une


dimension supplémen-
affiche dynamiquement des données qui taire: le pays, qui filtre
Ce tableau croisé dynamique contient plusieurs dimensions: les pays e, les familles r, les années
proviennent du recoupement de différents t. Les dimensions famille et année possèdent des «hiérarchies»: les sous-familles u et les pro-
automatiquement le Il suffit de définir le contenu central du ta-
fichiers d’une base de données. duits, les trimestres et les mois. L’utilisateur final a ici déroulé le détail de la famille «produits» en
tableau. bleau, les en-têtes dynamiques de lignes et de
L’utilisateur final a colonnes.
Par exemple: le volume des ventes en cliquant sur «+». L’utilisateur peut dérouler toutes les données et dates qui proposent le «+». Tout déroulé le détail de la Le contenu du tableau est défini par un ou plu-
fonction des familles de produits, des pro- est automatique, il n’y a rien à programmer pour dérouler. famille de produits sieurs calculs à effectuer sur une ou plusieurs
«Livres» rubriques, et/ou par du code WLangage.
duits, des régions, au cours du temps, avec
ou sans détail. LE CUBE C’EST des données en 3 dimensions. En réalité, le nombre de di-
Dans ce TCD, le chiffre
Il suffit ensuite définir la rubrique du fichier de
données qui permet de créer les en-têtes des
CARRÉ! La table visualisée correspond mensions que sait manipuler
Tout est affiché dynamiquement, y compris alors à une «tranche» du le champ tableau croisé dyna-
d’affaires de chaque colonnes, puis les en-têtes des lignes.
Pourquoi le champ tableau famille de produits est
les en-têtes de lignes et de colonnes. croisé dynamique s’appelle-t-il cube, en sachant que toutes mique est illimité.
détaillé par continent. PERSISTANCE DES RÉSULTATS
les tranches dans tous les axes
Le tableau croisé dynamique effec- également un «cube» ? C’est
sont visualisables.
Si l’utilisateur final dé- Le résultat de l’exécution peut être sauve-
parce que souvent il visualise roule le continent
tue lui-même les calculs. (en cliquant sur «+»),
gardé, et rechargé ultérieurement, sans avoir à
reparcourir les fichiers des données (fonctions
Ce champ tableau croisé dynamique est chaque pays apparaîtra tcdSauve et tcdRestaure).
également appelé cube «rOlap». Cela évite d’avoir à recalculer l’ensemble du
cube sur des données qui n’évoluent plus,
Bien entendu, le style comme les ventes des années passées.
DECIDEUR des TCD est totalement
Le champ «Tableau Croisé Dynamique» éga- COMPARAISON DE PÉRIODES
paramétrable.
lement appelé «Cube rOlap» est fantastique: L’utilisateur final peut demander à comparer
vous pouvez analyser les données de votre une période donnée à la même période d’an-
S.I. selon la dimension qui vous intéresse. nées précédentes.
NOUVEAU Par exemple, comparer les ventes du mois de
Mémorisation des sélections de l’utilisateur février 2019 aux mois de février 2018 à 2015.

TECHNOLOGIE FAA
Le Tableau Croisé Dynamique est totale- Un tableau correspond à une Créer un Tableau Croisé Dyna-
ment paramétrable par l’utilisateur final «tranche» du cube des données mique est très simple,
Ce champ Tableau Croisé Dynamique est un concen-
POINTS FORTS tré de puissance. Il économise des mois de développe-
le résultat est époustouflant.
Un champ extraordinaire ! ment. Il rentabilise à lui seul le choix de WINDEV 27.
Suite >>>
Voir la liste complète des champs page 26.

24 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 25


ET LES AUTRES
CHAMPS... FENÊTRES NON RECTANGU-
LAIRES ET TRANSPARENTES
WINDEV 27 permet de créer des fenêtres de
du treeview possible • hauteur des lignes para-
métrable • Etc, ...

forme quelconque, et gère l’opacité des champs


et des fonds.
CHAMP PAR PROGRAMMATION
Le mode de création habituel des champs est
l’éditeur de fenêtres. 
Il est également possible de créer des champs par
programmation, depuis zéro, et de leur associer
des traitements.
Il est également possible de cloner les champs
par programmation. Masque des dates
CHAMP JAUGE Mais WINDEV va plus loin dans les formats de
dates !
Les champs offrent une richesse et un paramé- Pour la représentation des dates et des heures,
trage illimités. de nombreuses applications utilisent une termi-
Voici un extrait de la fenêtre de paramétrage des nologie basée sur le langage parlé.
jauges Plutôt que d’afficher «Cet événement s’est passé
à 14h28», affichez automatiquement «Cet évé-
nement s’est passé il y a 2 heures» (ou il y a 2
jours, ou il y a 3 semaines, etc.).
CHAMP INTERRUPTEUR

T ous les champs de


WINDEV sont très puis-
Ce champ propose différents modes, les modes
classiques, et un mode graphique supplémen-
taire: interrupteur à curseur.

sants et sophistiqués.
Liste des champs
WINDEV 27 pro- • onglets  • boutons cliquage • agenda MASQUE HEXADÉCIMAL
Tous les champs pro- pose tous les • listes temporisés • bouton «spin» • planning
Les champs de saisie et libellé proposent un
posent plusieurs di- champs sophis- déroulantes • interrupteurs • potentiomètre • organigramme
• combo box • notation masque «Hexadécimal». Cela permet d’afficher
tiqués, prêts à • sélecteurs • jauges
zaines de possibilités l’emploi et à être • combo auto- mono & • champs HTML • note reposition- CHAMP «DATE» AVEC un buffer binaire de manière lisible.
de paramétrages, personnalisés dont alimentées multi-colonnes • barres d’icones nable CALENDRIER AUTOMATIQUE BOUTON DE VALIDATION
• images • tableaux • ruban Ce champ permet de saisir et afficher une date.
de sécurisations vous pouvez avoir • forme
• tableau croisé
TEMPORISÉ (MINUTERIE)
besoin dans une • images • liste géométrique Le masque de saisie intégré évite la saisie de
et de personnali- dynamique
Ce type de bouton affiche un décompte en se- CHAMP DE SAISIE À JETONS
application: animées graphique • splitter dates invalides. condes et valide automatiquement la fenêtre
sations. • champ Disposi-
• galerie d’images • liste • barre d’état • timeline Le champ propose sur sa droite une mini icone à la fin de ce décompte si aucune action n’a
Le champ de saisie à jetons permet de créer des
arborescente • caméra • tableau de bord qui affiche un calendrier (totalement paramé- interfaces de sélection agréables.
tion (layout) • ascenseurs été exécutée par l’utilisateur: très utile pour ne
• boutons (tree-view) • visioconférence • Gantt trable) afin de faciliter la saisie. 
• champ Pan- • tableur pas bloquer un traitement par lots (batch) par
graphiques • table • RTF Le calendrier peut également être affiché par exemple !
neau Dockable hiérarchique • zones répétées • traitement de
(icones) texte programmation.
• champs de • boutons • tree map • boîte à outils
saisie formaté • lecteur PDF
graphiques • tiroir • graphe • éditeur
• champ à jetons animés • champs OLE  • codes-barres d’images
• champs • boutons texte • champ • range-slider • carte Google
d’affichage • boutons ActiveX • carrousel • diagramme
(libellé formaté) poussoir • zone de • calendrier • ... CHAMP TREEMAP
DECIDEUR
L’éditeur de fenêtres de WINDEV permet de créer
tous les types de champs, des plus sophistiqués
aux plus simples. TREEVIEW (ARBRE)
Le champ «treeview» est très puissant.
NOUVEAU
Parmi les nombreuses caractéristiques, vous bé-
Très nombreuses nouveautés néficierez de: • saisie possible • l’utilisateur final
TECHNOLOGIE FAA peut effectuer une multisélection • coches • les
éléments affichés peuvent être multilignes • da-
Toutes les FAA sont disponibles sur les champs tabinding • glisser/déplacer (drag & drop) géré
(voir pages 32 à 35) automatiquement entre 2 treeviews • couleur Le champ Treemap permet de représenter dy-
POINTS FORTS MASQUE DATE/HEURE : de fond paramétrable • une bulle d’information namiquement des données, éventuellement ar-
«IL Y A 2 HEURES», «HIER», ETC… peut s’afficher automatiquement lors du survol borescentes, de manière pondérée.
Les champs créés avec WINDEV respectent par Sélecteur de couleurs avancé pour les Il est utile pour permettre une visualisation in-
défaut la charte graphique de l’application WINDEV est livré plus de 10.000 d’une ligne (contenu paramétrable par ligne) •
styles de champs «clipart» (boutons, images, ...). De puissants masques de saisie de dates et possibilité de changer l’image du bouton de dé- tuitive de volumes de données. Les zones sont
Chaque champ dispose de dizaines de possibili- heures sont proposés.
tés de paramétrage Utilisez-les librement dans vos fenêtres, roulage • l’alternance de couleurs sur les lignes cliquables: cela permet d’afficher un détail. Suite >>>
vos boutons,...

26 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 27


Suite >>>

Tous les champs sont totalement intégrés


Et livrés en standard
CHAMP DIAGRAMME DE GANTT

PANNEAU DOCKABLE : les possibilités de personnalisation qui leur sont CHAMP TIMELINE
L’UTILISATEUR FINAL DÉPLACE offertes. Le champ Timeline permet de représenter des
SES ZONES Et pour vos équipes: zéro ligne de code ! chronologies d’événements rapprochés, qui
Le champ Panneau peuvent être parallèles.
Dockable permet Ce champ est utilisé par exemple pour:
GÉNÉRATEUR DE MENUS WYSIWYG L’ÉDITION DU CHAMP RUBAN d’organiser facilement • réaliser un montage vidéo
L’éditeur de menus permet de créer des menus Un champ ruban est composé de plusieurs vo- l’interface de vos logi- • représenter des événements d’automates...
standard, totalement paramétrables. lets. Chaque volet est représenté par une icone ciels en zones libre- La granularité descend à la microseconde.
et un libellé. Chaque volet contient des regrou- Un «Diagramme de Gantt» dispose les tâches en ment déplaçables par L’échelle de la plage affichée est modifiable par
CHAMP RUBAN pements, séparés par une ligne verticale. lignes et les unités de temps en colonnes. l’utilisateur final. l’utilisateur final à l’aide d’un potentiomètre
Le champ ruban offre lui une fonctionnalité de Un regroupement peut contenir des champs de Les liens de dépendance entre les tâches sont L’utilisateur détache (range slider). Le marqueur peut être déplacé à
menu, mais sous forme de ruban. tout type: icone, bouton, combo, libellé, zone de matérialisés par des flèches qui relient les tâches et déplace les zones la souris ou par programmation.
Le ruban permet de présenter dans une petite saisie, zone répétée... concernées. que vous avez simple-
surface un grand nombre de champs rangés ment prédéfinies
A l’exécution, chaque regroupement range au- L’affichage des tâches selon leurs dépendances
avec logique, permettant d’effectuer des choix. tomatiquement ses champs en fonction de la est effectué automatiquement. Les Panneaux Doc-
largeur disponible. kables permettent la
Lorsque l’utilisateur final déplace une tâche,
création d’interfaces
l’ensemble des tâches dépendantes se met à
sophistiquées en
jour automatiquement.
toute facilité.
Un «Diagramme de Gantt» permet de gérer :
• la durée des tâches • l’avancement des tâches Les utilisateurs finaux
• les dépendances entre les tâches, la couleur seront comblés par
CHAMPS DANS LA BARRE DE TITRE la barre de titre de la fenêtre. des tâches • les jalons • la granularité d’affi-
WINDEV 27 permet de placer des champs (li- Cela permet des UI plus modernes, et libère de chage: en minutes, en heures, en jours, en se-
bellé, saisie, menu, icone,...) directement dans la place dans la fenêtre. maines • la période affichée • l’affichage ou non
des numéros de semaine... CHAMP ORGANIGRAMME CHAMP NOTE REPOSITIONNABLE
Le champ Organigramme Le champ «Note repositionnable» peut être mis
CHAMP CARTE CHAMP TABLEAU DE BORD permet d’afficher automati- en place par le concepteur de l’application, ou
quement un organigramme, par l’utilisateur final lui-même.
une hiérarchie d’éléments,
Le champ Note permet d’afficher des instruc-
dynamiquement en fonc-
tions, des manipulations à effectuer ou des
tion de données contenues
informations: mode opératoire, consignes pour
dans une base de données
son remplaçant pendant les congés, ...
ou dans des variables.
.
L’organigramme peut être
horizontal ou vertical. Les
données peuvent être affi-
chées de haut en bas ou de
bas en haut.
Les données sont visualisées dans des «wid- Les widgets sont cliquables, et peuvent lancer Les liens entre les éléments
gets». Les widgets sont déplaçables, masquables tout traitement ou fenêtre. sont déduits automatique-
et redimensionnables automatiquement, direc- Les widgets du Tableau de Bord sont simple- ment et peuvent être directs
Le champ carte de WINDEV permet de gérer tement par l’utilisateur final. ment des «fenêtres internes». ou brisés.
les cartes Google Maps dans les applications: L’utilisateur final personnalise lui-même son ta- Un traitement du WLangage permet de rafraî- Un champ organigramme peut contenir plu-
afficher une carte, positionner des marqueurs, bleau de bord (personnalisation persistante). chir un widget à intervalle régulier ou à la de- sieurs arborescences (plusieurs racines).
dessiner des trajets, le traffic routier, calculer au- mande.
tomatiquement des clusters...
CHAMP ÉDITEUR DE ET ENCORE PLUS DE
CHAMPS IMAGE, VIDEO,... CHAMP «EDITEUR HTML» CHAMP ONGLET «NAVIGATEUR» DIAGRAMMES : CHAMPS PUISSANTS
UN VÉRITABLE LOGICIEL ! & SOPHISTIQUÉS
WINDEV 27 propose les champs Image, Vidéo,
Champ autonome : le champ Editeur L’éditeur de fenêtres permet de
VidéoConférence... créer tous les types de champs:
Afficher ou capturer une image, retravailler une de Diagrammes est un véritable logi-
ciel à lui seul: il permet de créer des bouton, sélecteur, zone de cli-
image, jouer ou capturer une vidéo ou un son, quage, ascenseur, menu, onglet,
diagrammes sans que vous n’ayez rien
rajouter des effets s’effectue de manière très à programmer. plan, spin, image, vidéo et galerie
simple. d’images...
L’utilisateur final de votre application
Tous les formats sont gérés: images PNG, Le champ «Editeur HTML» permet à vos appli- N’oubliez pas que la version Ex-
Le mode «Navigateur» des onglets permet peut créer, modifier, sauver et imprimer
RLE, WMF, ICO, CUR, SVG, PCX, JPEG, TIF, cation de proposer l’édition de textes et docu- press de WINDEV (gratuite) vous
d’afficher plusieurs fenêtres dans une même fe- ses propres diagrammes.
ION, GIF,GIF animé, PCD, PSD, BMP, TGA, PDF, ments en HTML. permet de manipuler et tester
nêtre. Le passage d’une fenêtre à l’autre s’effec- Programmation : le champ Editeur de
SVG, AAC, WEBP... vidéos AVI, MP3, MP4, Un mode spécifique à la gestion des emails est tous ces champs.
tue à l’aide d’onglets, selon un mode opératoire Diagrammes est également manipu-
H.264, WAV, MPEG, MPEG-4, DIVX, WMA, disponible. lable par programmation. Les pages suivantes vous pré-
proche de celui des navigateurs.
3GP, ASF, WMV, flash, MOV, AAIF, Ogg, Ogm, Un champ d’affichage HTML est également livré, sentent également les Champs
Les onglets peuvent être détachés de la fenêtre Tous les types de diagrammes sont possibles : diagramme logique, organi- Votre application ou votre site peut Métier, prêts à l’emploi.
Oga, Ogv, mkv, webm,... sons .MP3, .WAV et pour afficher directement des pages Web dans principale, par exemple pour traiter plus de don- gramme, workflow, plan, infra informatique, processus, dessin vectoriel, schéma créer des diagrammes, et peut modifier
tous les formats dont le driver MCI est installé. vos applications. nées simultanément. électronique, mind map, ... ou compléter un diagramme réalisé par
un utilisateur.

28 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 29


CHAMPS MÉTIER : Sélecteur de PÉRIODES DE DATES DIAGRAMME & WORKFLOW
52 CHAMPS PRÊTS Version Verticale et version Horizontale
Le choix de la date s’effectue par saisie directe ou par sélection dans un calendrier
Exemples de diagrammes et de Workflows basés sur un champ fil • Image possible

À L’EMPLOI
Menu de périodes prédéfinies pour sélection rapide

BOUTON JAUGE
Bouton qui intègre une jauge. Le traitement se déclenche au clic sur le bouton: la
SUIVI DE PROCESS jauge (infinie) avance. Ce bouton passe en grisé pendant le traitement.

U n Champ Métier est


un champ sophistiqué prêt à
Timeline verticale sous forme de Zone Répétée
Remplissage dynamique par programmation ou par binding.
Jauge également affichée dans la barre des tâches de windows.

Saisie CODE POSTAL Ville


ENTIÈREMENT simple possible afin de pouvoir être
l’emploi. MODIFIABLE modifié aisément. (France) Saisie d’un code postal propose les villes •
Base de Données fournie • Saisie partielle d’une ville
Le champ est paramétré pour Un Champ Métier est composé de : 52 CHAMPS MÉTIER POUR propose villes + code postal • Saisie libre possible
fonctionner immédiatement, • 1 ou plusieurs champs WINDEV 27 SÉLECTEUR DE COULEURS
et dispose du code d’exécu- • du code WLangage Parmi les 52 champs métier livrés Affiche la valeur hexa Web et RVB de la couleur sélectionnée TABLE AVEC RUPTURE MULTI-SÉLECTION
• dans certains cas, de fichiers de avec WINDEV 27 vous trouverez : Saisie directe hexa Web et RVB possible Table avec multi sélection, colonne interrupteur, rupture.
tion adéquat.
données (tables) nécessaires à leur • Menu à tiroirs • Bouton jauge • Icones dans la ligne • Bouton d’édition qui apparaît sur la ligne sélectionnée.
Standardisation de vos UI et traitement (base des codes postaux Modèles de Zones Répétées • Drag &
UX, aucun oubli de fonction- par exemple). Drop de Zone Répété • Workflow •
Le champ métier est déjà programmé Force du Mot de Passe • Login • Dif-
nalité, garantie de fonction- et paramétré. férents formulaires • Galeries • Hor-
nement : les Champs Métier Tout est facilement modifiable
loge • Différents modèles de tables
sophistiqués • Tableau de bord •
améliorent vos applications et personnalisable : code, position,
Ticket de caisse • Timeline • Météo •
et vous font gagner du taille, ancrage, lien aux données...
Jauges • Ruban • Planning • Saisie de
temps. Les Champs Métier sont bien en- Code Postal / Ville (France) • Saisie de
tendu librement utilisables et distri- numéro de téléphone mondial • Dif-
buables avec vos applications. férents modèles de sélecteurs • Saisie
Le code livré est générique et le plus de dates et de périodes • Jetons...

SÉLECTEUR DE FICHIER D’IMAGES ROBUSTESSE DU MOT DE PASSE TABLEAU DE BORD «MENU»


Sélecteur de fichier avec bouton de parcours + filtre pour images dans le code. La couleur de la jauge et sa progression indiquent au fur et à mesure la robustesse du mot Orienté menu: chaque widget est clicable et lance un traitement
Complétion à la frappe, ellipse de chemin (au milieu), mémorisation etc. de passe. Le libellé rappelle la robustesse. Critères modifiables par programmation Modifiable par programmation

HORLOGE
Mise à l’heure temps réel
automatique, Affectation
SAISIE DE RECHERCHE d’une heure en WLan-
Picto loupe. Bouton croix pour supprimer un texte saisi Ouvre EXPLORATEUR WINDOWS gage avec un DateHeure,
Ouvre l’explorateur de fichiers Windows sur le répertoire spécifié Heure locale ou autre
fuseau

30 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 31


FAA : 3 LETTRES MAGIQUES
Chaque application développée avec WINDEV 27
VOS APPLICATIONS CONTIENNENT intègre automatiquement toutes ces fonctionnalités
AUTOMATIQUEMENT
133 FONCTIONNALITÉS
l’export automatique vers excel

Q uelle que soit la compétence


d’une équipe de développement, un
FAA : 3 LETTRES MAGIQUES
Les FAA (Fonctionnalités Automatiques de l’Ap-
Chaque table affichée bénéficie d’un export auto-
matique vers Excel (et Open OfficeCalc). 
utilisateur d’application souhaitera tou- plication) sont un ensemble de fonctionnalités Un clic, et l’export est effectué...
intégrées automatiquement aux applications (Zéro ligne de code)
jours réaliser une action qui n’est pas développées avec WINDEV 27, WEBDEV 27 ou
prévue, ou modifier le fonctionnement WINDEV Mobile 27. UN «CLIC DROIT» MAGIQUE !
d’une fenêtre! Vos utilisateurs finaux apprécient les exports vers Les FAA sont accessibles dans chaque application
Word, vers Excel, l’envoi d’email, la pose de minu- d’un simple clic droit sur le champ ou la fenêtre
Le MCU (Macro Code Utilisateur) permet terie sur un bouton, l’automatisation des saisies... concernée.
à l’utilisateur de créer des macros. Les FAA ajoutent immédiatement et sans pro- L’utilisateur peut activer la mémorisation d’une
PERSISTANCE DES CHAMPS : EXPORT DES DONNÉES VERS WORD,
grammation une richesse fonctionnelle détermi- valeur dans un champ, l’historique des saisies, ra-
L’outil de reporting «Etats et Requêtes» jouter un total ou une moyenne dans une colonne DES CHAMPS PRÉ-REMPLIS EXCEL ET OPEN OFFICE
nante à vos applications, et rendent les utilisateurs
Les données affichées dans vos applications s’ex-
permet de créer des états et des re- bien plus efficaces. de table, créer des filtres d’affichage. Pour ne pas avoir à retaper une valeur habi-
portent à la demande, d’un clic, vers Word et Excel.
L’utilisateur peut également agrandir lui-même la tuelle, l’utilisateur peut activer la persistance des
quêtes. Il est librement diffusable avec FAA: ÇA CHANGE LA VIE DE taille des combos affichées (aviez-vous remarqué: champs: mémoriser une valeur fixe, ou rappeler Dans chaque table, un menu contextuel est automatiquement présent (accessible par l’utilisateur
vos applications (voir p 70 et 74). MILLIONS D’UTILISATEURS elles sont souvent trop petites !). la dernière valeur saisie. via le clic droit de la souris) et permet un export. Si nécessaire, un mot de passe peut être de-
Imaginez: un utilisateur doit réaliser à la dernière Grâce aux FAA l’utilisateur est plus performant, Très utile avec des fourchettes de dates par mandé.
Et les FAA (Fonctionnalités Automa- minute un inventaire non prévu par l’application ? sans générer aucune charge supplémentaire à exemple ! Vos applications développées avec WINDEV 27 sont automatiquement riches de fonctionnalités
tiques de l’Application), présentes par Comment sortir la liste des produits, simuler leur votre équipe de développement. En combinant une persistance de champs et un utiles. Notez que chaque FAA peut être débranchée par programmation.
défaut dans chaque application déve- coût de revient ?  bouton minuterie, il est possible de lancer auto-
Avec WINDEV, c’est automatique.  matiquement des traitements récurrents.
loppée avec WINDEV 27, permettent à L’utilisateur fait 1 fois :
chaque utilisateur final d’optimiser HISTORIQUE DES SAISIES
AUTOMATISATION: Clic droit puis
le fonctionnement de vos applications L ’historique des saisies effectuées dans un champ UN TRAITEMENT Validation automatique...
L’UTILISATEUR AJOUTE UN est proposé à l’utilisateur final. BATCH NE SERA
grâce à un ensemble de 133 fonctionna- TOTAL, UNE MOYENNE... Une ancienne valeur peut ainsi être cliquée plutôt JAMAIS BLOQUÉ !
lités riches, sans que vos équipes n’aient Un tableau affiché sans total de co- que re saisie. Le bouton Minuterie affiche un
à écrire une seule ligne de code ! lonne est malheureusement une erreur décompte en secondes et va-
classique dans une application. lide automatiquement le bou-
Grâce aux FAA, pas de souci pour l’uti- ton à la fin de ce décompte si
DECIDEUR lisateur final ! aucune action n’a été exécutée
Les FAA offertes aux utilisateurs finaux sont Il peut d’un simple clic droit, rajouter par l’utilisateur. 
lui-même un total là où il le désire GRISAGE AUTOMATIQUE DE
une exclusivité des applications développées FENÊTRE INACTIVE (GFI) Très utile pour ne pas bloquer
avec WINDEV. (total, moyenne, compteur). un traitement par lots (batch)
Les utilisateurs sont plus efficaces. Les fenêtres inaccessibles (dans lesquelles on ne par exemple !
peut pas cliquer) sont grisées. Pratique!
NOUVEAU L’utilisateur final peut ajouter
L’UTILISATEUR AGRANDIT cette minuterie lui-même sur
Cadenas sur colonne n’importe quel bouton grâce ... puis à chaque future
Adaptation de la largeur de colonne au contenu SES COMBOS apparition la validation
aux FAA: un simple clic droit
Chaque combo peut être redimension- suffit, l’utilisateur final indique sera automatique
TECHNOLOGIE FAA née par l’utilisateur («grip» en bas à le délai de validation.
Voir la liste dans ces 4 pages droite). 
POINTS FORTS Utile, car le développeur ne connaît
pas forcément le nombre d’éléments
Rend les utilisateurs plus efficaces et heureux qui sera proposé dans une combo af-
Systématise la richesse fonctionnelle
fichant des données, ou leur largeur...
Décharge les équipes de développement de
nombreux développements

Suite >>>

32 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 33


Suite >>>

VOTRE AVANTAGE CONCURRENTIEL


Chacun des utilisateurs de vos ap-
plications bénéficie de ces fonction-
DÉFINIR SES PROPRES TOUCHES Cela est très utile pour faire ressortir une don- A chaque future ouverture de la table, un mes- AJOUTER UNE NOTE REPOSI- nalités sans que le développeur n’ait
DE FONCTION née particulière ou attirer l’attention sur un point sage furtif (toast: message non intrusif, non TIONNABLE DANS LA FENÊTRE quoi que ce soit à coder. (Le déve-
spécifique! bloquant, qui se ferme tout seul au bout de loppeur peut débrancher une ou plu-
L’utilisateur final peut ajouter une ou plusieurs
quelques secondes) indiquera qu’un filtre est sieurs FAA).
RECHERCHE DANS LA FENÊTRE notes repositionnables dans une fenêtre.
appliqué.
L’utilisateur peut rechercher un texte parmi l’en- La note sera automatiquement sauvegardée et
sions, déplier et replier des niveaux, masquer
semble des champs de la fenêtre (Ctrl F). réapparaitra à la prochaine ouverture de la fe-
une ou plusieurs colonnes, dérouler tous les
nêtre.
sous-niveaux depuis un niveau donné, colorer
CRÉATION DE GRAPHE Exemple de notes : une cellule, imprimer, comparer 2 périodes...
L’utilisateur peut créer lui-même un graphe (voir • Attention ce traitement dure 3 mn en fin d’an-
les graphes page 22), automatiquement sur une née • Ne pas facturer l’Argentine • Téléphone
plage de données. de Jérémy pendant les vacances: 06 06 06 06
06 • ...
 ORRECTION
C Avec cette FAA l’utilisateur final est plus efficace.
L’utilisateur conserve les filtres qu’il a créés.
ORTHOGRAPHIQUE
L’utilisateur final peut associer une touche de
fonction de son choix à un bouton de fenêtre. La correction orthographique peut être deman- CHAMP TABLE: MÉMORISATION
Cela permet à l’utilisateur final d’améliorer la dée par l’utilisateur dans les champs de saisie: DES TRIS DE COLONNES
vitesse d’utilisation et l’ergonomie de d’applica- utile pour éviter les fautes ! Lorsque l’utilisateur a effectué un ou un en- CALCULATRICE SUR CHAMP
tion qu’il utilise, en lui permettant d’automatiser semble de tris sur des colonnes de tables, ce- NUMÉRIQUE
RECHERCHER DANS GOOGLE LES UTILISATEURS BÉNÉFICIENT
les actions répétitives. lui-ci peut mémoriser ces tris afin qu’ils soient Chaque champ numérique peut proposer un
(MENU CONTEXTUEL) ÉGALEMENT DE...
Prenons l’exemple type d’un logiciel de caisse appliqués par défaut. mini-bouton «calculatrice». 
Le menu contextuel des FAA propose un choix A chaque future ouverture de la table, un mes- La liste des FAA est très longue. Parmi les FAA, les
de magasin de détail, qui a été conçu pour être Un clic sur ce bouton affiche une calculatrice qui
pour «Rechercher dans Google». sage furtif affichera l’information de l’activation utilisateurs de vos applications peuvent :
utilisé à la souris. permet de réaliser des opérations de base.
Cela permet de lancer en 1 clic une recherche de ces tris. • fixer le premier champ en saisie
Certains détaillants n’auront peut-être pas dans Google sur le ou les termes sélectionnés
FAA SUR DIAGRAMME DE GANTT • redimensionner une fenêtre
la place d’installation nécessaire de la souris, dans la fenêtre. CHAMP TABLE : RECHERCHE • mémoriser taille et position de la fenêtre
et voudront se passer de la souris… Grâce à DANS LA BASE DE DONNÉES Lorsqu’un diagramme de Gantt est affiché, • modifier une largeur de colonne de table
WINDEV, ils pourront le faire eux-mêmes et par TREEVIEW ET TABLE HIÉRAR- l’utilisateur final peut déplacer une tâche. L’en- • modifier une hauteur de ligne de table
Dans un champ table, l’utilisateur final peut ef-
exemple valider la fenêtre par la touche F10. CHIQUE: DÉPLIER TOUTES LES semble des tâches dépendantes se met alors à • changer l’ordre des colonnes de table
fectuer une recherche dans la base de données
BRANCHES D’UN ARBRE jour automatiquement. • visualiser un état en «aperçu avant impres-
via toute table.
Dans un treeview ou une table hiérarchique, le L’utilisateur final peut également : sion», en bénéficiant du zoom, de la barre
déroulé des branches s’effectue une par une. SAISIE DE MOTS DE PASSE, VOIR • changer la durée d’une tâche d’export, de la recherche,...
Dans certains cas, l’utilisateur veut visualiser l’in- EN CLAIR • changer la durée d’avancement de la tâche • copier/coller de personnalisations d’une ma-
tégralité du contenu: il lui suffit d’un clic droit... La saisie d’un mot de passe s’effectue par défaut • changer l’ordre des tâches chine à une autre...
avec des caractères masqués. • supprimer et créer une tâche et ses dépen-
CHAMP TABLE : COPIER dances
Pour ajouter le mini-bouton au champ numé- • imprimer le diagramme de Gantt
Les utilisateurs d’une application
Dans une table de visualisation, l’utilisateur peut
copier la cellule, la ligne ou la table entière.
rique, il suffit au développeur de cocher la case développée avec WINDEV 27
Il peut également copier uniquement une co-
correspondante dans la fenêtre des «7 onglets». FAA SUR bénéficient automatiquement des
TABLEAU CROISÉ DYNAMIQUE
lonne. FAA et sont plus efficaces.
LOGICIEL «ETATS ET REQUÊTES» Les utilisateurs de Tableaux Croisés Dynamiques
Le logiciel «Etats et Requêtes» est livrable gratui- CHAMP TABLE : Si l’option n’a pas été activée, l’utilisateur final bénéficient de nombreuses FAA, parmi les-
tement avec vos applications: il permet aux utili- MÉMORISATION DES FILTRES peut ouvrir la calculette via le menu contextuel quelles: pivoter le tableau, inverser les dimen-
sateurs finaux de créer eux-mêmes leurs propres Un utilisateur final peut «poser» un filtre sur une du champ.
états, leurs requêtes, au format PDF, d’effectuer table, pour limiter les informations visualisées.
des envois d’emails, d’imprimer des codes-barres La valeur d’un filtre saisi par l’utilisateur final L’utilisateur peut décider de visualiser le mot de CALENDRIER EN SAISIE DE DATE LES UTILISATEURS FINAUX fenêtres ! L’utilisation du logiciel s’en trouvera amé-
passe lors de sa saisie. Chaque champ date propose d’afficher un mi- PEUVENT DÉPLACER ET MODIFIER liorée.
(voir p 70). peut être mémorisée par la table.
ni-bouton calendrier.  LES CHAMPS DE L’ÉCRAN Comme toutes les FAA cette fonctionnalité est dé-
Le filtre sera réappliqué par défaut à chaque FAA SUR PLANNING
ANNOTATIONS SUR ÉTATS Un clic sur ce bouton affiche un calendrier qui L’utilisateur final a la pos- branchable par le concep-
nouvelle ouverture de la table. teur de l’application.
L’utilisateur final peut apporter des «annota- Sur un planning, l’utilisateur bénéficie automati- permet la saisie de date. sibilité de réorganiser la
tions» sur un état avant de l’imprimer. quement des FAA suivantes : disposition des champs
• ajout d’un rendez-vous dans une fenêtre, et de
• édition du titre d’un rendez-vous modifier certaines proprié-
• déplacement d’un rendez-vous d’un horaire à tés des champs.
un autre Aujourd’hui un utilisateur
• déplacement d’un rendez-vous d’une res- choisit un grand nombre
source à une autre de paramètres liés sa vie
• modification de la durée d’un rendez-vous personnelle et profes-
• suppression d’un rendez-vous sionnelle: sur son smartphone par
• déplacement dans le calendrier... exemple, il décide des photos de
L’utilisateur final peut imprimer un planning, ou fond, des sonneries, des éléments
l’envoyer par email, pour une fourchette de dates qu’il conserve ou supprime...
de son choix. Le planning sera joint à l’email sous Avec WINDEV, l’utilisateur final
la forme d’un document PDF. décide de certains éléments de
présentation et d’utilisation de ses

34 • WINDEV Développez 10 fois plus vite [Link] • 35


TECHNOLOGIE
«7 ONGLETS» : La technologie VITE ET BIEN
Vous économisez des milliers de lignes de code

DES CONTRÔLES PUISSANTS au service de l’efficacité grâce aux «7 onglets». 


Quel temps gagné !
Quelle puissance, quelle sécurité, quelle effica-

EN QUELQUES CLICS cité pour vos interfaces !


CRÉATION VISUELLE
Grâce à la technologie des 7 onglets, vous dé-
Ici le 1er onglet: finissez par des clics l’équivalent de centaines

Le concept des «7 onglets» élimine 95%


de lignes de code dans d’autres environne-

A
«Général». On définit les
informations principales ments.
vec WINDEV 27, les carac- du code pour la gestion des interfaces 1
du champ: type, masque
de saisie,...
Tous les choix sont visuels: cadrage, position
2 des libellés, ancrages...
téristiques de chaque contrôle (de Pour chaque champ vous voyez immédiate-
chaque champ) sont définies fa- 1 Libellé dans toutes les ment les options disponibles: saviez-vous que
cilement par l’intermédiaire d’un langues du projet vous disposiez d’une granularité à la millise-
2 Correcteur orthogra- conde dans un champ timeline ?
mode de dialogue exclusif, à 3 La fenêtre des «7 onglets» n’est pas blo-
phique
la fois très simple et très puissant: 4 quante, et permet de visualiser immédiate-
la technologie des «7 onglets». 3 Type du champ ment le résultat de chaque choix effectué.
4M asque de saisie/affi- LES STYLES
Chacun des onglets permet de dé- chage
finir, en langue française claire, Chaque champ adopte par défaut le style du
5 A ppel du traducteur gabarit (de la charte graphique) en cours pour
les différentes caractéristiques 5 automatique l’application.
d’un champ, d’une fenêtre, d’un Il est possible de modifier tous les attributs
état... du style: couleur de fond, du texte, du cadre,
type du cadre, police, positionnement, image
Le contenu des onglets diffère de fond...(voir page 15).
selon le type de champ; nous Ici le 2°onglet: «UI».
LES «7 ONGLETS»
On définit des éléments
détaillons ici quelques onglets 1 2 «d’interface» du champ. Les «7 onglets» d’un champ sont en réalité 8:
seulement (voir également pages Rappelons que tout choix • l’aspect général
est ensuite modifiable par • l’UI (User Interface)
suivantes). programme. • le détail
Il est bien entendu possible de 1 Etat initial du champ • le lien aux données
créer et modifier les champs Exemple: le champ Agenda en cours d’édition. Chaque paramètre modifié peut être • le remplissage automatique
visualisé immédiatement sur le champ. Avec WINDEV 27, la création des champs (des 3 2 Effet de la touche TAB • les notes
par la méthode traditionnelle du contrôles) est intuitive et visuelle. 3 Informations diverses: ca- • l’aide associée
«modifieur», ainsi que par pro- drage, menu contextuel à • le style.
grammation. ouvrir, lettre d’appel... MODIFIEUR
4 5 4 Gestion des plans et Les caractéristiques d’un champ peuvent
Ici: personnalisation du style d’un des groupes de champs également être modifiées à l’aide du «Modi-
champ (bouton). Les options 5 Ancrage automatique fieur», qui présente l’ensemble des caractéris-
sont très nombreuses, le déve- lors des changements tiques sous forme de liste.
loppeur voit immédiatement les de taille de fenêtre
paramètres disponibles, tout est
PROGRAMMATION
Etc...
visuel. Tout ce qui est défini sous les «7 onglets» est
DECIDEUR
Les champs créés sont plus modifiable par programmation.
Aucune connaissance des API Windows ou de la Il est possible de cloner des champs, et éga-
POO n’est nécessaire pour créer des interfaces ex- beaux et plus efficaces. Ici l’onglet: lement de créer des champs depuis zéro par
traordinairement puissantes, originales, efficaces «Détail» d’un champ
programmation.
et sécurisées 1 potentiomètre.
On définit des éléments de
NOUVEAU présentation du champ
Nombreuses nouvelles options 4
2 Le concept des «7 onglets» révolu-
1 Valeur initiale
TECHNOLOGIE FAA tionne la création des interfaces.
Evolutions diverses dans les «7 onglets» 2 Forme du curseur Vous créez des applications bien
3 Durées plus performantes, et ce plus faci-
POINTS FORTS
Quelques clics remplacent des milliers de lignes 5 4 Graduations lement et plus rapidement...
de code 5 Bornes...
Moins de risque de bogues 3
Créez des interfaces harmonieuses sans infogra- Etc.
phiste
Suite >>>

36 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 37


TECHNOLOGIE DES
Les «7 onglets» permettent de
Créez facilement des définir facilement l’ensemble des
paramètres pour les champs en

«7 ONGLETS» : interfaces (UI) sophistiquées proposant des choix visuels.


Voici quelques exemples de para-
métrages via les «7 onglets».

DES EXEMPLES Vous économisez des milliers de


lignes de code.

Champ «bouton» Champ «champ de saisie» Champ «lien automatique avec une colonne de table» Champ «planning»

Champ «code-barres» Champ «liste» Champ «potentiomètre» Champ «libellé»

MODIFIER LES PROPRIÉTÉS PAR PROGRAMMATION 

Il y a toujours des cas particuliers dans le développement.


Les propriétés définies dans les «7 onglets» sont modifiables par program-
mation.
Mais quel est le nom de la propriété à utiliser ?
Le nom de la propriété est intuitif et en français, et la bulle d’aide des
«7 onglets» indique le nom de la propriété en WLangage. 

Champ «image» Champ «arbre» Champ «interrupteur»

38 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 39


APPLIQUEZ UNE EDITEUR D’IMAGES
CHARTE GRAPHIQUE
O n a tous eu à retoucher
un jour une image, une icone... INTÉGRÉ DANS
Bien sûr on peut utiliser un outil
EN 1 CLIC tiers, mais il faut l’installer sur la
machine.
L’ENVIRONNEMENT
Quant à «Paint», présent en stan-
dard sous Windows, il rend des
Un beau look services mais il ne gère pas la
automatiquement transparence, ni les calques...
WINDEV intègre éditeur d’images
à l’environnement.
Sans sortir du projet, le déve-
loppeur édite ses images et ses
icones.

Image «5 états»

C hoisissez le gabarit de
votre application, ou créez-le.
Icone

L’éditeur d’images est disponible sans quitter l’environnement


Et l’ensemble de votre appli-
cation bénéficie de la charte UN CONFORT UN ÉDITEUR ORIENTÉ • Crayon, Gomme
PRODUCTIF DÉVELOPPEUR: • Sélection en rectangle ou
graphique ainsi définie quelle L’éditeur d’images de WINDEV Une image à modifier? Clic ICONES, TRANSPA- au lasso
que soit la version de Windows: est très utile au développeur droit sur l’image dans l’éditeur RENCE... • Baguette magique
• Pipette
2012, 2016, 2019, 2022, 7, 8, de fenêtres, l’éditeur d’images L’éditeur d’images est orienté
• Texte, Texte RTF
s’ouvre, vous faites les modi- «développeur», c’est-à-dire
10, 11 ... sur Mac et sur Linux. fications, vous sauvez et hop, qu’il privilégie les fonctionnali- • Remplissage
l’image est mise à jour dans le tés utiles en développement. • Transparence (couche alpha)
projet. • Copier/Couper/Coller
Par exemple la gestion de la • Génération d’une image 5
Plusieurs images transparence permet de super- états
peuvent être poser des images différentes.
ERGONOMIE un style sont mo- • Contraste, luminosité
éditées si- Le support du format ICO per-
POUR TOUS difiables. • Transformation d’une cou-
DECIDEUR multané- met de créer des icones pour
Des styles sont leur en transparent
Avec WINDEV, tous les ment. ses applications !
Les développeurs ont toujours be- • Conversion en noir et blanc
développeurs, même sans définissables pour Les calques permettent de
soin d’éditer et modifier des images. • Saturation, teinte
compétences graphiques, tous les types de superposer des images • Ombre portée, halo
créent de superbes fe- champs. NOUVEAU ou des textes facile- • Format d’origine de
nêtres, ergonomiques: il Intérêt: lorsqu’un Copie de partie d’écran du PC ment. l’image (png, jpg, ...)
suffit de choisir un des style est modifié, ou format .wdpic
3 styles différents pour un même tons, ... POINTS FORTS RICHE EN
nombreux gabarits fournis. tous les champs qui font réfé- • Gestion des calques:
champ de saisie WINDEV 27 est livré avec de
Intégré à l’environnement FONCTIONNA-
Il n’y a rien à coder. rence à ce style sont immédia- déplacement, apla-
nombreux gabarits, et il est LITÉS
Il est possible de créer ses possible de créer ses propres tement et automatiquement mis Orienté développeur tissement, fusion,...
DECIDEUR propres gabarits. à jour, dans toutes les fenêtres Gère la transparence • «Clic droit..éditer»
gabarits.
La charte graphique d’une application est primor- Lorsqu’un champ est ajouté du projet. Gère les calques directement depuis
Changez de gabarit, et la fe- un champ image
diale. Grâce à WINDEV 27, même une équipe de dans la fenêtre, il adopte auto- nêtre ou l’application entière Les styles peuvent être surchar- Simple et puissant
développement sans compétences ergonomiques dans une fenêtre ...
matiquement le gabarit. change de charte graphique! gés.
ni graphiques crée des applications superbes. LIEN AVEC LE GDS
LES GABARITS DE Il est possible d’offrir la possibi- LES IMAGES
NOUVEAU lité à l’utilisateur final de choisir L’éditeur d’images est
FENÊTRES: UNE S’ADAPTENT
2 nouveaux gabarits son gabarit. relié au GDS (Gestionnaire
CHARTE GRAPHIQUE Lorsqu’une image sert de décor de Sources): les différentes
TECHNOLOGIE FAA AUTOMATIQUE LES STYLES (bouton, icone, pictogramme, versions des images éditées
Toutes les FAA sont disponibles dans les appli- Un gabarit est un concept Un style définit les différents cadre, fond...), elle est redimen- sont sauvegardées et partagées
cations créées global, qui définit un aspect attributs d’un champ (d’un sionnable selon un algorithme automatiquement.
général de fenêtre (la charte «contrôle»): couleur, type de intelligent: elle ne sera pas juste
POINTS FORTS cadre, police et taille du libellé, L’éditeur d’images
graphique de l’application): déformée. Des marges et les
Charte graphique automatique police de la zone de saisie, ... est riche en fonctionnalités:
Ergonomie automatique
décor, feuille de styles, posi- parties à étirer ou répéter sont
• Redimensionnement L’édition et l’enrichisse-
tionnement des champs, bou- Tous les éléments constituant définissables.
• Recadrage ment facile des images
• Rotation offrent un gain de pro-
• Symétrie ductivité appréciable.
41
• Zoom
40 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] •
LE WLANGAGE :
5ÈME GÉNÉRATION 90% de code en moins WLANGAGE : LANGAGE DE
5ÈME GÉNÉRATION
Elu «Langage le plus productif du marché» Le langage intégré de WINDEV, le WLangage
par les lecteurs de la revue «Programmez!» est un modèle de puissance, de facilité et d’in-
tuitivité.
C’est un langage de 5ème génération (L5G),
c’est-à-dire que les ordres sont évolués.
Un ordre WLangage remplace des dizaines ou
des centaines d’ordres de L4G.
DATABINDING Deux ordres simplissimes Source-
SessionSMTP est un EmailSessionSMTP VersEcran et EcranVersSource FACILITÉ ET PUISSANCE:
Le Databinding permet de lier automa-
Emailing est un Email permettent respectivement de dé- UN LANGAGE NATUREL
tiquement des variables en mémoire à
des champs (de fenêtre ou d’état). clencher l’affichage des données dans Le WLangage est un langage de programma-

L
// Parcours de la base client les champs et la récupération des in- tion facile, proche du langage naturel, il est
POUR TOUT Client SUR Societe Ces variables en mémoire peuvent être,
formations de l’UI vers les sources de rapide à apprendre.
e langage intégré de // Vérification de l’adresse email à votre choix: des variables simples,
données. Le code est rapide à écrire et facile à relire.
une classe, un élément structuré du
WINDEV, le WLangage est un SI EmailVérifieAdresse([Link]) =
langage (Agenda Google, feuille XLS, Les sources de données peuvent être Le codage et la maintenance s’en trouvent
emailAdresseValide ALORS
modèle de puissance, de faci- // Envoi du mailing flux RSS, ...). directement les fichiers de données considérablement améliorés.
lité et d’intuitivité. [Link][1] = [Link] Le contenu d’un champ table peut être (tables) ou des variables de l’applica- POUR CHAQUE Client
[Link] = ”Une remise exclusive dans ce mail !” automatiquement rempli par un ta- tion. Message est un Email
C’est un langage de 5ème gé- EmailEnvoieMessage(SessionSMTP,Emailing) bleau de ces éléments. La méthode MVP est supportée. [Link]=[Link]
EmailEnvoieMessage(Message)
nération (L5G), c’est-à-dire FIN
FIN
que les ordres sont évolués. FIN
Comprenez-vous ce code?
Un ordre WLangage remplace Oui, grâce à la facilité du WLangage.
des dizaines ou des centaines Le code WLangage est tellement clair qu’on a l’impression de lire des
Le WLangage existe en français et en anglais.
commentaires ! Vous préférez l’anglais ? Facile: un clic transforme le
d’ordres de L4G, simplifiant et français en anglais et vice versa. VARIABLES ET TYPES
fiabilisant ainsi la programma- La déclaration des variables est naturelle.
SessionSMTP is a EmailSMTPSession
tion. Emailing is a Email
Message est un Email
TableauDeClient est un tableau de Clients
Finie la complexité inutile, fi- Les déclarations de variables sont simples, «à
nies les API incompréhensibles, // Parcours de la base client
l’endroit».
FOR EACH Client ON Societe
finie la programmation impro- // Vérification de l’adresse email Le WLangage propose tous les types habi-
tuels parmi lesquels les entiers, les booléens,
ductive! IF EmailCheckAddress([Link]) = emailAddressValid THEN
les monétaires, les numériques jusqu’à 38
// Envoi du mailing
chiffres significatifs, les réels ou les chaînes de
Emailing..Recipient[1] = [Link]
caractères.
Emailing..Subject = ”Une remise exclusive dans ce mail !”
Le WLangage propose également des types
EmailSendMessage(SessionSMTP,Emailing)
sophitiqués.
END UN TYPE CHAÎNE TRÈS ÉVOLUÉ
Le WLangage permet de gérer des textes Ansi,
Unicode, UTF-8 ou des contenus binaires grâce
aux types chaîne et buffer.
Les conversions sont effectuées automatique-
ment selon les fonctions ou les propriétés uti-
lisées.
Msg est une chaîne UNICODE
DECIDEUR Msg = ”Salut! 你好 ! привет !”
Un langage de 5°génération, c’est jusqu’à 90% de
code en moins: cela signifie codage plus rapide, Du texte dans toutes les langues
moins de risque de bogues, maintenance facile. Et grâce à l’UNICODE.
le code est cross-plateforme.
SYNTAXE «LANGAGE NATUREL»
NOUVEAU OU SYNTAXE «PRÉFIXÉE»
88 nouvelles fonctions WLangage Selon votre préférence, le WLangage vous per-
Fonctions Websocket client met d’utiliser soit la syntaxe Langage Naturel
NomClient est une chaîne
TECHNOLOGIE FAA
LIBELLE_NOM = Majuscule(NomClient)
Macro Code Utilisateur (MCU) soit la syntaxe Préfixée
Sécurité automatique du langage
LIBELLE_NOM = [Link]()
POINTS FORTS Les 2 syntaxes peuvent être mixées dans un
Apprentissage rapide : c’est un L5G même code.
Facilité, puissance, vitesse et fiabilité Suite >>>
Maintenance très facile

42 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 43


Suite >>>

cObjImage est une Classe


hérite de cObjClassic
LES CHAÎNES : DES OPÉRATEURS Différé_30_jours «POUR CHAQUE» (FOR EACH)
Fractionné_3_fois
PUISSANTS FIN Les boucles «POUR CHAQUE» parcourent tous PUBLIC CONSTANT
Les applications de gestion contiennent de nom- Enumération: déclaration les éléments d’un ensemble, par exemple toutes FichierImage est une chaîne
breux traitements sur les chaines de caractères. les lignes d’une table de données, tous les élé- // Chemin du fichier image La programmation s’effectue en SQL ou en
Avec WINDEV, le code sur les chaînes est clair et ments d’un tableau, tous les champs sélection- Transparence est un booléen WLangage. La programmation des curseurs est
concis grâce aux opérateurs. nés d’une liste, toutes les sous-chaînes d’une // Flag transparence gérée ? très puissante.
• Les opérateurs + et += permettent de conca- chaîne, … HLitRecherche(Client,Nom,NomClient)
téner deux chaînes. Enumération: assistance sous l’éditeur de POUR CHAQUE email NON LU DE ConnexionServeurMail FIN telCompose([Link]éroTéléphone)
• L’opérateur [ ] permet d’accéder facile- code: aucune erreur de saisie possible FIN
En 2 lignes: recherche d’un client dans la
ment à une portion d’une chaîne. base de données et appel téléphonique.
Les chaînes peuvent être comparées entre elles LES TABLEAUX ET LES AUTRES POUR CHAQUE LIGNE SÉLECTIONNÉE DE ListeOption

grâce aux opérateurs arithmétiques classiques TYPES CONTENEURS FIN


MANIPULATION DES DONNÉES
mais également grâce à des opérateurs spécia- Les tableaux du WLangage sont des éléments Les opérations sur les données telles que copie
POUR CHAQUE Client AVEC Pays =”France” PROGRAMMATION ORIENTÉE
lisés. avancés qui permettent de gérer facilement FIN
ACCÈS INTÉGRÉ depuis la base de données vers des variables,
des collections d’éléments grâce aux fonctions OBJET (POO) AUX BASES DE DONNÉES
• Egalité : =, ~=, ~~ 3 exemples, 1 seule façon de coder ! modifications, sauvegardes ou recharges vers
• Différence, supérieur, inférieur : <>, <, d’ajout, de suppression, de tri, de recherche. La programmation orientée objet peut être utili- d’autres formats sont très simples grâce aux
>=, … La mémoire nécessaire aux éléments des ta- PROCÉDURES sée avec WINDEV. Le WLangage intègre tous les aspects de la ges- syntaxes du WLangage.
bleaux est gérée automatiquement. Les méca- Les méthodes des classes de base peuvent être tion des bases de données.
• Commence par : [=, [~, [~~ La programmation procédurale en WLangage La copie homonymique permet de copier en
• Contient : [=], [~], [~~] nismes de sécurité empêchent la manipulation redéfinies visuellement depuis l’explorateur de La structure de la base de données est automa- une seule opération les sous-éléments de même
est très puissante.
• Termine par : =], ~], ~~] d’éléments hors bornes. projet; les méthodes virtuelles sont gérées au- tiquement reconnue par le compilateur, ce qui nom entre deux éléments hétérogènes.
Les procédures permettent une organisation lo- permet une manipulation très simple des dif-
Les opérations de type ensemblistes (Filter, tomatiquement. Les fonctions de sérialisation et de dé-sérialisa-
gique du code.
LES CHAÎNES : DES FONCTIONS Map, Reduce) sont proposées. La gestion de la mémoire des instances est to- férentes rubriques de l’enregistrement courant
tion permettent de sauvegarder et de recharger
PUISSANTES Une procédure du WLangage peut avoir plu- d’un fichier (ligne de table).
talement automatique dans la très grande ma- le contenu d’éléments complexes.
sieurs paramètres et plusieurs valeurs de retour.
En plus des opérateurs, de nombreuses fonctions jorité des cas, pour les allocations comme pour
Les paramètres peuvent être optionnels, nom- les libérations.
de haut niveau sont disponibles: • vérification
més et leur nombre peut être variable.
d’expressions régulières • recherches • rempla- INTELLIGENCE ARTIFICIELLE: ModèleDétecte, et les nouveaux types
cements • mise en majuscules • extraction de Les procédures sont récursives. POO (USAGE OPTIONNEL) DÉTECTION DE FORMES ET DE WLangage IARésultatImage, et IAModè-
portions de chaînes séparément ou vers les élé- Le typage est au choix souple ou strict. PERSONNES leRéseauDeNeurones, permettent une pro-
Classes
ments d’un tableau • extraction automatique du La version 27 propose un moteur d’intelligence grammation facile
nom du répertoire ou du nom du fichier depuis PROCÉDURES Classes abstraites
artificielle qui permet la détection d’objets et de 82 objets sont proposés en standard: visage,
un chemin complet • conversion depuis et vers Interfaces (duck typing) personnes sur des images. être humain, chien, chat, table, voiture, plaque
les types numériques, les dates ou les heures • ... Automatismes (répétition, timer, thread)
La famille de fonctions IA IADétecte et IA- d’immatriculation, ... et il est possible de définir
Syntaxes multiples (dynamic dispatch) Héritage, héritage multiple
soi-même des objets à détecter.
EXEMPLE DE FONCTIONNALITÉ
Procédures internes (closures) Réflexion
AVANCÉE : LA CONCATÉNATION
OPTIONNELLE Paramètres nommés Surcharge (dynamic dispatch) DOCUMENTS XML : ment, la coloration syntaxique, la correction
La concaténation optionnelle permet d’écrire un Plusieurs types conteneurs sont disponibles: ta- Méthodes abstraites et virtuelles MANIPULATION FACILE automatique de la casse, …
code concis. bleau associatif, file, pile, liste. Typage souple ou strict
(polymorphisme) Les documents XML peuvent être facilement La structure du code WLangage met en
Elle permet d’ajouter un séparateur dans une LES TYPES AVANCÉS Propriétés (get et set) manipulés grâce au WLangage. évidence la structure du document XML: en
construction de chaine, uniquement si ce sépa- FONCTIONNALITÉS AVANCÉES tapant le code, vous imaginez immédiatement
Le WLangage propose en standard de nom- DES PROCÉDURES La structure du document XML est importée au-
rateur n’est pas déjà présent à l’emplacement où Constructeur le résultat !
breux types avancés qui permettent de gérer très tomatiquement dans le WLangage (avec modèle
on veut l’ajouter. Le séparateur n’est pas doublé. Les procédures disposent de fonctionnalités in- Par exemple, en lecture, le code :
facilement des notions complexes : emails, flux Destructeur XML ou XSD).
Inutile de tester le séparateur est déjà présent ou tégrées. [Link][1].Constructeur
RSS, certificats et signatures, documents XML, Encapsulation des données: public, privée, pro- L’éditeur de de code de WINDEV 27 propose la
non dans les chaines à concaténer. Les automatismes d’exécution permettent une renvoie la valeur adéquate.
ressources pour les plannings et les agendas, … tégée saisie assistée sur le nom des éléments du docu-
Il suffit d’entourer le séparateur de crochets [ ]. exécution différée: dans 1 minute, dans 1 heure,
sFichier=sChemin+["\"]+sNom PROGRAMMATION STRUCTURÉE après les inits,... Programmation facile en L5G
PUISSANTE L’exécution d’une procédure peut également
Ici, il est inutile de tester si le chemin de fichier Libération automatique DOCUMENTS JSON : Vehicule est un JSON, description = “cardesc”
être répétée.
finit déjà par un «\» ou non. Pratique ! Les structures itératives et conditionnelles clas- MANIPULATION FACILE [Link] = “Ferrari”
Une procédure peut se trouver dans un Timer ou Opérateur «est un» et downcast
siques de la programmation impératives sont dispo- [Link] = “F8 Tributo”
LES ÉNUMÉRATIONS ET LES dans un Thread. Le format JSON est un format d’échange usité.
nibles (POUR i, BOUCLE, TANTQUE, SI, SELON Référence faible SI [Link]..Existe ALORS
COMBINAISONS …) mais chacune d’elles a été simplifiée au maxi- Pour ce format également, les syntaxes du ...
LAMBDA & PROCÉDURES INTERNES Copie profonde WLangage permettent des lectures et des écri-
Vous pouvez créer des énumérations et des mum pour une écriture du code efficace et rapide. FIN
combinaisons pour améliorer la conception et la Les «procédures internes» et les lambdas per- tures très simples au format JSON. POUR TOUT ÉLÉMENT Option DE [Link]
Par exemple les déclarations des variables des
maintenance de votre code. mettent d’écrire une sous-procédure à l’intérieur ...
boucles «POUR i» sont implicites, les SELON d’une procédure, ce qui permet de voir le code
Les valeurs des énumérations et les options des peuvent utiliser toute la palette des comparai- FIN
d’un seul coup d’œil, sans jongler entre plusieurs
combinaisons ne sont pas de simples entiers sons du WLangage, … procédures.
combinés entre eux, mais de véritables éléments SELON RéférenceLivre Les variables locales de la procédure peuvent OCR NATIF ET INTÉGRÉ Le moteur d’OCR est un réseau de neurones, il ocrExtraitTexte.
de programmation dotés de fonctionnalités CAS ”A” <= * <”H” : Etage = 1 décrypte les images contenant du texte.
très efficaces qui améliorent la productivité et être utilisées directement dans la sous-procédure Rappel : un OCR (Optical Character Recognition) La fonction renvoie l’ensemble des textes
CAS ”H” <= * <”P” : Etage = 2 («closure»). La famille WLangage OCR offre des fonctionna-
limitent les erreurs: saisie assistée dans le code, analyse une image pour extraire les textes. contenus dans l’image.
CAS >= ”P” : Etage = 3 Les procédures internes peuvent être utilisées lités puissantes.
erreurs dès la compilation en cas de mélange, WINDEV 27 vous permet d’offrir des fonctionna- Le contenu autre que le texte est ignoré.
FIN dans toutes les fonctions qui nécessitent une La méthode pour récupérer un texte est
compatibilité des composants externes,...
On peut utiliser des intervalles complexes pour «callback», y compris les fonctionnalités asyn- lités natives d’OCR dans vos applications : il n’y a simple: il suffit de fournir une image ou une Plusieurs langues peuvent être supportées simul-
ModePaiement est une Enumération
Comptant définir les cas. chrones. rien à installer pour bénéficier de l’OCR. photo ou un document PDF à la fonction tanément dans un même document.

44 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 45


Suite >>>

LES FAMILLES DE FONCTIONS


DU WLANGAGE
WEBSERVICES SOAP ET REST DU CODE GÉNÉRIQUE ! MULTI-PLATEFORMES
La manipulation des Webservices est très simple Le code écrit en WLangage est multi-plate-
Compilation dynamique
en WLangage. formes: 32 ou 64 bits, Windows, Linux, Android,
Les données manipulées par les Webservices Typage souple iOS, Java, Javascript, PHP, ...
apparaissent comme de simples structures et Indirections Les composants peuvent être partagés entre plu-
les opérations apparaissent comme de simples sieurs plateformes.
procédures (voir page 59). Réflexion
SÉCURITÉ DE L’EXÉCUTION
Type procédure
MANIPULATION DES UI PAR Le mécanisme de sécurité du WLangage em- En plus des ordres traditionnels l 
M anipulation des champs porairement en mémoire ou l Les threads
PROGRAMMATION Lambda interrupteurs et sélecteurs sur disque) l OPC
pèche toute corruption des données. d’un langage (Pour, Si Alors - Gestion des triggers
l Fonctions Wifi l MQTT
Les champs des UI sont nativement très puissants Inférence de type statique et dynamique Le WLangage gère donc les erreurs (non fatales) Sinon, Tant Que,...) le WLan- l Les barres d’outils - Journalisation
dès leur définition sous l’éditeur de fenêtres. et des exceptions (fatales). l OCR
Le WLangage propose de puissantes fonctions gage dispose de familles de - Réplication
l Modbus
Il est possible de modifier leur état et leurs com- La gestion des erreurs et des exceptions peut
portements par programmation grâce au type de débogage dbgAssertion, dbgVéri- être faite automatiquement ou par program-
fonctions de 5ème Génération. - Transactions
l Les disques, les fichiers et les
- Autres fonctions
Champ: les 270 propriétés d’affichage (position, fieEgalité, dbgVérifieDifférence, mation. Ces familles permettent de pro- l Fonctions Big Data répertoires
Les ordres du
largeur, ….) tout comme le code à exécuter en dbgVérifieVrai, dbgVérifieFaux, …
ZONE MÉMOIRE SÉCURISÉE grammer en langage clair, intui- -F onctions HBase, Hdfs, l Gestion des réseaux
WLangage sont
fonction des actions de l’utilisateur peuvent ainsi MongoDB, Memcached l Archivage et compression de
être modifiés selon vos besoins.
La création de tests unitaires (voir page 56 «fa-
L’accès aux zones mémoire est contrôlé, ce qui
tif, sans avoir à «ré-inventer la l Fonctions d’impression fichiers (ZIP, 7Z...)
disponibles

Les fonctions ChampCrée et ChampClone


brique logicielle» et page 54 «Tests autos») per-
élimine les risques de «buffer overflow». roue» en permanence. l La gestion des polices l USB
en français
met de tester une application à tout moment. et en anglais.
permettent de créer un nouveau champ et de
LANGAGES TIERS : PYTHON, Le détail de ces familles, ainsi l Fonctions Java l Gravage CD et DVD
dupliquer un champ existant. MULTITHREAD / TÂCHES PARALLÈLES que la syntaxe des fonctions est l Les langages tiers: Java, C++, l EXIF (images numériques)
C++,... Liste
COMPILATION DYNAMIQUE disponible sur le site [Link]. C#, VB, Cobol, Fortran... l 3-tier exhaustive des
Pour améliorer la vitesse de vos applications, le Il est possible d’appeler du code écrit en langage
tiers depuis WINDEV, ou d’appeler WINDEV depuis l Manipulation des listes et combos l Fonctions LDAP fonctions sur
Le WLangage n’est pas un langage statique, WLangage dispose d’une gestion des threads Voici les «Familles de fonctions»: l Gestion des valeurs binaires l Fonctions SAP [Link]
c’est un langage dynamique. évoluée. un langage tiers: Python, Java, C++, C#, Fortran,
VB, ... Nouveau en version 27: l Fonctions financières l Fonctions Bluetooth
La compilation dynamique permet d’exécuter du Les tâches parallèles permettent de découper un
l Gestion du champ Editeur de l La gestion des matrices l Fonctions SNMP
code construit à la volée. traitement long en une multitude de traitements OUVERTURE Diagrammes l Fonctions statistiques
courts qui vont être exécutés en parallèle pour l Fonctions Lotus Notes
PROGRAMMATION DÉFENSIVE Vous avez accès à toutes les fonctionnalités et l IA: détection d'objets et d'images l Animations d’images l Fonctions Google
tirer parti des processeurs modernes. tous les standards: API, appels de DLL, COM, l Fonctions Python
La programmation défensive consiste à tester l Gestion des messages et des l Fonctions caméra l Fonctions RSS
dans le code même les entrées et les sorties de Les variables sont automatiquement protégées. ActiveX, .NET, J2EE, événements... l Gestion des notifications inte- boîtes de dialogue l Fonctions multimédia: vidéo, l Fonctions OBEX
chaque procédure; les erreurs éventuelles dé- Les techniques de synchronisation sont dispo- Il est par exemple facile d’appeler une DLL C ou ractives son...
l Le Drag and Drop l Fonctions Service
celées seront affichées uniquement en mode nibles: sections critiques, mutex, sémaphores, C++ depuis une aplication WINDEV. l Gestion native des scanneurs l Gestion TWAIN: scanners, ap-
l Fonctions de dessin l Planificateur de tâches
«débogage». signaux, ... pareils photo,...
l Gestion des fenêtres l Graphique de gestion (courbe, l Fonctions de Live Update
histogramme, camembert...) l Fonctions MDI
l Fonctions de débogage

.NET
lGestion des champs d’une
fenêtre l Fonctions .Net l Gestion des zones mémoire
l Fonctions Tableau
l Fonctions mathématiques l Fonctions J2EE, SOAP l Fonctions multi-langues
l Fonctions Macros utilisateurs
l Fonctions HTTP l Fonctions FTP, FTP sécurisé

CRÉEZ OU UTILISEZ DES ASSEMBLAGES


l Gestion des tables visuelles l Tests automatiques
l Gestion des chaînes de carac- l Fonctions Domotique l RPC
l Fonctions Verrou
tères l Les emails l Pilotage par OLE Automation
l Fonctions DNS
l Les menus contextuels, l La téléphonie (TAPI) l ActiveX
l Fonctions Xaml

B
UTILISATION D’ASSEMBLAGE .NET UTILISATION DE CONTRÔLES déroulants, rubans l Mécanisme des exceptions gé- l Fonctions de gestion DDE
(CHAMPS) .NET l Fonctions Tableur
Il est très facile d’utiliser un assemblage .Net l Les dates et les heures nérales l Fonctions diverses Windows &
esoin d’utiliser dans une application WINDEV. Les champs «WinForm» et «WPF» peuvent être l Fonctions Calendrier l Gestion de logiciels Linux (appel d’API, DLL)
l Fonctions Doc
l Fonctions Carte
un assemblage .NET ? Il suffit d’intégrer l’assemblage dans le projetdirectement insérés dans les fenêtres WINDEV. l Fonctions Organigramme l Fax l Certificats Windows
WINDEV. Les composants visuels tiers peuvent ainsi être l  
Fonctions de manipulation de
l Evénements Windows
WINDEV 27 sait uti- Toutes les classes de l’assemblage sont utili- intégrés rapidement dans vos applications.
l Fonctions Planning l Groupware utilisateur l’UI par l’utilisateur final
l Fonctions Agenda l Fonctions spécifiques «ODBC» l Fonctions diverses WINDEV
liser les assemblages sables comme des classes WLangage, avec les Les interactions avec ces composants se pro-
l Gestion des Bases de Données l Fonctions natives XML
l Fonctions Facebook
l Fonctions Bureautiques l Fonctions Télémétrie
.NET. , les classes et les mêmes syntaxes: instanciation, appel de mé- gramment très facilement grâce à des appels de
l Fonctions PDF (HFSQL et autres) l Fonctions natives JSON
thode, ... méthodes et des délégués. l ...
contrôles présents dans Il est facile d’utiliser des «génériques», de passer l Les arbres (TreeView) - SQL l Fonctions natives YAML
Liste des fonctions sur [Link]
les assemblages. des «délégués WLangage»,...
ACCÉDEZ AUX API .NET l Fonctions Tableau Croisé - Affectations l Fonctions natives Excel
WINDEV 27 permet d’accéder aux API .Net. Dynamique OLAP - Ordres de parcours, modifica- l Les ports série et parallèle
WINDEV 27 permet CRÉATION l Fonctions Timeline
tion
l Presse-papiers et corbeille CRYPTAGE ASYMÉTRIQUE
également de créer des D’ASSEMBLAGE .NET SIMPLICITÉ DE LA PROGRAMMA- - Ordres utiles
l Fonctions Zone multiligne l Gestion des projets Le WLangage propose également les fonc-
assemblages .NET. Il est très facile de créer un assemblage .Net avec TION l Fonctions Fenêtres internes
- Accès distant
l P lans d’action (Intégration tionnalités nécessaires à la mise en place du
WINDEV 27. Les accès aux classes et aux structures .NET sont - Décrire une connexion sur
une base tierce Continue) cryptage asymétrique à travers la famille des
Il suffit d’implémenter les classes définissant l’in- similaires à ceux des classes et des structures du fonctions CrypteAssymétrique et Dé-
WLangage, les appels de méthodes ont la même 32 et 64 bits : - Description de table tempo- l La base de registres
Sous terface de l’assemblage en WLangage et indi- crypteAssymétrique.
syntaxe. le code source est raire l Websockets
WINDEV, quer le nom du ou des «Namespace» à générer compatible 32 bits La gestion des clé publique et clé privée
Inutile d’apprendre un nouveau langage pour - Gestion des erreurs l Les fonctions Socket (SSL,...)
visualisation L’assemblage .Net généré par WINDEV est utili- et 64 bits; vous - Gestion des vues et des permet de mettre en place facilement la
des assem- sable pour tous les langages. intégrer des assemblages .NET tiers: profitez de choisissez lors de l La souris
filtres (partie de table tem- communication authentifiée et la commu-
blages .Net la simplicité du WLangage. la compilation. l Les fonctions système nication sécurisée.

46 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 47


L’éditeur de code participe à la
facilité de développement LA SAISIE DU CODE

L’ÉDITEUR DE CODE
La saisie du code s’effectue directement dans
«l’événement» souhaité. 
C’est simple et intuitif.

ALLIÉ DU DÉVELOPPEUR
La complétion et l’aide permanente, ainsi que
de nombreuses fonctionnalités très sophisti-

L’
quées facilitent le travail.
La saisie de code s’effectue au choix en fran-
éditeur de code est çais ou en anglais (ou en chinois).
Des dizaines d’assis- Le code SQL peut également être saisi sous
totalement intégré à l’environ- un éditeur de code tants aident à générer l’éditeur de code.
nement. du code (voir p 91),
révolutionnaire ici le générateur de CHARTE DE PROGRAMMATION
Son utilisation est intuitive pour code Connexion FTP L’éditeur de code permet d’activer une charte
le développeur chevronné comme • INITIALISATION DU CHAMP de programmation (préfixage des variables)
L’assistant de
pour le débutant. • ENTRÉE DANS LE CHAMP standard, ou de définir ses propres préfixes.
connexion FTP... Ces préfixes sont colorés et peuvent être ren-
Une assistance permanente • SORTIE DU CHAMP dus invisibles.
(paramétrable et déconnectable) L’éditeur ajoute les préfixes en cours de saisie
• A CHAQUE MODIFICATION si vous activez cette option.
est proposée à chaque stade de Le préfixage s’effectue en fonction du type
saisie. ... et le code généré de la variable: local, global, selon le type du
champ, ...
Des fonctionnalités sophistiquées
de coloration et de mise en RENOMMAGE INTELLIGENT
forme du code facilitent la saisie Lorsqu’une variable est renommée, WINDEV
propose le renommage de cette variable par-
et la lecture. tout où elle est utilisée.
Les sources sont gérables en RECHERCHE
équipe (outil de versioning Les fonctionnalités de recherche dans l’éditeur
-GDS/SCM- intégré, voir p 52). de code sont très avancées.
PROJETS Par exemple on peut inclure ou pas les com-
MULTILANGUES mentaires ou les chaines de texte.
Le survol d’une TRAVAIL EN EQUIPE FACILE
chaîne multilingue
L’outil de versioning (GDS/ SCM) est totale-
dans le code affiche
ment intégré à l’environnement, et facilite le
une bulle contenant
travail en équipe, les comparaisons de ver-
la valeur de cette
sions, et les sauvegardes (voir p 52).
chaîne dans toutes
les langues du pro- Chaque version de votre application est auto-
jet. matiquement sauvegardée.
COMPARATEUR DE CODE,
DE FENÊTRE, D’UI...
Une fenêtre qui fonctionnait il y a 3 semaines
DECIDEUR a été modifiée par un nouveau, et elle ne fonc-
L’éditeur de code de WINDEV 27 assiste tionne plus. Comment trouver les différences
la création du code. Il est totalement inté- GÉNÉRATION (ajout d’un nouveau membre plus globale, vos modifications ? Il suffit d’utiliser la fonctionnalité de «com-
gré à l’environnement, ce qui améliore ses AUTOMATIQUE par exemple), votre éventuel seront automatiquement re- paraison d’éléments» : les 2 éléments sont
performances. DU DIAGRAMME diagramme UML est automati- portées dans le code source analysés, et les différences (code, UI...) sont
DE CLASSES quement mis à jour pour reflé- des classes et des structures. visualisées à l’écran.
NOUVEAU ter vos modifications.
IA d’assitance prédictive LA SAISIE DU CODE LA SAISIE ASSISTÉE les ordres, vos variables, ou les En partant de plusieurs classes OUVERTURE AUX AUTRES
EST INTUITIVE champs. Et à chaque fois que existantes (reprise de projet,...), Finis les diagrammes UML dé- LANGAGES
Nouvelle techno de gestion du multilingue La saisie assistée propose une
nécessaire, un assistant vous WINDEV construit automa- couplés de la
Il suffit de saisir le traitement aide pour chaque paramètre, L’éditeur de code permet également la saisie
TECHNOLOGIE FAA propose de générer le code tiquement le diagramme de réalité de la
à exécuter dans l’événement et les valeurs possibles en de code SQL, de code Java, de code PHP (dans
pour vous (150 assistants). classes UML avec les relations programma-
Macro Code Utilisateur (MCU) correspondant (ci-dessus sur fonction des données (va- un projet WEBDEV PHP), ...
(héritage, agrégation). Cela tion !
un champ de saisie): à l’initiali- riables, variables globales, CODE CIBLE
POINTS FORTS sation du champ, en entrée du structures de données...) du permet d’avoir une vue d’en- A l’inverse si Un développeur passe une grande
D’EXÉCUTION vous préfé-
Intégration totale champ, lors de la saisie dans le projet. semble de l’architecture. partie de son temps sous l’éditeur
Assistance permanente Pour un traitement donné, il rez modifier
champ, à la sortie du champ.
Ergonomie avancée ASSISTANCE À LA est possible de saisir un code DIAGRAMME DE vos classes de code. Il est donc important que
Un lien en bas de fenêtre per- CLASSES UML:
met de rajouter des événe-
SAISIE différent selon la plateforme ou vos struc- cet éditeur soit très efficace.
SOPHISTIQUÉE d’exécution. SYNCHRONISATION tures depuis
ments: par exemple le survol, AUTOMATIQUE
La complétion automatique Le code adéquat sera auto- le diagramme
etc.
de code est puissante et très matiquement compilé selon Lorsque vous modifiez le code UML pour
confortable, que ce soit sur la cible. d’une classe ou d’une structure avoir une vue Suite >>>

48 • WINDEV Développez 10 fois plus vite [Link] • 49


UN DÉBOGUEUR La traque des bogues DES FONCTIONS WLANGAGE
DE DÉBOGAGE

TENTACULAIRE est facilitée En plus des manipulations habituelles dis-


ponibles sous le débogueur, des fonctions
WLangage servent uniquement aux phases de
débogage, et n’ont aucun effet dans l’applica-
tion déployée. 
Ces fonctions ont un effet uniquement en
mode test.
En mode «Test Automatique», ces fonc-
tions produisent une erreur détaillée dans le

L e débogueur convivial
propose des fonctionnalités avan-
un débogueur convivial FONCTIONNALITÉS PRINCIPALES
1. Gestion des points d’arrêt
2. Exécution du code pas à pas :
compte-rendu du test.
En mode «Test Manuel», ces fonctions dé-
clenchent un Assert.
• soit ligne à ligne, Par exemple les fonctions dbgVérifieEga-
cées: • soit par bloc de lignes, lité et dbgVérifieDifférence, vérifient
que 2 variables sont égales ou différentes, et
• points d’arrêt • soit en ignorant les points d’arrêt,
dbgVérifieNull et dbgVérifieNon-
• soit en modifiant directement le code à exécu-
• e xécution pas à pas ter («Edit and continue»), Null indiquent qu’une variable contient Null
• soit en indiquant la ligne de code à exécuter ou est non Null.
• v isualisation des variables (Retour arrière).
PERSONNALISER UN TRAITE-
• «edit & continue»: modification 3. Visualisation des variables. Possibilité d’afficher
une fenêtre de Watch.
MENT D’ERREUR EN PHASE DE
du code en cours d’exécution DÉBOGAGE
4. Affichage de la hiérarchie des traitements (pile
des appels) FENÊTRE D’ÉDITION DES La fonction dbgSurErreur permet de per-
• p ile des appels temps réel 5. Evaluation d’expressions et mise en place d’ex- sonnaliser le traitement d’erreur à effectuer
WATCH
• débogage de threads et com- pressions auto-stop (permet de lancer le débo-
Une fenêtre de «watch» permet de visualiser
lors du déclenchement d’une erreur dans le
gueur dès qu’une condition est vérifiée ou dès code de débogage (fonctions dbgAsser-
posants que la valeur d’une variable est modifiée). le contenu d’une variable structurée: tableau,
tion, dbgErreur, dbgVérifie). Vous
6. Affichage du contenu des rubriques des fi- chaîne RTF multi-ligne, type structuré du lan-
• affichage formaté des données chiers de données gage, classe,...
améliorez ainsi vos techniques de programma-
tion défensive !
HTML, image, RTF... 7. Affichage du contenu des requêtes Cette fenêtre d’édition est non modale. 
8. Affichage des éléments système Il est possible d’ouvrir plusieurs fenêtres de ERREURS NON FATALES
• «set next statement»... 9. Affichage des informations du dump de dé- watch (sur différentes variables) simultané- Une application peut générer des erreurs «non
bogage ment. fatales». Il s’agit d’erreurs générées par des
10. Affichage des valeurs des classes, des Toutes les fenêtres de watch ouvertes sont fonctions, et dont le compte-rendu n’est pas
Le débogueur dispose de toutes les fonctionnalités que vous attendez membres et des types avancés mises à jour à chaque instruction exécutée. testé dans l’application.
11. Affichage du compte-rendu HFSQL La fenêtre permet d’enregistrer le contenu de Par exemple, le compte-rendu d’exécution
12. Affichage du compte-rendu WLangage la variable sur le disque. d’une requête, l’échec de l’ouverture d’un fi-
chier de paramètres, ...
Ce type de fonctions peut renvoyer des erreurs
profiler : analysez et améliorez les
qui ne sont jamais traitées.
Ces erreurs peuvent par exemple n’apparaître
performances de votre code que sur certains postes (en raison de leur confi-
Le profiler est un outil tements imbriqués, Notez que le profi- la combinaison de débogage à distance guration) et ainsi rendre le comportement de
l’application incompréhensible, et son débo-
livré en standard qui le graphe étant ainsi ler peut être lancé à touches Win + Maj + gage difficile.
permet de mesurer de plus lisible. tout moment sur un F10
Il est possible de visualiser la liste de
tous les points d’arrêt qui ont été posés.
manière détaillée le poste utilisateur avec LES AUDITS
Il est possible d’en supprimer certains,
temps d’exécution de  ISE AU POINT sur la machine de dé-
M disponible à l’instant Cela fournit des indica- Les audits sont très utiles au débogage des ap-
ou tous, en une seule manipulation
votre code. ET DÉBOGAGE bogage. de la défaillance, il est tions qui peuvent être plications. Voir page 82 et 83.
À DISTANCE possible de demander précieuses pour élimi-
DUMP DE à l’application de créer AFFICHAGE FORMATÉ DES
L’analyse du temps Il est possible de débo- DÉBOGAGE À ner cette défaillance.
passé dans chaque guer une application DISTANCE
un fichier de «dump» DONNÉES HTML
DECIDEUR qui permettra une Le fichier de dump
instruction est très qui s’exécute sur un Le contenu HTML d’une variable peut être af-
Les applications ont toujours besoin d’être Il peut arriver qu’une analyse a posteriori sur peut être associé à
détaillée: par exemple autre poste, connecté fiché brut ou formaté.
mises au point: un débogueur performant les affectations de application présente votre poste. une fiche d’incident
par réseau ou par In- Cette fonctionnalité est également disponible
est fondamental pour vos équipes. propriétés sont détail- une défaillance sur un Ce fichier de dump per- du Centre de Suivi de pour le format RTF.
ternet. poste utilisateur physi-
lées. met de se positionner: Projets.
NOUVEAU Vous déboguez donc quement éloigné. AFFICHAGE DES IMAGES
La représentation • sur la ligne de code Il est donc accessible a
Status bar colorée en mode debug visuelle des temps
sans vous déplacer, di- Si vous ne désirez pas qui a provoqué la dé- La fenêtre de watch permet l’affichage
rectement sur la confi- posteriori, sans déran-
POINTS FORTS d’exécution est effec- ou ne pouvez pas ef- faillance direct d’une image contenue dans une va-
guration du client. fectuer un débogage à • avec le contenu des ger l’utilisateur final,
Débogage en mode test sous l’éditeur ou tuée sous une forme riable ou un champ mémo (blob).
hiérarchique. La traditionnelle fe- distance (fonctionnalité variables ce qui permet l’analyse
sur une application en cours d’exécution différée de défaillance VISUALISATION LOCALE EN
Cela facilite l’analyse nêtre de «trace» peut standard de WINDEV), • avec la pile des ap-
Débogage en local ou à distance MODE HEXADÉCIMAL
Débogage différé des durées de trai- également s’afficher ou si vous n’êtes pas pels. sur un poste distant.
Le mode de visualisation hexadécimal peut
être limité à une fenêtre de watch.

50 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 51


TRAVAIL EN ÉQUIPE : Travaillez en équipe,
OUTIL DE VERSIONING
DE PUISSANTES
en local ou à distance, FONCTIONNALITÉS
• Le GDS est totalement intégré à l’environne-

INTÉGRÉ (GDS / SCM) partagez en sécurité


ment; par exemple le GDS propose d’extraire
l’élément lors d’une tentative de modifica-
tion.
• La base gère plusieurs projets; un même élé-
Branches
T
travaillez sur la future version vous ne coderez pas 2 fois les ment peut être partagé.
applicative de cette applica- mêmes choses. • Un historique de tous les éléments, depuis
otalement intégré à l’envi- PLUSIEURS VERSIONS
tion. Mais vous souhaitez dans Le nombre de branches est leur création, est mémorisé dans la base (une
le même temps, reporter dans purge est possible).
ronnement, l’outil de versioning SIMULTANÉES D’UN la version en clientèle les cor-
illimité, et il peut y avoir des
• Le projet est également présent sur chaque
MÊME LOGICIEL «branches de branches».
(nommé GDS: Gestionnaire rections que vous effectuez machine de développement; il est donc pos-
La gestion des branches per- dans la nouvelle version et sible de développer avec la machine décon-
De Sources) gère le dévelop- met de gérer en parallèle plu- donc créer et diffuser de nou-
FUSION ET REPORT
nectée.
pement en équipe, l’historique DE BRANCHES
sieurs versions exploitées (ou velles versions correctives inter- • Les branches sont gérées: vous gérez si-
des modifications et des versions, pas) d’une même application. médiaires. La fusion et le report de multanément plusieurs versions différentes
Le cas habituel est celui-ci: branches sont gérés visuelle- d’une même application.
la gestion simultanée de plusieurs Vous pouvez ainsi diffuser des
ment.
vous avez diffusé une version versions correctives de l’appli-
versions d’une même application 1 À 1.000 DÉVELOPPEURS
de votre application et vous cation en clientèle sans effort:
(branches), et l’automatisation de Le GDS est dimensionné pour des équipes de
1 à 1.000 développeurs. 
la sauvegarde de tous les sources Le jeu des Le GDS permet de consulter
les différences qui existent
une différence de propriété sur
un champ, comme la propriété Même en développant seul, le GDS est utile
(code, fenêtres, états,...) des 7 différences entre 2 versions d’un élément «Saisie Automatique» activée car il conserve l’historique complet des applica-
membres de l’équipe de dévelop- du projet: code, classe, projet, ou pas... tions, et permet le partage de ressources entre
TROUVEZ LES fenêtre, état, requête, analyse, le projet et les branches.
pement. DIFFÉRENCES ENTRE DIFF ET MERGE
gérez les différentes image. INTERACTION AVEC LA LISTE
L’outil de versioning apporte la versions de vos logiciels, 2 VERSIONS D’UN Mais pas seulement le code ! Il est possible de reporter faci-
DES TÂCHES
sécurité à vos développements. seul ou en équipe, ÉLÉMENT Le GDS détecte par exemple lement les modifications d’une
Lors de la réintégration d’un élément dans le
sur place ou à distance version à l’autre.
GDS, le GDS propose d’y associer la tâche ou
la correction de bogue provenant de la liste
des tâches sur laquelle travaille le développeur.

Sauvegarde automatique CONNECTÉ ET À DISTANCE


Le GDS permet un fonctionnement à distance,
de l’historique de tout connecté via Internet. Il est ainsi possible de
Le GDS conserve toutes les versions de tous les éléments du travailler sur un projet depuis un site client,
projet, pour chaque développeur: code, classe, projet, fenêtre, sans crainte de perte des modifications.
état, requête, analyse, image... Le GDS permet également un fonctionnement
Chaque modification est identifiée par son auteur et sa date. Un déconnecté (train, avion, ...).
commentaire peut être saisi par le développeur. GDS DANS LE CLOUD: GDSDRIVE
Il est possible de récupérer une ancienne version.
WINDEV 27 permet de loger facilement la base
du GDS directement dans le cloud.
Chacun des développeurs de l’équipe a ainsi
accès aux projets en permanence, quel que
soit son lieu de travail.
Il suffit de disposer d’une liaison Internet pour
pouvoir lire ou écrire dans le GDS.
Avec le GDS dans le cloud, les équipes disper-
sées restent à jour en toute simplicité.
DECIDEUR La solution intégrée «GDS Drive» permet un
L’outil de versioning permet le travail sécurisé hébergement dans le cloud facile, avec un
en équipe, le partage des éléments, la gestion coût d’abonnement très faible.
de versions différentes d’une même applica-
tion, et assure les sauvegardes automatiques. Git & GESTION DES DROITS DANS LE GDS
NOUVEAU
Github Une gestion des droits d’accès aux éléments
les projets, les fenêtres, les En format «texte», les fe- est offerte par le GDS.
Branches: améliorations du Merge GIT L’accès à chaque élément (fenêtre, code,...)
Envoi de demande de réintégration pages, les états, les classes, les nêtres, les pages et les états
Git est un gestionnaire de collections de procédures et le peut être restreint en fonction des droits du
GIT: commandes depuis l’environnement sont sauvés dans un format
sources tierce. développeur (de son «compte» de connexion).
code dans une base Git. YAML (format texte hybride
POINTS FORTS GitHub est un hébergeur qui Un développeur n’a accès qu’aux éléments qui
Cela permet par exemple de arborescent).
Accès local et à distance propose l’hébergement de lui sont autorisés par le chef de projet.
partager des éléments sources Les fichiers texte correspon- Les droits définissables sont: lecture seule,
Des sauvegardes sans y penser bases Git.
Partage des éléments en équipe à travers GitHub. dants aux éléments du projet écriture/extraction, suppression réversible,
Base de données des sources gratuite FORMAT TEXTE Le code source est alors géré contiennent en clair le nom des suppression définitive, renommage...
Historique des modifications automatique HYBRIDE au format texte (option de champs et le code de chaque
WINDEV 27 permet de sauver l’éditeur). champ. Le GDS est incontournable.

52 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 53


CRÉEZ DES Générez automatiquement
TESTS AUTOMATISÉS des tests de non régression
L a qualité et la sécurité d’une
application dépendent de nombreux pa-
WINDEV 27 propose la réalisation de
tests unitaires et de tests d’intégration.
Le processus de création des tests est
ramètres extérieurs au codage: simplifié à l’extrême.
• complexité ou facilité du langage, TEST DE FENÊTRE
• programmation dans une langue Un bouton permet de déclencher l’enregis-
étrangère non maîtrisée ou dans sa trement d’un test. Toutes les manipula-
tions sont enregistrées (clavier, souris...)
langue maternelle, dans un fichier de script WL. Facilement
• complexité ou intuitivité de l’envi- éditable par la suite.
ronnement, Tous les tests relatifs à une fenêtre sont
regroupés dans un même fichier de script,
• nécessité ou pas d’utiliser des logi- qui est sauvé avec le projet.
ciels en provenance de différents TEST UNITAIRE DE PROCÉDURE
éditeurs, ET DE CLASSE
• générateur d’UI permettant de limi- Pour tester directement une procédure
ou une classe, il suffit d’utiliser le menu
ter les erreurs des utilisateurs testez vos applications contextuel qui propose de créer (et en-
et les données fausses systématiquement suite de rejouer) un nouveau test unitaire.
• ... Menu pour enregistrer ou jouer un scénario.  L’ÉDITEUR DE SCÉNARIOS DE
La phase de tests automatisés UN AUTOMATE DE fenêtres, éditeur de code, lancer.
TESTS
n’est qu’une partie du chemine- TEST INTÉGRÉ création d’exécutable... Les tests et leurs résultats
Lors de l’exécution d’un test, si une erreur
est détectée dans l’application, le clic sur
ment qui amène la qualité du La gestion des tests est Le Tableau de Bord (voir sont automatiquement dis- l’erreur d’exécution du script positionne
logiciel, mais c’est une phase totalement intégrée à l’en- page 18) affiche le résultat ponibles pour l’ensemble directement dans le code à l’emplacement
vironnement: éditeur de des tests, et permet de les des membres de l’équipe. de l’erreur.
importante et nécessaire.
EXÉCUTEZ LES TESTS AUTOMA-
WINDEV 27 propose les tests de TIQUES DEPUIS L’INTÉGRATION
non-régression, la réalisation de tests CONTINUE
unitaires, de tests d’intégration, de tests Depuis l’intégration continue (Fabrique
Logicielle, voir page 16) il est facile d’exé-
de charge, le Code Coverage. cuter de manière périodique les tests au-
Par simple enregistrement de vos ma- Dans
tomatiques de l’équipe.
nipulations, des scénarios de test sont l’environnement:
générés et ensuite rejouables à l’envi créez un test Les tests c’est primordial !
WINDEV calcule automatiquement le taux de valida- unitaire sur une Avec WINDEV 27, vous disposez
pour valider chaque nouvelle ver- tion de l’application, et liste les tests posant problème procédure d’un de tous les outils de test
sion de vos logiciels. simple clic droit
nécessaires, en standard.

le scénario code coverage


DECIDEUR de test: quel pourcentage de mon code est testé ?
La possibilité de créer des tests uni- généré en LE CODE COVERAGE, C’EST QUOI jets: fenêtre, champ, procédure, méthode, «bout
taires de code et d’UI directement
depuis l’environnement permet d’amé- wlangage, Le code coverage est la mesure de la couverture de code», ...
des tests réalisés sur une application. Le code coverage donne une bonne idée du ni-
liorer la qualité des applications. tout Chaque ligne de code qui a été exécutée est veau de test du code d’une application.
NOUVEAU simplement considérée comme «testée». Ce qui ne signifie VISUALISATION DU
Accès aux tests unitaires depuis le code pas que le test est réussi, cela signifie uniquement CODE COVERAGE
L’enregistrement d’un test que la ligne a été exécutée.
POINTS FORTS automatisé génère un scénario Le taux de couverture est visualisé à plusieurs en-
de test. générés. pour ajouter une colonne, ... Il s’agit à la fois des tests «manuels» (exécution
Intégré à l’environnement de dévelop- droits:
des lignes de code lors d’un GO par exemple), et
pement Avantage: ce scénario de test Les fonctions de la famille Pilote L’utilisation du WLangage per- • Tableau de bord du projet
des tests automatiques.
Scénario généré en WLangage est généré en WLangage.  sont présentes à cet effet. met également d’effectuer • explorateur de projet, au niveau de chaque élé-
facilement des boucles sur les Le code coverage permet de détecter les lignes
Exécution sans quitter son code L’utilisation du WLangage Cela permet de modifier les scé-
de code d’une application qui n’ont jamais été ment.
Tests d’UI automatiques, sans code comme langage de script permet narios, par exemple pour ajouter actions : le test de charge est • directement sous l’éditeur de code: une couleur
facile. exécutées.
la modification aisée des scripts ou modifier des valeurs à tester, indique les lignes exécutées.
Ces lignes de code se trouvent dans tous les ob-

54 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 55


INTÉGRATION CONTINUE Exemple: Compilez vos
AUTOMATISEZ LES BUILDS applications toutes les nuits LE CONCEPT DE
«FABRIQUE LOGICIELLE»
La fabrique Logicielle («Software factory» en
anglais) permet de gérer et d’automatiser le
processus de production des applications.

L e concept de «fabrique lo-


gicielle» («Software factory» en
FABRIQUE LOGICIELLE:
COMPILEZ
Avec une «fabrique logicielle», la production
d’une application est automatisée.
anglais) permet d’automatiser La tâche de compilation des sources est dévo-
le processus de production des lue à un robot sur une machine de build.
applications. Le rapport rédigé automatiquement par le
robot permet au chef de projet de connaître
Il permet de mettre en place une l’état de stabilité du projet, et aux déve-
méthodologie «d’intégration loppeurs de corriger immédiatement les éven-
continue». tuelles erreurs de compilation et ce dans un
délai extrêmement réduit.
La Fabrique Logicielle permet Ce robot peut également exécuter les audits
d’économiser des semaines/ automatiques et les tests automatiques.
homme de manipulations chaque INDUSTRIALISEZ
année. Elle permet également Un but de la fabrique logicielle est également
d’éliminer des erreurs humaines, de rendre automatiques toutes les tâches ma-
d’augmenter la vitesse de correc- nuelles (importantes ou mineures) nécessaires
jusqu’au processus de création de l’installation
tion, d’augmenter automatique- de l’application.
ment le niveau de qualité. Une fois le produit fini obtenu, la fabrique
logicielle permet d’automatiser les phases de
L’industrialisation du logiciel est nettoyage, rangement et sauvegarde des dif-
facilitée par WINDEV 27. férents éléments de l’application.
L’industrialisation de la phase de build, c’est
la fin des erreurs et des oublis, la fin du temps
passé à des manipulations.
INTÉGRATION CONTINUE
L’intégration continue est un ensemble de
• Ajout d’un manifeste utili- pratiques qui consiste, entre autres, à vérifier
EXEMPLES UNE MISE EN COMPTES-RENDUS, sateur à chaque modification de code source que le
D’UTILISATION OEUVRE TRÈS SIMPLE RAPPORTS, • Sélection d’une configura- résultat des modifications ne produit pas de
Les exemples d’utilisation de La mise en oeuvre de l’intégra- MÉTRIQUES tion (#configuration) régression.
l’intégration continue sont tion continue est facile. Tous les comptes-rendus • Génération d’une confi- Cette vérification est effectuée en quasi temps
nombreux; on peut citer: d’exécution de plans d’action guration (#version, #éti- réel, en général, chaque nuit. Chaque déve-
Tout est intégré dans l’envi- quette, #copyright)
• compilation automatique ronnement. sont mémorisés. loppeur réintègre tous les soirs ses modifica-
• Génération HTML
la nuit de vos projets: la Les temps de passage, les er- tions terminées dans la journée.
A l’aide des éditeurs, il suffit • Création de l’installation
moindre erreur, la moindre reurs éventuelles sont mémo- • Installation Un plan d’action est défini et programmé pour
de:
DECIDEUR incompatibilité est ainsi mise risés. • Copie de fichiers (#source, lancer chaque nuit et sur tous les projets :
L’intégration logicielle automatise des en évidence Des statistiques sont éditées. #répertoire destination) • une récupération de tous les éléments du
centaines de tâches de création de ver-
sion. Cela industrialise automatiquement
• exécution des tests automa- 1- D«génériques»
éfinir les plans d’action
contenant
L’historique de tous les builds • Exécution d’un .bat, .exe,
etc.
GDS
• une récupération de tous les composants
tiques sur différentes ma- est conservé.
le processus. chines des actions à réaliser EDITEUR DE PLANS • Nettoyage du répertoire • Exécution d’un script externes
(avec l’éditeur de plans D’ACTION des projets • Extraction/Réintégration • une compilation générale
NOUVEAU • reproduction à l’identique • Suppression des données des traductions (applica-
d’action) La première étape d’une in- • une génération de tous les exécutables, com-
Variables d’environnement d’une compilation déjà ef- des tests automatiques tion multilangue, néces-
2- tégration continue consiste posants,...
Déploiement sur [Link] fectuée (pour effectuer une  éployer les plans d’ac-
D L’intégration conti- à définir un «plan d’action». • Nettoyage du répertoire site l’excellent utilitaire • le lancement des tests, etc.
POINTS FORTS
maintenance sur une appli- tion sur le coordinateur nue vous fait gagner L’éditeur de plans d’action
_WEB WDMSG)
Les robots renvoient des comptes-rendus per-
cation déployée) (depuis l’environnement) • Nettoyage des fichiers sys- • Exécution de code WLan-
Gain de temps en manipulations plusieurs semaines permet de définir l’enchaîne-
tème du projet gage mettant de connaître l’état de la version du
3- Dd’action:
• automatisation des tâches
Aucun risque d’oubli en manipulations manuelles: compilation bien
éclencher les plans chaque année, élimine ment des actions à effectuer
• S uppression des enre- • Envoi d’un mail de compte- produit ainsi générée.
immédiate- automatiquement.
Qualité automatiquement augmentée sûr, mais aussi mises à jour, les erreurs humaines, Parmi les actions proposées,
gistrements d’un fichier rendu
ment ou programmer HFSQL • Temporisation
Baisse du coût des projets positionnement de flags,
leur exécution (la nuit,...) donc réduit les coûts, vous trouvez : • Compilation • Etc...
suppression de fichiers tem-
avec l’administrateur de tout en augmentant • Ouverture du projet ou d’un • Reconstruction du graphe Les erreurs qui peuvent sur- Réactivité, gain de temps, fa-
poraires, renommage de portefeuille de projets
fichiers, mise à jour de nu-
la fabrique automatiquement la • Mise à jour du GDS
• Lancement des tests venir à l’exécution du plan
cilité de mise en oeuvre, amé-
• Génération de la documen- d’action sont gérables.
qualité de vos applica-
méro de licence, création de
4- Vrendus
isualiser les comptes-
tions.
• Mise à jour des modèles
• Mise à jour des composants
tation du composant Les actions peuvent être lioration de la qualité, agilité:
l’install... d’exécution
• Réactualisation des styles
paramétrées, ou définies en vous êtes gagnant.
WLangage.

56 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 57


WEBSERVICES
PARTAGEZ VOTRE CODE:
SOAP & REST
CRÉEZ DES
CRÉEZ, CONSOMMEZ
COMPOSANTS
Les webservices faciles

D epuis toujours, les équipes


de développement cherchent à
ne ré-inventez pas la roue
W INDEV 27 permet de
consommer, de créer, de dé-
réutiliser leurs traitements exis- ployer et d’héberger facilement
tants, pour ne pas «ré-inven- des Webservices.
ter la roue» en permanence. Une syntaxe native de manipula-
WINDEV 27 innove en proposant tion est proposée.
le concept de «composant auto- WINDEV 27 facilite la mise en
matique». place d’architectures SOA (Archi-
Un composant est simplement tecture Orientée Service) dans vos
une partie de code (avec ou sans projets.
fenêtre, fichier,...) encapsulée,
sécurisée, et que plusieurs ap-
plications (WINDEV, WEBDEV,
WINDEV Mobile...) pourront se
partager.
L’approche «métier» est enfin
facile.
Les composants permettent une approche modulaire du développement. Créer et utiliser des Webservices est facile avec WINDEV 27

FACILITEZ LA du code bien sûr, mais égale- TRAVAIL EN GROUPE CONSOMMATION DE DÉPLOIEMENT être consommés par tous
RÉUTILISATION ment une analyse, des tables, SÉCURISÉ WEBSERVICES SOAP FACILE DE types d’applications, créées
Un composant est une «boîte des fenêtres, des classes, des L’intérêt des composants dans ET REST WEBSERVICES avec WINDEV, WEBDEV ou
noire», créé par un déve- requêtes, des procédures, des le cadre d’un travail en groupe, Il est très facile d’utiliser un Les Webservices sont héber- avec tout autre langage tiers.
loppeur, qu’il va réutiliser et états, ... est d’accroître la productivité Webservice SOAP ou REST de- gés sur une machine dispo- Le cloud [Link] permet
Créer un composant
que d’autres développeurs Les Webservices WINDEV permettent puis WINDEV. sant d’un serveur d’application l’hébergement facile de Web-
ne demande qu’un simple clic Un composant peut lui-même de l’équipe:
vont utiliser. Seuls les points une gestion facile et sécurisée de l’inter- WEBDEV. services.
d’entrée et le type des infor- utiliser d’autres composants, • aucun utilisateur non au- Les structures du fichier WSDL
face des cartes Vitale (France). deviennent automatiquement La procédure d’installation du
mations retournées sont pu- ou des données extérieures: torisé ne peut modifier le TOUT EST GÉRÉ
DECIDEUR des types natifs du WLangage. Webservice est automatique-
blics. bases de données, accès à In- source ou l’analyse. ment générée.
Un composant est une «brique» logicielle, réutili- La gestion des Webservices
ternet, ... • l’accès à la base de données Pour les Webservices REST,
sable. Un composant WINDEV évite de réinventer FIABILISEZ VOS en WINDEV est très puissante;
un traitement existant. peut être totalement encap- il suffit d’utiliser la fonction HÉBERGEMENT voici une liste de quelques
DÉVELOPPEMENTS UTILISATION httpRequête. FACILE DE
Un composant WINDEV se crée aussi facilement sulé dans un composant. Il fonctionnalités gérées:
Quand un composant a été SIMULTANÉE WEBSERVICES
qu’une application. testé, chaque programme qui est ainsi possible de sécuriser DECIDEUR CRÉATION FACILE DE • JSON, en natif
D’UN COMPOSANT des accès à la base de don- WEBSERVICES
La technologie d’hébergement • Résultats tableau (SoapArray)
NOUVEAU l’utilise bénéficie de la fiabilité Les Webservices sont très utilisés dans les appli- est basée sur le robuste ser-
du composant. Sans aucune Un composant peut être uti- nées. cations actuelles. Il faut pouvoir en consommer • Databinding Webservices
Composants multiplateformes La création de Webservices veur d’application standard de
tâche supplémentaire, la qua- lisé par plusieurs applications et en produire. • Inclusion de Webservices
SOAP s’effectue facilement: il WEBDEV.
TECHNOLOGIE FAA lité de vos applicatifs aug- simultanément. • Attributs dans les wsdl
NOUVEAU suffit de définir la collection de Cette technologie permet d’as-
Adaptation automatique au gabarit de l’applica- mente automatiquement. Créez des composants • Réponses multiples
procédures qui constitue l’in- surer la disponibilité du Web-
tion hôte LE CODE EST CACHÉ Documentation des webservices générée • En-têtes multiples
UN COMPOSANT : pour chaque «brique» Gestion des cartes CPS terface du Webservice. service, ainsi que sa vitesse. • Signature du message
UN PROGRAMME Les composants que vous créez
POINTS FORTS de vos applications. POINTS FORTS
Les types complexes (struc- Les demandes sont exécutées • WS-Addressing
Création très facile RÉUTILISABLE sont «obfusqués», c’est-à-dire tures, contenus XML,...) sont simultanément, dans des pro- • Cyclage dans les schémas
Mise à jour à chaud que personne ne pourra étu- Vous fiabiliserez vos Création de Webservices facile gérés. cess séparés, ce qui garantit la
Un composant peut être simple • Authentifications SPNEGO
Code source protégé ou sophistiqué. dier ou voir ou copier le code applications, vous ga- Hébergement simple des Webservices créés Le fichier de description WSDL sécurité. • MTOM/XOP
Partage avec WEBDEV et WINDEV Mobile Un composant peut inclure source, ... gnerez du temps. Consommation de Webservices facile est généré automatiquement. Les Webservices peuvent • ...

58 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 59


HFSQL :
BASE DE DONNÉES SQL Client/Serveur, Réseau, Local, UN MOTEUR ÉPROUVÉ LIVRÉ EN

E n standard, WINDEV est


livré avec la Base de Données RAPIDE, PORTABLE,
Embarqué, Mobile, Cloud STANDARD: HFSQL
Le moteur de Base de Données Relationnelles
HFSQL est livré en standard avec WINDEV.

HFSQL, à la fois très puissante, cross- Le moteur de HFSQL est fiable et robuste, il est

GRATUITE, ILLIMITÉE
utilisé sur plusieurs millions de postes, serveurs
très rapide et très robuste. plateformes et terminaux à travers le monde.
HFSQL offre un format
HFSQL est utilisé sur plusieurs de stockage binairement
COMPATIBILITÉ
millions de postes à travers le CROSS-PLATEFORMES
compatible entre toutes
HFSQL est la seule base de données dont les
monde. les plateformes.
données et les index sont binairement compa-
HFSQL est disponible en mode tibles entre Windows, Linux, iOS et Android.
Serveur
Client/Serveur, Réseau, Local, 11, 10, 8, 7 Windows Embarqué
Le développement cross-plateformes est facilité.

Embarqué, Mobile et Cloud. (32 bits, 64 bits) CLOUD


2012, 2016, 2019, 2022 Les bases HFSQL peuvent être déployées dans
HFSQL fonctionne sous Windows le cloud, par exemple sur [Link] (cloud
et Linux, sur Mobiles (iOS, An- Réseau local privé) et [Link] (cloud mutualisé).
droid, Windows), sur les réseaux Linux WiFi UNE VITESSE ÉLEVÉE
de toute taille, à travers le Cloud. Ubuntu HFSQL est extrêmement rapide.
Debian
La diffusion de HFSQL est libre RedHat 329 MILLIONS DE MILLIARDS DE
avec vos applications WINDEV. LIGNES (ENREGISTREMENTS)...
...
3G, 4G, 5G
Mac HFSQL permet de manipuler simplement et
en toute sécurité des volumes de données
Android importants: jusqu’à 329 millions de milliards

iOS
ADSL, Box, de lignes.
Vous envisagez sereinement la croissance des
Routeur volumes de données.
PROGRAMMATION SQL

TSE
HFSQL intègre un moteur SQL.
La programmation SQL est standard:
Citrix VPN SELECT * from CLIENT where NOM= ‘DUPONT’
Un éditeur de requêtes SQL visuel est fourni.
PROGRAMMATION WLANGAGE
Il est également possible de programmer les
serveur spare accès à la base en WLangage. La puissance et
la simplicité de programmation du WLangage
Un serveur Spare HFSQL est un
sur les Bases de Données sont étonnantes.
serveur de secours vers lequel Par exemple, la recherche d’une ligne de table
une réplication mono-direction- (enregistrement) s’effectue en une seule de
nelle automatique est effectuée. ligne de code, très simple, très puissante:
C’est une forme de sauvegarde hLitRecherche(CLIENT,NOM,»DUPONT»)
quasi-temps réel, dont la mise en Des ordres simples permettent de se déplacer
oeuvre est simplissime. sur les lignes suivantes et précédentes (notion
de «curseur»).
Programmation en français, anglais ou chinois.

DECIDEUR
ET LE CODE PEUT ÊTRE GÉNÉRÉ!
CLUSTER (FERME DE SERVEURS) Le code de manipulation des données peut
HFSQL est un atout majeur de WINDEV. matériel
Grâce à la fonctionnalité de cluster, un tie sur l’ensemble des serveurs (répar- être généré à la demande par le RAD ou par
Sa fiabilité, ses capacités, sa vitesse et son Historique des modifications consultable 100% Windows
déploiement gratuit deviennent vite indis- ensemble de serveurs physiques appa- tition de la charge en lecture). les nombreux assistants lors des créations de
Sécurité des accès
pensables 100% Linux raît comme un serveur unique. Lorsqu’un utilisateur est connecté à fenêtres et d’états!
POINTS FORTS La défaillance éventuelle d’un serveur un serveur qui défaille, l’application ne
NOUVEAU 100% iOS UNE INTÉGRATION TOTALE
Déploiement réellement gratuit physique ne provoque sera pas déconnec-
Champ Mot de Passe impiratable Vitesse et fiabilité pas de défaillance tée, et sera au- La description d’un schéma de données s’ef-
100% Android fectue à l’aide de l’éditeur de structures livré
Transactions avec Save Point Compatibilité Windows, Linux, iOS, des accès à la base tomatiquement
Nouveautés de programmation Android 100% Cloud de données (haute reconnectée à (l’éditeur d’analyses).
Compatibilité Client/Serveur, Réseau, disponibilité, tolé- un serveur valide Le dictionnaire des données est accessible à
TECHNOLOGIE FAA Local, Mobile, Cloud tout moment dans tous les éditeurs. 
rance aux pannes). (basculement
Gestion automatique des accès concur- Administration automatique La charge d’accès automatique).
rents Gestion automatique des évolutions de Suite >>>
lecture est répar-
Ré-indexation automatique après incident structure

60 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 61


Suite >>>

L’observation de ces données permet de mieux l’indexation. accès par adresse IP, et d’excellents temps de une ligne ajoutée, elle ne peut plus être ni mo- REPRISE DE CONNEXION
organiser ses applications. Les résultats sont proposés selon un ordre de réponse. difiée ni supprimée. Ce mode est très utile pour AUTOMATIQUE
pertinence («ranking»). le respect de certaines normes (NF525,...). Cette fonctionnalité automatique gère l’aspect
DES OUTILS UTILES MULTI-BASES, MULTI-SERVEURS
UNICODE ET TRI D’INDEX PAR ISOLATION DES TRANSACTIONS de la «déconnexion» en cours d’usage.
Un ensemble d’outils utiles est livré en standard: Une même machine peut héberger plusieurs ser-
import de données, vérification de base, vision- LANGUE veurs HFSQL, et chaque serveur peut contenir Typiquement, ce problème se pose avec des ma-
HFSQL Client/Serveur propose 4 modes d’iso- tériels dont la connexion avec le serveur n’est
neur de données, optimiseur de performances... HFSQL gère les colonnes «texte» et «mémo» plusieurs bases de données. lation des transactions. Données non validées pas assurée en permanence: les appareils mo-
de type Unicode. Les index peuvent être triés (READ UNCOMMITTED), Données validées
INSTALLATION AUTOMATIQUE, en fonction de l’ordre linguistique de chaque
COMPRESSION DE TRAMES biles en particulier (Wifi, 3G, 4G, 5G…).
«ZÉRO ADMINISTRATION» (ADSL, 3G, 4G, 5G, EDGE, VPN…) (READ COMMITTED), Transaction photographie
langue (russe, de Russie ou d’Ukraine, chinois La liaison entre un appareil distant et le serveur
instantanée (REPEATABLE READ), Transaction
HFSQL est immédiat à installer et à maintenir, de Singapour, de Taïwan, Hong Kong, ...). La compression des trames permet de réduire peut s’interrompre un court instant.
sérialisable (SERIALIZABLE). 
sans aucun pré-requis. Par exemple, si suite à un (jusqu’à 95%) la taille des paquets circulant sur Ce type d’interruption n’a pas d’impact sur votre
problème physique la base doit être ré-indexée, IMPORT/EXPORT DE DONNÉES le réseau. SAUVEGARDE À CHAUD code ou sur les données, HFSQL gère automa-
cela s’effectue automatiquement. L’administra- Le module WDCONVER, livré en standard, per- La vitesse en connexion à distance est améliorée. Une sauvegarde d’une base de données peut être tiquement l’intgérité des données ainsi que les
LE «CENTRE DE • l’édition des statistiques tion des Bases de Données est automatique. met d’importer des données de formats diffé- Les volumes de données transitant par le média déclenchée alors qu’elle est utilisée. contextes utilisés en programmation.
CONTRÔLE» précises d’utilisation
TOUS LES TYPES DE DONNÉES
rents: Access, dBase, Texte, Oracle... de transmission sont réduits. La sauvegarde peut être déclenchée par pro- SÉCURITÉ : LE TYPE «RUBRIQUE
HFSQL du serveur: postes, re- grammation, par planification (à heure fixe par
quêtes, journaux, logs,
SONT GÉRÉS LE CLIENT/SERVEUR SÉCURITÉ : MOT DE PASSE» NE STOCKE PAS
Ce Centre de Contrôle per- «SQL INJECTION» IMPOSSIBLE exemple) ou par action du DBA. LES MOTS DE PASSE
paramètres... HFSQL gère tous les types de données dans les Le moteur de la version Client/Serveur est dispo-
met d’administrer tous les Il est également possible d’effectuer des sauve-
• déconnexion d’utilisateur tables: nible sous Windows et sous Linux. Il est possible de créer des requêtes paramétrées, HFSQL propose un type de rubrique «Mot de
serveurs et toutes les bases gardes différentielles.
• la gestion des transac- • chaînes texte (la recherche phonétique est pos- La compatibilité binaire avec HFSQL Classic, Em- ce qui interdit les attaques de type « sql injec- passe» totalement sécurisé, qui vous permet
de données installés sur le
tions: visualisation, an- sible) et chaînes binaires barqué, Cloud et Mobile est totale. tion » au serveur. MODIFICATION AUTOMATIQUE de gérer des mots de passe dans une base de
réseau de votre entreprise
nulation, ... • numériques (entier, réel, monétaire, ...) DES DONNÉES EN EXPLOITATION données sans que ces mots de passe ne soient
ou à distance via Internet.  32 BITS, 64 BITS
• la gestion des sauve- • dates, heures, durées stockés.
Ce centre permet égale- HFSQL gère de manière transparente les mo-
gardes (à chaud) • mémos texte et binaires, automatiquement Les mots de passe fournis par les utilisateurs ou
ment: difications de modèle des données grâce à sa
• la visualisation des blo- compressés (BLOB, LOB, images, sons, vidéo, les applications sont automatiquement salés et
• la visualisation et édition technologie SDD (Synchronisation du Schéma
cages d’enregistrement ...) hashés, et donc leur valeur n’est pas mémorisées
des données des Données).
• les tâches planifiées • la valeur «NULL» est gérée et ne peut pas être reconstituée.
• l’exécution directe de re- Chaque modification de schéma des données
• la réplication de serveurs Tous les types de clés sont gérés: identifiant au- Même si un pirate vole votre base de données, il
quêtes est automatiquement appliquée sur les struc-
• l’affichage du nombre de tomatique, texte, numérique, date, heure, clé ne pourra pas retrouver ces mots de passe.
• la gestion des comptes tures des bases de données en exploitation, et
lignes traitées composée. Côté programmation, il n’y a rien à changer,
utilisateur (groupes), ce quelle que soit la version de la base. Il n’y a
• la gestion des clusters le L5G WLangage se chargeant d’effectuer les
des droits, liste des INDEX & CLÉS: RAPIDE aucun script à écrire (pas de Alter table,...).
• ... opérations nécessaires lors d’une comparaison.
connexions en cours
HFSQL gère clés et index sur tous les types de HFSQL fonctionne à la fois en 32 bits et en 64 RÉPLICATION
colonnes. bits. Serveurs et clients peuvent être mixés.
L’interaction entre l’UI et la Base de Données Pour une installation facile sous Linux, HFSQL permet la réplication de bases de don-
Afin d’assurer des performances optimales, le une image Docker du serveur HFSQL Parmi les serveurs Windows gérés:
permet une programmation plus simple, plus nées et la réplication de serveurs, mono et bi-di-
serveur dispose d’un mécanisme d’optimisation, est fournie. • Windows Server 2012, 2016, 2019, 2022
rapide et plus fiable. rectionnelle, périodique ou continue.
basé sur la distribution des données, qui s’active • Windows 7, 8, 10 et 11
automatiquement pendant les périodes d’inac- Les moteurs HFSQL sont diffusables gratuite- La réplication avec les mobiles est également
VITESSE DE VOS APPLICATIONS ment avec vos applications. dans toutes leurs éditions. supportée.
tivité. Une application 32 bits peut accéder à un ser- DOCUMENTATION
Le moteur HFSQL Client/Serveur, multithread,
Le moteur HFSQL augmente également la vi- ACCÈS À DISTANCE RAPIDE HFSQL DÉTAILLÉE
effectue un équilibrage de charge dynamique veur 64 bits, et vice versa. DONNÉES MÉDICALES
pour optimiser les temps de réponse. Cela per- tesse des requêtes en analysant les requêtes La couche de communication pour l’accès à dis- Découvrez HFSQL
PROCÉDURES STOCKÉES HFSQL permet de répondre aux contraintes du
met une vitesse d’exécution des requêtes élevée. exécutées sur chaque serveur, en fonction des tance est intégrée au moteur, ce qui permet un dans le détail avec
label HDS (Hébergeur de Données de Santé) ap-
Le moteur analyse également les données réelles données réelles. Les procédures stockées et triggers sont dis- cette documentation
plicable en France.
de chaque serveur pour optimiser la vitesse des Les index des types suivants peuvent être créés ponibles. La programmation s’effectue simple- de 24 pages dispo-
: index simple, index composé (multi-colonnes), FONCTIONNALITÉS ment, en WLangage. nible sur [Link]
requêtes (choix des meilleures clés).
index partiel, index full text.
HFSQL, livré en standard avec
Cryptages 128 bits
OUVERTURE AUX AUTRES HFSQL assure l’intégrité des données en gérant:
TABLES INALTÉRABLES WINDEV 27, est un atout majeur.
APPLICATIFS contrainte d’unicité, contrainte de cardinalité, Intégrité référentielle HFSQL offre un mode «inaltérable»: une fois Robuste, rapide, sécurisé, gratuit...
Les pilotes ODBC et OLE DB, librement distri- identifiant Automatique, clés primaires et étran- Journalisation
buables avec vos applications WINDEV, per-
les «accès
gères.
mettent la lecture et l’écriture de données HFSQL Réplication multi serveurs
Ici, 2 utilisateurs
concurrents» :
depuis des applications tiers. RECHERCHE «FULL TEXT»    Transactions tentent de modifier
La recherche «full text» permet la recherche très en même temps la
GESTION DES DROITS Triggers
rapide de chaînes de caractères dans les don- automatique même ligne d’une
La gestion de comptes utilisateurs est automa- nées. Import Export HFSQL gère de manière automatique les accès table.
tique et très riche: mot de passe, restriction d’IP, L’index gère les textes enrichis (RTF, HTML), Cluster concurrents en modification depuis différents
groupes, droits d’accès lecture ou écriture, à une
Une fenêtre s’ouvre
pour ignorer les balises de ces formats lors de postes à une même ligne, sans programmation
base ou certaines tables, droit de déclencher une Procédures stockées automatiquement
(ainsi que l’intégrité et les doublons). En cas de
sauvegarde, ... CAPACITÉS MAXIMALES et demande quelle
conflit d’accès, une fenêtre (personnalisable) ap-
TECHNOLOGIES valeur prendre, ici:
Lignes par table 329 millions de milliards paraît automatiquement.
STATISTIQUES DÉTAILLÉES Maintenance automatique (SDD) «Cantal» ou «Avey-
Taille d’une table 4 millions de téras Cet automatisme assure la sécurité et la fiabilité ron»?.
Le Centre de Contrôle HFSQL permet l’affichage de vos applications.
Gestion des accès concurrents Il n’y a rien à pro-
de statistiques précises d’accès au serveur: poste, Taille d’une ligne 2 Go
Il est également possible de gérer par program- grammer.
contenu de la requête SQL, durée d’exécution. Colonnes par table 65 535 Zéro administration
mation les accès concurrents.
Taille d’une colonne 65 535 octets Reprise après incident automatique
Index par table 65 535 Déploiement automatique

62 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 63


REQUÊTES : EN SQL OU
EN LANGAGE NATUREL TRANSFORMEZ VOS
APPLICATIONS EN SITES
T
Afficher tous les Nom, Prenom, TelFixe, TelPortable, eMail, Code-

(OU EN APPLIS MOBILES)


Postal, Ville, NumCommande, DateCommande, NumFacture et Date-
Facture tels que Nom est égal à ParamNom ET Prenom est égal à
ransformer des
ParamPrenom ET CodePostal est égal à ParamCodePostal OU NumCom- applications WINDEV exis-
mande est égal à ParamNumCommande ET DateCommande est égal à tantes en sites Web inte-
Langage naturel ParamDateCommande OU NumFacture est égal à ParamNumFacture ractifs est une demande.
ET DateFacture est égal à ParamDateFacture .
Grâce à la version 27 de
WINDEV (et de WEBDEV)
cette transformation est
aisée.
Quelques clics dans l’éditeur Un assistant «magique»
suffisent à créer une requête vous indique les modifica-
SQL, et à la vérifier.
tions à effectuer.
SQL Le principe est le même
pour les applis mobiles. Application Site
WINDEV WEBDEV

Graphique
L’
teur visuel
édi-
Un clic suffit à transformer une fenêtre WINDEV en page WEBDEV, directement dans
de requêtes l’éditeur de WINDEV. Il suffit ensuite de lancer l’assistant de conversion pour adapter le
code. Il est également possible de convertir l’application entière d’un clic
permet de gé-
nérer facilement des requêtes SQL qui seront WÉBISEZ en sites WEBDEV, un assis- application et site sont gérés
utilisées dans les programmes. INUTILE DE CONNAÎTRE SQL table HFSQL. Une requête peut utiliser comme FACILEMENT VOS tant analyse votre application dans le même projet, ce qui
APPLICATIONS WINDEV et génère un rapport génère un gain de temps
L’éditeur permet également à un utilisateur POUR CRÉER DE PUISSANTES source le résultat envoyé par une autre requête. précis contenant les modifica-
REQUÊTES SQL Créer un site Web depuis une phénoménal.
final de créer ses propres requêtes. RÉTRO ANALYSE DE REQUÊTE tions éventuelles à apporter
application WINDEV est facile.
Choisissez les colonnes à intégrer, les conditions au code.
EXISTANTE Wébiser vos applica-
La requête SQL est également générée en de sélection à l’aide de l’assistant, et la requête Votre code est conservé, sauf Par exemple si l’application
langage naturel. est générée en code SQL optimisé. L’éditeur Vous disposez d’une requête SQL existante? quelques exceptions car tout écrit directement sur le disque tions est facile.
crée automatiquement la requête sur toutes les WINDEV 27 l’édite sous forme graphique ! ce que l’on peut faire sur une du PC, le rapport indique
Elle est également générée sous forme gra- bases de données, même les requêtes les plus Si vous disposez de requêtes Access, notez que application Windows n’est qu’un navigateur n’a pas le
phique. Il n’y a ainsi pas de risque d’erreur. complexes. celles-ci sont automatiquement importées. pas autorisé en Web: gérer droit d’écrire sur le disque du
Le code généré par l’éditeur de requêtes est bien la souris, écrire sur le disque, matériel de l’internaute.
entendu modifiable. DES REQUÊTES SUR TOUTES LES écrire dans le registre, impri- Il suffit de cliquer sur chaque
DECIDEUR BASES... mer sur l’imprimante, ...
L’éditeur de requêtes de WINDEV permet de «dessi- DES REQUÊTES VISUELLES ligne pour corriger le pro-
La source des données peut être HFSQL ou une Les fenêtres de vos applica- blème.
ner» des requêtes pour toutes les bases de données. La requête est générée simultanément en SQL,
Sa diffusion est gratuite. base tierce: Oracle, SQL Server, DB2, AS/400, tions sont transformées en
en langage naturel et graphiquement au fur et MySQL, Access... pages. WEBDEV DANS
NOUVEAU à mesure de vos choix dans l’éditeur. DECIDEUR WINDEV
Les accès aux données sont
Support des paramètres [% %] dans les requêtes DIFFUSEZ GRATUITEMENT Vos applications WINDEV deviennent Ouvrir WEBDEV dans WINDEV
UNE VITESSE OPTIMALE L’ÉDITEUR DE REQUÊTES des sites Web grâce à WEBDEV. conservés.
TECHNOLOGIE FAA est grand un confort pour
WINDEV 27 détecte les clés manquantes pour ASSISTANT DE
Diffusion gratuite. «Etats & Requêtes» permet à Les utilisateurs finaux peuvent créer leurs NOUVEAU wébiser vos applications, et
une vitesse toujours optimale. PASSAGE DE
l’utilisateur final de créer ses propres requêtes propres requêtes de consultation. Améliorations diverses également pour maintenir
DES REQUÊTES SUR REQUÊTES Par sécurité la suppression et la modification des WINDEV À WEBDEV l’application Windows et l’ap-
POINTS FORTS POINTS FORTS
Le résultat d’une requête peut être une table de données sont impossibles par l’utilisateur final Pour aider à passer des ap- plication Web en parallèle.
Aucune connaissance de SQL n’est nécessaire
Diffusion gratuite avec vos applications visualisation, un état imprimé, voire même une (voir pages 70 et 74). La Wébisation est une demande forte. plications WINDEV existantes Les éléments communs entre

64 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 65


Définissez facilement vos
COMMENT CRÉER UN MODÈLE DE

MODELISATION DES DONNÉES DONNÉES ?


Détaillons un exemple simple mais représen-
structures de données tatif de création d’analyse (schéma des don-
nées).
1. D éfinir la structure des tables (fichiers)
A vec WINDEV 27, modé-
liser une base de données, c’est
modélisez en 4 questions Définir le contenu
de chaque table est
constituant le modèle; les colonnes (ru-
briques) sont définies, ou récupérées du
dictionnaire des données. On indique le
facile, par saisie di- type des colonnes, le type de clé...
très facile ! Répondez à 4 questions simples pour créer recte ou en piochant Toute nouvelle colonne créée vient ali-
dans le dictionnaire
Vous réalisez une analyse les relations et les contraintes d’intégrité. des données. Notez
menter le dictionnaire des données.
«MERISE» (MLD et MCD) sans Chaque «Commande» a au moins un «Produit» la colonne «RGPD» 2. D éfinir ensuite les relations entre les
connaître MERISE, et un modèle Chaque «Produit» a au moins une «Commande» tables. Pour relier des tables, il suffit de
Chaque «Commande» peut avoir plusieurs «Produits»... tracer un lien avec la souris.
«UML» sans connaître UML !
La technologie de WINDEV 27 est
Modéliser une ana-
lyse (un schéma des 3. W INDEV pose alors des questions simples
en langage naturel pour déterminer auto-
données) est facile
révolutionnaire: elle visualise de à l’aide de l’éditeur matiquement le type de relation entre les
2 tables (voir page ci-contre).
manière graphique l’organisation intégré à l’environ-
nement. WINDEV gère la vérification de l’intégrité
des données et des traitements. référentielle (déconnectable).
Grâce à WINDEV, tout déve- 4. Si le type de relation le nécessite, WINDEV
loppeur est capable de réaliser demande alors s’il doit générer une table
de relation, ou s’il doit utiliser une table
une analyse MERISE ou UML existante: la relation est définie.
automatiquement. Impossible de
se tromper dans les cardinalités 5. W INDEV demande l’intitulé des relations.

(1-n, 0-1, ...) par exemple ! Voilà, les tables sont reliées, la conception est
terminée.
Bien entendu, WINDEV 27 fonc- Pour créer l’application, il ne reste plus qu’à,
tionne également avec toutes soit générer les fenêtres, les menus, les états
et le code avec le RAD, soit à programmer de
les autres méthodes d’analyse L’éditeur de Work-
manière habituelle...
flow permet de dé-
et de modélisation. finir de manière C’est aussi simple que cela.
réaliste des proces- Notez que différentes méthodes de modélisa-
sus, des traitements, tion peuvent être utilisées simultanément dans
des organisations,... un même projet.
récupérez un existant (oracle, xml, ...) : sans contrainte de
normalisation.
automatique WINDEV 27 est un AGL DevOps
professionnel, donc il est livré
COMMENT RÉCUPÉ- Access, DB2, Informix ...) est impossible de faire plus simple!
RER OU EXPLOITER facilité. Pour récupérer la des- Si la structure de la base impor-
en standard avec un module de
UN EXISTANT cription d’une base, il suffit tée évolue, WINDEV le détecte conception très puissant.
Le lien avec les bases de don- de faire glisser la description et propose de modifier l’ana-
nées ou les systèmes de ges- depuis le serveur vers l’éditeur lyse et l’application !
tion de fichiers tierces (XML, d’analyses de WINDEV et d’in-
Oracle, SQL Server, MySQL, diquer les tables sélectionnées:

DECIDEUR
UML
Définir une application et ses règles avec les outils WINDEV gère en standard les 9
de modélisation fournis avec WINDEV est simple modèles UML.
et rapide. Ces modèles sont bien entendu
repris et édités dans le «Dossier
NOUVEAU de Programmation» (voir page
Import direct de description 92).
POINTS FORTS GÉNÉRATION UML ET
Dictionnaire des données automatique, avec im- RETRO ANALYSE
pact bi-directionnel WINDEV génère automati-
Génération d’application complète depuis le mo- Ici sur un serveur: une base de données Oracle. ...pour en transférer la description sous quement le code à partir des
dèle Il suffit de faire glisser le nom du serveur vers l’éditeur de WINDEV 27. Ici, la base elle-même diagrammes de classes, et in-
Génération, rétro-analyse et synchronisation temps l’éditeur d’analyses de WINDEV... reste au format Oracle (en-tête bleu). versement, offre la rétro ana-
réel de classe(s) depuis UML lyse des classes existantes.

66 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 67


RAD 6 clics Avec WINDEV 27 vous pouvez écrire vous-
même vos programmes, ou faire appel au
pour créer une application RAD. Le terme de développement «rapide»

CRÉEZ UNE APPLICATION prend ici tout son sens !

(ou un prototype) 6 ÉTAPES POUR CRÉER UNE

FONCTIONNELLE
APPLICATION AVEC LE RAD
Avec le RAD de WINDEV 27 une application se
définit en 6 étapes rapides :

EN 6 CLICS 1. Définir ou récupérer l’analyse (le schéma


des données): les tables, les colonnes, les
clés, les index, les liaisons...
2. C liquer sur l’icone «RAD» ...
3. Sélectionner les tables qui seront utilisées
par l’application.
générez automatiquement vos applications
4. Choisir la charte graphique (gabarit) de
l’application, et le pattern.
5. C hoisir les fonctionnalités annexes à in-
clure: sauvegarde automatique, aide, gé-
nérateur de rapport...
6. V alider: l’application est générée.
C’est aussi simple que cela. L’application com-
Exemple d’application

G
plète (code, menus, fenêtres, états,...) est gé-
automatiquement nérée en quelques secondes.
générée par le RAD.
énérer en quelques clics TOUT EST PERSONNALISABLE
Voici quelques-unes
des traitements ou des applica- des fenêtres générées L’application créée est opérationnelle. Vous
tions complètes est une fonction- par le «RAD Appli- pouvez la modifier et la personnaliser comme
nalité standard de WINDEV. cation»: l’application vous le désirez.
complète est directe-
Vous créez des applications ment utilisable. DÉPLOIEMENT AUTOMATIQUE
fonctionnelles immédiatement Tout est bien entendu Déployer l’application (DVD, USB, réseau, té-
personnalisable et léchargement...) est automatique, via le gé-
utilisables, ou des prototypes, en modifiable. nérateur de procédure d’installation fourni en
quelques clics. TOUT CE QUI EST GÉNÉRÉ standard.

Vous répondez ainsi à un cahier UTILISATION OPTIONNELLE EST MODIFIABLE RÉPONDRE À UN CAHIER DES
CHARGES ? UN PROTOTYPE !
des charges ou vous validez un
Une application RAD peut également servir de
mode opératoire très rapidement. réponse à un cahier des charges: le prospect
WINDEV 27 permet également de manipulera directement sa future application.
Vous êtes une ESN ? Vous gagnerez des appels
créer ses propres modèles de d’offres grâce à WINDEV 27!
RAD (Pattern). industrialisez
La technologie AAA permet de Un modèle RAD (un «pattern»)
créer ses propres modèles de est facile à créer: c’est un INSTALLEZ UNE APPLICATION
DECIDEUR la génération génération RAD.  simple projet WINDEV. EN UN DÉLAI RECORD
de code: créez
Le RAD (d’utilisation optionnelle) génère des appli- Vous décidez de la compo- Une application urgente doit être réalisée et
Les applications respectent au-
cations entières ou des traitements spécifiques. Le sition des fenêtres, du posi- être exploitée le plus rapidement possible?
tomatiquement la charte gra-
RAD permet également la création de maquettes. vos propres tionnement des champs et du Créez cette application avec le RAD, et met-
Le gain de temps est énorme. code qui sera généré par les phique définie. tez-la en exploitation immédiatement.
patterns différentes options du RAD: Le chef de projet est ainsi as- Vous pourrez tranquillement la personnaliser
NOUVEAU ou développer d’autres traitements pendant
AAA: application complète ou partie suré d’une qualité systéma-
Nouveaux gabarits de code. que les utilisateurs utilisent cette première
ARCHITECTURE tique des programmes réalisés
Le gain en termes de producti- version.
TECHNOLOGIE FAA AUTOMATIQUE (code et interface).
vité et de sécurité du code est La vitesse de réaction est primordiale dans un
Les applications générées bénéficient automatique- D’APPLICATION
phénoménal.  Et le code généré est déjà monde concurrentiel. Grâce à WINDEV, vous
ment de l’intégralité des FAA (PATTERN) offrez cette vitesse à votre entreprise et à vos
Pour un investissement réduit testé!
POINTS FORTS Un besoin récurrent du chef de (la création du modèle, ou clients.
projet est de s’assurer que les Les patterns sont la solution
Une application immédiatement utilisable «pattern» en anglais), chaque CRÉEZ FACILEMENT VOS
développeurs de son équipe aux besoins récurrents de qua-
Une maquette en quelques minutes utilisation d’un modèle créé PROPRES MODÈLES DE RAD
Patterns développent en respectant les permettra des développements lité de code et de respect de la
WINDEV vous permet de créer vos propres
Personnalisation normes édictées. normalisés, sans contraintes. charte graphique.
modèles RAD (les «patterns»): voir ci-contre.

68 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 69


UN GÉNÉRATEUR DE RAPPORTS
Les états et rapports CRÉER UN ÉTAT: FACILE

C réer des états (des rap- SANS LIMITES facilement


Un assistant vous aide pour créer des états.
Il est également possible de créer des états
«par programmation», en utilisant unique-
ports) avec WINDEV 27 est
facile, par programmation ou à (PDF, CODES-BARRES...) ment les ordres WLangage.
DU CODE SOURCE OÙ VOUS
l’aide du Générateur d’Etats DÉSIREZ DANS L’ÉTAT
livré en standard. WINDEV permet d’inclure du code source à
Le format PDF est géré en stan- tout endroit dans un état créé sous l’éditeur vi-
suel: vous pouvez ainsi réaliser les traitements
dard, tout comme les fonds de les plus particuliers, sans jamais être bloqué.
page, les codes-barres, les éti-
TOUTES LES SOURCES DE
quettes et tout ce qui est néces- DONNÉES
saire ! Les données utilisées pour un état peuvent
provenir de n’importe quelle source: HFSQL,
Et vous pouvez même diffuser SQL Server, Oracle, MySQL, Access... mais
gratuitement le générateur également d’une requête, d’un fichier texte,
d’états lui-même avec vos ap- d’une zone mémoire, d’une table, d’une va-
riable de programme...
plications.
CHAMPS CLIQUABLES
En mode prévisualisation, les champs dans les
états peuvent être clicables, et ainsi peuvent
lancer des traitements, ou même être des liens
Internet.
IMPRIMER DES ÉTIQUETTES
WINDEV permet d’imprimer des étiquettes, en
feuille à feuille ou en bande. 
FONDS DE PAGE PDF ET
FORMULAIRES
L’éditeur d’états gère les fonds de page PDF
(image de formulaire imprimée sur papier
vierge) et les formulaires pré-imprimés, et
DIFFUSEZ permet l’affichage et la saisie dans ces formu-
laires.
GRATUITEMENT
LES IMAGES: AUTOMATIQUE
LE GÉNÉRATEUR
Créez facilement les états les plus sophistiqués grâce à l’éditeur d’états Inclure des images (TIFF, PCX, GIF, JPEG, PNG,
DE RAPPORTS (de rapports) de WINDEV 27. La création est visuelle. SVG, BMP...) dans des états est très simple. 
AVEC VOS L’image peut être directement copiée dans
APPLICATIONS l’état, ou provenir du traitement (image char-
gée sur Internet) ou d’un fichier (stockée dans
la base de données).
La transparence est supportée.
VISUALISATEUR DE RAPPORTS
(PRÉVISUALISATION :
DECIDEUR APERÇU AVANT IMPRESSION)
Dessiner les états au lieu de les programmer fait La fenêtre d’aperçu avant impression de l’édi-
gagner beaucoup de temps. L’édition intégrée en teur d’états est très puissante.
PDF est également un gain apprécié. Elle propose toutes les fonctionnalités que
La diffusion de l’éditeur d’états est gratuite. l’utilisateur final attend: visualisation bien sûr,
zoom, impression... mais également annota-
NOUVEAU tions, envoi par email, filigrane, génération de
Biffage et floutage de zone PDF signés, mire...
Etats Gantt détaillés
TECHNOLOGIE FAA
Aperçu avant impression
Export Word, Excel, PDF, fax, email
POINTS FORTS
Créez vos états par «glisser/déplacer»
Codes-barres automatiques Suite >>>
Code source possible dans l’état
Diffusion gratuite

70 • WINDEV Développez 10 fois plus vite [Link] • 71


Suite >>>

Le texte peut être paramétré: texte lui-même,


police, taille, couleur, angle du texte, position
(sur la page courante ou sur toutes les pages),
impression en arrière-plan ou en avant-plan.
La propriété ..filigrane permet de gérer les
filigranes par programmation.
TYPES D’ÉTATS PROPOSÉS PAR
L’EDITEUR D’ÉTATS:
• Vierge • Fiche
• Tableau • Tableau croisé
• Agenda • Planning
APERÇU : ZONE DE ZOOM ET La définition de l’arrondi sous l’éditeur
• Mailing • Etiquette
POSITIONNEMENT
Sélection de texte dans l’aperçu: • Composite
ici le numéro de commande peut être • Tableau hiérarchique Dans la fenêtre du visualisateur de rapports, il est ÉDITION EN MESURES
copié puis collé • Diagramme de Gantt possible d’afficher, sur la gauche, des vignettes ANGLO-SAXONNES
correspondant aux pages.
IMPRESSION DE CONTENU HTML TYPES DE CHAMPS PROPOSÉS La partie de l’état visualisée est matérialisée dans ARCHIVAGE / DUPLICATA
PAR L’EDITEUR D’ÉTATS: la vignette.
Un état peut être généré dans un format de fi-
• Libellé • RTF La zone de zoom et de positionnement dans la chier «fermé». Ce format de fichier permet de
• HTML • Rubrique vignette peut être redimensionnée, déplacée, le ré-éditer l’état à l’identique ultérieurement, sans
• Prédéfini • Calcul facteur de zoom modifié... reparcourir les fichiers.
L’édition des états peut s’effectuer en unités
• Interrupteur • Image MULTILANGUE Le duplicata peut être signé numériquement
métriques ou en unités anglo-saxonnes: pouces,
• Forme • Code-Barres pieds, ... (norme PKCS7).
• Graphe • Diagramme de Gantt
GÉNÉRATION DE PDF «HAUTE PDF/A : PDF POUR ARCHIVAGE
• Saisie • Lien
QUALITÉ» Le PDF/A est un format PDF standardisé par
• Jauge • Tableur...
l’ISO.
Il est possible de spécifier la netteté du PDF qui
IMPRESSION DE GRAPHES est généré: soit des PDF de taille réduite, ou alors Ce type de fichier PDF embarque dans le fichier
Les graphes s’impriment directement dans les des PDF qui restituent la qualité originelle des .pdf tous les éléments nécessaires à son affi-
Le même état, imprimé en
états. illustrations. chage et son impression : par exemple toutes
«portrait» et en «paysage»,
les polices sont systématiquement embarquées.
grâce à l’ancrage des champs
Comme pour l’interface de l’application, le
FUSION DE PDF À L’EXÉCUTION Ce format permet de conserver une copie stric-
Aujourd’hui, de nombreux contenus sont stoc- TEXTE EN FILIGRANE multilangue est géré dans les états: un état WINDEV permet de concaténer plusieurs fichiers tement exacte d’un état, par exemple d’une
kés ou manipulés au format HTML. unique peut s’imprimer dans la langue de PDF. Par exemple si 3 factures doivent être en- facture.
Un état (et bien entendu un duplicata) peut in-
L’éditeur d’états supporte nativement le champ tégrer un texte complémentaire sous forme de votre choix, indépendamment de la langue voyées par email à un unique destinataire, il est Ce format permet l’archivage à long terme, et
HTML. filigrane, comme par exemple le terme «Dupli- de l’application. possible de les concaténer dans un seul docu- pour raisons légales.
Grâce à ce champ, l’impression d’un contenu cata» en travers de l’état ! ment PDF. Le fichier PDF/A conserve les annotations, ainsi
HTML (avec balises, images, etc ...) s’effectue DES CADRES SOPHISTIQUÉS Cette fonction est également utilisable sur des que les valeurs saisies dans les champs de saisie
directement, sans programmation. De nombreux paramétrages sont disponibles PDF qui n’ont pas été créés avec WINDEV. de l’état.
Le contenu HTML peut être statique, et directe- pour les cadres. La fonction WLangage s’appelle simplement Le PDF/A est également supporté par les états
ment copié dans l’éditeur d’états à la création de Il est possible de définir une épaisseur diffé- PDFFusionne. programmés (créés avec les fonctions de la fa-
l’état, ou peut être dynamique (contenu dans un rente pour chaque bordure, ainsi qu’une cou- mille iImprime).
fichier .HTM, dans un mémo de fichier de don- leur et un style différents.
nées HFSQL,...), et lu lors de l’impression.
ANCRAGE DANS LES ÉTATS codes-barres Codabar Code 11 UPCE Code39 Code39 étendu Maxicode
Le concept d’ancrage des champs est dispo-
nible sous l’éditeur d’états.
automatiques
L’éditeur d’états de WINDEV 27 imprime et
Les ancrages dans les états permettent de chan-
affiche automatiquement les codes-barres (ho-
ger de format de papier ou d’orientation de Un graphe «Surface» dans un état.
rizontalement ou verticalement). La valeur du
page en conservant une présentation adéquate, Le développeur n’a rien à programmer. code-barres est fixe, ou QR Code Code 93 EAN 13 Code128 MSI Code 93 étendu Aztec
sans avoir besoin de créer plusieurs versions de passée par une variable.
GANTT DANS LES ÉTATS
l’état. Les formats supportés
Le champ Gantt s’imprime automatiquement
Un état pourra donc passer de «portrait» à sont: QR, UPCA, UPCE,
dans un état de ce type.
«paysage» sans être ré-écrit ! EAN13, EAN8, EAN128,
Si l’état est trop large pour tenir sur une seule CODE128, CODE39,
L’état s’adapte automatiquement à la dispo- feuille de papier, l’utilisateur final peut impri- Datamatrix EAN8 UPCA Interleaved 1 of 5 PDF417 EAN128
sition ou à la taille du papier grâce aux an- CODE93, CODE11,
mer sur plusieurs pages qu’il pourra ensuite CODE128, Intervaled 2 of
crages. assembler (comme sous un tableur).
L’ajout de filigrane s’effectue au choix depuis 5, CODABAR, CB_MSI,
l’éditeur ou le visualisateur de rapports, ou par Datamatrix, PDF417, Maxi-
programmation. code, Aztec, ... Suite >>>

72 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 73


Suite >>>

SÉCURITÉ:
LE GROUPWARE GÈRE
PDF: SIGNATURE
Il existe 2 types de signatures pour les états L’ACCÈS À VOS APPLICA-
TIONS (MOTS DE PASSE)
PDF: les signatures pour «approbation» et les
signatures pour «certification».
WINDEV 27 supporte ces 2 types de signa-
tures.
Un champ signature permet l’approbation. Il

C
permet d’apposer une signature numérique
dans l’état, pour l’export PDF. Un contrôle d’accès précis au champ près
Il est possible de définir l’image ou le texte à ontrôlez l’accès aux traitements
afficher dans ce champ signature, qui appa- de vos applications: c’est facile avec
raitra dans l’état PDF. WINDEV 27.
Il est ainsi possible de générer des PDF et des
Activez simplement le «Groupware» dans
PDF/A signés respectant les règles RGS.
votre aplication. Un module Superviseur
sera diffusé avec votre application et per-
met de définir les accès: par fenêtre, par
champ, par choix de menu ou par état.
Aucune programmation n’est néces-
saire pour assurer la sécurité d’accès à
ÉTATS : TRANSPARENCE DES LIVREZ GRATUITEMENT L’ÉDI- vos applications.
IMAGES ET DES GRAPHES TEUR D’ÉTATS À VOS CLIENTS
Le bandeau bleu indique L’éditeur d’états supporte la transparence Livrez librement l’éditeur d’états complet à vos
que le PDF est certifié dans les champs de type image. clients !
Il suffit d’utiliser un format d’image qui gère
Les utilisateurs finaux pourront ainsi créer eux-
SENS D’ÉCRITURE la transparence: PNG, SVG...
mêmes leurs propres états (et leurs propres
Le sens d’écriture est géré dans les états. Le Lorsqu’un champ graphe ne possède pas de
requêtes), ou modifier les états que vous avez
support de la propriété ..SensEcriture, fond, la transparence est également active.
qui fonctionne de manière similaire aux fe- créés, si vous les autorisez.
Superposer sur un fond une image détourée Logiciel Administrateur : contrôlez finement l’accès à vos applications.
nêtres, évite d’avoir à maintenir 2 états pour qui provient d’une base de données est éga- En livrant le logiciel gratuit «Etats & Requêtes»,
vous offrez une grande autonomie aux utilisa-
Décidez qui peut voir quoi, qui peut utiliser quoi, au champ près...
supporter à la fois les langues qui écrivent de lement possible.
gauche à droite et de droite à gauche. teurs finaux, tout en diminuant la charge de Ici le champ «salaire» est invisible pour certains utilisateurs.
MIRE travail de l’équipe de développement.
ENCHAINEMENT D’ÉTATS CONTRÔLEZ LE MODE ACTIVE DIRECTORY
L’aperçu avant impression propose une mire
Un enchainement d’états permet d’assembler Les états, c’est facile avec WINDEV ! L’ACCÈS AUX SUPERVISEUR Si vous désirez utiliser l’an-
de visée. La mire facilite la lecture des tableaux TRAITEMENTS
plusieurs états au sein d’une même impression. contenant beaucoup de données. Le responsable de l’application nuaire Active Directory, le
DE VOS paramètre les droits des utilisa- groupware en fera usage.
APPLICA- teurs grâce au logiciel Adminis-
TIONS trateur livré. DOUBLE
Limitez facilement Les droits des utilisateurs et des
AUTHENTIFICATION
l’accès aux données groupes d’utilisateurs peuvent La double authentification (par
sensibles de vos également être créés ou modi- saisie de code reçu par mail ou
applications: don- fiés par programme. téléphone) est proposée par le
ETAT : IMPRESSION SUR nées personnelles, Groupware Utilisateur.
PLUSIEURS PAGES EN LARGEUR salaires, statistiques, UN CONTRÔLE
données comptables... SÉCURISÉ TRÈS FIN SSO : SAISIE UNIQUE
Un état tableau (par exemple) peut être de
Les droits des utilisateurs et Le contrôle d’accès permet de
DES IDENTIFIANTS
grande taille, en particulier de taille supérieure DECIDEUR
à une feuille de papier. des groupes sont gérés par le filtrer l’accès à de nombreux SSO, acronyme de Single Sign
La sécurité est une préoccupation majeure des Groupware Utilisateur. éléments: choix de menus, On (Enregistrement une seule
Il est possible de spécifier qu’un état s’impri- entreprises: c’est en standard avec WINDEV. boutons, champs, groupes de
Les fenêtres de saisie de mot fois), permet à l’utilisateur de
mera sur plusieurs pages.
NOUVEAU de passe sont générées auto- champs, fenêtres, états, ... n’avoir à saisir son mot de
L’utilisateur final devra simplement assem- passe qu’une seule fois par ses-
Identification de l’utilisateur connecté matiquement, au gabarit de Les éléments interdits seront à
bler les pages. sion, quel que soit le nombre
votre projet. votre choix grisés ou invisibles.
La visualisation avant impression est TECHNOLOGIE FAA d’applications qu’il lancera.
WYSIWYG. Mot de passe visible ou pas à la saisie RGPD LDAP
Le Groupware Utilisateur est Si vous utilisez une base de lo-
POINTS FORTS très utile dans le cadre du gins en LDAP, le groupware en Sécurisez
Aucune programmation RGPD (voir p 89), pour res- fera usage. automatiquement
Support des standards: LDAP, Active Directory treindre l’accès aux données vos applications,
Accès à chaque champ paramétrable sensibles. sans avoir à coder !

74 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 75


MAITRISEZ LE CYCLE DE VIE
Développez agile
DE VOS APPLICATIONS: ALM: APPLICATION LIFECYCLE
MANAGEMENT

CENTRE DE CONTRÔLE ALM


La gestion du cycle de vie complet (ALM, pour
Application Lifecycle Management en anglais)
de vos applications par WINDEV est un gage
de succès pour vos développements. La gou-
vernance des applications, la production des
logiciels et leur mise en exploitation sont in-
dustrialisées par les outils intégrés de WINDEV.
MÉTHODES AGILES
WINDEV 27 est pensé pour les méthodes
agiles: Scrum, eXtreme Programming, RUP,
CMMI,...
Les méthodes de développement Agiles sont
basées sur un développement itératif: au lieu
de livrer en une fois un logiciel censé répondre à
un cahier des charges monolithique, le dévelop-
pement est effectué par livraisons successives,
rapprochées dans le temps.
LA MESURE DU TEMPS PASSÉ
(«TIME TRACKING»)
Un outil de gestion du temps est intégré à l’en-
vironnement.
Basé sur un mode de dialogue intuitif, cet outil
demande régulièrement à chaque membre
de chaque équipe de valider en temps réel la
tâche sur laquelle il travaille.
La tâche en cours est proposée par l’outil, qui
Le Tableau de Bord du Centre de Contrôle ALM, Suivi de Projets & Qualité la déduit de l’action en cours.
Un état récapitulatif est disponible.

W INDEV 27 inclut en standard un


puissant Centre de Contrôle ALM intégré FONCTIONNALITÉS Multi projets, multi équipes 4
Gérez le cycle de vie, gérez les plannings GESTION DE SOURCES
Un puissant outil de gestion de sources (GDS/
SCM voir page 52) est intégré à l’environne-
PRINCIPALES
pour gérer les Projets et la Qualité. P lanification: affectation aux équipes, suivi
ment. 
Le Centre de Contrôle ALM de 4
Le Centre de Contrôle de Projets permet Suivi de Projets & Qualité pro- de l’avancement,... EN LOCAL, À DISTANCE, DANS
pose les fonctionnalités néces- Gestion des exigences, découpage en dos- LE CLOUD
de gérer en standard tous les aspects du saires à la gestion du cycle de siers 4 Les Centres de Contrôle sont utilisables à dis-
cycle de vie de vos projets. vie des projets. tance, via Internet, VPN ou par le Cloud.
Le Centre de Contrôle de Projets est to-
Gestion des tâches 4
UNE INTÉGRATION SUIVI FACILE DES PLANNINGS
talement intégré à l’environnement et BÉNÉFIQUE Gestion des incidents 4 Le Centre de Suivi de Projets permet de gérer
interagit avec les éditeurs: éditeur de A la différence d’outils tiers, facilement le planning d’une équipe, de définir
qui sont lourds à mettre en les exigences de chaque itération et d’effec-
fenêtres, éditeur de projets, éditeur de oeuvre dans les équipes, le
Gestion des demandes et retours clients (p 101) 4 tuer des rétrospectives des itérations.
sources (GDS), ... Centre de Contrôle WINDEV Totalement intégré à l’environnement de dé-
est nativement intégré dans Tableau de bord 4 veloppement, le Centre de Suivi de Projets est
Toutes les informations sont partagées. les éditeurs. Liste des exigences d’un dossier une aide incomparable à la réussite de vos pro-
S tatistiques d’avancement, liste des blo-
Le lien avec les environne- cages, compteurs 4 jets dans les délais.
DECIDEUR ments est naturel. GESTION DES EXIGENCES Le chef de projet dispose d’une vue d’ensemble Si vous facturez vos développements au temps
Les Centres de Contrôle permettent de gérer L’utilisation est intuitive et non Intégration dans l’IDE (voir p 8-9) 4 (ITEMS DE BACKLOG) des tâches de l’équipe, et de l’état d’avance- passé, le Centre de Suivi de Projets vous per-
toutes les tâches d’organisation afférentes au intrusive. Le Centre de Suivi de Projets permet de définir et ment de chaque tâche. met de suivre au plus juste l’utilisation de vos
développement d’applications. Le cycle de développement Lien avec l’intégration continue (p 56-57) 4 suivre l’avancement des «exigences» de chaque
ressources.
est maîtrisé, le chef de projet version du projet.  GESTION DE LA QUALITÉ
NOUVEAU
Evolutions des tags
dispose en temps réel d’in- Lien avec l’outil de test (voir p 54-55) 4 Une exigence correspond à une fonctionnalité à Le Centre de Suivi de Projets permet de recenser
formations précises sur l’état
Gestion des sprints d’avancement et de la qualité L ien avec le GDS-SCM (lien entre réintégra- développer/ corriger dans le logiciel. les incidents signalés sur une application, et de
du projet. tion et tâche ou incident) (voir p 52-53) 4 A chaque exigence peuvent être liées des tâches les affecter à un développeur.
TECHNOLOGIE FAA
(tâche de développement, de test, de documen- Il permet de centraliser les informations, de
Les retours et suggestions des utilisateurs Accès aux données grâce à un composant 4 tation,...), des bogues, des règles métier... suivre l’évolution de corrections des incidents,
peuvent être automatiquement traités.
Outils de déploiement (voir p 96-97) 4 GESTION DES TÂCHES d’établir des statistiques, et d’éviter les oublis
POINTS FORTS
Chaque membre de l’équipe a accès à sa liste (voir également le composant de gestion de bo-
Totalement intégré à l’environnement gues et suggestions «FeedBack» plus loin dans
de tâches, peut changer les priorités, adjoindre
Industrialisation sans contraintes. des commentaires, accéder aux exigences liées... ce document).

76 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 77


TABLEAU DE BORD DU PROJET

TABLEAU DE BORD DU PROJET:


PILOTEZ VOS PROJETS

T out Chef de Projet cherche


à avoir une vision globale et syn-
Une vision synthétique de chaque projet

thétique de l’état d’avance-


ment des projets qu’il dirige.
Le Responsable Qualité veut
connaître le nombre et l’impor-
tance des bogues, et en suivre
l’évolution.
Le Responsable Fonctionnel
cherche à savoir quelles sont les
évolutions demandées par les
utilisateurs.
Le concept de «Tableau de
Bord» apporte automatique-
ment cette vision globale
de l’état d’avancement des
projets, de la Qualité globale,
et pour les projets déployés, des
nécessités de maintenance appli-
cative et corrective.
Les différents voyants et comp- L’état de vos l les statistiques du projet:
nombre de fenêtres, lignes
tion et réintégration pour
WDMSG
teurs informent en temps réel: projets en de code par développeur,... letc...
correction de bogues, optimisa- lles incidents
temps réel lles tâches
tion, ... Avec le Tableau de
DES INDICATEURS ll’état courant des tests auto-
matiques du projet
Bord de WINDEV, d’un
POUR TOUT SUIVRE !
ll’audit de code, audit sta- coup d’oeil vous éva-
(Attention : ne confondez
pas cette fonctionnalité avec tique luez l’état de votre
le «champ» Tableau de Bord lle résultat de l’audit dyna- projet
dont vous disposez dans vos mique du dernier GO
applications WINDEV). lla liste des éléments extraits
DECIDEUR
Les éléments du tableau de du GDS
Le Tableau de Bord permet un suivi synthétique bord sont présentés sous lle résultat des plans d’action
et une optimisation des projets. La gouvernance forme de «widgets», que vous de l’intégration continue
des projets est ainsi facilitée. pouvez paramétrer, déplacer, ll’aperçu rapide du dernier
NOUVEAU redimensionner ou masquer profiling
Nouveautés diverses facilement. ll’analyse de la taille de l’exé-
Ainsi, seules les informations cutable
TECHNOLOGIE FAA importantes à vos yeux seront ll’état des composants utili-
De nombreuses fonctionnalités automatiques affichées. sés par le projet
sont disponibles ll’affichage des commandes
MESUREZ...
POINTS FORTS du perso menu
Le tableau de bord permet
Vue synthétique d’afficher les widgets sur : lles liens vers des documents
Optimisations suggérées lle résumé du projet l la date de dernière extrac-

78 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 79


HÉRITAGE ET SURCHARGE ARCHITECTURES :
D’UI (FENÊTRES, CHAMPS), FRONT-END, BACK-END,
D’ÉTATS ET DE CODE 3-TIER, MVP...

L a taille de vos projets peut être


Propagez automatiquement T ous les types d’architecture Gérez les piles (ou les couches)
importante.   les modifications d’UI sont gérés par WINDEV 27.
Vos projets principaux peuvent comp- Front End - Back End, 3-Tier, SOA,
ter des milliers de fenêtres. Microservices, MVP...
Un exemple simple pour
L’héritage et la surcharge per- Le modèle illustrer le concept : WINDEV 27 facilite le dialogue
mettent d’effectuer facilement des La fenêtre e est le modèle. entre les couches, les piles, les
modifications «en bloc» sur cer- La fenêtre r est une fenêtre services... à l’aide des fonction-
taines propriétés et codes de cer- basée sur le modèle. nalités du Framework WLangage.
tains champs dans un ensemble de e La fenêtre t est basée sur
fenêtres: WINDEV 27 propose les le modèle, et les boutons ont
Fenêtre basée été surchargés (position et
modèles, l’héritage et la surcharge. sur le modèle grisage)
Vous gérez plus facilement vos mo-
difications.
...Boutons
surchargés
SOYEZ
r t FULL-STACK
Vous connaissez déjà la
version 26 ?
Téléchargez le document MODÈLE DE FE- pouvez alors les désolidariser «champs».
NÊTRES («TEMPLATE»)   du modèle. Vous pouvez définir un modèle
technique illustré (92 pages
en couleurs) consacré aux Un modèle de fenêtres est une Il est possible de définir plu- de champs qui sera réutilisabe
fenêtre «type» que vous défi- sieurs niveaux d’héritage en dans plusieurs fenêtres ou plu- «FULL STACK» FACILE d’une application: Traitements, utilisant le modèle MVP (Mo-
927 Nouveautés de la ver-
nissez. basant des modèles sur des sieurs fois au sein de la même Données et Interface (UI, UX). dèle-Vue-Présentation), MVC,
sion 27.  Cette architecture se découpe
Vous définissez le contenu (le modèles. fenêtre. Une application est composée ou toute autre architecture.
en 2 parties principales, les
décor, les champs, leur code, De la même manière, ces de 3 couches indépendantes:
SURCHARGE champs de ces modèles de
«piles» (stacks): Front End et SÉPARATION ASSISTÉE
des procédures locales,...) et la Back End. • couche présentation,
Vous bénéficiez facilement champs peuvent être surchar- • couche traitements,
DU CODE MÉTIER / UI
position de ces éléments. WINDEV propose les fonction-
des concepts d’héritage et de gés au niveau des propriétés Le découpage de code existant
Par la suite, à chaque fois que • couche d’accès aux données,
surcharge, au niveau du code, UI (position, état,...) et/ou au nalités nécessaires à la mise en est assisté.
vous créez une nouvelle fe- qui communiquent entre elles.
mais également et surtout au niveau du code. oeuvre de ces piles.
DECIDEUR nêtre, celle-ci peut être basée Le Mapping Objet Relationnel Le code est identifié sous l’édi-
niveau des autres propriétés Pour la partie Base de Don-
sur un ou plusieurs modèle(s). RÉTRO-MODÉLISATION   (MOR) est automatique. teur de code: code Métier,
Concepts très puissants, modèles, héritage et sur- des champs (position,...). nées, le moteur HFSQL est in-
Vous normalisez ainsi la créa- Pour la communication entre code UI ou code Mixte.
charge permettent de gérer facilement les modi- Dans vos fenêtres, vous pouvez Sur un projet existant, WINDEV tégré.
fications futures de l’ensemble de l’UI/UX d’une tion des fenêtres. les couches, les classes peuvent
donc surchager des propriétés: génère à la demande un DECIDEUR La création de Webservices MOBILES ET
application, sans avoir à reprendre chaque fenêtre, Vous pouvez également insé- par exemple positionner un diagramme d’héritage des fe- être sérialisées en XML, JSON APPLICATIONS WEB
sans code. rer un modèle sur une fenêtre WINDEV permet de mettre en oeuvre tous (SOAP et REST), dans le cloud
ou dans un format binaire, par
champ à un emplacement pré- nêtres et des modèles. les types d’architecture. ou on-premise est facile. L ’ i n t e r o p é r a b i l i t é    e n t r e
existante. cis, rendre un champ invisible, Cela permet une vue d’en- les fonctions WLangage de sé-
NOUVEAU Pour la création des UI/UX, rialisation Sérialise et Dé- WINDEV, WEBDEV et
modifier la taille de la zone de semble des liens d’héritage. NOUVEAU
Mise à jour plus rapide HÉRITAGE  WINDEV propose des éditeurs sérialise. WINDEV Mobile permet le dé-
saisie,... Génération de doc OpenAPI
Lorsqu’un modèle est modi- conviviaux. veloppement facile des UI/UX
TECHNOLOGIE FAA Ces notions permettent une
fié, WINDEV 27 vous propose architecture des UI ré-utilisable
Les projets de grande TECHNOLOGIE FAA Tout est fourni, un seul lan- LA COUCHE sur mobile et pour Navigateur.
Les champs et fenêtres héritent des FAA de mettre à jour toutes les fe- envergure sont faciles gage suffit, le WLangage. PRÉSENTATION : MVP
et facilement évolutive. Les UI/UX bénéficient des FAA
nêtres qui utilisent ce modèle. Au sein de la couche «Pré-
POINTS FORTS avec WINDEV 27. POINTS FORTS LE «3-TIER» FACILE WINDEV est ouvert à
Si certaines fenêtres basées MODÈLE DE CHAMPS   sentation» du 3-Tier ou de la
Modification facile d’un ensemble de fenêtres
sur un modèle ne doivent plus L’héritage et la surcharge sont Fonctions WLangage de sérialisation/ Le but du «3-tier» est de sépa- pile Front-End, l’interface (UI, toutes les architectures
Personnalisation des modifications possible pour
chaque caractéristique des champs évoluer selon ce modèle, vous également applicables aux dé-sérialisation automatique rer les 3 «couches» habituelles UX) peut être structurée en

80 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 81


AUDIT STATIQUE: AUDIT DYNAMIQUE:
COMMENT SÉCURISER COMMENT AUGMENTER
LE CODE LES PERFORMANCES DE
DE VOS APPLICATIONS VOS APPLICATIONS

L’ audit statique analyse


le projet source et les éléments
Auditez vos sources d’un clic
L’ audit dynamique est
effectué sur une application en
Analysez vos applications en exécution

qui le composent. Vous réalisez exécution. L’exécution a lieu sur


l’audit de vos applications aussi une machine de tests ou sur une
souvent que vous le désirez. machine d’exploitation. 
Le rapport détaillé qui est édité L’audit dynamique permet de
indique: contenu de l’install, mé- suivre l’exécution d’une applica-
triques de code, dangers poten- tion sur un poste, ainsi que l’oc-
tiels pour le projet, éléments non cupation mémoire.
utilisés, conseils d’optimisation... L’audit génère un rapport conte-
Vous pouvez ainsi améliorer la nant warnings d’exécution, as-
qualité de vos applications, serts, dumps mémoire, ...
réduire leur taille, augmenter Couplé au profiler, l’audit dyna-
la sécurité... mique vous permet d’augmenter
la vitesse de vos applications.
Ici on voit la mémoire occupée par une requête non libérée. L’audit dynamique visua-
lise chaque module chargé en mémoire (avec sa taille), signale également les war-
Un exemple de rapport d’audit statique: ici la partie «dangers potentiels du nings d’exécution, les erreurs non fatales et les asserts (programmation défensive)
projet», à faire corriger rapidement !

• Variables inutilisées • Utilisation d’asserts OCCUPATION dans un thread ou un timer)


rendez vos • Messages multilangues inu- • Nombre de lignes par traite- auditez MÉMOIRE • Utilisation d’une technolo-
applications tilisés ment (détection des excès) l’exécution En exécution d’application, en gie obsolète qui présente
• Sauvegardes simultanées de • ... un risque ou ralentit l’ap-
plus rapides l’historique d’une fenêtre réelle local ou à distance, il est pos-
sible d’étudier l’occupation plication
DANGERS POTEN-
et plus dans l’éditeur (fichier .wdw)
et dans le GDS TIELS POUR LA QUA- AUDIT DYNAMIQUE mémoire d’un ordinateur. • ...
robustes • Styles non utilisés LITÉ DU PROJET (APPLICATION EN WARNINGS ERREURS NON
• Groupes de champs non L’audit statique génère une EXÉCUTION) D’EXÉCUTION
L’utilisation de l’audit statique FATALES
est très facile. Depuis l’envi- utilisés. liste de dangers potentiels sur Un audit dynamique est ef- Voici des exemples (non ex- Une application peut générer
ronnement de WINDEV 27, il Après nettoyage, vos projets le projet. Parmi les sujets rele- fectué sur une application en haustif) d’éléments qui sont des erreurs «non fatales». Il
analyse le projet source et les sont plus petits et plus rapides. vés, on trouve: exécution, sur une machine analysés et rapportés par un s’agit d’erreurs générées
éléments qui le composent. • GDS: éléments du projet Ci-dessus: le détail d’un d’exploitation ou sur une ma- audit dynamique:
VISUALISATION DE par des fonctions, et dont le
extraits depuis une longue compte-rendu de l’audit chine de test. 
L’OCCUPATION • Images non trouvées compte-rendu n’est pas testé
AUDIT STATIQUE DE période et jamais réintégrés dynamique Il n’est pas nécessaire d’être
• Fichier dont le chemin d’ac- dans l’application.
PROJET SOURCE Le contenu et la taille des fi- • Modèle (de champs, de fe- présent physiquement sur le
Exemple de suggestion d’optimisation cès n’existe plus (time-out) Il est fréquent d’oublier de
L’audit statique produit un chiers .EXE, des bibliothèques nêtres, de pages, d’états,...) Ci-contre: le widget dans le site d’exploitation où l’audit
• Cas non existant dans un tester ce type d’erreurs: l’au-
rapport sur l’état de ce projet, (.WDL) et des fichiers d’install pas à jour tableau de bord est effectué.
DECIDEUR SELON dit dynamique détecte et liste
ainsi que des conseils d’opti- est visualisable d’un clic. •Gabarit utilisé par le projet L’audit génère un rapport lis-
• Dépassement de capacité ces erreurs «invisibles».
L’audit statique analyse la qualité du code source misation et d’amélioration des Cela permet de réduire leur absent sur la machine DECIDEUR tant les dangers et les optimi-
et propose des évolutions • Accès Natif à une base tierce des opérations
performances. taille en éliminant d’éventuels
L’audit dynamique analyse les performances de vos sations potentielles, ... AUDIT DEPUIS LE
utilisé par le projet mais non • Valeurs tronquées dans
fichiers inutiles.
applications en exécution La génération du rapport TEST SOUS
NOUVEAU NETTOYAGE DE présent peut être demandée par pro-
les affichages (et qui pro- L’ENVIRONNEMENT
Ancien mode de recherche dans les tables signalé PROJETS MÉTRIQUE DE CODE • C onfiguration de projet NOUVEAU grammation, ou directement duisent donc des affichages
de «++++») A chaque lancement du mode
Les éléments suivants sont Cette fonctionnalité regroupe contenant plusieurs géné- Alerte sur l’utilisation de technos obsolètes par l’utilisateur (combinaison
POINTS FORTS test, un audit dynamique est
proposés au nettoyage: les fonctions de métrique de rations de touches [Ctrl] [Alt] [A] ). • M ultitâche dans les
Audit de vos sources automatiquement effectué.
• Code mort code: • ... POINTS FORTS Ce fichier peut être analysé à threads et les timers (cette
Nettoyage de projet proposé si nécessaire Le résultat est affiché dans le
• Fenêtres inutilisées • Taux de commentaires Permet d’optimiser la vitesse de vos applications distance. fonction n’est pas permise
Tableau de Bord.W

82 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 83


DLL
Composant HTTP API
XML Oui aux standards
OUVREZ Webservice
Réseau
SNMP
MQTT
TAPI
les périphériques
(téléphonie)
VOS APPLICATIONS FTP
OPC
Réplication OUVERTURE TOTALE

À TOUS LES STANDARDS


DLNA  WINDEV 27 est ouvert à toutes les technolo-
SOAP gies. Vous ne serez jamais bloqué.
Websocket J2EE
Socket .NET TABLETTE, SMARTPHONE,
email MOBILE, TERMINAL
Twain POP, SMTP, IMAP
USB, RS232 Bluetooth

L’
Avec WINDEV Mobile, passez immédiatement
vos applications WINDEV sur tablette, smart-
ouverture est fondamentale au Avec WINDEV 27, vous vous reliez faci- phone et terminaux mobiles.
OPC DOCUMENTS Convertissez immédiatement une application
développement : un développeur ne lement à tous les standards ! les OPC est une norme de MS OFFICE Windows en application pour mobile (An-
doit jamais être bloqué ! Connectez-vous et pilotez tous les péri- standards communication vers les droid, iOS, UWP...): c’est le même code, les
mêmes fenêtres, les mêmes états, les mêmes
phériques. généraux automates, machines ou-
WINDEV 27 est ouvert à tous les stan- tils,... très utilisée dans bases de données, ...
Et tout cela le plus naturellement et TSE & l’industrie. WINDEV 27
dards du marché: cela ajoute la simpli- le plus facilement du monde, parce Les documents de la suite IOT
CITRIX offre le support d’OPC.
bureautique MS Office WINDEV 27 gère les standards Sigfox, LoRa,
cité à chaque action... que WINDEV 27 est ouvert sur les Les applications
XML sont gérés: XLS, XSLX et Windows IoT, Arduino, Beacon...
réalisées avec DOCX en lecture et écri-
standards. WINDEV fonc- XML est supporté en natif.
ture (voir p 18).
PORT USB
tionnent sous LDAP WINDEV 27 gère les ports USB. Une
environne- IMAGES application peut énumérer les périphériques,
ment distri- WINDEV permet les accès
et recherches dans les an- Tous les formats d’image afficher l’arborescence d’un hub, être appe-
bué TSE et sont supportés (voir page lée lorsqu’un périphérique est connecté ou
CITRIX. nuaires LDAP.
36). déconnecté, obtenir des informations sur un
ActiveDirectory et Open-
périphérique (constructeur, ID,...).
PILOTAGE Ldap sont accessibles. APPEL DE DLL
DE ACQUISITION DE DONNÉES
LOGICIEL PDF Une application WINDEV
peut communiquer avec PAR LIAISON SÉRIE ET USB
Il est facile de piloter PDF est supporté en natif, Les applications sont nombreuses: lecture de
des DLL.
Word, Excel. Il est en lecture, en affichage et badges, connexion à des balances électro-
de même facile de en création de document .NET niques, à des robots, ...
piloter tous les lo- (voir pages 18 et 73).
La création et l’appel d’as-
giciels qui offrent semblages .Net est pos- BLUETOOTH
CODES-BARRES
un mécanisme sible (voir page 46). WINDEV 27 permet de gérer et d’énumérer
OLE, comme Les codes-barres sont les périphériques Bluetooth, d’établir des
Les standards SOCKETS
Outlook, MS Pro-
ject, Notes, ...
gérés en lecture et en écri-
ture (voir page 73).
API
La fonction «API» permet
connexions et de communiquer avec les pé-
riphériques.
liés à WINDEV 27 offre d’appeler toutes les API de
SCANNERS: NATIF & TWAIN
Internet la programmation par
sockets (dont SSL et UDP) .
Windows.
Un assistant génère les Les scanneurs sont gérés et pilotés en Natif par
INTERNET structures nécessaires à le WLangage.
Grâce à la compatibilité de FTP ET FTP SÉCURISÉ l’appel de l’API. La norme Twain est également supportée.
WINDEV 27 avec WEBDEV 27, Une famille de fonctions per-
vous transformez très facilement met d’accéder à un serveur FTP, AES256, DES, DOMOTIQUE
vos applications Windows en sites énumérer les fichiers, envoyer 3DES, ... La domotique est gérée: X10, CM 11, CM15,
Internet ou en application Web. ou recevoir un fichier, ... De nombreux formats de DLNA (voir page 88).
Tous les éléments du projet (ana- chiffrement (cryptage) sont
RSS gérés. 
SNMP
lyse, fenêtres, requêtes, états,
Vos applications peuvent lire et La norme SNMP est utilisée par de nombreux
code, classes, ...) sont compatibles. ZIP, RAR, CAB, 7Z,
écrire des flux RSS, de manière périphériques réseau: switch, routeur, PC,
HTTP native. GZIP, TAR, [Link] carte réseau, imprimante réseau... Une famille
DECIDEUR Les formats de compres- de fonctions natives permet de communiquer
Des requêtes HTTP de type «Get»
WINDEV est ouvert à tous les stan- SMTP, POP ET IMAP sion sont gérés.  avec ces périphériques.
et «Post» sont programmables
dards du marché. Vous ne serez pour récupérer des données sur Ces standards d’envoi et de ré-
jamais bloqué, vous bénéficiez de ception d’emails ICALENDAR TAPI
un serveur Internet: soumettre un
toutes les technologies. sont gérés Le format iCalendar est TAPI est une norme de communication
formulaire, récupérer une page
en natif par natif dans WINDEV. avec les appareils (PABX,...) téléphoniques.
NOUVEAU de site pour analyser automati-
WINDEV 27. La famille de fonctions TAPI permet de gérer
quement son contenu par pro-
Python ces périphériques.
gramme, ... OAUTH
Websockets client
Bluetooth Low Energy WEBSERVICES Le protocole oAuth est géré. MODBUS
WINDEV gère le protocole industriel ModBus.
TECHNOLOGIE FAA Les Webservices SOAP et REST BLOCKCHAIN: BITCOIN...
sont supportés. Vous pouvez les
Exports Word, Excel, PDF, XML...
lire, les créer, les héberger. WINDEV permet d’interagir avec WINDEV 27 est ouvert
POINTS FORTS les blockchains, par exemple inter- à tous les standards.
WEBSOCKETS roger un noeud bitcoin ou ethe- Suite >>>
Ouverture totale reum, pour connaitre son solde ou
Un serveur de Websockets est livré
avec WINDEV 27. visualiser une transaction.

84 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 85


ACCÈS NATIFS:
GOOGLE, OUTLOOK, Communiquez COMMUNIQUEZ AVEC LES
APPLICATIONS DE GOOGLE

LOTUS NOTES, SAP, entre applications ! Google fournit de nombreuses applications,


accessibles par Internet, qui peuvent être
utiles.

EXCEL, ...
Les fonctionnalités offertes par la version 27
permettent de réaliser des clients riches, d’au-
tomatiser des actions, ...
LIEN AVEC GOOGLE MAPS
Support natif SAP Le service de cartographie Google Maps est

D
un logiciel de cartographie Internet proposé
 CCÈS À SAP VIA APPEL NATIF
A par Google. Il permet d’afficher un plan ou un
e nombreuses sociétés utilisent itinéraire, en offrant de nombreuses possibili-
DE BAPI
des logiciels standard tels que Lotus SAP est un ERP très utilisé.
tés de visualisation.
Notes, SAP, Salesforce, Outlook, Excel, Nombreux sont les utilisateurs de SAP qui
Exemples de traitements réalisables native-
ment en WLangage:
Google... mettent en place des applications satellites à
• récupérer une carte et l’afficher dans un
leur logiciel. 
Google fournit de nombreuses appli- Le support natif de SAP par WINDEV permet
champ de fenêtre ou dans un état, l’envoyer
par email.
cations (Contacts, Maps, Planning,...) cette mise en place avec la facilité légendaire
• demander le dessin d’un itinéraire sur la
qu’il peut être intéressant de piloter ou de WINDEV.
carte.
Une «BAPI» (Business API) est une fonction
d’inclure. qui permet d’interagir avec un système SAP.
• positionner des marqueurs personnalisés sur
la carte.
Le lien entre des applications réalisées Une famille de fonctions WLangage permet
Le champ «Carte Google» permet également
d’établir une connexion (avec authentifica-
en WINDEV 27 et ces logiciels est facile tion) et d’appeler des BAPI en passant des
des traitements faciles.
à mettre en place grâce aux fonctions paramètres. LIEN AVEC GOOGLE CONTACTS
d’accès natif livrées en standard dans Il est inutile d’installer le module SAP GUI. Google Contacts permet de gérer des contacts
WINDEV 27. Les accès à la base de données sont gérés sur Internet.
pilotez,
directement par SAP, en respectant les sécu- Les fonctions WLangage permettent par
rités et la gestion des priorités. exemple de récupérer la liste de ses contacts,
dialoguez Des UI «à la WINDEV» en SAP ! des groupes de contacts, ainsi que tous les dé-
Des états «à la Etats & Requêtes» sur tails de chaque contact: nom, notes, adresse
avec des SAP ! de messagerie instantanée, téléphones,
applications adresse, email, …

standard LIEN AVEC GOOGLE AGENDA


(CALENDAR)
Le service Agenda Google Agenda (Google
support natif de IBM Notes (Lotus Notes) Calendar en anglais) est une application Inter-
L’accès aux emails présents sur le serveur est facile.  net fournie par Google qui permet de gérer un
Vous connaissez déjà la agenda sur Internet.
version 26 ?
Téléchargez la docu-
d’emails de Lotus Notes, en envoi et réception,
est standard en mode natif.
Il est possible en lecture et en écriture par un
jeu de fonctions spécifiques (famille Notes) du Facturation Dossier Médical Les fonctions natives de WINDEV 27 per-
mention technique il- La programmation est simplissime: il s’agit
des fonctions que vous connaissez déjà dans
WLangage. Electronique Partagé mettent par exemple de réaliser une applica-
tion de synchronisation de planning avec un
lustrée (92 pages en applicatif déjà en place: utilisation d’une salle,
WINDEV!
couleurs) consacrés d’un véhicule...
aux 927 Nouveautés de Il suffit de rajouter en début de traitement une
Ces fonctions permettent également de réa-
ligne de connexion au serveur Notes: emai-
la version 27.  liser des interfaces spécifiques (adaptées au
lOuvreSessionNotes.
métier, plus conviviales...) et de rajouter des
La sécurité habituelle de Lotus Notes est bien en- traitements spécifiques (impressions,...).
tendu respectée, via le certificat de Lotus.
L’accès aux contacts, aux rendez-vous, aux AUTOMATISEZ LE DÉPÔT DES ACCÉDEZ AU DMP
DECIDEUR tâches et aux documents présents sur le serveur FACTURES SUR CHORUS PRO Dans le domaine médical, la France propose le
WINDEV est ouvert à tous les logiciels standard du Chorus Pro est le portail de dépôt des factures DMP : le Dossier Médical Partagé. C’est un car-
marché. Vos applications peuvent inter-agir facile- à utiliser pour facturer les services de l’Etat fran- net de santé numérique qui conserve et sécurise
ment (lecture, écriture) en natif.
support natif de çais. les informations de santé d’un individu: traite-
NOUVEAU
Dossier Médical Partagé
Outlook WINDEV 27 permet la création des factures
électroniques et le dépôt automatique de ces
ments, résultats d’examens, allergies...
Il permet de partager ces informations avec les
L’accès aux emails de Outlook, en envoi et ré- factures sur le portail Chorus Pro, et supporte professionnels de santé.
TECHNOLOGIE FAA ception, est standard. toutes les autres fonctionnalités du portail. WINDEV 27 permet d’accéder facilement aux
Exports Word, Excel, OpenOffice, PDF, XML... L’accès aux contacts, aux rendez-vous et aux Un exemple détaillé de dépôt automatique est API du dossier médical.
tâches et aux participants est facile, en lecture livré avec WINDEV. Cet accès s’effectue par Webservice.
POINTS FORTS
et en écriture. WINDEV permet également la création de fac-
Lien natif avec les autres logiciels standard du mar- tures électroniques pour d’autres portails.
Exchange est supporté.
ché

86 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 87


PROTECTION
DOMOTIQUE
DES DONNÉES PERSONNELLES
IOT
RGPD

G érer les équipements élec-


triques d’un bâtiment à travers le
WINDEV vous aide dans le
respect des règles du RGPD
câblage électrique existant ouvre la
voie à un contrôle à distance facile
par programmation.
Pilotez des équipements élec-
triques grâce à des applications
créées avec WINDEV 27.
Il suffit d’utiliser une prise ou des
interrupteurs adaptés à la norme
X10. L a loi européenne de protec-
tion des données personnelles
WINDEV 27 gère également la
(RGPD ou GDPR) est contrai-
norme DLNA, qui permet d’inte- RGPD • adresse email Un dossier peut être édité.
gnante. • adresse IP
ragir avec les matériels qui gèrent Le RGPD définit un ensemble
• identifiant dans les bases de UNE AIDE PRÉCIEUSE
d’obligations assez contrai-
cette norme (téléviseurs, réfrigéra- Le montant des amendes infligées gnantes pour la collecte, le données WINDEV contient de nom-
Pilotez une maison et son équipement depuis une application WINDEV (20 millions d’euros ou 4% du • informations de géoloca- breuses fonctionnalités facili-
teur,...). stockage, les traitements et
lisation tant le respect du RGPD :
chiffre d’affaires mondial) n’est la manipulation des don-
Il est également possible d’utiliser DLNA OBJETS CONNECTÉS SUPPORT DE nées à caractères personnels, • cookies • Le Groupware permet à vos
pas anodin. • etc ... applications de gérer l’accès
les fonctions de communication DLNA signifie Digital Living Les informations envoyées par LA NORME X10 telles que les noms, prénoms,
WINDEV contient les tech- à chaque fonctionnalité de
TCP/IP de WINDEV pour commu- Network Alliance, et désigne les objets connectés peuvent La norme historique X10 est WINDEV 27 propose de nom- adresses...
niques nécessaires permettant votre logiciel par login et mot
A chaque fois qu’une donnée
niquer avec de nombreux objets une alliance d’entreprises du être collectées par des ser- utilisée par certains matériels breuses fonctionnalités permet- personnelle est utilisée, il faut de répondre au RGPD de passe, (voir page 75).
secteur informatique et élec- veurs. La liaison à ces serveurs électriques pour communiquer.
connectés. tronique qui se sont unies par des applications WINDEV
tant de répondre aux contraintes s’assurer que le stockage et le CARTOGRAPHIE DES
• Le mécanisme des FAA d’ex-
Les ordres de la famille Domo portation (Word, Excel, PDF)
pour définir et faire évoluer s’effectue en général par la de cette réglementation. traitement respectent la régle- DONNÉES PERSON-
Les protocoles Sigfox et LoRa sont permettent de piloter et
mentation. peut être restreint, désactivé
une norme de communica- fonction httpRequête ou connaître l’état des périphé- NELLES ou protégé par mot de passe,
gérés. tion standard entre leurs dif- par Webservice. riques accessibles à travers la DONNÉES La conception intégrée de le document lui-même peut
férents matériels. ligne électrique. PERSONNELLES l’AGL DevOps WINDEV faci-
DECIDEUR être crypté. (voir page 33).
Le DLNA s’appuie sur des lite le respect de la conformité
Les fonctions de Domotique avec Dans le RGPD, la notion de • Le cryptage (chiffrement)
méthodes de connexion en RGPD.
WINDEV 27 permettent de piloter des données personnelles est très des données : WINDEV in-
réseau existantes : Ethernet • Pour chaque rubrique d’un
matériels électriques en utilisant le ca- large.  tègre des fonctions standard
et WiFi. fichier de données (colonne
blage existant. Elle regroupe toutes les don- de cryptage (chiffrement).
Grâce au support de cette DECIDEUR de table), il est possible d’indi-
nées permettant d’identifier • HFSQL : la base HFSQL (que
NOUVEAU norme par WINDEV 27, il WINDEV est votre allié pour respecter quer qu’il s’agit d’une donnée
directement ou indirectement ce soit en embarqué, en local,
Support de Bluetooth Low Energy (LE) devient facile d’écrire en les règles du RGPD personnelle concernée par le
une personne physique, parti- en Client/Serveur, en SaaS ou
WINDEV des applications qui RGPD.
culier ou professionnel. en Cloud), dispose de la pos-
TECHNOLOGIE FAA communiquent avec un télé- NOUVEAU • Audit RGPD: la fenêtre
Dans le domaine du logiciel, sibilité de crypter / chiffrer les
De nombreuses fonctionnalités automa- viseur ou un réfrigérateur ! Rubrique de type Mot de Passe non d’audit RGPD offre une vision
de nombreuses données sont fichiers de données et/ou leurs
tiques sont disponibles stocké donc concernées: générale et détaillée de l’uti- index (voir page 60).
lisation des données person-
POINTS FORTS POINTS FORTS • nom et prénom
nelles dans tous les éléments
RGPD: WINDEV est à
Programmation en WLangage Intégration en standard dans l’envi- • pseudo vos côtés !
• adresse physique du projet.
Utilisation du cablage existant (X10) ronnement

88 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 89


UN CATALOGUE TRÈS
RICHE D’EXEMPLES ET Des centaines d’exemples
WINDEV 27 est livré avec un ensemble
d’exemples sources impressionnant.
Les exemples ont un double but: didactique

D’ASSISTANTS et d’assistants livrés d’abord, économique ensuite.


Récupérez un seul exemple et vous économi-
sez des jours entiers de programmation.
réutilisez ces exemples Réutilisez les exemples dans vos applications!

laissez-vous guider par les assistants


Avant d’écrire un traitement, vérifiez qu’il n’est
pas déjà livré avec WINDEV.
utilisez les composants

LISTE DES EXEMPLES • Trigger • Importation automatique dans une • Réaliser un tableau de bord • Gestion de client et serveur Socket Déterminer si les boutons de la sou- propose directement le nom des HAlias • Hasard • HChangeNom
LIVRÉS • Multifenêtrage application du contenu (totalité ou • Interrogation de base MongoDB • Gestion d’un glossaire ris sont inversés • Etat des boutons couleurs, et les transforme automa- • HChangeRepRPL • HCréeVue
• Treeview (liste arborescente) partie définie) d’une page Internet; ou Riak • Importer une page HTML de la souris • Etat d’une touche de tiquement en valeurs RVB... • HDéclare • HeureSys • HFiltre
Voici une sélection d’exemples livrés récupération de tarif, d’informa- contrôle • Faire une hard copy de
• Transfert de fichiers par FTP • Utilisation des webservices • Gestion d’un glossaire ArbreAjoute • ArbreModifie • HImporteTexte • HLitPre-
en standard, qui pourront être ré uti- tions financières, d’horaires, ... la fenêtre • Fonctions de mise en
• Tracé de courbes • Suite bureautique (Tableur, traite- • ChargeImage • Construit- mier • HLitRecherchePremier •
lisés dans vos applications, ou avoir • Groupware utilisateur: définir des LES ASSISTANTS page de l’impression • Gestion des
• Téléphonie (CTI): composition au- ment de texte, lecteur PDF) TableFichier • CréeRaccourci • HOuvreAnalyse • HRéindexe •
un rôle didactique. droits bien précis par catégorie sons par multimédia • Gestion d’un
tomatique de numéro, affichage du • Lecteur RSS Les assistants sont une aide très utile: Crypte • CurseurPos • DateSys iAperçu • iCadre • iCréePolice •
d’utilisateur ils génèrent pour vous le code néces- CD audio par multimédia • Gestion • dCopieImage • Décrypte • iImprimeEtat • iImprimeImage •
• Intelligence Artificielle : recon- numéro d’appelant sur le PC,... • Navigateur Internet simple
naissance de forme • Graphe de type boursier saire à votre application. multimédia d’animations Windows • dPixelCouleur • dSauveImage iMarge • InfoBitmap • INIEcrit •
• Synchronisation de fichiers de • Echange Chorus Pro
• Utilisation du graphe circulaire données • Gestion de parc de matériel infor- Pour cela, l’assistant pose des ques- Insérer une chaîne dans une autre • • dSauveImageGIF • dSauveI- INILit • iParamètre • iParamètre-
• Gestion avancée de carte
de progrès, graphe «intervalle», matique tions, et génère le code (et si né- Lancer le panneau de configuration mageJPEG • EmailEnvoieMessage Duplicata • iParamètreFiligrane
• Statistiques • Gestion de Office 365
graphe pyramide des âges • Utilisation de OLE DB pour accéder cessaire les fenêtres) correspondant • Limiter la zone de déplacement • EmailOuvreSession • Emai- • LanceAppli • ListeCherche •
• Service: application sans interface • Dialogue avec des automates
• Exemple didactique d’utilisation à des bases de données selon vos réponses. de la souris • Masque de saisie lOuvreSessionSMTP • Enumère- NumériqueVersChaine • Réseau-
qui tourne en tâche de fond sur (OPC UA)
de Python • Fonctions financières d’un réel avec exposant • Modifier Champ • Evénement • ExeInfo Connecte • RéseauDéconnecte
un serveur • Intégration de Powershell Le code généré est clair, et bien en-
• Manipulation de document PDF : • Fonctions avancées de gestion de le décor de la fenêtre • Numéro du • ExtraitChaîne • fCrypte •
• Pilote automatique de scanner par • Gestion programmée des mises à tendu totalement paramétrable. • RéseauNomRep • RVB • Se-
filigrane, signature,... feuille Excel jour dans l’année • Ouvrir la boite fDécrypte • fDisqueInfo • fEcrit
la norme TWAIN jour windows (Windows Update) Un assistant permet de gérer un lectCouleur • sFixeParamètre
• Gestion des notifications Win- • Fermer Windows par programme de dialogue qui permet de formater • fEcritLigne • FenTaille • fEx-
• Utilisation des requêtes • Gestion de recherche dans un sujet sur lequel on n’a aucune • sOuvre • StatCorrélation •
dows • Export programmé de table: com- une disquette • Ouvrir une fenêtre à traitChemin • FinAmortissement
• Recherche optimisée par clé com- ruban compétence! Par exemple, effec- StatCovariance • StatEcart-
• Création, manipulation de plément à la fonction automatique la position de la souris • Parcours de • FinAmortissementDégressif
posée • Utilisation des fonctions de ges- tuer une acquisition de données Moyen • StatEcartType • StatE-
diagrammes d’export deux tables imbriquées • Pilotage de • FinAmortissementLinéaire •
• Liste des tâches tion du Bluetooth par liaison série RS 232 demande cartTypeP • StatMax • StatMin
• Simulation de frappe au clavier Word • Pilotage d’Excel • Rechercher FinIntérêtPériode • FinNbVerse-
• Manipulation de document HTML, • Réseau: savoir qui bloque un enre- • Validation d’adresse postale 3 minutes montre en main ! • StatMoyenne • StatSomme •
utilisation du champ HTML par programme un fichier ou un répertoire • Récu- ment • FinTauxIntérêt • FinVa-
gistrement de table • Assistance de saisie d’adresse • Acquisition d’informations sur le pérer le mot sur lequel on a cliqué • StatVariance • StatVarianceP •
• Client mail complet (récupérer et • Ecran de veille lActuelle • FinValActuelleNette
• Install personnalisée email port série • Calcul de la clé d’un nu- Récupérer les éléments sélectionnés SysCouleur • SysEnvironnement
envoyer des emails en utilisant • Drag and Drop entre fenêtres, • FinValFuture • FinValRem- • TitreEnCours • Confirmer • Er-
• Potentiomètre graphique • Manipulation de JSON méro INSEE • Calcul de la date du dans une liste • Récupérer une er-
les protocoles POP, IMAP et SMTP) applications et Windows boursement • fLit • fLitLigne •
• Paramétrage de POP3 lundi d’une semaine • Calcul de la reur disque • Transférer le contenu reur • Info • Mot de passe/Login
• Utilisation des fonctions OCR • Dictaphone COMPOSANTS fOuvre • fRep • fRepSélecteur •
• Gestion de formes 3D à la souris date d’une échéance • Centrer une d’une vue HFSQL vers un fichier • OK/Annuler • OuiNon
• Gestion des clés RSA • Dessiner par programme fSélecteur • fSélecteurImage •
• Gestion de planning graphique Vous pouvez créer vos compo- fenêtre dans l’écran • Chargement Excel • Transférer le contenu d’une
• Pilotage de sites Internet
• Gestion de congés et RTT
• Cryptage de données
sants; de nombreux composants d’une librairie à lien dynamique vue HFSQL vers un fichier Html •
fSurveilleFichier • fSurveilleRé- Pour développer plus vite,
• Double authentification TOTP • La compilation dynamique: com- pertoire • FTPConnecte • grCrée
pour sécuriser l’accès à des
• Recherche phonétique, sans tenir ment créer par programme du
prêts à l’emploi sont livrés. (DLL) • Chronométrer un traitement Transférer le contenu d’une vue
• HAjouteOptimisationPlanifiée un exemple est toujours
compte de l’orthographe exacte • Compacter un fichier • Contrôler HFSQL vers un fichier texte • Trans-
comptes utilisateurs code qui sera compilé et exécuté • Annotation d’images
l’existence d’un disque • Conversion férer une vue HFSQL vers le Presse
• HAjouteSauvegardePlanifiée • utile !
• Pilotage de Outlook à la demande, par une application • Assistant de connexion SQL
• Coffre-fort à mots de passe
• Transformer un nombre en lettres entre nombres décimaux et hexadé- Papier • Transformer un nombre
• YAML • Calendrier • Gestion et envois d’emails
• Messagerie instantanée cimaux • Convertir une table HFSQL en lettres • Vérifier la clé de Luhn • DES RESSOURCES EN Le site [Link] propose
• Gestion des toasts • Calculs sur les dates et les heures • Gestion et envois de fax
• Gestion mathématique des ma- en fichier texte • Convertir un fi- Vérifier la propriété bissextile d’une LIGNE (ACCÈS LIBRE) de nombreuses ressources
• CRM complète • Animation automatique des • Gestion des utilisateurs utiles au développement.
trices de nombres chier texte en table HF • Convertir année • Vérifier la validité d’un code Avant de commencer tout
• Zone de cliquage dans une image images: illustration des paramètres • Informations réseaux et système
• Mailing par email un fichier xBase en table HFSQL SIREN • Vérifier si la souris est bran- nouveau développement, lan- Le téléchargement de ces res-
(carte géographique) • Créer des assistants (du type • Gestion des jours fériés chée • Vérifier si un programme est
• Lissage de courbes • Convertir une date en lettres • cez une recherche dans les sources est libre.
• Manipulation des fonctions XML de ceux de WINDEV) pour vos • Gestion d’une fenêtre de truc & Convertir une date en une chaîne au déjà lancé • Vérifier une clé RIB • exemples !
• Lien réflexif propres applications astuce
• Utilisation des fonctions ZIP de format souhaité • Convertir une me- Zoom sur une zone image
compression • Exemples d’états: différents types • Piloter les traitements de texte et • P rotection d’une application Vous trouverez certainement
sure d’angle • Créer une page HTML
• Utilisation d’une Web Caméra • Impression par programmation, les tableurs (Word, Excel, (nombre d’utilisateurs, nombre de LES ASSISTANTS DE des parties de code à intégrer
OpenOffice, LibreOffice) à partir de données d’une table (mé-
• Accès sécurisé à distance aux
sans utiliser l’éditeur d’états postes, durée) moire ou fichier) • Déclencher un «FONCTION» dans votre application !
• Impression directe sur une impri- • Générer un document Powerpoint • Gestion d’un moteur de recherche Cela peut vous faire gagner
données, via Internet traitement à une heure donnée • Ces assistants génèrent les para-
mante (par codes ASCII); utile pour • Gérer un écran multitouch des heures, des jours, voire
• Utilisation des sockets • Paiement sécurisé Décompacter un fichier compacté • mètres des fonctions.
les imprimantes industrielles • Intégrer du code OpenGL ou des semaines de développe-
• Utilisation des threads • Affichage du contenu d’une zone Dernier Jour du mois • Déterminer Par exemple, dans l’assistant de
• Aperçu avant impression DirectX mémoire ment.
le nombre de boutons de la souris • gestion des couleurs RVB, celui-ci

90 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 91


TÉLÉMÉTRIE :
VOTRE
VOUS SAVEZ
DOSSIER TECHNIQUE
CE QUI EST UTILISÉ
EN 1 CLIC
DANS VOS LOGICIELS
Générez automatiquement
un dossier à jour A vec la télémétrie proposée
par WINDEV 27, vous allez enfin
savoir comment vos logiciels
sont utilisés, quels choix sont
les plus utilisés, les choix qui le
sont le moins ou/et ceux pas
du tout utilisés, quels sont les
temps de calcul et les temps de
réponse...
Vous savez quelles fenêtres, quels
traitements sont les plus utilisés,
donc ce que vous devez optimiser.
Un dossier complet
peut se composer de Vous connaissez également les
plusieurs milliers de traitements et les fenêtres jamais
pages
utilisés, que vous pouvez cer-

W INDEV 27 inclut en stan-


dard un générateur de dossier LE DOSSIER COMPLET
1 dossier ? 1 clic !
FACILITEZ LA DIFFUSEZ FACILE-
tainement supprimer de l’ap-
plication.
La télémétrie collecte et agrège des informations importantes sur
d’analyse et de programmation TOUJOURS À JOUR MAINTENANCE MENT LE DOSSIER: l’application, les fenêtres, les champs, les traitements...
(papier, PDF, Word...). EN UN CLIC HTML, PDF, WORD...
Le dossier est indispensable
Grâce à WINDEV 27, et à la Diffusez facilement votre dos-
Le dossier complet est créé en un technique de rétro-documen-
pour la maintenance.
sier: papier, HTML, Word, PARMI LES DONNÉES • traitements les plus longs exemple) sont signalés.
clic par rétro-analyse de votre tation, vous bénéficiez à tout Les nouveaux développeurs
Open Office, PDF... COLLECTÉES... • traitements les plus utilisés Après avoir pris les précau-
affectés à un projet peuvent • FAA les plus utilisées tions nécessaires, il peut cer-
projet et peut être édité à tout moment d’un dossier complet,
DOSSIER
La télémétrie collecte et agrège
à jour, directement exploitable.  ainsi prendre connaissance fa- un très grand nombre de don- COLLECTE tainement être envisagé de
moment, il est toujours à jour. PARAMÉTRABLE nées: concernant le maté- supprimer ces traitements de
Et cette tâche ne demande cilement de ses fonctionnalités Les données collectées pour chaque TRANSPARENTE
Vous gagnez des journées fasti- qu’un clic souris, ... et de son architecture. De nombreux aspects du dos- champ (ici champ «recherche») sont riel, l’utilisation, par fenêtre,
Les données peuvent être col-
l’application.
sier sont paramétrables: po- par état, par traitement, par Attention à ne pas suppri-
dieuses grâce à ce générateur. UN DOSSIER COM- Cela facilite leur intégration affichables sous l’éditeur
champ, par choix de menu, ...
lectées sur vos serveurs, ou à
mer un traitement qui ne sert
lices, tailles, images,... travers le cloud (par exemple
PLET SE COMPOSE DE dans l’équipe, et leur permet
Plusieurs modèles de dossiers La télémétrie collecte égale- PCSCloud offre une solution qu’une fois par an (édition
13 PARTIES d’être efficaces plus rapide- sont proposés. ment les éventuels dysfonction- clés en main pour la télémé- d’un bilan par exemple).
DECIDEUR 1• Couverture ment. nements des applications. trie). L’application sera plus légère,
Un dossier technique est fondamental pour une 2• Description du Projet RGPD Les données collectées sont La collecte des données n’a et la maintenance sera facili-
recette, ou simplement pour intégrer un nou- SSII, ESN : FACILITEZ Le dossier édite une partie très larges: nombre d’utili- aucun impact sur les perfor- tée.
3• Tableau de Bord
veau membre dans une équipe. LA SIGNATURE DU «RGPD» pour aider à respecter sateurs maximal, minimal et mances de vos applications. Vos équipes gagnent du
4• Planning DECIDEUR moyen, nombre de lance-
Ici le dossier est généré automatiquement. CONTRAT ET LA les contraintes du règlement temps.
5• Règles métier
RECETTE La télémétrie permet de connaitre l’usage ments, version utilisée, fré- QUEL CODE MAIN-
européen.
NOUVEAU 6• Schéma des données réel des applications déployées, et de savoir quence d’utilisation, délais TENEZ-VOUS, MAIS
7• Modèles UML Pour une ESN, un dossier est quelles fonctionnalités privilégier. d’attente... QUE PERSONNE
Webservices REST générés documentés
8• Descriptif des fenêtres souvent demandé par le client La télémétrie affiche égale- N’UTILISE ?
TECHNOLOGIE FAA lors de la signature du contrat, NOUVEAU ment des «Top 10» très utiles: Les éléments de l’application La meilleure connais-
9• Descriptif des états
Les FAA peuvent être imprimées avec le dossier et ensuite lors de la phase de Un dossier est indis- Copie de Widgets personnalisés • fenêtres les plus utilisées qui ne sont pas utilisés sont sance de vos appli-
10• Descriptif des requêtes
POINTS FORTS 11• Descriptif des classes et recette de l’application.  pensable en environ- POINTS FORTS • requêtes les plus utilisées signalés: fenêtres, états, re- cations permet à vos
• états les plus utilisés quêtes...
Dossier toujours à jour WebServices A chaque édition de dossier, nement professionnel.  Connaissance de l’utilisation réelle de vos équipes de produire
• fenêtres les moins utilisées Et encore plus précisément,
Edition sur papier, HTML (pour l’Intranet), 12• RGPD vous gagnez des jours entiers C’est bien sûr standard développements • requêtes les moins utilisées par fenêtre, les champs inutili- des logiciels encore
PDF, Word, OpenOffice... 13• Index général et annexes grâce à WINDEV. avec WINDEV 27. Détection du code mort • états les moins utilisés sés (boutons jamais cliqués par plus performants.

92 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 93


LIVREZ UNE AIDE AVEC TRADUISEZ
VOS APPLICATIONS VOS APPLICATIONS
AUTOMATIQUEMENT

W INDEV inclut en standard


un générateur d’aide. 
aidez les utilisateurs à mieux utiliser vos
applications D évelopper des applica-
tions multilingues est de plus
64 langues par application

Ce générateur vous permet de li- en plus nécessaire.  Français


vrer une aide professionnelle avec Il y a bien sûr les pays qui uti-
votre application, ce qui améliore lisent plusieurs langues officielles:
L’éditeur
l’efficacité des utilisateurs. de création
la Belgique, la Suisse, le Luxem- Anglais

Sur demande, WINDEV 27 insère d’aide bourg, le Canada, les Etats-Unis ...
également dans votre application Et il y a l’Europe, tout simple-
un menu «?» qui comporte l’ap- ment!  WINDEV apporte une so-
Chinois
pel vers l’aide, l’affichage des lution inédite et très puissante au Une application en grec
nouveautés de chaque version, support des langues étrangères
des options de sauvegarde... (alphabets latins, alphabets
non latins -Unicode UTF8-, Russe
écriture de gauche à droite et de
droite à gauche).
2 exemples de bulles d’aide
automatiques (picto AMI) Pour les applications destinées
pour vos applications au continent Nord Américain,
anglais, espagnol et français as-
surent une diffusion optimale de
vos logiciels.
CRÉEZ L­ ’AIDE DE • les liens avec les traitements • a jout d’informations sur Traduisez vos applications
VOTRE APPLICATIF correspondants de l’applica- image: flèches, textes,...
en plusieurs langues, diffusez-les JUSQU’À 64 LANGUES Cette fonctionnalité est active pour
WINDEV 27 permet de créer tion appelante. • gestion de styles pour le texte
dans le monde ! PAR APPLICATION les fenêtres, les états, les messages
facilement plusieurs niveaux De nombreux éléments sont • lien vers page Internet dans le code...
paramétrables (couleurs, pré- Le multilingue (64 langues par projet)
d’aide dans vos applications: • lien entre différentes aides
sence des boutons, image de est automatique dans vos applica- EXTRACTION AUTOMA-
• aide HTML CHM
• aide PDF fond,...). tions: indiquez les langues à utiliser, TIQUE DES TEXTES
Le générateur d’aide vous per- et traduisez les textes, libellés,... Uni-
• aide WinHelp met de créer facilement une DECIDEUR Un outil complémentaire (WDMSG)
• aide CHM (HTML Help) ALIMENTATION code est géré nativement. permet d’extraire a posteriori tous les
AUTOMATIQUE aide interactive. Traduire une application pour un nouveau mar-
• bulle d’aide Le multilingue tient compte des spé- «textes» d’un projet, afin de les faire
DE L’AIDE PAR LES LE PICTO AMI ché n’a jamais été aussi facile. WINDEV 27 in- cificités de présentation propres à
• barre de message traduire, et de les ré-intégrer automa-
RÈGLES MÉTIER tègre tous les mécanismes en standard. chaque langue: masque de saisie/af-
• aide sur le champ Un picto peut s’afficher auto- tiquement après traduction.
Bulle d’aide, barre de message, Le fichier d’aide peut être gé- matiquement à côté de chaque NOUVEAU fichage (date,...), cadrage,... Utile pour faire traduire son applica-
aide sur le champ sont créées néré automatiquement par champ qui propose une bulle tion par un cabinet spécialisé ou un
DECIDEUR Nouvelle technologie de gestion des chaines UTILISEZ UN TRADUC-
directement sous l’environne- les Règles Métier saisies dans d’aide: c’est un picto AMI multilingues logiciel spécialisé ! Deepl est supporté.
Une aide en ligne permet de mieux utiliser une l’analyse. TEUR AUTOMATIQUE
ment à l’aide des «7 onglets». (Aide Métier Intégrée).
application, et la rentabilise donc mieux. Ces bulles d’aide peuvent être TECHNOLOGIE FAA Il est possible de faire appel à un lo- CRÉEZ VOTRE PROPRE
L’aide est créée grâce à l’édi- PARMI LES
NOUVEAU teur d’aide. automatiquement remplies par Toutes les langues dans le même EXE ou EXE giciel ou un site de traduction tierce DICTIONNAIRE
FONCTIONNALITÉS pour traduire chaque libellé en temps
Intégration de vidéos DISPONIBLES les Règles Métier diffusables limité à une langue WDMSG crée également automati-
UN ÉDITEUR FACILE (les règles non confidentielles) réel directement depuis l’éditeur. quement une base de données des
À UTILISER Le générateur d’aide offre les associées au champ. POINTS FORTS
TECHNOLOGIE FAA expressions utilisées dans vos logi-
fonctionnalités qui permettent 64 langues par application SAISIE DIRECTE DANS LES
L’utilisateur bénéficie d’une aide en ligne Le générateur d’aide crée au- ciels, et propose automatiquement
de réaliser facilement les aides: Un seul exécutable LANGUES
tomatiquement: les traductions.
POINTS FORTS • les pages d’aide • créer les liaisons avec ces Avec WINDEV 27, Visualisation immédiate sous l’éditeur La facilité est de mise !
Intégration à l’environnement • la copie d’écran de l’applica- mots-clés le générateur d’aide Dictionnaire de vos expressions qui s’enrichit La saisie est directe dans chaque Le multilingue, c’est facile
Structure automatique tion directement intégrée • détection des liens brisés est livré en standard. automatiquement langue (russe, chinois, anglais...).  avec WINDEV 27 !

94 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 95


DÉPLOIEMENT ET Déployez en 1 clic INSTALL = AUTOMATIQUE
L’environnement intégré de WINDEV connaît

GESTION DES VERSIONS: votre projet, les bases de données qu’il uti-
lise... Il sait donc
créer automatique-

TOUT EST AUTOMATIQUE


ment une procé-
dure d’installation
complète.
Bien entendu vous
pouvez la paramé-
déployez librement trer, la personnali-
ser, la modifier...
et automatiquement.
W
Comme les autres

INDEV automa- à la demande modules, l’outil


d’installation est
tise les phases de dé- livré en standard
avec WINDEV.
ploiement dans tous les Les installations
cas de figure: éditeur Serveur sont multilingues.
de logiciel, SSII, service de l’entreprise
informatique interne, LA PERSONNALISATION EST
ASSISTÉE
diffusion par
Créez facilement Le choix des différents éléments à installer s’ef-
Internet... des Installs fectue simplement dans des listes, en sachant
INTERNET, que WINDEV vous propose par défaut les élé-
Le générateur standard ou des
ments utilisés dans l’application à installer.
CLOUD Installs personnali-
d’installation crée sées pour L’ensemble des éléments est paramétrable:
automatiquement la procé- vos applications. titre, image de fond, logo, texte de la licence
dure qui convient à votre cas. DVD, Vous pouvez éga-
affichée pour acceptation, «lisezmoi»...
clé USB... lement créer des Le(s) groupe(s) de programmes seront créés
Tout est bien entendu person- installs «MSI». automatiquement, avec les icones que vous
nalisable et modifiable. indiquez.
Une personnalisation très avancée de l’install
L’installation est gére, ainsi que est possible, grâce aux sources livrés.
les mises à jour à venir.. LIVE UPDATE, DVD, CLE USB,
INTERNET, CLOUD...
Le générateur d’installation permet un dé-
ploiement flexible. Il crée des procédures sur
DVD, clé USB, HTTP, et sur tout support.
LIVE UPDATE:
LE PARC TOUJOURS À JOUR
CHOISISSEZ LA TECHNOLOGIE Il suffit d’installer une nouvelle version sur le ser-
ADAPTÉE À VOS BESOINS veur de référence pour que chaque poste uti-
Selon le type de déploiement Install depuis un serveur les postes se mettront à jour lisateur se mette à jour tout seul (live update),
DECIDEUR à effectuer, WINDEV vous automatiquement, sans inter- par le réseau de l’entreprise, par une connexion
Gérer automatiquement l’installation et la main- Dans ce mode, l’install est
propose des types d’Install vention humaine. Internet ou encore dans le cloud PCSCloud.
tenance des applications est un gage de fiabilité, déployé sur un serveur de
différents: Le mode push est géré. Options du La gestion d’un parc logiciel est donc automa-
de disponibilité de l’application. Le temps écono- référence: serveur de réseau, tique, avec la certitude que chaque poste sera
• Install simple (voir page suivante) live-update
misé est là aussi impressionnant. serveur HTTP, cloud... toujours automatiquement à jour.
• Install depuis un serveur
NOUVEAU Lors des mises à jour de Install en cascade
• Install en cascade. INSTALLATION DEPUIS LE
Store Privé l’install de référence, tous L’install en cascade CLOUD
est le mode le plus so-
TECHNOLOGIE FAA Install simple Il est possible de placer (en 1 clic) un install de
phistiqué, destiné aux
Mise à jour automatique des structures de tables Dans un Install simple, déploiements à grande référence dans le cloud.
par rapport à la version de l’application un fichier d’installation Ainsi, tous vos utilisateurs autorisés peuvent
échelle.
Contrôle à distance des applications et des utili- est généré (.EXE ou installer et mettre à jour leurs applications par-
sateurs connectés Dans ce mode, des
.MSI). serveurs intermédiaires tout dans le monde, sans que vous ayez à vous
POINTS FORTS Ce fichier d’installation servent de relais pour soucier de quoi que ce soit !
Install push sera diffusé par le moyen repartir la charge d’ins- Installations et mises à jour sont plus faciles
Exemples de pour les équipes dispersées.
L’application gère seule ses mises à jour de votre choix: DVD, clé tallation. paramétrage
USB, par email, cloud... Le mode push est éga- de l’install Créer des «Installs» puissants est
Il s’agit d’un install «de lement géré.
base». (voir page suivante)
(ici extrait du plan facile avec WINDEV 27
des données)
Suite >>>

96 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 97


Suite >>> DÉPLOIEMENT >>>SUITE

installation http, installation en cascade RESTAURATION DE VERSION N-1 installation push


Qui n’a jamais eu à réinstaller en urgence une
install cloud version précédente d’une application ? INSTALLATION EN L’administrateur d’install push
• Déclencher l’installation en
Cette possibilité est offerte automatiquement. «PUSH» de WINDEV 27  permet de:
PUSH, immédiatement ou
L’administrateur décide à tout moment de la • Visualiser les postes et les en différé
version de référence (sans que ce soit forcément Avec WINDEV, ins- • Visualiser les nu-
la version la plus récente, par exemple pour ré- taller une applica- méros de version
server la version la plus récente aux bêtas-tes- tion sur 25.000 PC de l’application
teurs). sans quitter son installée sur
Le menu «?» de l’application propose la liste des siège est possible... chaque poste
INSTALL HTTP versions disponibles. et facile, grâce au • Déclencher des
Une install de référence est déployée sur un ser- mode «Push». mises à jour
SIGNATURE D’INSTALL
veur HTTP. Dans ce mode, au • V isualiser les
WINDEV permet de signer les «Installs». lieu que chaque
Chaque poste lance l’installation grâce à une comptes-rendus
adresse fournie. Il suffit de sélectionner le certificat dans l’inter- utilisateur lance des installations
face de l’assistant de création. lui-même l’installa-
Lors des futures mises à jour de l’install de ré- • ...
férence, les postes se mettent à jour automa- L’intégrité du pack d’installation est alors ga- tion sur son poste,
Le mode d’installa-
tiquement. rantie. En cas d’altération du pack d’installation un logiciel-admi-
tion push élimine
(suite à une erreur de transfert réseau, à un virus nistrateur distant
les déplacements
INSTALL DANS LE CLOUD informatique...), l’installation ne s’exécutera pas. le fait.
groupes du réseau physiques. 
L’install de référence peut être déployée dans le Si ActiveDirectory est utilisé,
• Définir les postes sur les- Il évite les manipulations, les
cloud. les groupes définis sont direc-
quels installer l’application oublis et les erreurs.
tement utilisables.
INSTALL HTTP : GESTION DU
MODE SÉCURISÉ HTTPS
mentaires (fenêtres, états,...), sous forme de
Le protocole sécurisé Https est supporté. La
«patchs» ou d’objets indépendants. votre store privé
connexion avec le serveur est sécurisée.
Pour des raisons de sécurité, l’utilisation de
Les installations sont protégées.
patchs est déconseillée.
INSTALL HTTP : AUTHENTIFICATION Signez vos Installs VÉRIFICATION DU CONTENU
Un serveur HTTP peut demander un login et un INSTALL DE RÉFÉRENCE Vous pouvez ainsi modifier la fréquence des
vérifications, pour éviter des traitements et des De plus, l’utilisateur est rassuré à l’installation: le D’UN INSTALL
mot de passe: vos installations sont sécurisées. L’installation «réseau» permet d’installer une
connexions inutiles. nom de l’éditeur du logiciel est garanti! L’audit permet d’analyser le contenu d’un install.
install de référence sur un ou plusieurs serveurs
de référence (par exemple sur un serveur de ré-
installation férence par agence, sur un serveur FTP, dans le
CODE D’ACTIVATION
réseau/lan cloud...). 
Les utilisateurs installeront ensuite leur applica-
INSTALL DE RÉFÉRENCE tion depuis leur serveur de référence. FACILITEZ L’INSTALLATION DES
Une install de référence est déployée sur un ser- LOGICIELS DANS L’ENTREPRISE
veur du réseau (partage de fichiers). MISE A JOUR DE RÉFÉRENCE Un Store Privé est livré avec WINDEV 27.
L’install de référence est ici un exécutable. Les postes utilisateurs détecteront automatique- Ce Store Privé vous permet de regrouper et de
Chaque poste lance cet exécutable pour réaliser ment les mises à jour ultérieures sur le serveur proposer les applications utilisées au sein de l’en-
Cette fonctionnalité permet de gérer la problé- treprise.
une première installation. de référence, et déclencheront si nécessaire la matique d’activation unique à distance d’un lo-
Lors des futures mises à jour de l’install de réfé- proposition de mise à jour. Le Store peut être limité à un accès depuis l’en-
giciel ou d’une mise à jour. treprise ou accessible depuis l’extérieur.
rences sur le serveur, les postes se mettent à jour Une application qui a été installée via une «ins- Une clé est générée sur le poste client.
tallation réseau» vérifie à chaque lancement (par Un portail, avec authentification optionnelle,
automatiquement. Le client effectue une demande d’activation (par Détail de l’install généré: chaque rectangle
défaut) si une mise à jour est disponible sur le propose les logiciels autorisés selon le profil de
Internet...), il reçoit une autre clé d’activation, et est proportionnel à la taille du module l’utilisateur connecté, et permet de les installer.
INSTALL PUSH serveur de référence.
peut alors activer son application.
Les installations «Push» sont gérées. Voir page Si lors de cette vérification une version plus ré- Gérer l’installation et la UNE INFRA FACILE
en face. cente est présente sur le serveur, la mise à jour PATCH D’APPLICATION mise à jour de vos logiciels est Il suffit d’installer votre Store Privé sur un serveur
de l’application est proposée à l’utilisateur final.
OUTIL D’ADMNISTRATION DES Pour une mise à jour mineure d’une application, facile avec WINDEV. de l’entreprise, ou dans le cloud ([Link]
il est possible de livrer des ressources complé- par exemple).
POSTES INSTALLÉS MISE A JOUR RÉSEAU :
Le Centre de Contrôle des Installs permet d’ad- FRÉQUENCE DE VÉRIFICATION
ministrer le parc de l’application La fréquence de vérification de disponibilité une table existante ? lue, WINDEV génère automatiquement la procé-
• Forcer l’arrêt de l’application sur les postes uti- éventuelle d’une mise à jour (voir ci-dessus) est mise à jour Le problème est encore plus complexe quand de dure de mise à jour contenant la «moulinette»,
paramétrable:
lisateurs le temps d’une maintenance
• à chaque ouverture de l’application (choix par
automatique des nombreuses versions de l’application sont diffu- qui sera installée et exécutée automatiquement
• Modifier le délai de vérification des mises à sées: il faut en plus vérifier la version utilisée de avec la mise à jour de votre application.
jour, manipuler l’historique des versions défaut), structures de bases l’application et de ses bases de données. Cette procédure connait toutes les anciennes
• à la première ouverture de la journée,
• Connaître les utilisateurs connectés, la version
• tous les X jours, de données Et l’écriture de moulinettes est toujours risquée, versions de l’application (jusqu’à 100), et mettra
installée sur les différentes machines du réseau car elle modifie des données. à jour même les anciennes version si nécessaire.
• uniquement si la machine est connectée au Quel informaticien n’a pas pesté contre le temps
• Déclencher des install «push»... A l’installation d’une mise à jour, Avec WINDEV 27, tout cela appartient au passé!
réseau. perdu à écrire ces fameuses «moulinettes» de Lors d’une mise à jour d’application, vous n’avez
un texte d’information peut s’afficher
tables pour agrandir ou ajouter une colonne à Lorsque la structure de la Base de Données évo- pas à vous soucier de ce sujet.

98 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 99


ROBOT (WATCHDOG): SUIVI DES INCIDENTS
IL SURVEILLE ET SUGGESTIONS
VOS APPLICATIONS, DE VOS UTILISATEURS
VOS SERVEURS, VOS SITES
ET VOUS ALERTE
C omment gérer les retours
des utilisateurs ? Les bogues
capitalisez l’expérience des utilisateurs !

qu’ils signalent, et leurs sugges-


tions ? L’UTILISATEUR
COMMUNIQUE
WINDEV 27 propose en standard Depuis le menu «?» de l’ap-
le composant «Feedback» à in- plication (généré automati-

U clure dans vos applications.  quement par WINDEV 27 sur


demande), l’utilisateur final
n robot de surveillance est livré en Il assiste l’utilisateur dans la sai- peut transmettre un message
standard avec WINDEV 27. sie, et se charge de l’envoi struc- à l’éditeur du logiciel (ou au
service informatique).
La fonction de ce robot est de vérifier qu’une turé des demandes utilisateurs Si l’application rencontre un
application ou qu’un serveur est en fonc- (via le réseau, ou via Internet). bogue, l’assistant peut être
automatiquement lancé.
tion en permanence, ou à un instant donné. Les demandes sont ensuite récu-
En cas de défaillance de l’élément surveillé pérées et gérées par le «Centre
(panne matérielle, bris de liaison Internet, de Suivi de Projets» qui permet
arrêt du système,…), le robot a pour mis- d’affecter la tâche à un membre
sion de lancer les alertes qui ont été défi- de l’équipe. L’UTILISATEUR
nies. S’il s’agit d’un bogue, la demande SAISIT LE MESSAGE
est transformée en incident et L’utilisateur décrit son pro-
Vous êtes prévenu immédiatement. blème ou son besoin.
mémorisée dans le «Centre de La configuration matérielle
Suivi de Projets» (voir p 76-77).
surveillance:
20 adresses) choisir une combinaison de ces et logicielle est automatique-
• message envoyé à une appli- alertes. ment détectée et associée au
Les utilisateurs sont guidés dans
puissante cation spécifique (messagerie Parmi les paramètres de sur- message.
interne, …) veillance que l’on peut spéci- leurs demandes qui sont ainsi
et facile • message envoyé à la messa- fier, vous trouverez : structurées. L’information ne
gerie intégrée • la fréquence: effectuer le
Le robot peut QUOI SURVEILLER ? test tous les combien, de 1
se perd plus, la qualité de vos
• écran de contrôle (alerte vi-
envoyer auto- Le robot permet de surveiller suelle et/ou sonore) seconde à 1 jour applications s’améliore.
matiquement par exemple les éléments sui- • lancement d’une procédure • 
la répétition: en cas de L’UTILISATEUR
les messages vants: WLangage non-réponse de l’élément ANNOTE LA COPIE
sur un • serveur HTTP • programme tiers (ce pro- surveillé, ré essayer le test D’ÉCRAN
mobile • serveur NNTP gramme tiers peut par combien de fois et après La copie d’écran en cours est
• serveur SNMP exemple effectuer l’envoi quel délai avant de déclen- automatiquement associée
• serveur de fichiers d’un message paramétrable cher l’alerte DECIDEUR au message. L’utilisateur
• serveur d’emails par SMS aux numéros indi- • le texte du message à en- Le composant FeedBack, intégré dans vos appli- peut l’annoter automatique-
• serveur d’application qués). voyer cations, permet aux utilisateurs d’envoyer leurs ment à l’aide de l’éditeur
WEBDEV • le média du message (SMS, suggestions et demandes automatiquement. intégré. Il est également
DECIDEUR Bien entendu, il est possible de
• serveur HFSQL eMail, …). possible de joindre d’autres
Le robot de surveillance permet d’assurer la sur- • application WINDEV 27 (une NOUVEAU
copies d’écran ou des pièces
veillance de votre infra, et donc d’offrir un service ligne à rajouter dans l’appli- Nouveautés diverses jointes.
continu sur vos applications, vos serveurs de fichiers cation)
et vos sites Internet. TECHNOLOGIE FAA A la validation, le message
LE CHEF DE PROJET RÉCUPÈRE est envoyé par Internet.
QUELLES ALERTES ? FeedBack est un composant FAA AUTOMATIQUEMENT LE MESSAGE
NOUVEAU
Le serveur alerte, au choix, par: DANS LE CENTRE DE CONTRÔLE
Surveillance des disques • envoi d’un message para-
POINTS FORTS Avec WINDEV 27,
Le message de l’utilisateur atterrit automatiquement dans le
POINTS FORTS métrable par emails aux Soyez réactifs en analysant les remarques des uti-
Centre de Suivi de Projets de l’équipe de développement: il est gérez les demandes
adresses indiquées (jusqu’à lisateurs des utilisateurs.
Continuité de service Intégration automatique aux Centres de Contrôle prêt à être pris en compte !
Paramétrage riche et facile
Mise en place très facile

100 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 101


Témoignage client prestigieux*

L’AGL DevOps WINDEV est le seul


produit du marché à offrir une telle
productivité de développement
WINDEV 27:
LE MEILLEUR ALLIÉ
DE VOTRE ENTREPRISE

Comparez les Un environnement ALM sans équivalence ! Vous


WINDEV, WINDEV
: 10 
R
réussissez vos projets
le triomphe avec
du bon sens évidences
fonctionnalités ! etrouvez des centaines de témoignages
SATIS RÉAC LI FIA VITE de clients sur le site [Link]. vos clients sont pressés : ils demandent des projets courts
FAC TI VRAI BI
faible < > élevé
Puissance SS Développez 10 fois plus vite avec WINDEV. 
L4G
TION VITÉ SON LITÉ E Le numéro spécial de «01Net» consacré à
WINDEV et WEBDEV présente 100 témoignages.
Vos équipes respectent ainsi les délais.
WINDEV
Le site propose également plus de 50 témoi-
WINDEV c’est la puissance facile Les
gnages vidéos de clients prestigieux.
vous n’êtes pas un laboratoire de recherche: vos projets
Coût de développement développeurs Jusqu’à 20 fois Le délai de Votre logiciel Le code doivent aboutir Le taux de réussite des projets avec
se concentrent WINDEV est extraordinaire: vos équipes réussissent
sur les moins de lignes mise sur le est plus est
L4G
besoins métier, de code marché est simple épuré 100 TÉMOIGNAGES CLIENTS
WINDEV Témoignage client*
pas sur le code = réduit à réaliser =
Tout est inclus dans WINDEV, tout est intégré en standard
= vos délais de = = le logiciel
«Depuis l’utilisation de WINDEV, ce dépar- la puissance passe par la simplicité
Durée de développement les tement ne cesse de croître. Les nouveaux WINDEV est facile d’utilisation. Vos équipes sont
développement cela permet il est plus est
applications contrats augmentent également et ce n’est plus performantes avec WINDEV.
L4G
répondent et de de gagner des fiable plus rapide
WINDEV enfin aux maintenance parts de marché pas sans lien».
besoins fondent !
le développeur doit se concentrer sur le besoin métier, pas
RAD, assistants, exemples, le développement est rapide en WINDEV
Témoignage client*
Facilité Au départ, l’équipe a été opérationnelle en sur l’outil ou l’OS Un outil simple et intégré permet de
L4G une semaine seulement, ce qui illustrait se concentrer sur l’essentiel: l’application.
WINDEV WINDEV 27 est le seul environnement de développement bien la simplicité de l’approche du déve-
La facilité de WINDEV est devenue légendaire
qui permette un développement professionnel aussi rapide. loppement avec WINDEV. vos clients veulent conserver leur matériel et leur système en
Richesse fonctionnelle Témoignage client* place Les applications réalisées en WINDEV sont peu
L4G «WINDEV est le meilleur choix dans un contexte gourmandes en ressources, et cross-plateformes.
WINDEV
de productivité et de fiabilité».
un projet doit être documenté
WINDEV gère le cycle de vie complet

Vitesse d’exécution
Le dossier est un gage de pérennité de l’applica-
L4G tion. Automatique avec WINDEV !
WINDEV
Grande vitesse d’exécution grâce au L5G et son code concis

Vitesse d’accès aux données il faut pouvoir déployer sans contraintes


Déployez librement en local, en réseau, sur Internet,
L4G dans le cloud.
WINDEV
Accès aux Bases de Données intégré, moteur Client/Serveur rapide

Robustesse des applicatifs créés en français les équipes sont plus performantes
L4G Pour vos équipes : L’anglais est un frein à la compréhension, et une
manuels inclus & autoformation source de bogue, de lenteur et d’échec. WINDEV est également dispo-
nible en anglais et espagnol
WINDEV
La simplicité de WINDEV limite les risques de bogues, facilite la mise au point L’aide en ligne est «communautaire», ce qui
MANUELS LIVRÉS
Portabilité Internet & Mobiles WINDEV 27 est livré complet avec 2 manuels signifie que les développeurs peuvent dé- il faut un seul langage pour toutes les plateformes
«papier»: manuel des Concepts et manuel poser des commentaires, des précisions sur Le langage unique de WINDEV est la réponse
L4G du WLangage. Ces manuels sont également chaque sujet.
WINDEV
idéale à l’hétérogénéité des plateformes.
disponibles en ligne. PRISE EN MAIN EN 1 SEMAINE
Portabilité immédiate avec WINDEV, code source identique
Des manuels en papier, c’est toujours utile ! Un Tuto en ligne est disponible.
Facilité de Maintenance et Evolutions AIDE EN LIGNE COMMUNAUTAIRE La prise en main de WINDEV 27 s’effectue les budgets doivent être respectés
Une puissante aide en ligne (plus de 10.000 en général en 1 semaine pour un déve- Le développement rapide avec WINDEV 27 permet
L4G
pages) est disponible, ainsi qu’un très grand loppeur. des budgets maitrisés.
WINDEV
nombre d’exemples didactiques. Encore et toujours du temps de gagné !
Jamais de moulinettes avec WINDEV, débogueur puissant, code simple

102 103
* retrouvez ces témoi-
• WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE gnages dans ce numéro
[Link] •
CALCULEZ L’ÉTENDUE PC SOFT
DE VOS GAINS À VOTRE SERVICE

FONCTIONNALITÉS Autres outils

Outil de modélisation de données inclus ...................€


Base de Données multi-OS illimitée
Base de données Cluster & Spare
inclus
inclus
...................€
...................€
D epuis 25 ans, PC SOFT aide
les développeurs professionnels à

W INDEV est un
environnement complet. Son
Outils bureautiques : Texte, Tableur, PDF, Images
Générateur d’états (Reporting)
inclus
inclus
...................€
...................€
développer mieux et plus vite leurs
applications stratégiques.
AU SERVICE DES
DÉVELOPPEURS
DEPUIS 25 ANS
Depuis plus de 25 ans, PC SOFT
UNE COMMUNAUTÉ
RICHE
PC SOFT met à votre service
LA FORMATION
PC SOFT organise chaque se-
maine à Paris en présentiel, et
tarif extrêmement compétitif Impression de document PDF inclus ...................€ Quel autre éditeur a une telle des forums d’échange avec en Distanciel, des séminaires
crée des outils de développe- d’autres développeurs.  de formation à WINDEV.
est possible en raison de son Impression des Codes-barres (QR Code, EAN, ...) inclus ...................€ confiance dans ses logiciels qu’il ment. Alors forcément, nous Les forums PC SOFT sont mo- Ils sont assurés par des ingé-
succès, et des quantités de vous offre un Support Technique connaissons le sujet, et nous dérés: leur contenu est tech- nieurs PC SOFT.
Editeur de requêtes inclus ...................€
vente très importantes. personnalisé (Hot Line) gratuit ? vous connaissons. nique et professionnel. Ces séminaires peuvent égale-
Fonctionnalités Automatiques des Applications inclus ...................€ Plusieurs millions d’applica- ment être organisés dans vos
La première qualité de La facilité d’utilisation de nos en- tions développées avec des APPLICATIONS locaux, en France et à l’étran-
WINDEV est sa puissance. Tableau Croisé Dynamique (Cube) inclus ...................€ outils PC SOFT sont en service STRATÉGIQUES?
vironnements et leur fiabilité nous ASSISTANCE DIRECTE
ger.
La seconde qualité est sa robustesse. Débogueur à distance inclus ...................€ permettent de vous offrir gratui-
dans le monde, dans tous les
domaines d’activité. Le service privilégié «Assistance UN CONSULTANT
Sa troisième qualité est sa facilité Analyseur de performances (Profiler) inclus ...................€ tement ce service fondamental à Directe» permet de disposer PC SOFT DANS VOS
devenue légendaire. FORMEZ RAPIDE- d’un interlocuteur unique.  LOCAUX OU EN VISIO
Acquisition/Envoi de données (IoT, USB et //, RS 232) inclus ...................€ votre efficacité. MENT VOS ÉQUIPES
La quatrième est son ouverture. À WINDEV 27
Ce service, complémentaire PC SOFT met à votre dispo-
Outil de versioning (GDS) inclus ...................€ du Support Technique gratuit, sition dans vos locaux (ou en
Le fait que le coût d’acquisition De nombreux moyens, simples, effectue des tâches d’audit, visioconférence) un ingénieur
de WINDEV 27 soit très bas n’est Audit statique, Audit dynamique, Audit RGPD inclus ...................€ efficaces, accessibles, sont à d’aide à la configuration, des expérimenté, pour une durée
qu’un des éléments de son succès. votre disposition pour se for- conseils au développement... de 1/2 à 5 jours
Intégration continue (développement agile) inclus ...................€ mer rapidement: En votre présence ou en Visio,
• Cours d’auto-formation (ma- REVUE TECHNIQUE le consultant PC SOFT vous
Traduction de vos applications en 64 langues inclus ...................€ nuel «papier» de 500 pages TRIMESTRIELLE SUR guide pour exploiter au mieux
Générateur d’aide inclus ...................€ livré en standard + en ligne) WINDEV : LA LST les fonctionnalités de WINDEV
• Plus de 100 exemples Tous les 3 mois paraît la LST, dans votre projet.
Générateur d’installations inclus ...................€ • Vidéos un magazine technique en
• Séminaires de formation français, accompagné d’une clé
Robot de surveillance inclus ...................€
• Intervention de Consultant USB, qui contient exemples de WINDEV 27 vous 
Centres de Contrôle: Planning, Qualité, Exigences inclus ...................€ • Assistance Directe® programmes avec code source, permet d’atteindre fa-
des trucs et astuces, des com-
Générateur de Dossier d’analyse et de programmation inclus ...................€ HOT LINE GRATUITE
posants.
cilement vos objectifs.
Un simple email ou un appel
Time Tracking inclus ...................€ téléphonique à la Hot Line
Centre de tests de non régression inclus ...................€ peuvent faire économiser
DECIDEUR des heures ou des jours
Le tarif très bas de WINDEV, sa durée de for- Centre de gestion des suggestions et remontées utilisateurs inclus ...................€ entiers !
mation très courte sont accessoires à côté de Durée d’Auto-Formation 1 semaine ...................€ Nous avons tellement
sa fiabilité et de sa puissance. Mais un budget confiance en nos outils
raisonnable est toujours un atout. Hot Line personnalisée (téléphone et email, 15 requêtes) inclus ...................€ que nous offrons le support
NOUVEAU technique: il est gratuit (15 re-
Version 100% française (produit, doc, aide, exemples,...) inclus ...................€ quêtes).
Plus de 927 nouveautés en version 27 DECIDEUR
Durée de développement (rapport de 1 à 10) ...................€ Notez que la plupart des «hot
PC SOFT répond présent à vos demandes. lines» de nos concurrents
POINTS FORTS
Tarif du logiciel ...................€ Le Support Technique Gratuit (nous avons coûtent plus cher que le simple
Tout en français confiance dans nos logiciels) est une réelle
Tout est inclus et intégré TOTAL ...................€ garantie pour vos équipes.
prix d’achat de WINDEV.
Durée de formation très courte POLITIQUE ENVIRONNEMENTALE
Le N°1 en France UN JOUR SANS WINDEV EST NOUVEAU
WINDEV, WEBDEV et WINDEV Mobile Lorsque PC SOFT imprime des documents «papier», PC SOFT, le fournisseur de papier ou l’imprimeur, (certifié
UN JOUR PERDU: COMMANDEZ sont en version 27, et partagent les projets FSC «Forest Stewardship Council» et PEFC «Programme for the Endorsement of Forest Certification schemes»)
replante autant d’arbres que ceux qui ont été utilisés pour l’impression. Le label FSC a été créé par l’ONG FSC, qui
VOTRE WINDEV 27 AUJOURD’HUI ! POINTS FORTS rassemble entre autres Greenpeace, Les Amis de la Terre et le WWF. Par ailleurs, nous privilégions la pâte à papier
Support technique personnalisé gratuit principalement fabriquée à partir de déchets de bois (par exemple en provenance de scieries pour l’ameublement)
Formation de qualité et de coupes d’éclaircie dans les forêts. Concernant la livraison des logiciels, sur simple demande ceux-ci sont
Intervention sur site ou en visio disponibles sans package ni documentation «papier». Une licence pour 10 développeurs peut par exemple n’être
LST en français livrée, sur demande, qu’avec 2 jeux de documentation.

104 • WINDEV DÉVELOPPEZ 10 FOIS PLUS VITE [Link] • 105


D ES RÉFÉRENCES
PRESTIGIEUSES
DÉVELOPPEZ TOUS LES
TYPES D’APPLICATIONS
Pendant que vous lisez ces quelques lignes, des des bases de plusieurs centaines de millions de
millions de PC dans le monde exécutent des lignes, ou sur des réseaux de milliers de postes
applications réalisées avec WINDEV. Logiciels distants en temps réel, ...
diffusés à 500.000 exemplaires, qui gèrent Vous aussi, comme eux, réalisez plus facilement
des milliards d’Euros, qui fonctionnent avec vos logiciels grâce à WINDEV.
Retrouvez dans un numéro
GESTION photo plusieurs milliers d’établis- interactif
spécial de la revue «01Net» • Optimisation de récoltes sements • Gestion de PABX, PCBX
• L ogiciels de CRM, ERP, en fonction de quotas et de •
EAO de formation à un • Modélisation d’un réseau
consacré à WINDEV et EAI, EDI, VPC, KM, GRH,
GPAO, GMAO, SAV, com-
types de cultures logiciel bancaire grand d’eau potable
• Statistiques, reporting système diffusé à 50.000 • Création d’image artificielle
merciale, comptabilité, paye,
WEBDEV le témoignage dé- gestion, immobilisations, • Facturation de consomma- exemplaires... de pièce mécanique
liasses fiscales, budget... tions diverses débitées sur • Télésurveillance de zone
taillé de sociétés qui utilisent • Gestion de différents do- une carte à puce FINANCES sensible
maines: vente et répara- • Gestion de créances loi • Suivi d’opérations Bitcoin • Télésurveillance d’un réseau
WINDEV. tion automobile, négoce, Dailly • Gestion des transactions de châteaux d’eau
alimentaire, cabinet ma- • G estion d’athlètes (Jeux financières des clients sur • Suivi d’une chaîne de robots
Parmi les dizaines de mil- trimonial, coiffure, prêt à Olympiques,...) 15.000 postes répartis en automobiles
porter, magasins de photo, • Saisie et gestion de petites 400 réseaux reliés •  Contrôle d’accès à des
liers de Clients de PC SOFT, associations, agent de fret
aérien, services techniques
annonces pour un quotidien • Back Office bancaire zones de centrale nucléaire
• Atlas géographique et his- • Primes et sinistres d’assu- • Emission/Réception sur por-
quelques-uns vous font par- municipaux, cimetière, en-
trepôt de produits frais,
torique rance table de messages depuis
comité d’entreprise, port • Suivi et prévention des ac- • Récupération de cours de un navire en mer
tager leur expérience. de plaisance, blanchisserie, cidents du travail, avec édi- bourse • Acquisition et traitement de
EXTRAIT DES centre de thalassothérapie, tion des documents légaux • Interface de terminaux ban- données météo
TÉMOIGNAGES Nous vous adresserons gra- distributeur de produits • Planning de travaux, et cir-
culation de trains...
caires (DAB et GAB) • Gestion à distance d’un ré-
pétroliers, syndic de pro- • G estion commerciale seau étendu de panneaux à
10 CHATEAU MARGAUX tuitement ce numéro, n’hé- priétés, opticien, transport de terrain, sur portable, affichage par diodes
express, agence d’intérim, MÉDICAL connectable au système • Automatisation de découpe
14 PHILIPS sitez pas à nous le demander compagnie maritime, aéro-
port, industrie cosmétique, • Analyse automatique de central par Client/Serveur... de film adhésif
prélèvements d’analyses • Examen de pastilles com-
16 VINCI AUTOROUTES (les articles sont également maison d’édition, industrie médicales INDUSTRIEL bustibles radioactives
du jouet, société de presse... • Borne interactive d’émission
18 QUICK • Logiciel généalogique • 
Gestion des activités de: • Logiciel de supervision
consultables sur le site • A pplications en relation
Hôpital, Clinique, Etablis- • Pilotage d’un distributeur
de billet de transport
14 LYONNAISE DES EAUX avec des ERP, SAP, Mapix,
sement de soins, Médecin, automatique d’aliments • Borne interactive (visuelle &
[Link], rubrique «Témoignages»). Sage...
Dentiste, Infirmière, Phar- pour animaux d’élevage sonore) de renseignement
22 SYSTEME U macie, Kiné, Ambulancier
• Tests de fonctionnement
pour grand magasin
• Gestion de parc de micros,
29 FEDERATION FRANÇAISE Constatez ainsi la diversité des domaines couverts par WINDEV. helpdesk
• Optimisation d’échographie des «AirBags» (coussins • Préparation de programmes
de normalisation ISO
• Gestion de millions de sa- gonflables)
DE BASKET • Gestion d’emballages indus- lariés pour la Médecine du • Calculs techniques du bâti-

L’avis de la presse spécialisée


triels • Gestion de banc d’essai
Travail moteur ment
32 BOLLORÉ • Gestion de stock en temps • Mesure de volume/pression • Aide au pré-câblage d’im-
réel, avec micros portables • Suivi des tests de mise au
des organes creux... meuble
34 CASIO et PDA reliés par radio et point de système de frei-
GPRS nage pour trains • Gestion de documentations
40 TAITTINGER «La convivialité et la polyvalence de l’envi-   DIRECTION INFORMATIQUE • Gestion complète d’une
ESPACE • Suivi et simulations de flux techniques (aviation)
chaîne de 500 magasins de • Etude de sismologie stellaire pour barrages • Gestion de flux d’atelier...
47 CCI BORDEAUX ronnement en font un outil hors pair» «Fait unique parmi les langages de
PROGRAMMEZ distribution alimentaire, avec (logiciel embarqué dans une • Saisie sur le terrain de l’état
54 VOLVO cette catégorie, le RAD de WINDEV connexion aux caisses, au sonde spatiale) de maturation de vignes, lo- ETC...
ne se contente pas d’un mécanisme mainframe de la centrale,... • Calcul d’orbites de comètes calisation par GPS Cette liste est bien sûr in-
62 SIEMENS «Numéro un des ateliers de génie logiciel de base de petite taille. L’ensemble • Gestion en temps réel des • Edition de cartes du ciel • Saisie temps réel d’interven- complète mais elle donne
en France sur Windows, WINDEV fait l’una- cartes d’identité en Préfec- • G énération automatique tion de vétérinaire une idée de la puissance de
68 TRUFFAUT nimité pour sa rapidité et sa simplicité.»
est structuré, depuis l’interface ture • P ilotage de microscope WINDEV et de l’utilisation
jusqu’à l’inclusion de menus vers les du journal de pilotage d’un
71 AIR CALÉDONIE LE MONDE INFORMATIQUE • Organisation et optimisa- avion électronique qu’en font ses Clients.
traitements fiches ou tables et même tion de linéaires de magasin • Interface du système de dé- • Suivi du pressage de circuits
78 HONDA EUROPE l’impression. De ce fait, la personnali- • Gestion mondiale de la lo- fense d’un grand pays imprimés
«Aucun autre environnement de dévelop-

D
sation du code s’en trouve facilitée.» gistique pour un construc- • Suivi de ballon stratosphé- • Calcul de structure en terre
80 COMTESSE DU BARRY pement n’offre une solution à tous les as- teur automobile armée istancez  vos
 L’INFORMATICIEN  rique...
pects du développement de logiciels.» • Outil d’optimisation de ges- • Pilotage d’un centre d’usi-
82 PRONUPTIA
COMPUTER MAGAZINE tion des stocks dans le do- EDUCATION nage automatique de me- concurrents,
Il est temps de révolutionner la manière
93 ÉCOLE D’INGÉNIEUR
dont vous pensez au développement
maine du prêt-à-porter
• Recensement et sondage • WINDEV est utilisé par de
nuiserie PVC choisissez le meil-
• Pilotage de machine de per-
DE PARIS «L’optimisation de la productivité des déve-
loppeurs est, en fait, au coeur de la concep-
AUSTRALIAN DEVELOPER • Gestion du temps de tra- nombreuses écoles d’ingé-
nieurs
çage/fraisage leur environnement
94 ÉCOLE DIRECTE
tion de WINDEV» Etc...
vail (35heures, RTT, poin-
teuse...) • Didacticiel de 3.000 fe-
• Pilotage d’un viscosimètre
• Analyse/Synthèse de chocs
pour  développer
nêtres
98 HOPITAUX DE PARIS • Edition d’étiquettes géantes
• Autoévaluation d’élèves
mécaniques vos  applications :
(avec code-barres) pour
102 SOCIÉTÉ GÉNÉRALE linéaires •G estion des bulletins
• Gestion d’automate de do-
sage de peinture WINDEV 27.
RETROUVEZ 50 • Gestion de personnel avec (notes,...) des élèves dans
121 PHOTOMATON • Pilotage d’un serveur vocal
TÉMOIGNAGES
128 GROUPAMA VIDÉO SUR
129 CPAM [Link]
134 REEF... HONDA, CGR, STIHL,
CHAUSSEA, MOBALPA,
TRUFFAUT...

NATIONAL AWARD
BEST FRENCH PRODUCT
WINDEV 4.0
PC SOFT
DÉVELOPPEZ 10 FOIS PLUS VITE
VU À LA TV
EN 2022

AGL DEVOPS
N°1 EN FRANCE

Elu «Langage le plus


productif du marché»
par les lecteurs de la
revue «Programmez!»

[Link]

Siège Montpellier : 3 Rue de Puech Villa BP 44408


34197 MONTPELLIER, France Tél: [Link]
Agence Paris : 142 Avenue des Champs Elysées
75008 PARIS, France Tél: [Link].88
PC SOFT Informatique - SAS au capital de 2 297 548 Euros
SIRET 330 318 270 00064

Vous aimerez peut-être aussi