Publication
Publication
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 &
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-
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.
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()
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.
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 à
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.
• 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 >>>
LES PLUS UTILISÉS table: une table peut contenir des millions de
lignes et conserver sa fluidité de parcours.
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,...
( 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.
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.
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,...
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.
À 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.
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
Suite >>>
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 >>>
Champ «bouton» Champ «champ de saisie» Champ «lien automatique avec une colonne de table» Champ «planning»
Image «5 états»
C hoisissez le gabarit de
votre application, ou créez-le.
Icone
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
.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é
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.
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 >>>
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.
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 • ...
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é.
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
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
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
(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.
FONCTIONNELLE
APPLICATION AVEC LE RAD
Avec le RAD de WINDEV 27 une application se
définit en 6 étapes rapides :
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.
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 !
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.
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, …
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
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 !
GESTION DES VERSIONS: votre projet, les bases de données qu’il uti-
lise... Il sait donc
créer automatique-
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
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
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.
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
[Link]