WinDev
-
Upload
thewarmachine2 -
Category
Documents
-
view
203 -
download
14
Transcript of WinDev
NouvelleVersion
PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT
Windows, .Net, Linux, JavaWindows 8 RT, 7, Vista, XP,2012, 2008, 2003, 2000
Toutes les Bases de Données
CODE MULTI-PLATEFORMES : Windows, .Net, Linux, Java,PHP, J2EE, XML, Internet,Ajax, Tablette, Smartphone,Android, Windows Phone, iOS (iPhone, iPad) ...
Déploiement libre
NATIONAL AWARD
Vous aussi, développez 10
Elu
S o m m a i r e3 Cycle de vie4 Les questions les plus posées 6 Windows, Linux, Java 7 Un code multi-plateformes 8 IDE
10 Le cycle de vie (ALM)12 Tableau de bord 13 Audit statique, Audit dynamique 14 RAD 16 IHM: Le générateur de fenêtres
17 L’éditeur de fenêtres18 Les champs (les contrôles) 20 Tables de visualisation 21 Les «7 onglets» 24 Les FAA 26 Cube rOLAP (Tableau croisé)27 Le correcteur d’interface 27 Mot de passe de vos applications
28 Héritage et surcharge d’IHM et code 30 Le générateur d’états 32 Le WLangage : L5G 34 L’éditeur de code
36 Familles de fonctions 36 Langages tiers: JAVA, C++...
37 Les composants 38 Les bases de données40 HyperFileSQL44 Les requêtes 45 Récupérez un existant VB ou Access46 GDS (versionning, SCM)47 Intégration continue48 Modélisation UML et Merise50 3-Tier 51 Webservices, .NET, J2EE, SOA 52 Ouvrez-vous à tous les standards 54 Lien LotusNotes, SAP, Google, Outlook56 Le multimédia 57 Domotique58 300 Exemples et assistants 60 Tests unitaires 62 Dossier technique63 SILO 64 Générateur d’aide 65 64 langues dans vos applications 66 L’installation et la maintenance 68 Robot de surveillance 69 Gestion des incidents 71 WINDEV, le triomphe du bon sens 72 Evaluez vos gains 73 Les services de PC SOFT 74 Références et revue de presse75 Exemples d’applications
BIENVENUE DANS UN MONDE
DE PERFORMANCES
Vous devez développer toujours plus vite et avecmoins de budgets des applications robustes, sécurisées,ouvertes et performantes sous Windows, Linux, Java, Mac,.Net, Internet, Tablette, Smartphone, Android, iOS...
Goûtez à la performance, rendez vos équipes plus produc-tives grâce à la nouvelle version 18 de WINDEV. Quel que
soit votre exis-tant, vous déve-loppez jusqu’à10 fois plusvite. C’est cer-tainement pourcela queWINDEV a étéélu «langage leplus productif»
par les lecteurs de la revue Programmez.
L’ensemble des outils et modules présentés dans cette bro-chure est livré en standard. Tout est totalement intégré, enfrançais. L’interface des éditeurs est commune, l’apprentis-sage s’effectue très vite (une semaine suffit): écoutez votrelogique, c’est rentable. Bien entendu, vous pouvez déciderde n’utiliser que certains des modules livrés.
Vos équipes développent avec des méthodes agiles.
Grâce à WINDEV 18, vos équipes de développement réalisentles applications correspondant exactement aux besoins desutilisateurs les plus exigeants, dans des délais et avec desbudgets dont vous n’osez même pas rêver.
Comme plus de 140.000 développeurs professionnels enFrance, choisissez le N°1, choisissez WINDEV !
Vous connaissez déjà la version 17 ? Il existe un document technique illustré(76 pages) consacré aux 918 Nouveautés de la version 18. Version impriméedisponible sur simple demande; version PDF disponible sur www.pcsoft.fr .
Séminaire deprésentation WINDEV
Fournisseur Officiel de la Préparation Olympique
UN ATELIER DEGÉNIE LOGICIELCOMPLET
’’WINDEV 18 :TOUT EST INTÉGRÉ
• 1 seul environne-ment à maîtriser:vos équipes sontimmédiatementopérationnelles
• 1 seul outil àacquérir, celaréduit les coûts
• 1 support technique unique,gratuit
• Vous êtes gagnant
WINDEV N°1 POUR LE GESTION DU CYCLE DE VIE DES APPLICATIONS
L’ENVIRONNEMENT
DE DÉVELOPPEMENT
LE PLUS COMPLET
AU MONDE.
www.pcsoft.fr • 3
97%
WINDEV 18EST UNIQUE
Les questions les plus posées sur WINDEV
1 A qui est destiné WINDEV? A tous les développeurs qui désirent réaliser des applicationsWindows, .NET, Linux, Mac, INTERNET et Java.
2 Quel type d’applications peut-on développer ?
Toutes ! Gestion, industrielles, médicales, de terrain, d’EDI, EAO, ERP,CRM, EAI, Back et Front Office, .NET, services WEB, catalogues... Il n’y a aucunes limites. (Consultez le N° spécial de «01 Informatique»)
3 Quelle est la formation requise ?Il suffit d’avoir programmé au moins une fois dans sa vie (par exem-ple pendant ses études). La facilité de développement avec WINDEVest devenue légendaire.
4 Combien de temps est nécessaire pourse former à WINDEV ?
Une semaine suffit en général pour s’auto-former. Le manuel d’auto-formation est livré en standard.
5 Quel est le gain de durée de développement avec WINDEV ?
Le gain annoncé par nos clients est un facteur 3 à 10 selon l’outil uti-lisé précédemment. La maintenance est également beaucoup plussimple et rapide. Réalisez en 1 mois ce qui demandait 1 an...
6 Tous les modules sont livrés en standard ?
Oui, tout est inclus, en standard, de la conception à la maintenance,en passant par les tests automatiques, avec le même mode opéra-toire.
7 J’ai entendu parler d’un générateur de rap-ports que l’on peut diffuser gratuitement ?
Oui. WINDEV 18 permet aux utilisateurs de créer leurs propres étatset requêtes. Le logiciel de Reporting «Etats et Requêtes» est déploya-ble gratuitement avec vos applications.
8 Je possède un existant. Pourrais-je lerécupérer avec WINDEV ?
Oui, certainement car WINDEV supporte tous les standards de l’infor-matique (langages, bases de données, protocoles...).
9 Je développe actuellement avec un L4G.Vais-je préserver mon savoir-faire ?
Oui, et vous apprécierez d’autant plus la puissance et la facilité deWINDEV et de son L5G.
10 Peut-on faire du «Client/Serveur» avecWINDEV ?
Oui, bien sûr, avec toutes les bases de données du marché.HyperFileSQL Client/Serveur est livré en standard (Linux et Windows)et est diffusable gratuitement avec vos applications (version illimitée).
11 Peut-on faire du n-tier, du SOA, du SaaS,du Cloud avec WINDEV ? Oui, bien sûr.
12 Peut-on utiliser des Webservices avecWINDEV ? Oui, bien sûr, en utiliser, en créer et en héberger.
13 La Base de Données intégrée est diffusable librement ?
Oui. Quel que soit le nombre de postes, quel que soit le nombre deserveurs. Pour Windows, pour Linux et pour Mac.
14 Quelle est la puissance du langage deWINDEV?
Le WLangage est un langage de 5ème génération (L5G) à la fois sim-ple et très puissant. Le nombre de lignes de code à écrire (ou à géné-rer) est réduit jusqu’à 90% par rapport à un L4G.
15 Quelle taille d’équipe de développementautorise WINDEV ?
De un à 100 développeurs sur un même projet, sur un ou plusieurssites. Un outil de versionning (GDS/SCM) est fourni en standard.
16 Mon application prévoit 1.500 fenêtres etdes tables de plusieurs millions de lignes...
Cela est courant avec WINDEV; consultez le N° spécial témoignagesde «01 Informatique» pour partager des expériences.
17 Comment un tel produit peut-il être commercialisé à un tarif aussi bas ?
Les quantités de vente très élevées de WINDEV permettent de propo-ser un tarif très bas.
18 J’ai lu que le «Support Technique» étaitgratuit. C’est vrai ?
Oui, il est gratuit (15 requêtes personnalisées gratuites). Il est accessi-ble par email et téléphone. Il existe également d’autres formules d’as-sistance et de consulting.
19 Qui utilise WINDEV ?Tous les types de structures professionnelles: SSII, constructeurs, ser-vices informatiques, ingénieurs de laboratoire, ministères, mairies,administrations, indépendants...
20 En France WINDEV est donc «le» standarddes outils de développement professionnel ?
Oui, tout à fait. Plus de 140000 développeurs professionnels l’ontdéjà choisi.
Nous répondons ici aux questions quevous nous posezle plus souventsur WinDev.
Vous avez d’autresquestions ?Appelez-nous,nous y répondronsavec plaisir.
97,6% des utilisateurs de WINDEV sontsatisfaits de leur outil. N’attendez plus !so
ndag
e effe
ctué e
n sep
tembr
e 201
0
• WINDEV : Développez 10 fois plus vite4
VOS QUESTIONS SUR WINDEV 18
WINDEV 18 est unique.
C’est le seul environnement dedéveloppement professionnelréellement intégré.
Un unique environnementprend en compte toutes lesphases du développement,du cahier des charges à lamaintenance (ApplicationLifecycle management, ALM).
L’interface est similaire pourtous les modules: la formationest bien plus rapide. En unesemaine un développeur estopérationnel.
Le support technique person-nalisé (gratuit) concerne donctous les modules.
Il n’existe aucun environne-ment comparable à WINDEV.La vitesse de développementavec WINDEV est devenuelégendaire. Sa facilité aussi. Et sa puissance étonne tou-jours autant...
C’est la raison de son succès,et de votre succès.
Vos bénéfices automatiques
• Un logiciel créé avec WINDEV 18 apporte systématiquementà l’application un ensemble de fonctionnalités avancées,sans programmation, sans intervention du développeur,grâce à la technologie exclusive des FAA (voir p 24).
• Les utilisateurs finaux bénéficient automatiquement d’unlogiciel de reporting (Etats & Requêtes, voir p 30 et 31).
• Industrialisation des méthodes de production de logiciel(Intégration continue): avec WINDEV elle est automatique.
• La qualité des applications créées est donc moins dépen-dante de l’expérience de l’équipe de développement.
• Vos équipes sont opérationnelles en 1 semaine.
• Vos équipes ne passent pas leur temps à «ré-inventer laroue»: vous délivrez plus vite.
www.pcsoft.fr • 5
• WINDEV : Développez 10 fois plus vite6
UN SUIVI PERMA-
Avec WINDEV 18 les programmesJava ont automatiquement desinterfaces agréables: il suffit d’uti-liser les gabarits fournis.WINDEV crée une archive Java(.JAR) directement exécutable surtoute plateforme. La programma-tion s’effectue avec le L5G deWINDEV (mais on peut saisir ducode Java si on le souhaite).Plus de 1000 fonctions duWLangage sont déjà supportéesen Java.
DEVENEZ SPÉCIALISTE JAVA EN 1 CLIC !
CRÉEZ DES EXE WINDOWS
CRÉEZ DES ARCHIVES JAVA
Windows, Linux et Java
Développez 10 fois plus vitevos applications avec WINDEV18.
Créez des EXE WINDOWS 32 bits & 64 bits.
Grâce à WINDEV 18, vouscréez des applicationsWindows sophistiquées etrobustes, dotées automatique-ment d’une interface riche,sécurisée et ergonomique.
WINDOWS 8, 7, VISTA, XP, 2008, 2000...
CRÉEZ DES APPLIS LINUX
Plus de 1400 fonctions WLangagesont disponibles.L’ensemble des fonctionnalités del’environnement est disponible:• Audit dynamique• Fonction API (permet d’appeler
des librairies .so)• Liaisons fichiers et databinding • Multilangue • Débogage• Dump de débogage• ...Les états sont générés en PDF.
Quelle que soit la version deWindows, vous créez de superbesapplications, dans tous lesdomaines. Vous ne serez jamais limité.WINDEV est ouvert à tous lesstandards, à toutes les bases dedonnées, à toutes les langues, enstandard.
WINDEV 18 permet decréer des applications Linuxnatives.
Vous créez les IHM Linuxdirectement sous l’éditeur.
Grâce à WINDEV 18,sans connaî-tre Linux,vous créezdes applica-tions Linuxsophistiquées etrobustes.
Générer du code Java peutêtre utile: répondre à un cahierdes charges, réaliser une appli-cation qui doit fonctionner surMac, ou créer des Applets...
Avec WINDEV 18, vous deve-nez immédiatement un spé-cialiste Java, même sansconnaître ce langage.
Il suffit de demander àWINDEV 18 de générer le codeJava de votre projet.
CRÉEZ DES APPLIS NATIVES SOUS LINUX
Le n
ombr
e de
fonc
tions
disp
onib
les a
ugm
ente
sans
ces
se. V
os p
ouve
z con
sulte
rla
liste
des
fonc
tions
pou
r cha
que
systè
me
d’exp
loita
tion
en li
gne,
dans
la d
ocu-
men
tatio
n d’u
tilisa
tion
des
logi
ciels.
Le développement multi-cibles(cross-platform) (Windows,.Net,Linux, Mac, Internet, Intranet,Tablette, Smartphone, terminal,Serveur Windows ouLinux...) est rendu simplissi-me par la compatibilité entreles versions de WINDEV,WEBDEV et WINDEV Mobile18.WINDEV crée les appli-cations destinées à fonc-tionner sous Windows,Linux et Mac, WEBDEVles recompile pourfonctionner sousInternet, et WINDEVMobile pour fonction-ner sur une Tablette ouun smartphone ...Vous utilisez le mêmeprojet, le même code, lesmêmes objets et lesmêmes éléments...Votre code est uniquequelle que soit la cible.
Un code unique pour toutes les cibles
Application sousWINDOWS avec WINDEV
Java AJAX
VOS APPLICATIONSMULTI-PLATEFORMES
www.pcsoft.fr • 7
Site surMobile avec WEBDEV
CAPITALISEZVOTRE EXISTANT
UNE MÊME APPLICATION SOURCE
EXÉCUTÉE SUR DIFFÉRENTESPLATEFORMES
DECIDEURSimplement recompiler une application lorsquel’on change de cible est un avantage détermi-nant. Vous assurez votre pérennité et votre réactivité.
NOUVEAUSupport de Windows 8 et RT
TECHNOLOGIE FAADe nombreuses fonctionnalités automatiquessont disponibles
POINTS FORTSCode et objets portables (y compris en codenavigateur Web et Mobiles)
Application en JAVAavec WINDEV
Application en LINUXsous Ubuntu WINDEV
Site en PHPavec WEBDEV
Application en.NET avec WINDEV
Application sur Smartphone etTablette avec WINDEV Mobile
AndroidiOS (iPhone, iPad)Windows Phone 8Windows Mobile, CE
Site avec serveur LINUXavec WEBDEV
iOS
• WINDEV : Développez 10 fois plus vite
L’environnement WINDEVbénéficie d’un «lien fort» entreles différents éléments: données,champs, règles métier, tests...Tout est intégré, chaque fonc-tionnalité connaît les autres.
Par exemple, l’affichage d’unetable de visualisation «connaît»toutes les caractéristiques dechaque donnée de chaque cel-lule,car le lien avec la base dedonnées est automatique, tou-jours à jour.
Cela induit un gain de tempsimportant, réduit les risquesd’oubli et de bogue, évite touteprogrammation inutile ou redon-dante, améliore la vitesse del’application, facilite énormé-ment le développement.
Les gains de cette intégrationunique sur le marché voussont multiples et immédiate-ment profitables.
TOUT EST INTÉGRÉ
AAP: AIDE À L’AMÉLIORA-TION DES PERFORMANCES
AAD: AIDE AU DÉVELOPPEMENT
TECHNOLOGIESRefactoring (renommageintelligent)
Undo/Redo illimité
Live data
Zoom
Règles, magnétisme
Décor personnalisableavec vos images
WYSIWYG
Mode bi-écran
Sauvegarde illimitée
L’environnement détecte lesaméliorations possiblespour augmenter la vitesse devotre application, et vous lespropose. Acceptez, et la
vitesse de votre applicationdécolle... N’oubliez pas que WINDEVest livré avec un «profiler»de code source (voir p 35).
En fonction des tâches quevous réalisez, l’environne-ment vous donne des
conseils pour que vous opti-misiez son utilisation !
DECIDEURUn seul environnement, en français, pourtoutes les tâches du développement induit uneproductivité phénoménale. Tout étant intégré,la sécurité est également accrue.
NOUVEAUErgonomie encore amélioréeRecherche refonduePlus rapide
TECHNOLOGIE FAADe nombreuses fonctionnalités automatiquessont disponibles dans vos applications
POINTS FORTSEn françaisIntégration, Très intuitifConcept unique sur le marché
� Le ruban
� L’environnementmulti-objets (icifenêtre, analyse)
� Le treeview hiérar-chique des élémentsdu projet
� Le navigateur projet,pour se déplacerrapidement dans ungrand projet
� Le volet bas, pour lesinformations avan-cées
�
�
�
�
�
Un puissant environnement facile à maîtriser
UN ENVIRONNEMENT COMPLET ET TOTALEMENT
INTÉGRÉ
8
VOUS ÊTES IMMÉDIATEMENTOPÉRATIONNEL
L’architecture de l’éditeur permet sa maî-trise totale dès les premières minutes. Toutest intuitif, à portée de souris ou de clavier.
L’intégration des modules est totale, avecpartage du même référentiel: chaque module(projet, base de données, IHM, installation,états, requêtes...) partage les informations des
autres modules, et vous propose ainsi pardéfaut les actions les plus logiques.
DES TECHNOLOGIES EXCLUSIVESFACILITENT VOS TACHES
Afin d’améliorer votre confort et votre pro-ductivité, l’environnement utilise de nom-breuses technologies exclusives:• WYSIWYG parfait (avec zoom)• Technologie «7 onglets», pour définir tous
les paramètres des champs d’un simple clic(économise des milliers de lignes de code)
• Modifieur, pour un accès rapide aux pro-priétés
• Volet, pour la liste des éléments du projet• Menu contextuel permanent• AAD et AAP• UNDO et REDO illimité, copier/coller histo-
risé• «GO» immédiat de projet sans recompila-
tion, etc.
DOSSIER COMPLET EN 1 CLICWINDEV génère à la demande un dossier
complet du pojet en 1 clic (imprimante, PDF,HTML...). Le dossier est généré par rétroanalyse du projet, et est donc toujours à jour(voir page 62).
COMPARATEUR («DIFF»)Détectez immédiatement toutes les modifi-
cations apportées à un élément (interface,code, analyse...) entre 2 versions avec l‘outilde versionning intégré.
SUPPORT TECHNIQUE GRATUITNous avons confiance dans nos outils: le
Support Technique personnalisé est assurégratuitement*, sur l’ensemble des modulesqui composent WINDEV 18 !
WINDEV 18 propose un environ-nement complet, intégré, trèsconvivial, qui automatise les tâches,et vous fait gagner un tempsimportant dans toutes les phasesdu développement: l’état de l’art...
L’IDE de vos succès
UNIQUE AU MONDE !L’environnement est réellement unique aumonde (ce qui explique son succès) par sonintégration et sa richesse. Tout est livré en standard: il est inutiled’acquérir des bibliothèques ou des add-onspour chaque spécificité (PDF, images, admi-nistration de base, aide, codes-barres, OPC,lien avec SAP R/3, Lotus Notes, Outlook,SNMP, Google Apps...). Tout est immédiatement disponible et par-faitement intégré, et contribue à la vitessede développement phénoménale permisepar WINDEV 18.
DES CENTAINES D’EXEMPLES ET ASSISTANTSEn plus du cours d’auto-formation fourni,WINDEV 18 est livré en standard avec descentaines d’exemples et d’assistants (enfrançais bien entendu): il est ainsi plus faciled’être rapidement efficace.
ECONOMIES DE TEMPSECONOMIES D’ARGENTAvec WINDEV 18, vous réduirez lesdélais de développement. Vous éco-nomiserez ainsi des budgets impor-tants.
GCV Gestion du Cycle de Vie complet de l’application, y compris la maintenance et les évolutions
AAD Aide Au Développement, des actions automatiques pour améliorer vos applications
AAP Aide à l’Amélioration des Performances
GDS Gestionnaire De Sources collaboratif (Outil de versionning)
FAA Fonctionnalité Automatique de l’Application développée
DMA Déploiement et Mise à jour Automatisés («Live Update» de vos applications)
SDD Synchronisation avec le Schéma de Données
rRAD «real RAD», génère automatiquement des applications complètes
AAA Architecture Automatique d’Application : patterns de code et fenêtres
SAC Support Automatique de la Charte graphique
AIBD Accès Intégré aux Bases de Données
Perso dossier Organisation des Analyses et Projets
Demandez le livre blanc IDC «LA PERFORMANCE DES APPLICATIONS: ENJEUX ET PERSPECTIVES»
COMPATIBILITÉ TOTALEAVEC LES VERSIONS
PRÉCÉDENTES
WINDEV 18 est respectueux devotre existant.Aucune phase de migration n’est néces-saire entre WinDev 7.5, 8, 9, 10, 11,12, 14, 15, 16, 17 et WinDev 18: ilsuffit de recompiler l’application pourqu’elle fonctionne en version 18.
Les composants existants (version 8, 9,10, 11, 12, 14, 15, 16, 17) fonction-nent directement (sans avoir à êtrerecompilés) avec les applications en ver-sion 18. Une version 18 ouvre directe-ment un projet 7.5, 8, 9, 10, 11, 12, 14,15, 16, 17.
Plusieurs versions différentes de vosenvironnements peuvent cohabitersimultanément sur votre PC; unelicence 18 lance aussi les anciennes ver-sions (17, 16, 15, 14, 12, 11, 10, 9, 8,7.5, 5.5,...).
www.pcsoft.fr • 9
LES TECHNOLOGIES INTÉGRÉESCes technologies appor-tent normalisation, facilitéde développement, par-tage de l’existant, fiabilitéaccrue et meilleure qualitédes applications produites.
• WINDEV : Développez 10 fois plus vite
UNE INTÉGRATIONBÉNÉFIQUEA la différence d’outils tierslourds à mettre en oeuvredans les équipes, les centresde contrôle WINDEV sont
nativement intégrés dans leséditeurs.Le lien avec les environne-ments est naturel.L’utilisation est intuitive etnon intrusive.
Le cycle de développementest maîtrisé, le chef de projetdispose en temps réel d’in-formations précises surl’état d’avancement et qua-lité du projet.
Les Centres de Contrôle per-mettent de gérer en standardtous les aspects du cycle de vie.
Les Centres de Contrôle sonttotalement intégrés à l’envi-ronnement et interagissent entreeux, et avec les éditeurs: éditeurde fenêtres, éditeur de projet,éditeur de sources,....
Toutes les informations sontpartagées.
WINDEV 18 comporte les cen-tres de contrôle suivants :• Centre de Suivi de Projet s• Centre de Contrôle Qualité• Centre de Contrôle
HyperFileSQL (voir p 43)• Centre de Gestion des docu-
ments et ressources• Centre de Réutilisabilité
DECIDEURLes Centres de Contrôle permettent de gérertoutes les tâches d’organisation afférantes audéveloppement d’applications.
NOUVEAUEvolution du CC HyperFileSQL, optimisations
TECHNOLOGIE FAALes remontées des Utilisateurs peuvent êtreautomatiquement incluses
POINTS FORTSTotalement intégré à l’environnementIndustrialisation sans contraintes
Les Centres de Contrôle permettent degérer facilement le cycle de vie completd’une application.
GÉREZ LE CYCLE DE VIE,GÉREZ LES PLANNINGS
Vision globale d’un projet
MAITRISEZ LE CYCLE DE VIE (ALM) :CENTRES DE CONTROLE
La gouvernance de projets devient facile et agréab
10
Les Centres de Contrôle permettent, parmi de nombreuses autres fonctionnalités,d’éditer automatiquement, à tout moment, un diagramme de Gantt des tâches.
MÉTHODES AGILESLes méthodes de développement Agiles sontbasées sur un développement itératif: au lieude livrer en une fois un logiciel censé répondreà un cahier des charges monolithique, le déve-loppement est effectué par livraisons succes-sives, rapprochées dans le temps.WINDEV 18 est tout à fait adapté auxméthodes agiles: Scrum, XP, ...
ALM: APPLICATION LIFECYCLEMANAGEMENTLa gestion du cycle de vie complet (ALM enanglais) de vos applications par WINDEV estun gage de succès pour vos développe-ments. La gouvernance des applications, laproduction des logiciels et leur mise enexploitation sont industrialisées par lesoutils intégrés de WINDEV.
LA MESURE DU TEMPS PASSÉ(«TIME TRACKING»)Un outil de gestion du temps est intégré àl’environnement. Basé sur un mode de dia-logue intuitif, cet outil demande régulière-ment à chaque membre de chaque équipede valider en temps réel la tâche en cours.La tâche en cours est proposée par l’outil,qui la déduit de l’action en cours.
VERSIONNINGUn puissant outil de versionning (voir page46) est intégré à l’environnement. Pourchaque itération (version) du projet, la listedes éléments est gérée.
ACCÈS À DISTANCELes Centres de Contrôle sont utilisables àdistance, via Internet ou VPN.
SUIVI FACILE DES PLANNINGSLe Centre de Suivi de Projets permet degérer facilement le planning d’une équipe, etd’analyser où est passé le temps !Totalement intégré à l’environnement dedéveloppement, le centre est une aideincontournable à la réussite de vos projetsdans les délais.Si vous facturez vos développements autemps passé, le centre vous permet de sui-vre au plus juste l’utilisation de vos res-sources.
Une vision globale sous forme de dia-gramme de Gantt est générée automa-tiquement
ALM
GESTION DESEXIGENCESLe Centre de Suivi deProjets permet dedéfinir et suivrel’avancement des «exi-gences» de chaqueversion du projet. Uneexigence correspond àune fonctionnalité àdévelopper dans lelogiciel.A chaque exigencepeuvent être liées destâches (tâche de déve-loppement, de test, dedocumentation,. . .) ,des bogues, des règlesmétier...
GESTION DESTÂCHESChaque membre del’équipe a accès à saliste de tâches, peutchanger les priorités,adjoindre des com-mentaires, accéderaux exigences liées...Le chef de projet dis-pose d’une vue d’en-semble des tâches del’équipe, et de l’étatd’avancement dechaque tâche.
GESTION DE LAQUALITÉLe Centre de ContrôleQualité permet derecenser les incidentssignalés sur une appli-cation, et de les affec-ter à un développeur.Il permet de centrali-ser les informations,de suivre l’évolutionde corrections desincidents, d’établir desstatistiques, et d’évi-ter les oublis (voiré g a l e m e n t«FeedBack» page 69)
Notez l’intégration totale des outils à l’environnment
ble
11www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite12
Tout responsable de Projetcherche à avoir une vision glo-bale et synthétique de l’étatd’avancement des projets qu’ildirige.
Le Chef de projet veut une visionsynthétique de ses projets.
Le responsable Qualité veutconnaître le nombre et l’impor-tance des bogues, et en suivrel’évolution.
Le responsable Fonctionnelcherche à savoir quelles sont lesévolutions demandées par lesutilisateurs.
Le concept de «Tableau deBord» apporte automatiquementcette vision globale de l’étatd’avancement des projets, de laQualité globale, et pour les pro-jets déployés, des nécessités demaintenance applicative et cor-rective.
Les différents voyants passentdu vert au rouge à chaque foisqu’une partie du projet nécessiteune intervention: correction debogues, optimisation, ...
UNE VISION SYNTHÉTIQUE DU PROJET
UNE ALERTE PERMANENTELe Tableau de Bord permet de bénéficierd’une vision globale, même dans lesphases de forte charge de travail, commeles fins de projet et les phases de recette.Le Tableau de Bord alerte lorsqu’il devientnécessaire d’exécuter les outils d’optimisa-tion du projet (profiler, analyse desrequêtes).Une alerte est également affichée sur lesretards de planning.
RACCOURCI QUOTIDIENLe tableau de bord séduit également ledéveloppeur au quotidien, car il permetd’accéder directement aux éléments affi-chés, et lui permet de créer des raccourcisvers les codes qu’il utilise régulièrement.
Le tableau de bord
Nouveaux bugs, tests non passés, qualitéglobale: mais comment faisions-nousavant le Tableau de Bord ?
Un voyant rouge indique un problèmepotentiel: il suffit de cliquer dessus pourle résoudre
Suivez l’état d’avancement du projetd’un coup d’oeil: tâches à réaliser,demandes de clients, bogues,...
DECIDEURLe Tableau de Bord permet un suivi synthétiqueet une optimisation des projets. La gouver-nance des projets est ainsi facilitée
NOUVEAUEvolutions du menu contextuel
POINTS FORTSVue synthétiqueOptimisations suggéréesMode développeur, mode chef de projet
PILOTEZ VOS PROJETS
TABLEAU DE BORD:PILOTEZ VOS PROJETS
Une vision synthétique
L’audit statique analyse leprojet source et les élémentsqui le composent. Vous réalisezl’audit de vos applicationsaussi souvent que vous le dési-rez.
Le rapport détaillé qui est éditéindique: contenu de l’install,métriques de code, dangerspotentiels pour le projet, élé-ments non utilisés, conseilsd’optimisation...
Vous pouvez ainsi améliorer laqualité de vos applications,réduire leur taille, augmenter lasécurité ...
L’audit dynamique est effec-tué sur une application en exé-cution. L’exécution a lieu surune machine de tests ou sur unemachine d’exploitation.
L’audit dynamique permet desuivre l’exécution d’une applica-tion sur un poste et l’occupa-tion mémoire.
L’audit génère un rapportcontenant warnings d’exécution,asserts, dumps mémoire....
Couplé au profiler, l’audit dyna-mique vous permet d’augmenterla vitesse de vos applications.
UN SUIVI PERMA-
Un exemple derapport d’auditstatique: ici lapartie «dangerspotentiels duprojet», à fairecorriger rapide-ment !
En exécution d’ap-plication, en localou à distance, ilest facile d’analy-ser l’occupationmémoire. Le développeurpeut ainsi analyserles éléments quioccupent le plus demémoire, et véri-fier qu’il ne s’agitpas d’une erreurde programmationet/ ou de concep-tion.Le profiler permetd’analyser lavitesse des traite-ments (voir p 25)
AUDIT STATIQUE: SÉCURISEZ
VOS APPLICATIONS
AUDIT DYNAMIQUE: AUGMENTEZ
LES PERFORMANCES
Des audits automatiques
AUDITEZ VOS SOURCES D’UN CLIC
L’audit dynamique signale égalementles warnings d’exécution, les erreursnon fatales et les asserts (programma-tion défensive).
13www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
Générer en quelques clicsdes traitements ou des applica-tions complètes est une fonc-tionnalité standard de WINDEV.
Les modèles de programmationpré-établis sont nombreux.
Vous créez des applicationscomplètes immédiatement utili-sables, ou des prototypes, enquelques clics.
Vous répondez ainsi à un cahierdes charges ou vous validez unmode opératoire très rapide-ment.
WINDEV 18 permet égalementde créer ses propres modèles deRAD (Pattern): vous décidez ducode qui est généré, ainsi quedu positionnement des groupesde champs !
La vitesse de réaction est pri-mordiale dans un mondeconcurrentiel: grâce à WINDEV18, vous offrez cette vitesse àvotre entreprise et à vos clients.
DECIDEURLe RAD (d’utilisation optionnelle) génère desapplications entières ou des traitements spéci-fiques. Le RAD permet également la création demaquettes. Le gain de temps est énorme.
NOUVEAUSupport des nouveaux champs dans les patterns
TECHNOLOGIE FAALes applications générées bénéficient automati-quement de l’intégralité des FAA
POINTS FORTSUne application immédiatement utilisableUne maquette en quelques minutesPatternsPersonnalisation
RAD ET GÉNÉRATEUR D’APPLICATION : INDUSTRIALISEZ
VOTRE CODE
Générez automatiquement des applications comp
14
AAA: ArchitectureAutomatique d’Application(«pattern»)Un besoin récurrent du chefde projet est de s’assurer queles développeurs de sonéquipe développent en res-pectant les normes édictéesdans l’entreprise: IHM, code...La technologie AAA (voir p9) permet de créer ses pro-pres modèles de générationRAD. Vous décidez de lacomposition des fenêtres, dupositionnement des champset du code qui sera générépar les différentes options duRAD: application complèteou partie de code.Le gain en terme de produc-tivité et de sécurité du codeest phénoménal.
Pour uninvestisse-m e n tréduit (lacréation dumodèle, ou«pattern»en anglais),chaque uti-l i s a t i o nd ’ u nm o d è l ecréé permettra des dévelop-pements futurs normalisés,sans contraintes.Un modèle RAD (un «pat-tern») est facile à créer: c’estun simple projet WINDEV.Les applications respectentautomatiquement la chartegraphique définie.
Le chef de projet est ainsiassuré d’une qualité systé-matique des programmesréalisés (code et IHM).Et le code produit est déjàtesté!Les patterns sont la solutionau besoin récurrent de qua-lité de code et de respect dela charte graphique.
INDUSTRIALISEZ LAGÉNÉRATION DE CODE:CRÉEZ DES PATTERNS
• Fenêtres• Code• Etats• ...
6 ÉTAPES POUR CRÉER UNE APPLICATION AVEC LE RADUne application se définit en 6 étapes rapidesavec le RAD de WINDEV 18 :
1. Définir ou récupérer l’analyse: les tables,
Avec WINDEV 18 vous pouvez écrire vous-même vos programmes, ou faire appel auRAD.Le terme de développement «rapide» prendici tout son sens !
les colonnes, les clés, les index, les liai-sons...
2. Cliquer sur l’icone «RAD» ...
3. Sélectionner les tables qui seront utili-sées par l’application.
4. Choisir la charte graphique (gabarit) del’application, et le pattern.
5. Choisir les fonctionnalités annexes àinclure: sauvegarde automatique, aide,générateur d’états...
6. Valider: l’application est générée.
C’est aussi simple que cela. L’applicationcomplète (code, menus, fenêtres, états,...)est générée en quelques secondes.
TOUT EST PERSONNALISABLEL’application créée est opérationnelle. Vous
pouvez la modifier et la personnalisercomme vous le désirez.
DÉPLOIEMENT AUTOMATIQUEDéployer l’application (CD, réseau, HTTP...)est automatique, via le générateur de procé-dure d’installation fourni en standard.
RÉPONDRE À UN CAHIER DESCHARGES ? UN PROTOTYPE !Une application RAD peut également servir
de réponse à un cahier des charges: le pros-pect manipulera directement sa future appli-cation, plutôt que de lire un document plusabstrait (que WINDEV génère automatique-ment d’ailleurs, voir page 62).
Vous êtes une SSII ? Vous gagnerez desappels d’offres et de marchés grâce àWINDEV 18!
INSTALLEZ UNE APPLICATION ENUN DÉLAI RECORD
Une application urgente doit être réaliséeet être exploitée le plus rapidement possi-ble? Créez cette application avec le RAD, etmettez-la en exploitation immédiatement.
Vous pourrez tranquillement la personnali-ser ou développer d’autres traitements pen-dant que les utilisateurs utilisent cette pre-mière version.La vitesse de réaction est primordiale dans
un monde concurrentiel.Grâce à WINDEV, vous offrez cette vitesse à
votre entreprise, à vos clients.
RAD «FENÊTRE» : RIDLe RAD pemet également de ne gérer quedes fenêtres déterminées, ou uniquementl’interface (RID: Rapid Interface Design).
CRÉEZ FACILEMENT VOS PROPRES MODÈLESLa version 18 vous permet de créer vos pro-pres modèles RAD (les «patterns»): voir ci-contre.
UN CLIC, UNE APPLICA-
Créez une application en 6 clics
Exemple d’application automatiquement générée.Voici quelques-unes desfenêtres générées parle «RAD Application»: l’application complèteest directement utilisable. Tout est bien entendu personnalisable etmodifiable.
lètes, ou des traitements
www.pcsoft.fr • 15
• WINDEV : Développez 10 fois plus vite
Le générateur d’interface(IHM) livré avec WINDEV 18est certainement le plus puis-sant et le plus facile à uti-liser au monde !
Vous créez facilement desuperbes interfaces person-nalisées.
Aucune connaissance d’er-gonomie n’est nécessaire.
La gestion des IHM (interfaces) s’effectue toutsimplement à lasouris, en visuel(WYSIWYG).
Une meilleureergonomie deslogiciels engendreun bénéficeimportant pour lessociétés utilisatrices: formationrapide, réduction des erreurs desaisie, ...
CRÉEZDES INTERFACESFABULEUSES
CRÉEZ DES INTERFACES FABULEUSES
Trop souvent, sur PC, les interfaces crééessont tristes, banales et anonymes.
Le générateur d’IHM (Interface HommeMachine) de WinDev vous permet de réaliserfacilement de superbes fenêtres, qui respec-tent les normes Windows mais sont person-nalisées.
La présence des «styles» et des «gabarits»vous permet également de normaliser auto-matiquement la présentation des fenêtresd’une application (charte graphique).
FENÊTRES NON RECTANGULAIRESET TRANSPARENTES
WINDEV 18 permet de créer automatique-ment des fenêtres de forme quelconque, etgère l’opacité des champs et des fonds.
Créez de magnifiques interfaces
16
DECIDEURUne belle interface efficace est un gage de pro-ductivité pour les utilisateurs. Et différencie vosapplications.WINDEV 18 est le seul outil au monde à propo-ser ce concept d’IHM intégrée
NOUVEAUChamp Tableau Croisé Dynamique (Cube rOlap)Champ TimelineSupport de Windows 8
TECHNOLOGIE FAASaisie automatique & assistéeMasques de saisieCorrecteur orthographiquePersistance du contenu des champsRedimensionnement de comboExport vers Word, Excel, XML...
POINTS FORTSCertainement le meilleur générateur d’interfaceau monde (et le plus simple à utiliser)
LES PLUS BELLES INTERFACES,
SANS CODAGE
CRÉATION VISUELLELa création des fenêtres est très intuitive: ilsuffit de «glisser / déplacer» les champs à lasouris depuis le ruban.Toujours avec la souris : • on sélectionne un champ, on le redimen-
sionne, on le déplace, • puis on définit ses propriétés (technologie
des 7 onglets, voir p 21 à 23), • et enfin on saisit le code (p 34 à 36) dansles événements adéquats: tout est WYSIWYG.Un clic sur l’icone «GO» permet un test immé-diat de la fenêtre.
LES FENÊTRES TOTALEMENT PARAMÉTRABLES
Les fenêtres sont intégralement personnali-sables: titre, icône, taille, position et taille ini-tiales, animation à l’ouverture, redimension-nement avec mémorisation, adaptation auto-matique de la taille au contenu, ascenseur,GFI, menu contextuel, contexte HyperFileSQLindépendant possible, image de fond, opacité,barre de message, barre de menu déplaçable+ couleur personnalisable, barre d’outils, grip,MDI, type de cadre, splitter et ancrage auto-matiques, gestion des plans et des onglets,...Une fenêtre gère jusqu’à 10.000 champs.
UN «CLIPART» COMPLET WinDev est livré avec plus de 10.000 «cli-
part» (boutons, images,...).
.
Un éditeur de fenêtres surpuissant
17www.pcsoft.fr •
Et les différents types de jauges disponibles
EXEMPLE DE RICHESSELes champs offrent une richesse et un para-métrage illimités. Voici un extrait de la fenêtre de paramé-trage des jauges :
Les fenêtres enelles-mêmes offrentun paramétragepuissant, sans avoirà saisir une seuleligne de code: • charte graphique
automatique(gabarit, voir p 26)
• barre de menu per-sonnalisable/ruban
• couleur de fond,image de fond
• type de cadre• icone• redimensionnable
ou pas• multilangue
(voir p 65)
• mémorisationautomatique detaille et position
• animation à l’ouverture ou à la fermeture
• présence ou nondes boutons sys-tème
• poignée de redi-mensionnementparamétrable
• détourage (formelibre)
• menu contextuel• gestion de plans• MDI, fenêtre
modale, fenêtrenon modale
• barre d’outils• héritage (modèles
de fenêtres, voir p29)
• fenêtres internes• grisage des fenê-
tres inaccessibles(GFI)
• largeur/ hauteurinitiales et maxi-males
• fermeture automatique
• FAA (voir p 24)• édition automatique
du dossier de lafenêtre (voir p 62)
• contexte de basede données atta-
ché à la fenêtre• Unicode
Les fenêtres créées sont multi-plateformes. Elles fonctionnentsous Windows,Linux, en Java, etsont compatiblesMobile et Internet.
Les champs (jusqu’à10.000 par fenêtre)qui seront contenusdans les fenêtresproposent eux desparamètres encoreplus nombreux (voirpages suivantes).
VOUS NE SEREZ JAMAIS LIMITÉ
• WINDEV : Développez 10 fois plus vite
CRÉEZ EN QUELQUES CLICS DES CONTRÔLES SOPHISTIQUÉSET SÉCURISÉS À L’AIDE DES MASQUES DE SAISIE INTÉGRÉSLa création et la mainte-
nance des champs (contrôles),ainsi que leur sophisticationfacilement paramétrable (créa-tion et paramétrage des champsen WYSIWYG), sont un atoutdont vous ne pourrez plus vouspasser dès que vous y aurezgoûté!
Le champ Planning
SÉCURITÉ HORS DU COMMUNEn définissant un champ, celui-ci récupère
automatiquement les sécurités définies lorsde la modélisation, et vous pouvez indiquersimplement les sécurités supplémentairesqui y sont attachées: vérification d'exis-tence dans une base de données, nombrede caractères, passage en majuscules, vali-dité de date... Sans aucun code, en quelques clics, voussécurisez vos applications. Ces informa-tions sont bien entendu éditées dans le dos-sier, pour vérification, et modifiablesensuite par programmation.
LES OBJETS DE L’IHM: AUCUN CODE NÉCESSAIRE
L’approche de WinDev pour gérer les élé-ments de l’interface est novatrice: les diffé-rents champs sont dessinés directement eninteractif sous l'éditeur d'IHM, et leur des-cription est contenue directement dans lafenêtre. Aucun code n’est nécessaire, vousne manipulez aucune API, ni méthode declasse, souvent complexe et incompréhen-sible !
...suite
La puissance de vos interfaces passe par les cham
LES «CONTRÔLES» (CHAMPS) SOPHISTIQUÉS
AUTOMATIQUES
18
Champs sophisti-qués, prêts à l’em-ploi et à être per-sonnalisés : • champs de
saisie formaté• champs
d'affichage(libellé formaté)
• onglets• listes
déroulantes • combo box • combo auto-
alimentées• images • images animées
• ascenseurs • boutons gra-
phiques (icones) • boutons gra-
phiques animés • boutons texte • boutons poussoir• boutons temporisés• interrupteurs • sélecteurs mono,
multi-colonnes • tableaux • listes graphiques • listes arbores-
centes (tree-view)• tables
hiérarchiques
• tiroirs• champs OLE• champs ActiveX • zones de clicage • boutons «spin» • champs avec
ombre floue • potentiomètres,
jauges • champs HTML • barres d’icones • formes
géométriques • splitter • listes graphiques• barres d’état• Web caméra
• RTF• zones répétées• jauges• boîte à outils• graphes• codes-barres• carrousel• calendrier• agendas• plannings• organigrammes• notation• rubans• Tableau croisé• Timeline• ...
•••
CHAMPS DE SAISIE: EXEMPLE DE PARAMÉTRAGESLe champ de type «saisie» de WINDEV 18 pro-pose une puissance étonnante.Voici quelques possibilités de paramétrage(via les «7 onglets» ou par programmation)du champ de saisie (chaque type de champpropose ses spécificités):
• Texte, mono ou multiligne (gestion automa-tique des éventuels ascenseurs, défilement),RTF, HTML, gestion Unicode, ...• De nombreux masques prédéfinis sont dispo-nibles: texte (majuscules, première lettre enmajuscule), numérique, monétaire, date, heure,durée, mot de passe, chemin de fichier, adresseIP, code postal,...Le masque peut être personnalisé avec uneexpression régulière.La saisie peut être définie obligatoire, autori-ser un nombre maximum de caractères, véri-fier des bornes numériques (min et max)• Sont également proposés: libellé associé,cadrage, correcteur orthographique, saisieassistée en fonction des valeurs présentes dansla base de données, menu contextuel, mémori-sation automatique des précédentes valeurssaisies, drag and drop automatique; aidecontextuelle (texte d’indication, bulle d’aide, lienavec l’éditeur d’aide...), champ visible ou invisi-ble, champ en saisie, en affichage seul ou
grise, champ accessible par la touche TAB,mise en forme par eYe magnet, retrait agauche (en pixels), cadrage du contenu duchamp (gauche, centre, droite), action du clicdroit, curseur de survol, présence d’un menucontextuel standard ou personnalisé, rac-courci clavier d’accès au champ, plan surlequel est dispose le champ, groupes dechamps auxquels est rattaché le champ, posi-tion, taille, comportement du champ lors de lamodification de taille de la fenêtre (ancrage),opacité du champ, le passage au champ sui-vant lorsque le nombre de caractères maxi-mum est atteint, la sélection de tout le textelors de l’entrée dans le champ, la possibilisede sélection du contenu du champ lorsqu’ilest en affichage seulement, le renvoi de lavaleur NULL si aucune valeur n’est saisie, lemode de troncature du libelle s’il est trop long(ellipse),...
Le style de chaque élément est déduit de lacharte en cours et totalement modifiable:police, couleur, taille, présence et la positiond’une ombre, attributs (gras, souligne ita-lique, barre), couleur de l’ombre, position,couleur de fond, type de cadre, couleur ducadre,... Etc.Le paramétrage de cette richesse fonction-nelle est facile, car réalisé visuellement etintuitivement avec la technologie des 7onglets (voir pages 21 à 23)
Les fenêtres sont des objets évolués conte-nant la description de leurs champs. Ainsi,chaque fenêtre saura afficher automatique-ment, sans qu'aucune programmation ne soitnécessaire, ses champs et gérer leur saisie.
L’éditeur de fenêtres permet de créer et demodifier les objets indépendamment dusource de l’applicatif.
Un puissant champ grapheurest disponible. Il propose desgraphes 2D et une vision 3Dspatiale des graphes.L’utilisateur peut déplacer legraphe à l’exécution, le fairepivoter, changer l’angle devue, changer son type, etc... La création de graphiques estégalement proposée à l’utili-sateur final via le menu utili-sateur (technologie FAA), ce
qui permet à chaque utilisa-teur de vos applications devisualiser graphiquement lesdonnées qu’il désire. Etbien entendu, ces graphespeuvent être imprimés:imaginez les rapports ainsiillustrés !
VOS GRAPHES2D ET 3D
LE CHAMP «DATE» AVEC CALENDRIERAUTOMATIQUECe champ permet de saisir et afficher une date. Le
masque de saisie intégré évite la saisie de datesinvalides.Encore plus sophistiqué, le champ propose sur sadroite une mini icone qui affiche un calendrier (tota-lement paramétrable) afin de faciliter la saisie. Le calendrier peut également être affiché par pro-grammation.
LES CHAMPS «RTF» ET «HTML» (ci-dessus) Les normes «RTF» et «HTML» sont desnormes universelles de mise en forme et d’enrichis-sement de texte. Ce champ de saisie RTF et HTML affiche automati-quement une barre de mise en forme à l’utilisateurfinal. Le correcteur orthographique est actif.
mps («contrôles»)
19www.pcsoft.fr •
Barre deschamps
Créer un champ est facile: il suffit dele glisser à l’emplacement souhaitédepuis la barre ou le ruban, puis de leparamétrer avec les «7 onglets» (voirpage 21). Un champ peut inclure plusde 200 fonctionnalités (présentation,sécurité, lien avec les données...).
Réduisez le code
DES AVANTAGES NOMBREUX ETIMMÉDIATS• Aucune génération de code n’est néces-saire pour la création des objets,• Les objets gérés sont plus évolués que lesobjets de base (masque de saisie avec libellé,couleurs, polices, styles, images, bulle...),• Les codes d’initialisation et de contrôle desobjets peuvent être associés à l’objet etmémorisés dans la fenêtre.
Il est bien sûr possible d'intervenir par pro-gramme pour modifier les propriétés d'unchamp: taille, couleur, visibilité, position,libellé...
Cette technique de manipulation deschamps fait gagner à vos équipes un tempsconsidérable lors de la maintenance de vosapplications, et apporte un gain de fiabilité àvos applicatifs.
CRÉEZ AUSSI DES CHAMPS PARPROGRAMME
Les fonctions ChampClone et Champ-Supprime permettent de créer et supprimerdes champs dynamiquement depuis un pro-gramme: c’est quelquefois utile !
GÉNÉRATEUR DE MENUS WYSIWYG
L’éditeur de menus permet de créer desmenus au standard Windows, ou au look«Office XP» ou «Vista» et qui fonctionne-ront quelle que soit la version de Windows.
DRAG & DROPImplémentez facilement l’utilisation du
«drag & drop» (glisser/lâcher) dans vosapplications.
Ne vous laissez pas distancer. AvecWINDEV 18, créez très facilementles interfaces les plus sophistiquées !
BOUTON DE VALIDATION TEMPORISÉ(MINUTERIE)
Ce type de bouton affiche un décompte ensecondes et valide automatiquement la fenêtre à lafin de ce décompte si aucune action n’a été exécutéepar l’utilisateur. Très utile pour ne pas bloquer untraitement par lots (batch) par exemple !
• WINDEV : Développez 10 fois plus vite
Visualiser agréablement le contenu detables est facile avec WINDEV 18. Créez facile-ment des fenêtres de visualisation ergono-miques, belles et qui proposent toutes les fonc-tionnalités que les utilisateurs attendent. � Recherche incluse
dans le champ� Loupe de recherche
automatique� Polices, tailles et cou-
leurs différentes dansune cellule (RTF)
� Cellules multilignes� Cage d’ascenseur pro-
portionnelle (afficheégalement le numérod'enregistrement)
� Affichage de codes-barres
� Menu automatique d’ex-port vers XML, EXCEL,WORD, OpenOffice, decréation de graphe, de
sélection de colonnes àvisualiser, impression...
� Image� Fusion de cellules� Total de colonne auto-
matique (l’utilisateurpeut en rajouter lui-même grâce aux FAA)
� Tableau redimension-nable
Egalement :• Remplissage automatique
par requête• Sauvegarde de configura-
tion personnelle• Déplacement de colonne
par l’utilisateur• Tableaux horizontaux
� Barre d’icones� Saisie assistée (si la
valeur saisie est pré-sente dans la base dedonnées, elle est auto-matiquement complé-tée dès les premierscaractères)
� Bouton poussoir� Table hiérarchique� List-view
� Séparateur (Splitter)pour que l’utilisateurredimensionne leszones intérieures de lafenêtre (jusqu’à 16 parfenêtre)
� Image
Egalement :• Colonne de type «conte-
neur»• Ruptures• ...
L’utilisateur final peut ajouterdes totaux, des moyennes,masquer des colonnes, impri-mer directement une table,exporter la table vers Excel ouWord,... Voir page 24.
� Mixage d’un tableau etd’une partie de saisie
� Tous les élémentsd’un tableau peuventavoir un style: couleur,taille, police...
� L’image du grip estpersonnalisable
� Tous les champs peu-vent bénéficier d’uneopacité
�
�
�
�
�
�
�
�
�
�
DÉTAIL DES TITRES DECOLONNE
L’utilisateur peut trier unecolonne par clic sur son titre.
Il peut rechercher une valeurdans une colonne en cliquantsur l’icone «loupe» de la barrede titre.
�
�
�
��
�
�
�
�
�
�
QUELQUES EXEMPLES COMMENTÉSD’IHM «TABLE DE VISUALISATION»EFFICACES
...suite
�
La barre de sélection esttotalement paramétrable
La recherche dans untableau est automatique
Quelques clics pour des tableaux superbes
DES TABLES DE VISUALISATION PUISSANTES
20
Vous savez cliquer: voussavez créer les contrôles !
Avec WINDEV 18, les caractéris-tiques de chaque contrôle (dechaque champ) sont définiesfacilement par l’intermédiaired’un mode de dialogue exclusif,à la fois très simple et très puis-sant: la technologie des«7 onglets».
Chacun des onglets permet dedéfinir, en langue française claire,les différentes caractéristiquesd’un champ, d’une fenêtre, d’unétat...
LES «7 ONGLETS»Le contenu des onglets diffère bien
entendu selon le type de champ; nousdétaillons ici trois onglets seulement, pourun champ (voir pages suivantes).Les 7 onglets d’un champ sont: • l’aspect général • l’IHM• le détail • le lien aux données • le remplissage automatique • les notes • l’aide associée • le style. (voir pages suivantes)Il est bien entendu possible de créer et modi-
fier les champs par la méthode traditionnelledu «modifieur», et par programmation.
DECIDEURAucune connaissance des API Windows ou dela POO n’est nécessaire pour créer des inter-faces extraordinairement puissantes, originales,efficaces et sécurisées
NOUVEAUOuverture directe d’un «7 onglets» depuis le code
TECHNOLOGIE FAAContrôles de saisie automatiquesVisualisation des zonesAide automatique
POINTS FORTSQuelques clics remplacent des milliers de lignesde codeMoins de risque de bogues
...suite
Cliquez pour créer, codage inutile
LE CONCEPT DES «7 ONGLETS» ÉLIMINE 95%DES LIGNES DE CODE POUR LA GESTION D’IHM !
Ici le 1er onglet: «Général».On définit les informationsprincipales du champ: type,masque de saisie,...
Ici le 2°onglet: «IHM».On définit des éléments «d’in-terface» du champ. Rappelonsque tout choix est ensuitemodifiable par programme.
Ici l’onglet «Détail» d’unchamp «potentiomètre».On définit des éléments deprésentation du champ
� Libellé dans toutes leslangues du projet
� Correcteur orthographique� Type du champ� Masque de saisie/ affichage� Appel du traducteur auto-
matique
�
�
��
�
�
� �
�
�
�
�
�
��� Etat initial du champ� Effet de la touche TAB� Informations diverses:
cadrage, menu contextuel àouvrir, lettre d’appel...
� Gestion des plans et desgroupes de champs
� Ancrage automatique lorsdes changements de taillede fenêtre
Etc...
� Valeur initiale� Forme du curseur� Durées� Graduations� Bornes...
Etc...Détail complet des fonctionnalitésdes «7 onglets» consultable sur lesite pcsoft.fr, dans le «Livre des fonc-tionnalités» (352 pages, gratuit).
Grâce à la technologie des 7 onglets, vousdéfinissez par des clics l’équivalent de cen-
taines de lignes de code dans d’autresenvironnements.
TECHNOLOGIE «7 ONGLETS» : DES CONTRÔLES PUISSANTS
EN QUELQUES CLICS
21www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
Générez automatiquement des interfaces sophisti
PUISSANCE ET TECHNOLOGIE DES
«7 ONGLETS»
Champ «bouton»
Champ «code-barres»
Champ «image»
Champ «champ de saisie»
Champ «liste»
Champ «liste image
22
Les «7 onglets» permettent de fixerfacilement l’ensemble des paramètresdisponibles pour les champs en pro-posant des choix visuels chaque foisque cela est possible. Il est ainsi facile de connaître les
options disponibles, d’en appréhen-der le résultat, et donc de les mettreen oeuvre. Voici quelques exemplesde fenêtres des «7 onglets».Détail complet des «7 onglets» consultablesur le site pcsoft.fr, dans le «Livre des fonc-tionnalités» (352 pages, gratuit).
Vous économisez des milliers delignes de code grâce aux «7 onglets». Quel temps gagné !Quelle puissance, quelle sécurité,quelle efficacité pour vos interfaces !
quées
Champ «lien automatique avec une colonne de table»
Champ «potentiomètre»
Champ «interrupteur»
Champ «planning»
Champ «champ libellé»
MODIFIER LES PROPRIÉTÉS PAR PROGRAMMATION La plupart des propriétés définies dans les «7 onglets» sont modifia-bles par programmation.Mais quel est le nom de la propriété à utiliser ?Le nom de la propriété est intuitif et en français et la bulle d’aide des«7 onglets» indique ce nom de la propriété en WLangage. Ce n’est pasgrand chose, mais vous ne pourrez plus vous en passer !
Le saviez-vous ? Vous pouvez définir une zone de saisie detexte en «RTF» (RichEdit) par programmation. Une bulle d’aide vous le rappelle...
23www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
Quelle que soit la dextéritéd’une équipe de développement,un utilisateur d’application sou-haitera toujours réaliser uneaction qui n’est pas prévue, oumodifier le fonctionnementd’une fenêtre!Le MCU (Macro Code Utilisateur)permet à l’utilisateur de créer desmacros.L’outil de reporting «Etats etRequêtes» est librement diffusa-ble avec vos applications (voir p30 et 31).Et les FAA (FonctionnalitésAutomatiques de l’Application),présentes par défaut danschaque application dévelop-pée avec WINDEV 18, permet-tent à chaque utilisateur d’opti-miser le fonctionnement desapplications grâce à des fonc-tionnalités riches, sans que voséquipes n’aient eu à écrire uneseule ligne de code ! FAA: ÇA CHANGE LA
VIE DES UTILISATEURSImaginez: un utilisateur doitréaliser à la dernière minuteun inventaire non prévu parl’application ? Comment sor-tir la liste des produits, simu-ler leur coût de revient ?Avec WINDEV c’est automa-tique. Chaque table bénéficied’un export automatiquevers Excel (et OpenOfficeCalc). Un clic, et l’ex-port est effectué...
DES FAA RICHES ETUTILESLes FAA sont accessiblesdans chaque application d’unsimple clic droit sur le champou la fenêtre concerné.L’utilisateur peut lui-mêmeactiver la mémorisation
d’une valeur dans un champ,l’historique des saisies,rajouter un total ou unemoyenne dans une colonnede table, créer des filtresd’affichage.L’utilisateur peut égalementagrandir lui-même la tailledes combos affichées (aviez-
vous remarqué: elles sontsouvent trop petites !).Grâce aux FAA l’utilisateurest plus performant, sansgénérer aucune charge sup-plémentaire à l’équipe dedéveloppement.
LA LIBERTÉ DESUTILISATEURS,LEUR EFFICACITÉ
LIEN AUTOMATIQUE AVEC WORD, EXCEL ET OPEN OFFICELe lien des applications que vous créezavec la bureautique (Word et Excel) estsimple: un menu contextuel est automa-tiquement présent dans vos applications (accessible par l’utili-sateur via le clic droit de la souris) et permet un export sansprogrammation depuis les tables. Par programme, des ordresclairs sont proposés : TableVersExcel, TableVersWord...
DECIDEURLes FAA sont une exclusivité des applicationsdéveloppées avec WINDEV. Les utilisateurs sont plus efficaces.
NOUVEAUVoir le mot de passe en clairDéplier toutes les branches d’un arbreCopier le contenu d’une colonne
TECHNOLOGIE FAAVoir la liste dans ces 2 pages
POINTS FORTSRend les utilisateurs plus efficaces et heureuxDécharge le service informatique de nom-breuses tâches
Grisage automatique de fenêtre (GFI): les fenêtres inac-cessibles (dans lesquelles on ne peut pas cliquer) sontgrisées. Pratique !
L’EXPORT AUTOMATIQUE VERS WORD, EXCEL ET OPENOFFICE
Un «clic droit» dans vos applications ouvre automatiquement lemenu des FAA
FAA : DES FONCTIONNALITÉS AUTOMATIQUES POUR
VOS UTILISATEURS
Générez automatiquement des applications comp
24
PARMI LES FAA DISPONIBLES...Voici une liste des principales FAA disponiblespar défaut dans une application développéeavec WINDEV 18.Chaque utilisateur bénéficie de ces fonction-nalités sans que le développeur n’ait quoi quece soit à coder.
• Le logiciel «Etats et Requêtes» est livrable
en standard avec vos applications: il per-met aux utilisateur de créer leurs propresétats, requêtes, PDF, envoi d’emails,codes-barres (voir p 30).
• Export du contenu des tables vers Word,Excel et OpenOffice, XML,...
• Recherche dans la base de données viatoute table, déplacement et modificationdes colonnes de table non verrouillées
• Recherche parmi l’ensemble des champsde la fenêtre (Ctrl F)
• Création automatique de graphiques surune plage de données
• Ajout de totaux, compteurs et moyennesdans les tables
• Ajout de minuterie de validation automa-tique de bouton (permet d’éviter les blo-cages de batch)
• Les combos sont redimensionnables parl’utilisateur (évite les combos de taille«timbre poste», voir ci-contre)
• La persistance d’un champ peut êtrefixée par l’utilisateur (valeur fixe ou der-nière valeur saisie rappelée)
• L’historique des saisies effectuées dans unchamp est proposé à l’utilisateur
• Correction orthographique dans leschamps de saisie
• Un menu contextuel de paramétrage del’environnement est proposé sur les fenê-tres; l’utilisateur peut activer et désacti-ver le grisage de fenêtres inactives (GFI)et les animations de fenêtre, ou réinitiali-ser les paramètres de persistance...
Les utilisateurs d’une application dévelop-pée en WINDEV 18 bénéficient automatique-ment de ces fonctionnalités qui leur permet-tent d’utiliser mieux leurs applications,d’être plus efficaces dans leurs fonctions.
Les entreprises qui utilisent desapplications WINDEV 18 sont plusperformantes.
Zéro ligne de code
BOUTON MINUTERIEL’ajout de minuterie de validation automa-tique sur un bouton est utile dans certains
traitements longs qui affichent des mes-sages de confirmation sans grand intérêt...Plutôt que de voir le traitement bloqué,
l’utilisateur obtient son résultat sans pertede temps. L’utilisateur final peut ajoutercette minuterie lui-même grâce aux FAA.
PERSISTANCE DES CHAMPSPour ne pas avoir à retaper une valeur habi-tuelle, l’utilisateur peut d’un clic droit activerla persistance des champs: mémoriser unevaleur fixe, ou mémoriser la dernière valeursaisie.Très utile avec des fourchettes de dates parexemple !En combinant une persistance de champs etun bouton à validation automatique, il est
ainsi possible de lancer automatique-ment des traitements récurrents.
AJOUT D’UN TOTAL, MOYENNE...Un tableau visualisé sans total de colonne estmalheureusement une erreur classique dansune application. Grâce aux FAA, pas de soucipour l’utilisateur ! Il peut d’un simple clic droit, rajouter lui-même un total là où il le désire (total,moyenne, compteur).
AGRANDISSEMENT DECOMBOChaque combo peut être redimen-sionnée par l’utilisateur («grip» enbas à droite). Utile, car le dévelop-peur ne sait pas forcément le nom-bre d’éléments qui sera proposédans une combo affichant des don-nées, ou leur largeur...
lètes, ou des traitements
www.pcsoft.fr • 25
Retrouvez la liste etle détail des FAAsur www.pcsoft.fr’’
• WINDEV : Développez 10 fois plus vite26
Le champ «tableau croisédynamique» (également appelé«Cube rOlap») affiche dynami-quement des données qui pro-viennent du recoupement de dif-férents fichiers d’une base dedonnées. Par exemple: le volumedes ventes en fonction desfamilles de produits, des pro-duits, des régions, au cours dutemps, avec ou sans détail.
Tout est affiché dynamique-ment, y compris les en-têtes delignes et de colonnes.
Le tableau croisé dynamiqueeffectue lui-même tous les cal-culs.
...suite
...suite
TABLEAU CROISÉ DYNAMIQUE(CUBE ROLAP)
Toutes les IHM, automatiquement
Choisissez le gabarit de votreapplication, ou créez-le. Et l’en-semble de votre applicationbénéficie de la charte graphiqueainsi définie quelle que soit laversion de Windows: XP, 2000,2003, 2008, Vista, 7, 8...LES STYLESUn style définit les différents attributs d'un
champ: couleur, type de cadre, police et tailledu libellé, police de la zone de saisie, ...
Tous les éléments constituant un style sontparamétrables. Des styles sont définissablespour tous les types de champ.
Intérêt: lorsqu’un style est modifié, tous leschamps qui font référence à ce style sontimmédiatement et automatiquement modi-fiés, dans toutes les fenêtres du projet.
LES GABARITS DEFENÊTRE: UNECHARTE GRAPHIQUEAUTOMATIQUE
Un gabarit est un conceptglobal, qui définit un aspectgénéral de fenêtre (la chartegraphique de l’application):décor, feuille de styles, posi-tionnement des champs, bou-tons,...
WinDev est livré avec denombreux gabarits, et il estpossible de créer ses propresgabarits.
Changezde gabarit,et la fenêtreou l’applica-tion entièrechangent decharte gra-p h i q u e !L’utilisateurfinal peutchanger legabarit.
APPLIQUEZ UNE CHARTE GRAPHIQUE EN 1 CLIC
LES DÉCIDEURS L’ADORENTCe tableau croisé dynamique contient
plusieurs dimensions: les pays 1 , lesfamilles 2 , les années 3 . Les dimen-sions familleet année pos-sèdent des«hiérarchies»:les sous-familles 4 etles produits,les trimestreset les mois.L’utilisateurfinal a icidéroulé ledétail de lafamille de pro-duits en cli-quant sur «+».
Il peut détailler toutes les données etdates qui proposent le «+». Tout est automatique, il n’y a rien à pro-grammer pour le remplir.
e
u
t
r
LE CORRECTEURD’INTERFACE TRAVAILLE ENARRIÈRE-PLAN
Le correcteur d’IHMtemps réel effectue lepositionnement immé-diatement précis deschamps. Dès le début dudéveloppement, tousles champs sont parfai-tement alignés en res-pectant les règles d’er-gonomie et les stan-dards de Windows.
Le positionnement des champs est assistéen temps réel, avec un magnétisme intelli-gent, qui est déduit de la position de tous lesautres champs.
Vous livrerez automatiquement à vosclients des fenêtres ergonomiques, avec leschamps de tailles harmonieuses et parfaite-ment alignés. Cela rend l’application que
vous livrez «professionnelle» dès sapremière version.Allié aux concepts de gabarits et de styles, lecorrecteur d’IHM permet la création faciled’interfaces magnifiques.
COMPILATEUR D’IHMLors de la compilation d’un projet, lecontenu des fenêtres est analysé.
Les erreurs sont indiquées à la compilation:champ trop court, image manquante...
Livrez des fenêtres impeccables etergonomiques dès la premièreversion de vos logiciels grâce àWINDEV 18.
...suite
...suite
CORRECTEUR AUTOMATIQUED’ERGONOMIE
Non aux fenêtres laides, sources d’erreurs
ACCÈS À VOS APPLICATIONSPAR MOT DE PASSE
CONTRÔLEZ L’ACCÈS AUX TRAITEMENTS DE VOS APPLICATIONS
Ajouter un contrôle d’ac-cès à vos applications sedéfinit simplement sousl’éditeur. Aucune programmationn’est nécessaire pour
assurer la sécu-rité d’accès à vosapplications, ilsuffit d’activerl ’ o p t i o n«Groupware». N’hésitez pas àlimiter l’accèsaux données sen-sibles de vosa p p l i c a t i o n s(données person-nelles, salaires,
chiffres, ...).Les fenêtres de saisie de mot de passe sontgénérées automatiquement, au gabarit devotre projet.
UN CONTRÔLE SÉCURISÉ TRÈS FIN
Le contrôle d’accès permet de filtrer l’accèsà de nombreux éléments: choix de menus,boutons, champs, groupes de champs, fenê-tres, états, ...
Les éléments interdits seront inactifs et àvotre choix grisés ou invisibles.
LE MODE SUPERVISEURLe superviseur de l’application livrée pourra
à tout moment paramétrer facilement lesdroits des utilisateurs. Un éditeur convivialpermet de définir et gérer ces droits.
Si vous le désirez, les droits des utilisateursou des groupes d’utilisateurs, pourront êtrecréés ou modifiés par programme.
LDAPSi vous désirez utiliser une base de login
déjà existante en LDAP, le contrôle d’accès enfera usage.
Sécurisez automatiquement vosapplications, sans avoir à coder !
27www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
La taille de vos projets a aug-menté avec le temps et avec lamontée en puissance deWINDEV.
Vos projets principaux comptentsouvent 700 ou 800 fenêtres(selon le dernier sondage, lenombre moyen de fenêtres parprojet est 278).
L’héritage et la surcharge per-mettent d’effectuer facilementdes modifications «en bloc»sur certaines propriétés et codesde certains champs dans unensemble de fenêtres: WINDEV18 propose les modèles, l’héri-tage et la surcharge.
LES ÉVOLUTIONS FACILES
Le modèle de fenêtres
DECIDEURConcepts très puissants, modèles, héritage etsurcharge permettent de gérer facilement lesmodifications futures de l’ensemble de l’IHMd’une application, sans avoir à reprendrechaque fenêtre, sans code.
NOUVEAUNouveautés diverses
TECHNOLOGIE FAALes champs et fenêtres héritent des FAA
POINTS FORTSModification facile d’un ensemble de fenêtresPersonnalisation des modifications possiblepour chaque caractéristique de champ
MODE OPÉRATOIRE
1. La première étapeconsiste à créer lemodèle (modèle de fenê-tres).Il suffit de créer unefenêtre de la manièrehabituelle. Toutes les pro-priétés et codes définissur cette fenêtre serontrépercutées sur les fenê-tres qui dériveront de cemodèle.
2. Des champs seront engénéral ajoutés dans lemodèle. Propriétés et code sont saisis.
3. A la création d’une nouvelle fenêtre, vous pouvez indiquer qu’elle dérive d‘unmodèle.
4. Il est également possible d’appliquer le modèle sur une fenêtre existante, ou decréer un modèle sur un modèle.
Un modèle de fenêtres simple : juste 2 boutons... Notez ici le gabarit utilisé (livré en standard). Iln’y a bien sûr rien à programmer pour bénéficierde cet aspect.
RAPPELVous connaissez déjà la version17 ? Veuillez noter qu’il existeun document technique de 76pages qui détaille les 918Nouveautés de la version 18.Disponible sur simpledemande et au format PDFsur www.pcsoft.fr .
HÉRITAGE ET SURCHARGE D’IHM (FENÊTRES, CHAMPS)
ET DE CODE
Propagez automatiquement les modifications
28
MODÈLE DE FENÊTRES («TEMPLATE») Un modèle de fenêtres est une fenêtre«type» que vous définissez. Vous définissez le contenu (le décor, leschamps, leur code, des procédures locales,...)et la position de ces éléments.
Par la suite, à chaque foisque vous créez une nou-
Vous avez hérité
Une première fenê-tre qui dérive dumodèle sans sur-charge.
Notez que le petitcarré jaune repré-sente le lien d’héri-tage avec leschamps du modèle.
Une deuxièmefenêtre qui dérivedu modèle avecsurcharge de lapropriété «taille»du modèle: la taillede la fenêtre a étémodifiée.
Les propriétés deschamps (IHM etcode) peuvent éga-lement être sur-chargées.
5. Dans la fenêtre «dérivée» (qui hérite des propriétés et deschamps), il est possible de surcharger les propriétés de lafenêtre: changer sa taille, la rendre non redimensionnable,mettre une image en fond,...Il en est de même pour le code.
6. Le fonctionnement est identique sur les champs. Il est possi-ble de les déplacer, de les rendre invisibles, de changer leurtaille, de surcharger leur code. Il est par exemple possibled’exécuter un code de vérification avant d’exécuter le code declic défini dans le modèle.
Un bouton a été grisé, le bouton «Valider» a étépersonnalisé (taille et position), et hérite des autres
propriétés du bouton (code, style,...). Le carré bleu indique ces modifications.
Le modèle a servi à créer une fenê-tre. Le carré jaune indique les champsprovenant du modèle.
...
velle fenêtre, celle-ci peut être basée sur unou plusieurs modèle(s).Vous normalisez ainsi la création des fenê-tres. Vous pouvez également insérer unmodèle sur une fenêtre existante. Lorsqu’un modèle est modifié, WINDEV 18vous propose de mettre à jour toutes lesfenêtres qui utilisent ce modèle. Si certaines fenêtres ne doivent plus évoluerselon le modèle, vous pouvez alors les dés-olidariser du modèle. Si dans d’autres fenêtres, vous désirez dé-solidariser uniquement certains champsprovenant du modèle, ou juste certains para-mètres de ces champs (par exemple désoli-dariser la position du champ), vous pouvezle faire.
HÉRITAGE, SURCHARGELes modèles de fenêtres et de champs per-mettent de partager et ré-utiliser un ensem-ble de champs, et en plus, de les dériver afinde les modifier. Vous bénéficiez donc facilement desconcepts d’héritage et de surcharge, auniveau du code, mais également et surtoutau niveau des autres propriétés des champs(position,...).Ces notions permettent une architecturedes IHM optimisée et facilement évolutive.
MODÈLE DE CHAMPS Cette technologie est également applicableaux «champs». Vous pouvez définir unchamp ou un ensemble de champs«modèles», réutilisables dans plusieursfenêtres ou plusieurs fois au sein de lamême fenêtre.Ces champs peuvent être surchargés auniveau des propriétés IHM et/ou au niveaudu code.
29www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
Créer des états (des rap-ports) avec WINDEV 18 estfacile, par programmation ou àl’aide du Générateur d’Etatslivré en standard.
PDF est géré en standard, toutcomme les fonds de page, lescodes-barres, les étiquettes...et tout ce qui est nécessaire !
Et vous pouvez diffuser gratui-tement le générateur d’états lui-même avec vos applications.
Menu de la prévisualisation: exportez le résultatsous Excel ou Word, créez des PDF sur un simpleclic... ou envoyez l’état en eMail.
DESTINATIONSImprimante laser
Imprimante thermique
Imprimante jet d‘encre
Imprimante matricielle
Imprimante à sublimation
Fond de page
Formulaire
Etiquettes
Mailing
Fax
Archive (Duplicata)
Images et photos
Graphiques de gestion
Exemple d’aperçu à l’écran; notez quecet aperçu est totalement paramétrable
DECIDEURDessiner les états au lieu de les programmerfait gagner beaucoup de temps. L’édition inté-grée en PDF est également un gain apprécié. La diffusion de l’éditeur d’états est gratuite.
NOUVEAUCopier en prévisualisationPositionnement par zoomPassage de portrait en paysageImpression de contenu HTML
TECHNOLOGIE FAAAperçu avant impressionExport Word, Excel, PDF, fax, eMail
POINTS FORTSCréez vos états par «glisser/déplacer»Codes-barres automatiquesCode source possible dans l’étatDiffusion gratuite
TOUTES LES DESTINATIONS
Créez facilement des états sophistiqués
30
UN PUISSANT GÉNÉRATEUR DE RAPPORTS
(PDF, CODES-BARRES...)
WORD, EXCEL, OPENOFFICE
HTML
ECRAN
IMPRIMANTE
ARCHIVE
EMAIL, FAX
UN ÉTAT, TOUTES LES DESTINATIONS...
WinDev permet également d'inclure du codeexécutable à tout endroit dans un état: vouspouvez ainsi réaliser les traitements les plusparticuliers, sans jamais rencontrer de blo-cage.
TOUTES LES SOURCES DE DONNÉES
Les données utilisées pour un état peuventprovenir de n’importe quelle source:
CRÉER UN ÉTAT: FACILEUn assistant vous aide pour créer des états;
il pose les questions permettant de n'oublieraucun élément !
Il est bien sûr possible de créer des états enutilisant uniquement les ordres de program-mation «traditionnels».
DU CODE SOURCE OÙ VOUSDÉSIREZ DANS L’ÉTAT
HyperFileSQL, Oracle, Access..., requête,fichier texte, zone mémoire, table,...
CHAMPS CLICABLESEn prévisualisation, les champs dans les
états peuvent être clicables (et ainsi peuventlancer des traitements), ou même être desliens Internet. Les gabarits s’appliquent sur lapré-visualisation.
IMPRIMER DES ÉTIQUETTESWinDev permet d'imprimer des étiquettes,
en feuille à feuille ou en bande.
FONDS DE PAGE PDF ET FORMULAIRESL’éditeur d’états gère les fonds de page PDF
(image de formulaire imprimée sur papiervierge) et les formulaires pré-imprimés, etpermet l’affichage et la saisie dans ces for-mulaires.
LES IMAGES: AUTOMATIQUEInclure des images (BMP, TIFF, PCX, GIF,
JPEG,...) dans des états est d'une simplicitétotale. L'image peut être fixe (logo,...), ouprovenir du traitement ou d’un fichier(photo du produit,...).
Les états c’est facile avec WINDEV !
WINDEV 18 imprime et affiche automa-tiquement les codes-barres (horizontale-ment ou verticalement).
Les formats supportés sont: QR,UPCA, UPCE, EAN13,EAN8, EAN128,CODE128, CODE39,CODE93, CODE11,CODE128, Intervaled2 of 5, CODABAR,CB_MSI, Datamatrix,PDF417,...
CODES-BARRESAUTOMATIQUES
Les états facilement
Codabar Code39 étenduCode39Code 11 UPCE
Code 93 Code 93 étenduMSIEAN 13 Code128
EAN8 EAN128PDF417UPCA Interleaved 1 of 5Datamatrix
QR Code
Créezfacile-ment les étatsles plussophisti-qués.
Etiquettes Filigrane Formulaire
www.pcsoft.fr • 31
DIFFUSEZ GRATUITEMENTCE GÉNÉRATEUR DE RAPPORT AVEC VOS APPLICATIONS
LIVREZ GRATUITEMENT UN GÉNÉRATEUR DE RAPPORTS À VOS UTILISATEURS
La diffusion du Générateur de Rapports(«Etats et Requêtes») à vos utilisateurs etclients est libre et gratuite ! Offrez l’autonomie à vos utilisateurs, tout
en déchargeant le service informatique detâches chronophages !
• WINDEV : Développez 10 fois plus vite
COMPILATION JIT
LES TYPES DUWLANGAGELe WLangage propose 3catégories de types: typesimple, type structuré, typestructuré hétérogène.Exemple de type simple:entier, entier système, entiersur 8 octets, entier nonsigné, booléen, chaîne, déci-mal sur 38 chiffres significa-tifs...Exemple de type structuré:tableau, tableau associatif,pile, file, liste, structure,classe,...Exemple de type stucturehétérogène: XLSDocument,GglAgenda, RSSFlux,...
LE TYPE CHAINE:PUISSANCE REMARQUABLEAucune erreur de type «buf-fer overflow» n’est possiblesur les chaînes.L’allocation mémoire desgestions des chaînes estautomatique (concaténationautomatique). Les chaînes acceptent les
contenus binaires.L’opérateur « [ ] » permetd’accéder facilement à uneportion de la chaîne.De nombreuses fonctions dehaut niveau sont disponi-bles : recherche, remplace,majuscule, gauche, droite,milieu, extraction de chaînes,extraction automatique dunom du répertoire ou du nomdu fichier depuis un chemincomplet, conversion depuiset vers numérique/ date/heure,...Les expressions régulièressont gérées.La concaténation optionnellepermet la gestion automa-tique des RC de fin de ligne,ou des / de chemin... Leschaines formatées sontgérées.
MULTITHREADLe WLangage est multi-thread. On peut définir et uti-liser des sémaphores, dessections critiques et dessignaux, ainsi que des Mutex.
INDIRECTIONL’indirection du WLangagepermet d’accéder à desvariables ou à des champs àpartir d’une chaîne qui cor-respond à leur nom.
PROGRAMMATION«DÉFENSIVE»
Le WLangage dispose decommandes d’assertion quipermettent de mettre enoeuvre les concepts de pro-grammation défensive.
LA POO FACILELa programmation «orien-
tée objet» (POO) est totale-ment supportée (voir ci-des-sous).
La simplicité légendaire deWINDEV rend cette program-mation «objet» beaucoupplus simple qu’avec les lan-gages de génération précé-dente.
UN LANGAGEPUISSANT ETINTUITIF
Le langage intégré deWINDEV, le WLangage est unmodèle de puissance, de facilitéet d’intuitivité.
C’est un langage de 5èmegénération (L5G), c’est-à-direque les ordres sont évolués. Unordre WLangage remplace desdizaines ou des centaines d’or-dres de L4G, simplifiant et fiabi-lisant ainsi la programmation.
Finie la complexité inutile, finiesles API incompréhensibles, finisles pointeurs hors mémoire, finiela programmation improductive!
POO (USAGE OPTIONNEL)
Classes
Héritage, héritage multiple
Réflexion
Surcharge
Méthodes virtuelles (polymorphisme)
Constructeur
Destructeur
Encapsulation des données:public, privée, protégée
Programmation facile en L5G
Libération automatique
COMPILATION “JUST IN TIME” (JIT)Le principe de la technologie JITc«Just In Time Compilation» est lesuivant : le code L5G de WINDEVest transformé sur la machined’exécution en code «assembleurnatif» lors de son exécution. La vitesse d’exécution est plusrapide sur toutes les instructions,en particulier les calculs surentiers et les calculs sur réels.
DECIDEURUn langage de 5° génération c’est jusqu’à 90%de code en moins: cela signifie codage plusrapide, moins de risque de bogue, maintenancefacile. Et choisissez votre cible d’utilisation.
NOUVEAUPlus de 100 nouvelles fonctions WLangageFTP sécurisé, fonctions WifiInférence de typeJIT sur POO et structuresTableauInverseNouveaux types: Enumération, CombinaisonTransformation de nombres en texte
TECHNOLOGIE FAAMacro Code Utilisateur (MCU)Sécurité automatique du langage
POINTS FORTSApprentissage rapide : c’est un L5GFacilité, puissance, vitesse et fiabilitéMaintenance très facile
Faites le test: comprenez-vous ce code?Oui, grâce à la facilité du WLangage.Ici, un eMailing.
LE WLANGAGE :5ÈME GÉNÉRATION, FACILE, PUISSANT,
ÉVOLUTIF
La programmation moderne et facile: jusqu’à 90%
32
COMPILATEURLe compilateur du WLangage est intégré à
l’environnement. Un simple GO de fenêtre nenécessite pas la recompilation complète duprojet: les éventuels erreurs et warnings decompilation sont détectés immédiatement.
WLANGAGE: LA 5° GÉNÉRATIONLe WLangage est un langage de 5° généra-
tion: les ordres sont concis, précis, faciles àcomprendre. Un ordre de WLangage corres-pond souvent à des dizaines d’ordres d’un L4G!
DU CODE AUTO-COMMENTÉLe WLangage est en français par défaut.
Cela signifie que quand vous lisez du code,vous comprenez immédiatement. Le WLangage est également disponible enanglais (en standard), la traduction d’unelangue à l’autre est automatique.
RÉCURSIVITÉLe WLangage gère parfaitement la récursi-
vité, avec empilage des appels, dépilage desrésultats, contexte de chaque appel, ...
PROCÉDURESLe WLangage permet bien évidemment de
créer et utiliser des procédures. Ces procé-dures peuvent être regroupées dans des«collections de procédures», qui peuventêtre partagées entre plusieurs projets(WINDEV, WEBDEV,...).Il est possible de typer ou non les paramè-tres («duck typing»).Le WLangage autorise les procédures ànombre de paramètres variable.
SÉCURITÉLe WLangage offre la sécurité contre les
«buffer overflow». Il n’est pas possibled’écrire en dehors d’une chaîne ou d’accéderà un élément hors d’un tableau.Cela limite le nombre de bogues et réduit lesattaques potentielles de pirates.
UNE OUVERTURE TOTALEVous avez accès à toutes les fonctionnalités
de Windows et tous les standards: API, Appelsde DLL, ActiveX, .NET, J2EE, événements...(voir p 52 et 53).
FINIE LA COMPLEXITÉ DES APIAvec WINDEV 18, il est inutile d’appeler des
API dans son code pour toutes les opéra-tions de programmation. Mais si nécessairepour les cas particuliers, c’est possible.
La programmation est plus simple, plusclaire, plus sûre avec le L5G de WinDev. Le même programme fonctionnera sousWindows 2000, 2003, 2008, XP, Vista, 7, 8...
COMPILATION DYNAMIQUELe WLangage permet la compilation dyna-
mique. Vous pouvez créer (ou paramétrer)par programme le code à exécuter !
GESTION DES EXCEPTIONSLes exceptions sont gérées en WLangage.
Le WLangage est un langage intuitifet très puissant, qui facilite l’écriturerapide d’un code de qualité.
DATABINDINGLe Databinding permet de lier des varia-bles en mémoire à des champs (de fenê-tre).Ces variables en mémoire peuvent être, àvotre choix: des variables simples, uneclasse, un élément structuré du langage(Agenda Google, feuille XLS, flux RSS, ...).
Le contenu d’une table peut être automa-tiquement rempli par un tableau de ceséléments.En une ligne (SourceVersEcran), tous leschamps sont remplis avec les membres dela classe par exemple.
ACCÈS AUX BASES DE DONNÉES INTÉGRÉ
Le WLangage est optimisé pour tous lesaspects de gestion des bases de données(voir p 38 et hLitRecherche p 41). Lastructure de la base de données est auto-
matiquement reconnue par le compilateur.Leur manipulation est facile: client.nompar exemple.La programmation des accès aux donnéesest simplissime et sécurisée grâce à ceconcept révolutionnaire.
Le code source est compatible Windows 32,Windows 64, Linux (mode serveur et console),ARM 32 et 64.
% de code en moins
32 et 64 bits : lecode source estcompatible 32 bitset 64 bits; vouschoisissez lors dela compilation.
33www.pcsoft.fr •
90% de code en moins
• WINDEV : Développez 10 fois plus vite
L’éditeur de code est totale-ment intégré à l’environne-ment.
Son utilisation est intuitive pourle développeur chevronnécomme pour le débutant.
Une assistance permanente(paramétrable et déconnectable)est proposée à chaque stade desaisie.
Des fonctionnalités sophisti-quées de coloration et de miseen forme du code facilitent lasaisie et la lecture.
Les sources sont gérables enéquipe par l’outil de versionning(GDS) intégré (voir p 46).
UN ÉDITEUR DE CODE RÉVOLUTIONNAIRE• Initialisation du champ
•Entrée dans le champ •Sortie du champ
•A chaque modification
Traitement exécuté quand:
DECIDEURL’éditeur de code de WINDEV 18 assiste lacréation du code. Il est totalement intégré àl’environnement, ce qui améliore ses perfor-mances.
NOUVEAURecherche refondueSelon pré-rempliAccès immédiat à une procédureOuverture des «7 onglets» du champ en cours
TECHNOLOGIE FAAMacro Code Utilisateur (MCU)
POINTS FORTSIntégration totaleAssistance permanenteErgonomie avancée
L’ÉDITEUR DE CODE : ALLIÉ
DU DÉVELOPPEUR
L’éditeur de code participe à la facilité de dévelop
34
Le débogueur convivial proposedes fonctionnalités avancées:• points d’arrêt• exécution pas à pas• visualisation des variables• «edit & continue»: modification
du code en cours d’exécution• pile des appels temps réel • débogage de threads et compo-
sants• affichage formaté des données
HTML, image, RTF...• «set next statement»...
UN DÉBOGUEUR TRÈS PUISSANT
La saisie assistée propose une aide pour chaqueparamètre, et les valeurs possibles en fonctiondes données (variables, variables globales, struc-tures de données...) du projet.
La saisie du code est intuitive, il suffit de saisir le traitement à exécuterdans l’événement correspondant (ici sur un champ de saisie) Notez la ligne d’icones en bas qui permet de rajouter des événements.
LA SAISIE DU CODELa saisie du code s’effectue directement
dans «l’événement» souhaité. C’est simple etintuitif: on a l’impression de saisir unique-ment des commentaires!
CHARTE DE PROGRAMMATIONL’éditeur de code permet d’activer une
charte de programmation (préfixage desvariables) standard, et même de définir sespropres préfixes. Ces préfixes sont colorés etpeuvent être rendus invisibles. L’éditeur ajoute même les préfixes en coursde saisie si vous activez cette option.
Le préfixage s’effectue en fonction du typede la variable: local, global, selon le type duchamp...
ASSISTANCE À LA SAISIE SOPHISTIQUÉE
La complétion automatique de code estpuissante et très confortable, que ce soit surles ordres, vos variables, ou les champs. Et àchaque fois que nécessaire, un assistant vouspropose de générer le code pour vous (150assistants).
PROFILERLe profiler permet d’optimiser les perfor-mances: vous analysez le temps consommépar chaque instruction d’un programme,détectez un nombre anormal d’appels d’unefonction... Les résultats sont présentés claire-ment, vous pouvez agir immédiatement.
RENOMMAGE INTELLIGENTLorsqu’une variable est renommée, WINDEV
propose le renommage de cette variable par-tout où elle est utilisée (soit occurrence paroccurrence, soit de manière globale).
GÉNÉRATION AUTOMATIQUE DUDIAGRAMME DE CLASSES En partant de plusieurs classes existantes(reprise de projet,...), WINDEV construit auto-matiquement le diagramme de classes UMLavec les relations (héritage, agrégation). Celapermet d’avoir une vue d’ensemble de l’archi-tecture.
DIAGRAMME DE CLASSES UML:SYNCHRONISATION AUTOMATIQUELorsque vous modifiez le code d'une classeou d'une structure (ajout d'un nouveaumembre par exemple), votre éventuel dia-gramme UML est automatiquement mis àjour pour refléter vos modifications. Finis les diagrammes UML découplés de laréalité de la programmation !A l'inverse si vous préférez modifier vosclasses ou vos structures depuis le dia-gramme UML pour avoir une vue plus glo-bale, vos modifications seront automatique-ment reportées dans le code source desclasses et des structures.
TRAVAIL EN EQUIPE FACILEL’outil de versionning (GDS/ SCM) est tota-
lement intégré à l’environnement, et facilitele travail en équipe (jusqu’à 100 dévelop-peurs), les comparaisons de version, et lessauvegardes. Chaque version de votre appli-cation est automatiquement sauvegardée.
COMPARATEUR DE CODE, DEFENÊTRE, D’IHM...Une fenêtre qui fonctionnait il y a 3semaines a été modifiée par un nouveau, etelle ne fonctionne plus. Comment trouverles différences ? Il suffit d’utiliser la fonc-tionnalité de «comparaison d’éléments» : les2 éléments sont analysés, et les différences(code, IHM...) sont visualisées à l’écran.
OUVERTURE AUX AUTRES LANGAGES
L’éditeur de code permet également la sai-sie de code SQL, de code Java (dans un pro-jet WINDEV Java), de code PHP (dans unprojet WEBDEV PHP), ...
Un développeur passe une grandepartie de son temps sous l’éditeurde code. Il est donc important quecet éditeur (et son débogueur) soitun outil le plus efficace possible:l’éditeur de code de WINDEV 18est son allié !
Puissant, sophistiqué
... et le codegénéré
L’assistant de gestion des liaisons
série RS 232...
Parmi les dizaines d’assistants, ici legénérateur de code Liaison Série RS 232
Le profiler affiche les durées d’exécutionconstatées des traitements
ppement
35www.pcsoft.fr •
Il est facile de débo-guer une applicationqui s’exécute sur unautre poste,
connecté par réseauou par Internet.Vous pouvez débo-guer depuis votre
bureau de Paris uneapplication quis’exécute à Taïwan!Il est également
possible de ne récu-pérer qu’un «dumpde débogage», et dedéboguer off line.
DÉBOGAGE À DISTANCE
• WINDEV : Développez 10 fois plus vite36
Vous avez du code «exis-tant». WINDEV vous permet d’utiliserce code. Vous pourrez «booster»votre existant, ou migrer en dou-ceur.WINDEV 18 est ouvert sur leslangages «tiers» et il s’interfaceavec votre code existant quelqu’en soit le langage ! Vous pouvez appeler votre langage tiersdepuis WINDEV.Depuis votre langage tiers, vous pouvez appe-ler WINDEV (du code, des fenêtres,...). Votre existant est préservé. Depuis WINDEV vous pouvez égalementappeler des programmes (compilés sousforme de DLL ou d’assemblages) écrits dansun autre langage.
...suite
...suite
LES FAMILLES DE FONCTIONS DU WLANGAGE
• Gestion des fenêtres • Gestion des champs d'une
fenêtre • Fonctions mathématiques• Gestion des tables visuelles• Gestion des chaînes de carac-
tères • Les menus contextuels, dérou-
lants, rubans• Les dates et les heures• Fonctions Calendrier • Fonctions Organigramme• Fonctions Planning• Fonctions Agenda
• Les arbres (TreeView)• Fonctions Tableau Croisé
Dynamique OLAP (TCD)• Fonctions Timeline• Fonctions Zone multiligne• Fonctions Fenêtres internes• Manipulation des champs
interrupteurs et sélecteurs• Fonctions Wifi• Les barres d'outils• Fonctions de gestion des mes-
sages et des boîtes de dia-logue
• Le Drag and Drop• Fonctions de dessin• Graphique de gestion (courbe,
histogramme, camembert...)• Fonctions .Net (.NET)• Fonctions J2EE, SOAP• Fonctions HTTP• Fonctions Domotique • Les emails• La téléphonie (TAPI) • Mécanisme des exceptions
générales• Gestion de logiciels • Fax• Groupware utilisateur• Fonctions SQL sur
HyperFileSQL• Fonctions spécifiques “ODBC” • Fonctions de gestion des Bases
de Données (HyperFileSQL etautres)
- Affectations- Ordres de parcours, modifi-
cation avec ou sans lectureautomatique de l’enregistre-ment...
- Ordres utiles- Accès distant- Décrire une connexion (non
décrite dans l’analyse) surune base tierce : Oracle,MYSQL,...
- Description de table tempo-raire
- Gestion personnalisée deserreurs
- Gestion des vues (partie detable temporairement enmémoire)
- Gestion des filtres (partie detable temporairement surdisque)
- Gestion des triggers- Journalisation- Réplication- Transactions- Autres fonctions
• Fonctions d'impression • La gestion des polices• Fonctions Java• Les langages tiers: Java, C++,
C#, VB, Cobol, Fortran...• La manipulation des champs
listes et combos• Fonctions de gestion des
valeurs binaires
• Fonctions financières• La gestion des matrices• Fonctions statistiques• Animations d’image• Fonctions multimédia (vidéo,
son...) • Gestion des périphériques
TWAIN: scanners, appareilsphoto,...
• Fonctions MDI (multi-fenêtragenon modal)
• Fonctions de gestion des zonesmémoire
• Fonctions multi-langues• Fonctions FTP, FTP sécurisé • RPC • Pilotage d’application par OLE
AUTOMATION• ActiveX• Fonctions de gestion DDE• Fonctions diverses Windows
(appel d’API, DLL)• Certificats Windows• Evénements Windows • Fonctions diverses WinDev• Fonctions natives XML• Fonctions natives Excel• Les ports série et parallèle • Presse-papiers et corbeille • Gestion des projets• Plans d'action (Intégration
continue)• La base de registres• Les fonctions Socket (SSL,...)
• La souris• Les fonctions système• Les threads• OPC• Les disques, les fichiers et les
répertoires• Gestion des réseaux• Archivage et compression de
fichiers (ZIP,...)• USB• Gravage CD et DVD• EXIF (images numériques)• 3-tier• Fonctions LDAP• Fonctions SAP• Fonctions Bluetooth• Fonctions SNMP• Fonctions Lotus Notes• Fonctions Google• Fonctions RSS• Fonctions OBEX• Fonctions Service• Planificateur de tâches • Fonctions de mise à jour d'ap-
plication (Live Update)• Fonctions de débogage• Fonctions Tableau• Fonctions MCU• Fonctions de tests automa-
tiques• Fonctions Verrou• Fonctions DNS• Fonctions Xaml• ...
En plus desordres traditionnelsd’un langage (Pour,Si Alors Sinon,Tant Que,...) leWLangage disposede familles de fonc-tions de 5èmeGénération.Voici les «Famillesde fonctions» :
LES LANGAGES TIERS: JAVA, C++, C#, VB, PASCAL, COBOL, FORTRAN...
Retrouvez la liste etle détail des milliersde fonctions surwww.pcsoft.fr
Langage C et C++
void Affiche_client(void
) {
nWDExecute(“hLitRecherch
e(Client,Nom,\“DUPONT\“)
“);
nWDExecute(“hTrouve“);
if (bWDGetValeurRetour()
)
{nWDExecute(“
FichierVersEcran“);
nWDExecute(“BoutonValide
..Couleur=iVertClair“);
JAVA
void Affiche_client(vo
id)
{APPELWD(«hL
itRecherche(Client,Nom
,\»Dupond\»)»);
APPELWD(«hTrouve»);
if (WDEntier() != 0)
{APPELWD(«Fi
chierVersEcran»);
APPELWD(«BoutonValide.
.Couleur=iVertClair»);
}
}
COBOL
* Ouverture de la fen
être
call APPELWD using
by reference «Ouvre,re
cherche» & x»00»
* Recherche du client
call APPELWD using
by reference «hLitRecherch
e(Client,Nom,»»Dupond»»)»
& x»00»
call APPELWD using
by reference «hTrouve»
& x»00»
call APPELWD using
«FichierVersEcran» & x
»00»
call APPELWD using
«BoutonValide..Couleur
=iVertClair» & x»00»
VB
Sub AfficheClient()
Call appelwd(«hLitRech
erche(Client,Nom,»»Dup
ond»»)»)
Call appelwd(«hTrouve»
)
If WDEntier = 1 Then
Call appelwd(«FichierV
ersEcran»)
Call appelwd(«BoutonVa
lide..Couleur=iVertCla
ir»)
End If
End Sub
La puissance de la 5ème génération
Depuis toujours, les équipesde développement cherchent àréutiliser leurs traitements exis-tants, pour ne pas «ré-inventer laroue» en permanence.
WINDEV 18 innove en propo-sant le concept de «composantautomatique».
Un «composant» est simplementune partie de code (avec ousans fenêtre, fichier,...) encap-sulée, sécurisée, et que plu-sieurs applications (WINDEV,WEBDEV, WINDEV Mobile...)pourront se partager. L’approche «métier» est enfinfacile.
Créer un composant ne demandequ’un simple clic
DECIDEURUn composant est une «brique» logicielle,réutilisable. Un composant WINDEV évite deréinventer un traitement existant. Un composant WINDEV se crée aussi facile-ment qu’une application.
NOUVEAUGroupware sur les éléments des composantsRangement par dossier, recherche par composant
TECHNOLOGIE FAAAdaptation automatique au gabarit de l’appli-cation hôte
POINTS FORTSCréation très facileMise à jour à chaudCode source protégéPartage avec WebDev et WinDev Mobile
NE RÉ-INVENTEZ PAS LA ROUE
Gagnez du temps et de la fiabilité
CRÉEZ DES COMPOSANTS :
RÉUTILISEZ VOTRE CODE !
37www.pcsoft.fr •
FACILITEZ LA RÉUTILISATION,FIABILISEZ VOS DÉVELOPPEMENTSUn composant est une «boîte noire», créé
par un développeur, qu’il va réutiliser etque d’autres développeurs vont utiliser.Seuls les points d’entrée et le type desinformations retournées sont publics. Quand un composant a été testé, chaqueprogramme qui l’utilise bénéficie de la fia-bilité du composant. Sans aucune tâchesupplémentaire la qualité de vos applica-tifs augmente automatiquement.
UN COMPOSANT : UN PROGRAMME RÉUTILISABLE
Un composant peut être simple ou trèssophistiqué.
Un composant peut inclure une analyse,des tables, des fenêtres, du code, desclasses, des requêtes, des procédures, desétats, ...
Un composant peut lui-même utiliserd’autres composants, ou des donnéesextérieures: bases de données, accès àInternet...
CRÉEZ UN COMPOSANT, RÉUTILISEZ-LE À L’INFINI
Un composant peut être utilisé par plu-sieurs applications simultanément.
LA SÉCURITÉ DES COMPOSANTS
Les composants que vous créez sont«sécurisés», c’est-à-dire que personne nepourra étudier ou voir ou copier le codesource, l’analyse,...
AUTO DOCUMENTATIONLors de l’enregistrement du composant,
WINDEV analyse le composant, et génèreun squelette de documentation.
INSTALLATION AUTOMATIQUEL’installation d’un composant est automa-
tique.
TRAVAIL EN GROUPE SÉCURISÉ L’intérêt des composants dans le cadre
d’un travail en groupe (voir également leGDS, p 46), au sein d’une entreprise parexemple, permet d’accroître la productivitéde l’équipe: • le composant est toujours à jour, partagépar tous les développeurs: une seule ver-sion est utilisée. Il n’y a plus de risquesd’utiliser de vieilles classes, du code obso-lète...• aucun utilisateur non autorisé ne peutmodifier le source ou l’analyse, commecela arrive trop fréquemment avec d’au-tres méthodes (partage de procédures oude classes). • l’accès à la base de données peut êtretotalement encapsulé dans un composant,que l’on mettra à disposition des autresdéveloppeurs. Il est ainsi possible de sécu-riser des accès à la base de données.
Créez des composants pourchaque «brique» de vos applica-tions. Vous fiabiliserez vos applications,vous gagnerez du temps.
• WINDEV : Développez 10 fois plus vite
WINDEV 18 permet d’utili-ser la ou les bases de donnéesde son choix: HyperFileSQLbien sûr, la puissante base dedonnées livrée en standard,mais également toutes les autresbases de données du marché,via Accès Natif (module com-plémentaire), ODBC ou OLEDB.
Cette ouverture totale apportel’assurance de pouvoir s’interfa-cer avec n’importe quel existant.
GÉNÉREZ LESREQUÊTES SQLIllustration de la puissancede WINDEV 18 : il connaîtles structures de données,donc il sait générer lesrequêtes correspondantes.
DECIDEURWINDEV est totalement ouvert à toutes lesbases du marché. Le même code de program-mation s’utilise quelle que soit la base.
NOUVEAUHyperFileSQL Android
TECHNOLOGIE FAADe nombreuses fonctionnalités automatiquessont disponibles
POINTS FORTSProgrammation identique quelle que soit labaseUtilisation des bases existantes du S.I.
Ce poster au format 70 x 50 cmexplique l’accès universel aux don-nées de WINDEV 18. Vous pouvez letélécharger sur le site de PC SOFT, oumieux, nous le demander.
TOUTES LES BASES DE DONNÉES
SONT SUPPORTÉES
WINDEV s’intègre naturellement à votre SI et à vo
38
JDBCTOUTE BASE,POUR JAVA
UTILISEZ LES BASES DE VOTRE CHOIX
TOUTES LES BASES DE DONNÉESSONT SUPPORTÉES
WINDEV lit et écrit dans toutes les bases dedonnées, via un accès natif, OLE DB ou ODBC(JDBC sous Java).
WINDEV 18 S’INTÈGRE À VOTRE SIWINDEV 18 est ouvert, et s’intègre parfaite-ment à votre Système d’Information existant,pour le dynamiser !
LES PROCÉDURES STOCKÉESLes applications WinDev supportent les pro-cédures stockées des bases de données.
LE CLIENT/SERVEUR FACILELe Client/Serveur est très simple avecWINDEV 18, car, en plus des ordres SQL, lesordres du L5G de la puissante famille HLit*du WLangage sont supportés. Cela permet une meilleure indépendance ducode vis-à-vis des Bases de Données, et uneprogrammation plus souple.
UNE PROGRAMMATION RÉVOLUTIONNAIREWINDEV 18 propose un langage de 5èmegénération adapté à la manipulation desbases de données.Un ordre comme EcranVersFichier corres-pond à des centaines de lignes de langagetraditionnel !EcranVersFichier effectue les affecta-tions de la totalité du contenu des champsde la fenêtre vers les colonnes concernéesde la base de données sans avoir à le pro-grammer champ par champ. Aucun risqued’oubli de la part du développeur, aucunemaintenance n’est nécessaire en cas d’évo-lution future de la fenêtre ou de la base.C’est ainsi qu’il faut gérer les données: sansrisque.
WINDEV 18: L’OUTIL IDÉAL POURGÉRER DES DONNÉESWINDEV 18 est l’outil idéal pour accéder àdes données diverses et variées.L’intégration totale des structures de basede données dans l’environnement permetune vitesse de développement étonnante:chaque module connaît les données quevous manipulez.
LA PERFORMANCELe mode Client/Serveur WINDEV 18 estimplémenté dans le noyau de WINDEV, et ilest donc extrêmement rapide.
WINDEV 18 supporte toutes lesbases de données du marché, avecune programmation identique.
WINDEV 18 offre une fonction-nalité de réplication assistée debases de données différentes: ilest ainsi facile de mixer desdonnées de bases différentes.Vous pouvez facilement répli-quer une base Oracle avec unebase HyperFileSQL par exem-ple.
Toutes les bases
Définir ourécupérer uneBase deDonnées esttrès simpleavec WINDEV
HyperFileSQL : HyperFileSQL ClassicHyperFileSQL Client/ServeurHyperFileSQL Mobile
Natif ODBC OLE DB
Base tierce :OracleSQL ServerMySQLetc...
La programmation estIDENTIQUE quelle que soitla base de données !
N’importe quelle base:HyperFileSQL, Oracle,AS/400, MySQL, SAP,mobile...
N’importe quel média:
sur place, par réseau, par
modem, via Internet,
Wifi, 3G, 4G...
N’importe quelle base:HyperFileSQL, Oracle,AS/400, MySQL, SAP,mobile...
otre base de données
39www.pcsoft.fr •
RÉPLICATION ENTRE BASES HÉTÉROGÈNES
• WINDEV : Développez 10 fois plus vite
En standard, WINDEV estlivré avec la Base de DonnéesHyperFileSQL, à la fois trèspuissante, très rapide et trèsrobuste.
HyperFileSQL est utilisé sur plu-sieurs millions de postes.
HyperFileSQL fonctionne sousWindows et Linux, sur Mobiles(iOS, Android, Windows), surles réseaux de toute taille et detout type, et gère automatique-ment plusieurs centaines d’accèssimultanés.
La diffusion de HyperFileSQL estlibre et gratuite avec vos appli-cations WINDEV.
CAPACITÉS MAXIMALESColonnes par table 65 535
Index par table 65 535
Lignes par table 329 millions de milliards
Taille d’une table 4 millions de téras
Taille d’une ligne 2 Go
Taille d’une colonne 65 535 octets
Notez qu’à partir d’une tablette,d’un Smartphone, d’un terminal, ilest bien sûr possible d’accéder àHyperFileSQL Client/Serveur.
Rappel: accèsnatif inclus versSAP R/3, Lotus Notes,Google,Salesforce,Outlook, LDAP,...
DECIDEURHyperFileSQL est un atout majeur de WINDEV.Sa fiabilité, ses capacités, sa vitesse et sondéploiement gratuit deviennent vite indispensa-bles
NOUVEAUHyperFileSQL sur AndroidNouveaux ordres SQL
TECHNOLOGIE FAAGestion automatique des accès concurrentsRé-indexation automatique après incidentmatérielHistorique des modifications consultable
POINTS FORTSDéploiement réellement gratuitVitesse et fiabilitéWindows et LinuxCompatibilité C/S, Réseau, Local, MobileAdministration automatiqueGestion automatique des évolutions de structure
Client/Serveur, Réseau, Local, Embarqué, Mobile
40
PUISSANCEET FACILITÉUn code unique accède à toutesles bases de données et tous lesenvironnements.
SERVEUR
MOBILE
8, 7VISTA (32 BITS, 64 BITS)XP2000, 2003, 2008
WINDOWS
PUISSANTEBASE DE DONNÉES
VPN
ADSL, BOX,ROUTEUR
3G, 4G
RÉSEAU LOCALWIFI
EMBARQUÉ
CITRIX
IOS (IPHONE...)
ANDROID
UBUNTU
DEBIAN
REDHAT
...
TSE
MAC
LINUX
100% Windows100% Linux100% Mobile
HYPERFILESQL : BASE DE DONNÉES SQL
GRATUITE, ILLIMITÉE
iOS, Android, Windows RT...
UN MOTEUR ÉPROUVÉ LIVRÉ ENSTANDARD: HYPERFILESQL
Le moteur de Base de DonnéesHyperFileSQL est livré en standard avecWinDev. Il s’agit d’un moteur fiable et robuste, utilisésur plusieurs millions de postes.
UNE VITESSE ÉLEVÉEHyperFileSQL est extrêmement rapide.
329 MILLIONS DE MILLIARDS DELIGNES (ENREGISTREMENTS)...
HyperFileSQL permet de manipuler simple-ment et en toute sécurité des volumes dedonnées importants (jusqu’à 329 millions demilliards de lignes), ce qui permet de gérersereinement la croissance naturelle desvolumes de données.
UNE INTÉGRATION TOTALEL’intégration du moteur à l’environnement
de développement est totale.A tout moment dans tous les éditeurs, vous
disposez d’un accès immédiat au référentielet au dictionnaire des données.
L’interaction IHM (interface) et Base deDonnées permet une programmation plussimple, plus rapide et plus fiable.
PROGRAMMATION SQLBien entendu, il est possible de programmer
des requêtes SQL pour les accès aux don-nées, comme par exemple :SELECT * from CLIENT where NOM= ‘DUPONT’
LA PROGRAMMATION WLANGAGELa puissance et la simplicité de programma-
tion du WLangage sur les Bases de Donnéessont étonnantes. Par exemple, la recherche d’une ligne de table(enregistrement), et tous les traitements atta-chés (ouverture de table, affectation de varia-bles,...) s’effectuent en une seule de ligne decode, très simple, très puissante:hLitRecherche(CLIENT,NOM,"DUPONT")
Les programmes source sont limpides,faciles à écrire et surtout faciles à maintenir;cela limite les erreurs, et rend les applications
développées plus fiables, plus rapidement.L'utilisation d'instructions en français per-
met une meilleure maîtrise: le code est auto-commenté !
L'ordre hLitRecherche sera compris partous les développeurs, même les novices !Il est possible également de programmer enanglais : l'ordre devient hReadSeek.
ET LE CODE EST GÉNÉRÉ !Cette programmation très simple, très
rapide et très fiable est de plus générée à lademande par le RAD ou par les nombreuxassistants lors des créations de fenêtres etd’états!
OUVERTURE AUX AUTRES APPLICATIFS
Les pilotes ODBC et OLE DB, librement dis-tribuables avec vos applications WINDEV,permettent la lecture et l’écriture de donnéesHyperFileSQL depuis des programmes tiers.
TOOLBOX INCLUSEUne «toolbox» incluant un ensemble d’outils
utiles est livrée en standard: import de don-nées, vérification de base, visionneur de don-nées, optimiseur de performances...
INSTALLATION AUTOMATIQUE,«ZÉRO ADMINISTRATION»
HyperFileSQL est immédiat à installer et àmaintenir, sans aucun pré-requis. Par exem-ple, si suite à un problème physique la basedoit être ré indexée, cela s’effectue automa-tiquement. L’administration des Bases deDonnées est automatique: inutile de mono-poliser des ressources humaines!
IMPORT/EXPORT DE DONNÉESLe module WDCONVER, livré en standard
avec WinDev, permet d’importer des don-nées de formats différents: Access, dBase,Texte, Oracle...
HyperFileSQL, livré en standard avecWINDEV 18, est un atout majeur.Robuste, rapide, sécurisé, gratuit...
HyperFileSQL 18 gère de manièreautomatique les accès concurrentsdepuis différents postes à une mêmeligne, sans programmation (ainsi quel’intégrité et les doublons). En cas deconflit d’accès, une fenêtre (personna-lisable) apparaît automatiquement.
Cet automatisme assure la sécuritéet la fiabilité de vos applications.
Il est également possible de gérerpar programmation les accès concur-rents, pour des cas particuliers.
LES «ACCÈSCONCURRENTS» :AUTOMATIQUE
FONCTIONNALITÉSCryptages 128 bits
Intégrité référentielle
Journalisation
Réplication multi serveurs
Transactions
Triggers
Import Export
Cluster
Procédures stockées
TECHNOLOGIESMaintenance automatique (SDD)
Gestion des accès concurrents
Zéro administration
Reprise après incident automatique
Déploiement automatique
TOUS LES TYPES DE DONNÉES SONTGÉRÉSHyperFileSQL gère tous les types de donnéesdans les tables:• chaînes texte (la recherche phonétique est
possible) et chaînes binaires• numériques (entier, réel, monétaire,...)• dates, heures, durées• mémos texte et binaires, automatiquement com-
pressés (BLOB, LOB, images, sons, vidéo, ...)• la valeur «NULL» est géréeTous les types de clés sont gérés: identifiantautomatique, texte, numérique, date, heure, clécomposée.
Ici, 2 utilisateurs tentent de modifieren même temps lamême ligne d’unetable! Une fenêtre (person-nalisable) s’ouvreautomatiquement etdemande quellevaleur prendre. Il n’y a rien à pro-grammer. La cohérence desdonnées est assuréeautomatiquement.
suite page 42...
La base de données libreDOCUMENTATIONDÉTAILLÉE
Découvrez HyperFileSQLdans le détail avec cettedocumentation de 24pages disponible surwww.pcsoft.fr
41www.pcsoft.fr •
’’
• WINDEV : Développez 10 fois plus vite
Incontournable en version 18,HyperFileSQL Client/Serveur.
Compatible avec les versions«Classic» et Mobile, la versionClient/Serveur apporte les avan-tages des traitements déportés,sous Windows et Linux, et l’hé-bergement dans le cloud.
LINUX OU WINDOWS: VOUS CHOISISSEZ
REPRISE DECONNEXION AUTOMATIQUECette fonctionnalité traiteautomatiquement l’aspect dela «déconnexion» en coursd’usage.Typiquement, ce problème sepose avec des matériels dontla connexion avec le serveurn’est pas assurée en perma-nence: les appareils mobilesen particulier (Wifi, 3G, 4G…). En connexion Wifi par exem-ple, la liaison entre un appa-reil distant et le serveur peuts’interrompre un court ins-tant.Ce type de coupure peutintervenir également sur desréseaux filaires classiques.Lorsque l’application est denouveau connectée, il estutile de «reprendre» l’appli-cation là où la communica-
tion a été interrompue, etil est nécessaire que les buf-fers soient correctementrenseignés.Grâce à la gestion automa-tique de la reprise, l’ensem-ble des «buffers» et despositions est mémorisé etréaffecté. L’application peut ainsi conti-nuer à s’exécuter sanserreur, comme si laconnexion ne s’était pasinterrompue.Automatiquement, vos appli-cations sont donc plus fia-bles, plus rapides, et votrecharge de codage est encoreréduite.Il est également possible degérer les interruptions deconnexion par programma-tion, ou d’exécuter des traite-ments supplémentaires si onle souhaite.
REPRISE DE CONNEXION AUTOMATIQUE
DECIDEURLa version Client/Serveur de HyperFileSQL permet des accès distants faciles et rapides. Cette version est également gratuite.
NOUVEAUNouveaux ordres SQLRéplication de serveursRestriction d’accès par adresse IPEvolutions du Cluster, Cloud
TECHNOLOGIE FAASécurité des accès
POINTS FORTSAccès distant100% Gratuit et illimitéCompatible HyperFileSQL Classic et MobileGrande sécuritéCluster
HYPERFILESQL, CLIENT/SERVEUR
WINDOWS, LINUX, CLOUD
Client/Serveur à déploiement gratuit
Parmi les distributionsLinux supportées: • RedHat • Debian • OpenSuse • Ubuntu • Fedora • Mandriva
32 BITS, 64 BITSHyperFileSQL fonctionne à la fois en 32bits et en 64 bits. Serveurs et clients peu-vent être mixés.
Parmi les serveurs Windows gérés:• Windows Server 2012• Windows Server 2008• Windows Server 2003• Windows 2000• Windows XP, Vista, 7 et 8dans toutes leurs éditions.
42
LE CLIENT/SERVEURLe moteur de la version Client/Serveur estdisponible sous Windows et sous Linux. Lacompatibilité avec HyperFileSQL Classic etMobile est totale.Les moteurs HyperFileSQL sont diffusablesgratuitement avec vos applications.
AMÉLIOREZ LA VITESSE DE VOSAPPLICATIONSLe moteur HyperFileSQL Client/Serveur per-met une vitesse d’exécution des requêtes éle-vée. Le serveur, multithread, effectue unéquilibrage de charge dynamique pour opti-miser les temps de réponse.
L’ACCÈS À DISTANCELa couche de communication pour l’accès àdistance est intégrée au moteur multithread,ce qui permet un accès par adresse IP, et d’ex-cellents temps de réponse.
CLOUDLes bases HyperFile SQL peuvent être héber-gés dans le cloud de PCSCloud.net.
COMPRESSION DE TRAMES (ADSL,3G, 4G, EDGE, VPN…)La compression des trames permet deréduire (jusqu’à 95% de réduction) la tailledes paquets circulant sur le réseau.La vitesse en connexion à distance est amé-liorée. Les volumes de données transitant parle média de transmission sont réduits.
SÉCURITÉ Le moteur de HyperFileSQL Client/Serveurn’est pas sensible aux arrêts intempestifs despostes clients. Les communications sont cryptées. Il est possible de créer des requêtes paramé-trées, ce qui interdit les attaques pirates auserveur par le biais de « sql injection ».
GESTION DES DROITSLa gestion de comptes utilisateurs est auto-matique et très riche: mot de passe, droitsd’accès lecture ou écriture, à une base ou cer-
taines tables, droit de déclencher une sauve-garde, groupes...
STATISTIQUES DÉTAILLÉESLe Centre de Contrôle permet l’affichage destatistiques précises d’accès au serveur:poste, contenu de la requête SQL, duréed’exécution. L’observation de ces donnéespermet de mieux organiser ses applications.
PROCÉDURES STOCKÉESLes procédures stockées et triggers sontdisponibles. La programmation s’effectuesimplement, en WLangage.
UNICODE ET TRI D’INDEX PARLANGUEHyperFileSQL gère les colonnes «texte» et«mémo» de type Unicode. Les index peuventêtre triés en fonction de l’ordre linguistiquede chaque langue (russe, de Russie oud’Ukraine, chinois de Singapour, de Taïwan,Hong Kong, Macao,...).
RECHERCHE «FULL TEXT» La recherche «full text» permet la recherchede chaînes de caractères très rapide dansles données. L’index gère les textes enrichis (RTF, HTML),pour ignorer les balises de ces formats lorsde l’indexation.Les résultats sont proposés selon un ordrede pertinence («ranking»).
SAUVEGARDE À CHAUDIl est possible de déclencher une sauvegarded’une base de données alors que la base dedonnées est utilisée. Il peut y avoir des accèsen cours (lecture, écriture, exécution derequêtes,...) à la base de données. La cohé-rence des données sauvées est assurée.La sauvegarde peut être déclenchée parprogrammation (à heure fixe par exemple)ou par action du DBA.
MULTI-BASES, MULTI-SERVEURSUne même machine peut héberger plusieursserveurs HyperFileSQL, et chaque serveurpeut contenir plusieurs bases de données.
LE «CENTRE DECONTRÔLE»HYPERFILESQL
Ce Centre de Contrôle permetd’administrer tous les serveurset toutes les bases de donnéesinstallées sur le réseau de votreentreprise ou à distance viaInternet. Ce centre permet également:• visualisation et édition des
données• exécution directe de requêtes• gestion des comptes utilisa-
teur (groupes), des droits, listedes connexions en cours
• édition des statistiques pré-cises d’utilisation du serveur:postes, requêtes, journaux,logs, paramètres...
• déconnexion d’utilisateur• gestion des transactions:
visualisation, annulation, ...• gestion des sauvegardes (à
chaud)• visualisation des blocages
d’enregistrement• tâches planifiées• réplication de serveurs• affichage du nombre de lignes
traités• ...
CLUSTER (FERME DE SERVEURS)Grâce à la fonctionnalité de cluster, unensemble de serveurs physiques apparaîtcomme un serveur unique aux clients.La défaillance éventuelle d’un serveurphysique ne provoque pas de défaillancedes accès à la base de données (hautedisponibilité, tolérance aux pannes).La charge d’accès lecture est répartie surl’ensemble des serveurs (répartition de lacharge en lecture).Lorsqu’un utilisateur est connecté à unserveur qui défaille, l’application ne serapas déconnectée, et sera automatique-ment reconnectée à un serveur valide(basculement automatique).
HyperFileSQL: robusteDOCUMENTATIONDÉTAILLÉE
D é c o u v r e zHyperFileSQL dans ledétail avec cette docu-mentation gratuite de24 pages disponiblesur www.pcsoft.fr
43www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
L’éditeur visuel de requêtespermet de générer les requêtesSQL qui seront utilisées dans lesprogrammes.
La requête est également géné-rée en langage naturel, afin devérifier qu’elle corresponde bienau souhait ! Il n’y a ainsi pas derisque d’erreur.
Quelques clics suffisent à créerune requête, et à la vérifier enlangage naturel.
DECIDEURL’éditeur de requêtes de WINDEV permet de«dessiner» des requêtes pour toutes les basesde données. Sa diffusion est gratuite.
NOUVEAUOrdre Explain pour analyser l’exécution de requête
TECHNOLOGIE FAADiffusion gratuite. «Etats & Requêtes» permet àl’utilisateur final de créer ses propres requêtes.
POINTS FORTSAucune connaissance de SQL n’est nécessaireDiffusion gratuite avec vos applications
REQUÊTES SQL ET LANGAGE NATUREL
Les requêtes faciles... et en langage naturel
Afficher tous les NumCommande, NumCommandeClient,DateCommande, NumClient, ModeRèglement et DateFacturation tels que DateFacturation est égal à ‘DateFacturation’ ET COMMANDE.TotalTTC est supérieur ou égal à MontantTTC ET HISTORIQUE.Réceptionniste est égal à ‘Receptionniste’ OU PRODUIT.QteMini est égal à QuantiteMini ET ModeRèglement contient ‘ModeReglement’ET COMMANDE.Observations contient ‘Observation’ .
INUTILE DE CONNAÎTRE SQL POUR CRÉER DE PUISSANTES REQUÊTES SQL
Choisissez les colonnes à intégrer, lesconditions de sélection à l’aide de l’assis-tant, et la requête est générée (en codeSQL optimisé): l’éditeur crée automatique-ment la requête sur toutes les bases dedonnées, même les requêtes les plus com-plexes.
Le code généré par l’éditeur de requêtesest bien entendu modifiable.
DES REQUÊTES VISUELLESLa requête est également générée en lan-
gage naturel et en SQL au fur et à mesurede vos choix dans l’éditeur.
UNE VITESSE OPTIMALEWINDEV 18 détecte les clés manquantes
pour une vitesse toujours optimale.
DES REQUÊTES SUR REQUÊTESLe résultat d’une requête peut être une
table de visualisation, un état imprimé,voire même une table HyperFileSQL. Une
requête peut utiliser comme source lerésultat envoyé par une autre requête.
RÉTRO ANALYSE DE REQUÊTEEXISTANTE
Vous disposez d’une requête SQL exis-tante? WINDEV 18 l’édite sous forme gra-phique ! Si vous disposez de requêtes Access, notezque celles-ci sont automatiquement impor-tées (voir page 45).
DES REQUÊTES SUR TOUTES LESBASES...
La source des données peut êtreHyperFileSQL ou une base tierce: Oracle,SQL Server, DB2, AS/400, MySQL, Access...
DIFFUSEZ GRATUITEMENT L’ÉDITEUR DE REQUÊTESLes utilisateurs finaux peuvent créer leurs
propres requêtes de consultation. Parsécurité la suppression ou la modificationdes données sont impossibles par l’utilisa-teur final (voir page 30 et 31).
44
Qui n’a pas d’existant ?
Nous souhaitonstous migrer unmaximum d'appli-cations enWINDEV 18 pourprofiter des fabu-leuses possibilitésqu’il offre !
WINDEV 18 vous assiste dans lareprise d’applications oud’IHM existantes.
WINDEV 18 sait récupérer lesapplications VB et Access.
WINDEV 18 propose égalementla récupération de fenêtres deC++, C# et d’autres langages.
DECIDEURLa récupération des applications VB et Accessen WINDEV 18 est facilitée par cette fonction-nalité d’import.
NOUVEAUNouveaux ordres pris en compte
TECHNOLOGIE FAAL’utilisateur final bénéficie de toutes les FAAdes applications WinDev
POINTS FORTSRécupération de très nombreux éléments del’existant Exemple de récupération d’IHM: une fenêtre C++récupérée dans WINDEV
Ici, une application Access... ... et cette application récupérée sous WINDEV 18
IMPORT D’APPLICATION DEPUISVB ET ACCESSLes applications VB et Access peuvent êtreimportées dans WINDEV 18. Les IHM, lesformulaires, les états et le code sont récu-pérés en grande partie; les adaptations àeffectuer sont réduites. Le gain de temps est très appréciable.
IMPORT D’IHM DEPUIS UN LANGAGE TIERSPour les autres langages (C++, C# et la plu-part des autres langages), WINDEV 18
importe les fenêtres et ses «control», pourles transformer en fenêtres WinDev.Cela est très utile lorsque l’on décide deréécrire une application en WinDev !Il suffit que la fenêtre soit ouverte sousWindows pour que le module de récupéra-tion oeuvre.
Lien avec les langages tiers, récu-pération d’existant, WINDEV 18tient compte de votre existant !
BÉNÉFICIEZ FACILEMENT DE LA PUISSANCE DE WINDEV
VB, ACCESS : RÉCUPÉREZ UN
EXISTANT
Récupérez du VB, de l’Access, du C++
45www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite46
Totalement intégré à l’envi-ronnement, l’outil de version-ning (nommé GDS: Gestion-naire De Sources) gère le déve-loppement en équipe, l'histo-rique des modifications et desversions, la gestion simultanéede plusieurs versions d’unemême application, et l’automa-tisation de la sauvegarde dessources (code, fenêtres, états,...)des membres de l’équipe dedéveloppement.
L’outil de versionning apporte lasécurité à vos développementsen équipe.
Travaillez en équipe, partagez en sécurité
TRAVAIL EN ÉQUIPE :OUTIL DE VERSIONNING
INTÉGRÉ (GDS / SCM)
LA BASE DES SOURCESAvec le GDS (Gestionnaire De Sources -appelé SCM en anglais), les éléments duprojet sont regroupés dans une base dedonnées. Avant d’être utilisé un élémentest extrait, après avoir été modifié, il estré-intégré. Chaque membre de l’équipe uti-lise donc des éléments à jour.Le GDS stocke tous les éléments du projet:procédures, collections, classes, fenêtres,états, composants, requêtes, analyses,dépendances (images,...), ... La base s’installe soit sur un serveur dédié,soit sur un poste du réseau dans un réper-toire partagé.
DE PUISSANTES FONCTIONNALITÉS• Le GDS est totalement intégré à l'envi-
ronnement; par exemple le GDS proposed’extraire l’élément lors d’une tentativede modification.
• La base gère plusieurs projets; un mêmeélément peut être partagé.
• Un historique de tous les éléments,depuis leur création, est mémorisé dansla base (une purge est possible).
• Le projet est également présent surchaque machine de développement; il est
donc possible de développer avec lamachine déconnectée.
• Les branches sont gérées: vous gérezsimultanément plusieurs versions diffé-rentes d’une même application.
1 À 100 DÉVELOPPEURSLe GDS est dimensionné pour des équipesde 1 à 100 développeurs. Même en dévelop-pant seul le GDS est utile car il conservel’historique complet des applications.
CONNECTÉ ET À DISTANCELe GDS permet un fonctionnement à dis-tance, connecté via Internet. Il est ainsipossible de travailler sur un projet depuisun site client, sans crainte de perte desmodifications.Le GDS permet également un fonctionne-ment déconnecté (train, avion,...).
DIFFÉRENCES ENTRE 2 VERSIONS: CODE ET IHMGrâce au GDS, il est possible de vérifier lesdifférences entre 2 versions d’un élémentdu projet: code, classes, requêtes, procé-dures, fenêtres et pages, analyse, états,...Il est possible de reporter les modificationsd’un élément à l’autre («merge»).
Le GDS est incontournable.
GÉREZ VOS SOURCES
DECIDEURL’outil de versionning permet le travail sécuriséen équipe, le partage des éléments, la gestionde versions différentes d’une même application,et assure les sauvegardes automatiques.
NOUVEAUAmélioration des performances lors des accès àdistance
POINTS FORTSAccès local et à distanceAutomatisation des sauvegardesPartage des éléments en équipeBase de données des sources gratuiteHistorique des modifications automatique
GÉREZ LES DIFFÉRENTES VERSIONS DE VOS LOGICIELS, SEUL OU EN ÉQUIPE, SUR PLACE OU À DISTANCE
47www.pcsoft.fr •
Le concept de «fabriquelogicielle» («Software factory»en anglais) permet d’automati-ser le processus de productiondes applications.
Le concept de «fabrique logi-cielle» permet de mettre en placeune méthodologie «d’intégra-tion continue».
L’intégration continue, ce sontdes semaines/ homme demanipulations économiséeschaque année. Sans compter leserreurs éliminées, la vitesse decorrection et la rigueur automa-tiquement générée.
L’industrialisation du logicielest vraiment facile avecWINDEV 18.
Automatisez les builds
DECIDEURL’intégration logicielle automatise des centainesde tâches de création de version. Cela indus-trialise automatiquement le processus.
NOUVEAUOrdonnancement: spécification des priorités
POINTS FORTSGain de tempsAucun risque d’oubliQualité automatiquement augmentée
INTÉGRATION CONTINUE :AUTOMATISEZ LES BUILDS
EXEMPLES D’UTILISATIONLes exemples d’utilisation de l’intégrationcontinue sont nombreux; on peut citer:
• compilation automatique la nuit des pro-jets: la moindre erreur, la moindre incom-patibilité est ainsi mise en évidence
• utilisation de plusieurs machines pourcompiler; la nuit, toutes les machinespeuvent être utilisées pour compilerautomatiquement
• garantir une compilation identique d’uneapplication à tout moment
• automatiser les tâches manuelles: compi-lation bien sûr, mais aussi mises à jour,positionnement de flags, suppression defichiers temporaires, renommage defichiers, mise à jour de numéro de licence,création de l’install...
UNE MISE EN OEUVRE TRÈS SIMPLELa mise en oeuvre de l’intégration conti-nue est facile.
A l’aide des différents modules éditeurs, ilsuffit de :
1- Définir les plans d’action «géné-riques» contenant des actions à réali-ser (avec l’éditeur de plans d’action)
2- Déployer les plans d’action sur lecoordinateur (depuis l’environnement)
3- Déclencher immédiatement des plansd’action, ou programmer leur exécu-tion (la nuit,...) avec l’administrateurde la fabrique
4- Visualiser les comptes-rendus d’exé-cution
COMPTES-RENDUS, RAPPORTS,MÉTRIQUESTous les comptes-rendus d’exécution deplans d’action sont mémorisés sur le coor-dinateur. Les temps de passage, les erreurséventuelles sont mémorisés.Des statistiques peuvent être éditées.L’historique de tous les builds est conservé.
L’intégration continue vous faitgagner des semaines chaqueannée, et augmente automatique-ment la qualité de vos applica-tions.
AUTOMATISEZ FACILEMENTTOUTES CES TÂCHES GRÂCEÀ L’INTÉGRATION CONTI-NUE: FINIS ERREURS, OUBLIS...ET TEMPS PERDU.
• WINDEV : Développez 10 fois plus vite
Avec WINDEV 18, modéli-ser une base de données c’esttrès facile !
Vous réalisez une analyse«MERISE» (MLD et MCD) sansconnaître MERISE, et un modèle«UML» sans connaître UML !
La technologie de WINDEV 18est révolutionnaire: elle visua-lise de manière graphique l'orga-nisation des données et des trai-tements.
Grâce à WINDEV, tout dévelop-peur est capable de réaliser uneanalyse MERISE ou UML auto-matiquement. Impossible de setromper dans les cardinalités(1-n, 0-1, ...) par exemple !
Bien entendu, WINDEV 18 fonc-tionne également avec toutes lesautres méthodes d'analyse et demodélisation.
Répondez à 4 questions sim-ples pour créer les relations etles contraintes d’intégrité.
Ici: une base de données Oracle, sur le ser-veur. Il suffit de faire glisser le nom du ser-veur vers l’éditeur d’analyses de WINDEV...
...pour en transférer la description sousl’éditeur de WINDEV 18. Ici, la base elle-même reste au format Oracle (en-tête bleu).
COMMENT RÉCUPÉ-RER OU EXPLOITER UNEXISTANT Le lien avec les bases de don-nées ou les systèmes de ges-tion de fichiers tierces (XML,Oracle, SQL Server, MySQL,
Access, DB2, Informix ...) estfacilité. Pour récupérer la des-cription d’une base, il suffit defaire glisser la descriptiondepuis le serveur vers l’édi-teur d’analyses et d’indiquerles tables sélectionnées:
impossible de faire plus sim-ple !
Si la structure de la baseimportée évolue, WINDEV ledétecte et propose de modi-fier l’analyse et l’application !
DECIDEURDéfinir une application et ses règles avec lesoutils de modélisation fournis avec WINDEVest simple et rapide.
NOUVEAUEvolutions de la rechercheOptimisation de l'import de description de base
POINTS FORTSDictionnaire des données automatique, avecimpact bi-directionnelGénération d’application complète depuis lemodèleGénération, rétro-analyse et synchronisationtemps réel de classe(s) depuis UML
RÉCUPÉRER UN EXISTANT (ORACLE, XML, ...) : AUTOMATIQUE
MODÉLISATION AUTOMATIQUE
MODELISATION MERISE ET UML
WORKFLOW
Définissez facilement vos structures de données
48
COMMENT CRÉER UNE ANALYSE ?Détaillons ensemble un exemple simple
mais représentatif.
1. Il suffit de définir la structure des tables(fichiers) constituant l’analyse; lescolonnes sont définies, ou récupérées dudictionnaire des données. On indique le
type des colonnes, le type de clé...Toute nouvelle colonne créée vient ali-menter le dictionnaire des données.Vous pouvez également utiliser ou défi-nir des méta-types, colonnes prédéfinies.
2. On définit ensuite les relations entre lestables. Pour relier des tables, il suffit de tracerun lien avec la souris.
3. WinDev pose alors des questions sim-ples en langage naturel pour détermi-ner automatiquement le type de rela-tion entre les 2 tables (voir page ci-contre).WinDev gérera la vérification de l'inté-grité référentielle (déconnectable).
4. WinDev demande alors s'il doit générercette table de relation, s'il doit utiliserune table existante, ou si vous préférezla définir «manuellement» : la relationest définie.
5. WinDev demande alors l’intitulé desrelations.
Voilà, les tables sont reliées, le travail estterminé.
Il ne reste plus qu'à générer les fenêtres,les menus, les états et le code avec le RAD(ou à programmer de manière classique) et àimprimer le dossier...
C'est aussi simple que cela.Notez que les différentes méthodes demodélisation peuvent être utilisées simulta-nément dans un même projet.
WINDEV 18 est un AGL profes-sionnel, donc il est livré en stan-dard avec un module de conceptiontrès puissant.
WINDEV gère en standard les 9modèles UML.Ces modèles sont bien enten-dus repris et édités dans le«Dossier de Programmation»(voir page 62).
GÉNÉRATION UML ETRETRO ANALYSEWINDEV génère automatique-ment le code à partir des dia-grammes de classes, et inverse-ment, offre la rétro analyse desclasses existantes.
UML
Cliquez, modélisez
Modéliser une ana-lyse (un schéma desdonnées) est trèsfacile.
L’éditeur deWorkflow permet dedéfinir de manièreréaliste des proces-sus, des traitements,des organisations,...sans contrainte denormalisation.
Editeur de workflow: modélisezsans contraintes
www.pcsoft.fr • 49
• WINDEV : Développez 10 fois plus vite
3 -Tier (ou 3-tiers): cettetechnique permet de séparer en3 couches indépendantes le codedes applications.
WINDEV 18 autorise le dévelop-pement 3-tier, et facilite le dia-logue entre les couches àl’aide des fonctions de sérialisa-tion et désérialisation automa-tique et du databinding.
DECIDEURWINDEV permet le développement n-tier
NOUVEAUEvolutions des Webservices Evolutions POO (affichage des classes, JIT...)
TECHNOLOGIE FAALes IHM bénéficient des FAA
POINTS FORTSFonctions WLangage de sérialisation/ désériali-sation automatiqueSynchronisation temps réel
3-TIER : IHM, TRAITEMENTS,
ACCÈS AUX DONNÉES
Isolez les couches
50
RAPPELVous connaissez déjà la version 17? Veuillez noter qu’il existe undocument technique de 76 pagesqui détaille les 918 Nouveautésde la version 18. Disponible sursimple demande et au formatPDF sur www.pcsoft.fr .
LE «3-TIER» FACILELe but du «3-tier» est de séparer les 3«couches» habituelles d’une application:IHM, Traitements et Données.Une application sera composée de 3couches indépendantes:• couche présentation,• couche traitements,• couche d’accès aux données,qui communiqueront entre elles à l’aide defonctions spécifiques (des API dans les lan-gages traditionnels, des fonctions avan-cées en WLangage).Cette séparation a pour but de rendreindépendantes chacune des couches afinde faciliter la maintenance et les évolu-tions futures de l'application.Elle assure une sécurité plus importantecar l'accès à la base de données n'est auto-risé que par la couche traitement.Elle est également censée optimiser le tra-vail en grosses équipes et le développe-ment multi-cibles.
LA MISE EN OEUVRE Le dialogue entre les couches s’effectuepar classes ou par structures, qui sontgénérées automatiquement par WINDEV.
1- Choisissez les sources de données(tables ou requêtes) que vous désirezmanipuler en 3-tier.
2- WINDEV construit automatiquementle diagramme de classes qui corres-pond aux classes et structures
3- Les classes et structures sont géné-rées en WLangage.
4- La synchronisation entre les classeset le diagramme est effectuée entemps réel.
5- Vous utilisez ces classes pour faire cir-culer les informations entre lescouches «traitement» et «présenta-tion».
6- Dans la couche «présentation», utili-sez le databinding pour affecter lesdonnées.
Pour la communication entre les couches,suivant le protocole de communicationentre les deux couches (composants,Webservices, HTTP, site WEBDEV,...), lesclasses peuvent être sérialisées en XML oudans un format binaire, par les fonctionsWLangage de sérialisation Sérialise etDésérialise.
Le 3-tier c’est facile avec WINDEV
W INDEV 18 permet deconsommer, créer, déployer ethéberger facilement desWebservices.
Une syntaxe native de manipula-tion est proposée.
WINDEV 18 facilite la mise enplace d’architectures SOA(Architecture Orientée Service)dans vos projets.
Besoin de faire du .NET ?
WINDEV 18 propose les fonc-tionnalités .NET que vous atten-dez. WINDEV 18 crée des exécu-tables, et également des classes(«Assembly») qui peuvent êtreutilisées par les autres langages.NET (asp.Net par exemple).
WINDEV 18 sait utiliser lesclasses créées par d’autres lan-gages, et peut inclure descontrôles .Net dans des fenêtresWINDEV.
COMPILEZ EN .NETVous désirez compiler une application en
.NET: rien de plus simple, cliquez simple-ment sur le choix de menu adéquat.
Vous pouvez créer vos API .Net.
ACCÉDEZ AUX API .NET
WINDEV 18 permet d’accéder aux API .Net.
PARTAGEZ LES CLASSES AVEC.NET : IMPORT & EXPORTLes classes WINDEV sont utilisables direc-tement et sans modification pour générerdu .NET.
Et inversement, WINDEV 18 permet d’utili-ser les classes .NET réalisées avec tout
autre langage,et ce commedes classesnatives (avectous les avan-tages de l’édi-teur de code,de l’éditeur dedossier,...).
CONSOMMATION DE WEBSERVICES SOAP ET REST
Il est très facile d’utiliser un WebserviceSOAP depuis WinDev. Les structures dufichier WSDL deviennent automatique-ment des types natifs du WLangage.Pour les Webservices Rest, il suffit d’utili-ser la fonction httpRequête.
CRÉATION FACILE DE WEBSERVICES La création de Webservices SOAP s’effec-tue facilement: il suffit de définir la collec-tion de procédures qui constitue l’interfacedu Webservice. Les types complexes (structures, contenusXML,...) sont gérés. Le fichier de descrip-tion WSDL est généré automatiquement.
DÉPLOIEMENT FACILE DE WEBSERVICES
Les Webservices sont hébergés sur une
machine disposant d’un serveur d’applica-tion WEBDEV. La procédure d’installationest automatiquement générée.
HÉBERGEMENT FACILE DE WEBSERVICESLa technologie d’hébergement est baséesur le robuste serveur d’application stan-dard de WEBDEV. Cette technologie permet d’assurer la dis-ponibilité du Webservice, ainsi que savitesse. Les demandes sont exécutées simultané-ment, dans des process séparés, ce quigarantit la sécurité.Les Webservices peuvent être consomméspar tous types d’applications, créées enWINDEV, WEBDEV ou avec tout autre lan-gage tiers.Le cloud PCSCloud.net permet l’héberge-ment facile de Webservices.
LES WEBSERVICES FACILES
Utilisez des Webservices
Un clic pour du .NET .NET
51www.pcsoft.fr •
WEBSERVICES(SOAP & REST)
• WINDEV : Développez 10 fois plus vite
L’ouverture est fondamen-tale au développement : undéveloppeur ne doit jamais êtrebloqué !
WINDEV 18 est ouvert à tous lesstandards du marché: celaajoute la simplicité à chaqueaction...
Avec WINDEV 18, vous vousreliez facilement à tous les stan-dards !
Connectez-vous et pilotez tousles périphériques.
Et tout cela le plus naturellementet le plus facilement du monde,parce que WINDEV 18 estouvert sur les standards.
UTILISEZ TOUS LES STANDARDS DANS VOSAPPLICATIONS
INTERNETGrâce à la compatibilité deWINDEV 18 avec WEBDEV 18,transformez très facilementvos applications Windows ensites dynamiques Internet ouIntranet.Tous les éléments du projet(analyse, fenêtres, requêtes,états, code, classes, ...) sontcompatibles.
HTTPDes requêtes HTTP de type«Get» et «Post» sont pro-grammables pour aller récu-pérer des données sur unserveur Internet: soumettreun formulaire, récupérer unepage de site (pour analyserautomatiquement soncontenu par programme), ...
SOCKETSLa programmation par sockets
(dont SSL et UDP) offre unegrande liberté de traitements,dans de nombreux domaines:communication,...Il est par exemple aisé decréer un serveur de socketsmultithread.
FTP ET FTP SÉCURISÉUne famille de fonctions
permet d’accéder à un ser-veur FTP, énumérer lesfichiers, envoyer ou recevoirun fichier, ...
RPCIl est possible de créer et
d’appeler un serveur RPC.
RSSVos applications pourront
lire ou écrire des flux RSS, demanière native.Les flux, les canaux, lesitems, les propriétés sont
accessibles en lecture etécriture.
SOAP SERVICE WEBXML (CLIENT ET SERVEUR)SOAP permet de relier desapplications réalisées en lan-gages différents (ou pas).WINDEV 18 permet d’implé-menter facilement SOAPcomme Client ou commeServeur.La technologie REST est éga-lement gérée.
SMTP ET POPCes standards d’envoi et de
réception d’eMail sont gérésen natif par WINDEV 18.IMAP est également gérable.
DECIDEURWINDEV est ouvert à tous les standards dumarché. Vous ne serez jamais bloqué, vousbénéficiez de toutes les technologies.
NOUVEAUFTP sécuriséFonctions Wifi
TECHNOLOGIE FAAExports Word, Excel, OpenOffice, PDF, XML...
POINTS FORTSOuverture totale
LES STANDARDSLIÉS ÀINTERNET
OUVREZ VOS APPLICATIONS
À TOUS LES STANDARDS
Ouvrez vos applications à tous les standards, facil
52
TSE & CITRIXLes applications réalisées
avec WINDEV fonctionnentsous environnement distri-bué TSE ou CITRIX.
PILOTAGE DE LOGICIEL
Il est facile de piloter auto-matiquement Word, Excel.De nombreux exemplessource sont livrés.
Il est de même facile depiloter tous les logiciels quipossèdent un mécanisme«OLE», comme par exempleOutlook, MS Project, Notes,Domino,.. ainsi que OPC.
OPCOPC est une norme de
communication vers lesautomates, machinesoutils,... très utilisée dansl’industrie. WINDEV 18 offrele support d’OPC (partie«Data Access»).
XMLXML est supporté en natif.
LDAPLDAP est une norme de
communication à unannuaire. La famille de fonc-tions «LDAP» permet lesaccès et recherches dans lesannuaires (lecture, écriture). ActiveDirectory etOpenLdap sont accessiblespar cette famille de fonc-tions.
PDFPDF est supporté en natif,en lecture, en affichage eten création de document(voir page 30).
CODES-BARRESLes codes-barres sont gérésen lecture et en écriture(voir page 31).
DOCUMENTS MS OFFICELes documents de la suitebureautique MS Office sontgérés: XLS, XSLX et DOCXen lecture et écriture.
FORMATS D’IMAGETous les formats d’imagesont supportés (voir page56).
APPEL DE DLLUne application WINDEVpeut communiquer avec desDLL.
.NETLa création d’application etd’assemblage .Net est possi-ble. Il est également possi-ble d’appeler des assem-blages .Net (voir page 51).
APILa fonction «API» permetd’appeler toutes les API deWindows.Un assistant génère lesstructures nécessaires àl’appel de l’API.
ZIP, RAR, CAB, 7ZLes formats de compressionZIP et CAB sont gérés en lec-ture/ écriture. Le formatRAR est géré en lecture.
LES PÉRIPHÉRIQUES
OUVERTURE TOTALEWINDEV 18 est ouvert à toutes les technolo-
gies. Vous ne serez jamais bloqué.
TABLETTE, SMARTPHONE,MOBILE, TERMINALAvec WINDEV Mobile, passez immédiate-ment vos applications WINDEV sur Tablette,Smartphone et terminaux mobiles.Convertissez immédiatement une applica-tion Windows en application pour mobile(Android, iPhone,...): c’est le même code ! Partagez la modélisation effectuée, les fenê-tres, les états, les composants...
PORT PARALLÈLEWINDEV 18 permet également de gérer
facilement les ports parallèles.
PORT USBWINDEV 18 gère les ports USB (USB 1, USB
2, USB 3). Une application peut énumérer lespériphériques, afficher l’arborescence d’unhub, être appelée lorsqu’un périphérique estconnecté ou déconnecté, obtenir des infor-mations sur un périphérique (constructeur,ID,...).
BLUETOOTHWINDEV 18 permet de gérer et d’énumérer
les périphériques Bluetooth, d’établir desconnexions et de communiquer avec lespériphériques.
GRAVURE DE CD ET DVDVos applications WINDEV 18 peuvent gra-
ver des CD et des DVD.
TWAIN: SCANNERS,...La plupart des scanneurs, appareils photo
numériques... est pilotable par programme àl’aide de la norme Twain. WINDEV 18 sup-porte cette norme très simplement, à l’aidedes ordres... Twain du WLangage!
ACQUISITION DE DONNÉES PARLIAISON SÉRIE (RS 232) ET USB
Les applications sont nombreuses: lecturede badges, connexion à des balances élec-troniques, à des robots... Avec WINDEV c’esttrès simple, un assistant se charge de tout(voir p 43).
DOMOTIQUELa domotique est gérée: X10, CM 11 et CM15
(voir page 57).
SNMPLa norme SNMP est utilisée par de nom-
breux périphériques réseau: switch, routeur,PC, carte réseau, imprimante réseau... Unefamille de fonctions natives permet de com-muniquer avec ces périphériques.
TAPITAPI est une norme de communication
avec les appareils (PABX,...) téléphoniques.La famille de fonctions TAPI permet de gérerces périphériques.
WINDEV 18 est ouvert à tous lesstandards.
Oui aux standards
Application WinDev
Application
HTTP DLL
TAPI(téléphonie)
emailPOP, SMTP, IMAPBluetooth
API
USB, RS232
XML
Composant
SOAPJ2EE.NET
Réplication
RéseauSNMP
FTP
OPC
SocketTwain
Communiquez facilement
LES STANDARDSGÉNÉRAUX
lement
53www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
PILOTEZ, DIALOGUEZ AVEC DES APPLICATIONSSTANDARDSDe nombreuses sociétés uti-
lisent des logiciels standard telsque Lotus Notes, SAP R/3,Outlook, Excel, Google...
Google fournit de nombreusesapplications (Contacts, Maps,Planning,...) qu’il peut être inté-ressant de piloter ou d’inclure.
Le lien entre des applicatifs réa-lisés en WINDEV 18 et ces logi-ciels est facile à mettre en placegrâce aux fonctions d’accèsnatif livrées en standard.
Lisez et écrivez les données de GoogleAgenda dans vos applications !
L’accès aux emails deOutlook, en envoi et récep-tion, est standard. L’accès aux contacts, aux ren-dez-vous et aux tâches estfacile, en lecture et en écriture.La sécurité habituelle deOutlook est bien entendu res-pectée.
Les emails sont gérés en version Express,et les emails et les contacts sont gérés enversion 97.Les versions «2000» et «2007» sont sup-portées intégralement (emails, contacts,groupes, rendez-vous et tâches).Exchange est supporté.
L’accès aux emails présentssur le serveur d’emails deLotus Notes (Domino), enenvoi et réception, est stan-dard en mode natif. La pro-grammation est simplissime:il s’agit des fonctions quevous connaissez déjà dansWINDEV ! (familleeMailEnvoie,...).Il suffit de rajouter en débutde traitement une ligne deconnexion au serveur Notes:
eMailOuvreSessionNotes.La sécurité habituelle deLotus Notes est bien entendurespectée, via le certificat deLotus.L’accès aux contacts, aux ren-dez-vous, aux tâches et auxdocuments présents sur leserveur est facile. Il est possi-ble en lecture et en écriturepar un jeu de fonctions spéci-fiques (famille Notes) duWLangage.
Les versions de Notes supportées à ladate d’impression de cette documen-tation sont les versions 6.5 à 7.0; n’hé-sitez pas à nous contacter pourconnaître les versions actuellementsupportées.
SUPPORT NATIF DE LOTUS NOTES
SUPPORT NATIF DE OUTLOOK DECIDEURWINDEV est ouvert à tous les logiciels stan-dard du marché. Vous pouvez inter agir facile-ment (lecture, écriture) en natif.
NOUVEAUOutlook : accès à la date des contacts
TECHNOLOGIE FAAExports Word, Excel, OpenOffice, PDF, XML...
POINTS FORTSLien avec les autres logiciels
ACCES NATIFS: GOOGLE APPS, OUTLOOK,LOTUS NOTES, SAP, EXCEL,
SALESFORCE ...
Interagissez nativement avec les logiciels standard
54
COMMUNIQUEZ AVEC LES APPLICATIONS DE GOOGLEGoogle fournit de nombreuses applications,accessibles par Internet, qui peuvent êtreutiles.
LIEN AVEC GOOGLE MAPSLe service de cartographie Google Maps estun logiciel de cartographie Internet proposépar Google. Il permet d’afficher un plan ouun itinéraire, en offrant de nombreuses pos-sibilités de visualisation.Exemples de traitements réalisables native-ment en WLangage:• récupérer une carte et l’afficher dans un
champ de fenêtre ou dans un état, l’en-voyer par email.
• demander le dessin d’un itinéraire sur lacarte.
• demander le dessin de marqueurs person-nalisés sur la carte.
LIEN AVEC GOOGLE AGENDACALENDARLe service Agenda Google Calendar est uneapplication Internet fournie par Google quipermet de gérer un agenda sur Internet.Les fonctions natives de WINDEV 18 permet-tent par exemple de réaliser une applicationde synchronisation de planning avec unapplicatif déjà en place: utilisation d’unesalle, d’un véhicule...Ces fonctions permettent également de réa-liser des interfaces spécifiques (adaptées aumétier, plus conviviales...) et de rajouter destraitements spécifiques (impressions,...).
LIEN AVEC GOOGLE CONTACTSGoogle Contacts permet de gérer descontacts sur Internet.Les fonctions WLangage permettent parexemple de récupérer la liste de sescontacts, des groupes de contacts, ainsi quetous les détails de chaque contact: nom,notes, adresse de messagerie instantanée,téléphones, adresse, email…
LIEN AVEC GOOGLE TRADUCTIONLe lien avec Google traduction permet la tra-duction de documents entiers, et peut êtreautomatisé.Il est possible de télécharger et déclencherla traduction de documents dansGoogleDocuments.
LIEN AVEC PICASAPicasa est une application de gestiond’images et photos en ligne proposée parGoogle.Les fonctionnalités offertes par la version 18permettent de réaliser des clients riches,d’automatiser des actions,...
LIEN AVEC GOOGLE EARTHLe service de cartographie Google Earth estun logiciel de cartographie satellite proposépar Google.L’accès natif (via ActiveX dans ce cas) àGoogle Earth est également disponible.
Communiquez !
ACCÈS À SAPVIA APPELNATIF DE BAPISAP est un ERP très utilisé.Nombreux sont les utilisa-teurs de SAP qui mettent enplace des applications satel-lites à leur logiciel. Le support natif de SAP parWINDEV permet cette miseen place avec la facilitélégendaire de WINDEV.Une «BAPI» (Business API)est une fonction qui permetd’interagir avec un systèmeSAP. Des BAPI sont livréesavec SAP, d’autres sontécrites par d’autres dévelop-peurs et éditeurs. Une famille de fonctionspermet d’établir uneconnexion (avec authentifi-cation) et d’appeler desBAPI en passant des para-mètres. Un assistant permetd’importer automatique-ment les structures manipu-lées.
Il est inutiled’installerle moduleSAP GUI.Cet accèsvia BAPIpermet derespecter lasécurité dela base (inutile decréer un compteavec tous lesdroits de modifi-cation de labase). Lesaccès à la basede donnéessont gérésdirectement parSAP, en respec-tant la gestiondes priorités.Des IHM «à laWINDEV» enSAP !Des états «à laEtats &Requêtes» surSAP !
SalesForce est un logiciel deCRM très populaire à tra-vers le monde. Il est com-mercialisé sous forme deSaaS (Software as aService), c'est-à-dire quel’application et les donnéessont hébergées sur desfermes de serveurs parSalesForce.Mais il arrive souvent quedes besoins très particuliersnaissent autour de logicielsde ce type.
Le développement demodules complémentairesest un atout fort dans l’utili-sation et la personnalisationavancée de ce type de logi-ciel.
Grâce aux fonctions nativesde WINDEV 18, vos applica-tions peuvent maintenants’interfacer avec SalesForce.
SUPPORT NATIF DE SAP R/3
SUPPORT NATIFDE SALESFORCE
d
55www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
WINDEV gère les images, leson et la vidéo avec une puis-sance et une facilité étonnante.
La gestion de tous les formatsest intégrée en standard, sansavoir besoin de coder quoi quece soit.
• BMP • RLE • WMF • ICO • SVG• PCX • JPEG • TIF • ION
• GIF• GIF
animé• PCD• PSD• PNG• TGA• PDF• ...
• AVI • MP3 • WMF• WAV
• MPEG• DIVX• ...
DECIDEURAujourd’hui le multimédia est présent partout.Grâce à WINDEV, c’est automatique dans lesapplications.
NOUVEAUOrientation automatique des photos
POINTS FORTSIntégré et automatiqueSupport des formats standardLecture et écriture
LE MULTIMÉDIA EST AUJOURD’HUIPRÉSENT PARTOUT
IMAGES, SONS, VIDEO:GESTION AUTOMATIQUE
Intégrez automatiquement du multimédia
56
LES FORMATS: TOUS !WINDEV 18 gère en standard les formats
d'images.Une image peut être stockée soit en tant
que fichier indépendant, soit directementdans une ligne d’une table de donnéesHyperFileSQL.
AFFICHAGE AUTOMATIQUE Il est très simple de gérer des images
avec WINDEV 18; cela est même automa-tique la plupart du temps.• Cas généralIl suffit d'affecter le nom du fichier imageau champ image de la fenêtre, par exem-ple: PIECE="SOUPAPE.JPG"C'est aussi simple que cela.• Image reliée à une ligne de tableL'affichage sera entièrement automatique.Il n'y a rien à programmer, rien à écrire.
CAPTURER IMAGE ET VIDÉOWinDev permet de capturer dynamique-
ment une image affichée ou une vidéo.Cette image pourra être sauvegardée dansun fichier (BMP, JPEG, PNG,...), retravaillée,envoyée par email,...
ENREGISTREZ LES IMAGES WINDEV 18 permet de manipuler, modifier,agrémenter puis de stocker sur disque desimages. Cela permet par exemple de chan-ger par programme le format d’une image(la passer de BMP à JPEG), ou encore demémoriser des images annotées, ou de lireet modifier leurs paramètres EXIF.
EFFETS SUR IMAGESWINDEV 18 permet de rajouter des effets
sur les images: défilement, apparitiondepuis le centre,... Ces effets se définissentsous l’éditeur ou par programmation.
LES SONSTous les sons (.WAV, .MP3 et tous les for-
mats dont le driver MCI est installé) sontgérés. La programmation est simple: il suf-fit de taper: Son(Nom_du_Son)
LES VIDÉOS SUR PCAvec WINDEV vous piloterez facilement
les séquences vidéo (auto-formation,publicité, film...). WinDev gère les fichiersde format AVI, MPEG, DivX...
Gérer les équipements élec-triques d’un bâtiment à traversle câblage électrique existantouvre la voie à un contrôle à dis-tance facile par programmation.
Pilotez des équipements élec-triques grâce à des applicationscréées avec WINDEV 18.
Il suffit d’utiliser une prise oudes interrupteurs adaptés à lanorme X10.
Allumer une lampe, fermer desvolets, éteindre un matériel ouconnaître son état (éteint,allumé)... s’effectue facilementdepuis une application WINDEV18.
Ce contrôle peut s’effectuer àdistance, depuis un siteInternet, depuis un téléphone ouune tablette.
Depuis son téléphone, cette jeune femme allume le chauf-fage de son jacuzzi, relève les volets électriques, et règle la
température de la climatisation dans toute la maison...
DECIDEURLes fonctions de Domotique avec WINDEV 18permettent de piloter des matériels électriquesen utilisant le cablage existant
NOUVEAUEvolutions diverses
POINTS FORTSProgrammation en WLangageUtilisation du cablage existant
PILOTEZ LE MATÉRIEL ELECTRIQUE
DOMOTIQUE
Maîtrisez l’habitat communiquant
www.pcsoft.fr • 57
SUPPORT DELA NORME X10: PILOTEZ VOS MATÉRIELSÉLECTRIQUES
LES FONCTIONS DE TYPE«DOMO» POUR TOUT PILOTER Ces ordres permettent de piloter etconnaître l’état des périphériques accessi-bles à travers la ligne électrique.
DomoEnvoie permet d’envoyer une com-mande telle que: allume, éteint, fait varierl’intensité, et ce à 1 ou plusieurs matérielsélectriques simultanément.DomoEtat permet de connaître l’état(allumé ou éteint) d’un matériel. DomoOuvre permet d’initialiser le dialogueentre l’application et le module d’interface(module physique de communication bi-directionnelle de type CM11 ou CM15).
RS 232
USB
X10CM 11CM 15
Réseau électrique
Courant porteur
• WINDEV : Développez 10 fois plus vite
RÉUTILISEZ CES EXEMPLESLAISSEZ-VOUS GUIDER PAR LES ASSISTANTSUTILISEZ LES COMPOSANTS
LISTE DES EXEMPLESLIVRÉSVoici une sélection d’exempleslivrés en standard, qui pourrontêtre ré utilisés dans vos applica-tions, ou avoir un rôle didactique.
• CRM complète• Comptabilité complète• Accès sécurisé à distance aux
données, via Internet• Zone de clicage dans une image
(carte géographique)• Manipulation des fonctions XML• Utilisation des fonctions ZIP de
compression• Utilisation d’une Web Caméra• Utilisation de SOAP• Utilisation du RPC• Accès sécurisé à distance aux
données, via Internet• Utilisation des sockets• Utilisation des threads• Trigger• Multifenêtrage• Treeview (liste arborescente)• Transfert de fichiers par FTP• Tracé de courbes• Télésurveillance à distance par
Web Caméra via Internet• Utilisation d’une Web Caméra• Téléphonie (CTI): composition auto-
matique de numéro, affichage dunuméro d’appelant sur le PC,...
• Synchronisation de fichiers dedonnées
• Réplication de données par eMail• Statistiques• Service: application sans interface
qui tourne en tâche de fond surun serveur
• Pilote automatique de scannerpar la norme TWAIN
• Puzzle: déplacement d’images àla souris
• Utilisation des requêtes
• Recherche optimisée par clé com-posée
• Liste des tâches• Recherche sur Internet depuis une
application Windows, sans afficherde navigateur
• Réseau: savoir qui bloque un enre-gistrement de table
• Install personnalisé• Potentiomètre graphique• Paramétrage de POP3• Gestion de formes 3D à la souris • Gestion de planning graphique• Gestion de congés et RTT• Recherche phonétique, sans tenir
compte de l’orthographe exacte• Pilotage de Outlook• Transformer un nombre en lettres• Messagerie instantanée• Gestion mathématique des
matrices de nombres• Mailing par email• Mailing par fax• Lissage de courbes• Lien réflexif• Exemples d’états: différents types• Impression par programmation,
sans utiliser l’éditeur d’états• Impression directe sur une impri-
mante (par codes ASCII); utile pourles imprimantes industrielles
• Aperçu avant impression• Importation automatique dans une
application du contenu (totalité oupartie définie) d’une page Internet;récupération de tarif, d’informa-tions financières, d’horaires, ...
• Groupware utilisateur: définir desdroits bien précis par catégoried’utilisateur
• Graphe de type boursier• Gestion de parc de matériel infor-
matique• Utilisation de OLE DB pour accéder
à des bases de données• Génération automatique de don-
nées de test pour une application
• Fonctions financières• Fonctions avancées de gestion de
feuille Excel• Fermer Windows par programme• Export programmé de table: com-
plément à la fonction automatiqued’export
• Simulation de frappe au clavierpar programme
• Ecran de veille• Drag and Drop entre fenêtres,
applications et Windows• Dictaphone• Dessiner par programme• Cryptage de données• La compilation dynamique: com-
ment créer par programme ducode qui sera compilé et exécutéà la demande, par une application
• Calendrier• Calculs sur les dates et les heures• Calculette Euro• Animation automatique des
images: illustration des paramè-tres
• Alarme• Créer des assistants (du type de
ceux de WinDev) pour vos pro-pres applications
• Utilisation de DCOM et CORBA(anciens protocoles)
SUPERCHAMPSVous pouvez créer vos propressuperchamps, pour les partagerentre applications et entre déve-loppeurs. De nombreux super-champs prêts à l’emploi sontlivrés.
• Barre d’outil RTF, pour créer deszones «éditeur de texte»
• Fonction Recherche Remplacerdans un texte
• Capture d’écran, pour réaliser deshard copies par programme ou encliquant sur un bouton
• Compteur• Correction orthographique auto-
matique de texte (utilisant le dic-tionnaire de Word, qui doit doncêtre installé sur le poste)
• Interrupteur graphique de typeindustriel
• Jauge de progression • Saisie assistée de fourchette de
dates• Sélecteur de fichiers et de réper-
toires• Vérification de validité d’un
numéro de carte bancaire• Vérification de validité d’un
numéro de RIB• Vérification de validité d’un
numéro de SIREN (France)
COMPOSANTS• Annotation d'images• Gestion d'un agent MS• Protection des informations affi-
chées dans une fenêtre• Gestion d'une BalloonTip• Liste des codes postaux FR• Assistant de connexion SQL• Gestion et envois d'emails • Gestion et envois de fax• Gestion des utilisateurs• Informations réseaux et système• Gestion des jours fériés• Gestion d'une fenêtre de truc &
astuce• Protection d'une application
(nombre d'utilisateurs, nombrede postes, durée)
• Gestion d'un moteur de recherche• Paiement sécurisé• Serveur SOAP GMT• Affichage du contenu d'une zone
mémoire• Gestion de client et serveur
Socket
Pour vous aider: exemples, assistants, composant
UN CATALOGUE TRÈS RICHE
D’EXEMPLES ET D’ASSISTANTS
58
WINDEV 18 est livré avec unensemble d’exemples sourcesimpressionnant.
Les exemples ont un doublebut: didactique d’abord, éco-nomique ensuite. Récupérezun seul exemple et vous écono-misez des jours entiers de pro-grammation.
Réutilisez les exemples dansvos applicatifs!
Des centaines d’exemples
LES ASSISTANTSLes assistants sont une aide trèsutile: ils génèrent pour vous lecode nécessaire à votre applica-tion.Pour cela, l’assistant pose desquestions, et génère le code (et sinécessaire les fenêtres) corres-pondant selon vos réponses.Le code généré est clair, et bienentendu totalement paramétrable.
Un assistant permet de gérer unsujet sur lequel on n’a aucunecompétence! Par exemple, effec-tuer une acquisition de donnéespar liaison série RS 232demande 3 minutes montre enmain ! (voir page 35)
• Acquisition d'informations sur leport série • Calcul de la clé d'unnuméro INSEE • Calcul de la date dulundi d'une semaine • Calcul de ladate d'une échéance • Centrer unefenêtre dans l'écran • Chargementd'une librairie à lien dynamique (DLL)• Chronométrer un traitement •Compacter un fichier • Contrôlerl'existence d'un disque • Conversionentre nombres décimaux et hexadéci-maux • Convertir une table HFSQL enfichier texte • Convertir un fichiertexte en table HF • Convertir unfichier xBase en table HFSQL •Convertir une date en lettres •Convertir une date en une chaîne auformat souhaité • Convertir unemesure d'angle • Créer une pageHTML à partir de données d'une table(mémoire ou fichier) • Déclencher untraitement à une heure donnée •Décompacter un fichier compacté •Dernier Jour du mois • Déterminer lenombre de boutons de la souris •Déterminer si les boutons de la souris
sont inversés • Etat des boutons de lasouris • Etat d'une touche de contrôle• Faire une hard copy de la fenêtre •Fonctions de mise en page de l'im-pression • Gestion des sons par mul-timédia • Gestion d'un CD audio parmultimédia • Gestion multimédiad'animations Windows • Insérer unechaîne dans une autre • Lancer lepanneau de configuration • Limiter lazone de déplacement de la souris •Masque de saisie d'un réel avec expo-sant • Modifier le décor de la fenêtre• Numéro du jour dans l'année •Ouvrir la boite de dialogue qui per-met de formater une disquette •Ouvrir une fenêtre à la position de lasouris • Parcours de deux tablesimbriquées • Pilotage de Word •Pilotage d'Excel • Rechercher unfichier ou un répertoire • Récupérer lemot sur lequel on a cliqué •Récupérer les éléments sélectionnésdans une liste • Récupérer une erreurdisque • Transférer le contenu d'unevue HFSQL vers un fichier Excel •Transférer le contenu d'une vueHFSQL vers un fichier Html •Transférer le contenu d'une vueHFSQL vers un fichier texte •Transférer une vue HFSQL vers lePresse Papier • Transformer un nom-bre en lettres • Vérifier la clé de Luhn• Vérifier la propriété bissextile d'uneannée • Vérifier la validité d'un codeSIREN • Vérifier si la souris est bran-chée • Vérifier si un programme estdéjà lancé • Vérifier une clé RIB •Zoom sur une zone image
LES ASSISTANTS DE«FONCTION»Ces assistants génèrent les para-mètres des fonctions.Par exemple, dans l’assistant degestion des couleurs RVB, celui-cipropose directement le nom descouleurs, et les transforme auto-
matiquement en valeurs RVB...ArbreAjoute • ArbreModifie •ChargeImage • ConstruitTableFichier •CréeRaccourci • Crypte • CurseurPos •DateSys • dCopieImage • Décrypte •dPixelCouleur • dSauveImage •dSauveImageGIF • dSauveImageJPEG •EmailEnvoieMessage •EmailOuvreSession •EmailOuvreSessionSMTP •EnumèreChamp • Evénement • ExeInfo• ExtraitChaîne • fCrypte • fDécrypte •fDisqueInfo • fEcrit • fEcritLigne •FenTaille • fExtraitChemin •FinAmortissement •FinAmortissementDégressif •FinAmortissementLinéaire •FinIntérêtPériode • FinNbVersement •FinTauxIntérêt • FinValActuelle •FinValActuelleNette • FinValFuture •FinValRemboursement • fLit • fLitLigne• fOuvre • fRep • fRepSélecteur •fSélecteur • fSélecteurImage •fSurveilleFichier • fSurveilleRépertoire •FTPConnecte • grCrée •HAjouteOptimisationPlanifiée •HAjouteSauvegardePlanifiée • HAlias •
Hasard • HChangeNom •HChangeRepRPL • HCréeVue • HDéclare• HeureSys • HFiltre • HImporteTexte •HLitPremier • HLitRecherchePremier •HOuvreAnalyse • HRéindexe • iAperçu• iCadre • iCréePolice • iImprimeEtat •iImprimeImage • iMarge • InfoBitmap •INIEcrit • INILit • iParamètre •iParamètreDuplicata •iParamètreFiligrane • LanceAppli •ListeCherche • NumériqueVersChaine •RéseauConnecte • RéseauDéconnecte •RéseauNomRep • RVB • SelectCouleur •sFixeParamètre • sOuvre •StatCorrélation • StatCovariance •StatEcartMoyen • StatEcartType •StatEcartTypeP • StatMax • StatMin •StatMoyenne • StatSomme •StatVariance • StatVarianceP •SysCouleur • SysEnvironnement •TitreEnCours • Confirmer • Erreur •Info • Mot de passe/Login •OK/Annuler • OuiNon
Pour développer plus vite,un exemple est toujoursutile !
DES RESSOURCES ENLIGNE (ACCÈS LIBRE) Avant de commencer toutnouveau développement,lancez une recherche dansles exemples !
Vous trouverez certaine-ment des parties de code àintégrer dans votre applica-tion et cela sans écrire uneseule ligne de code !
Cela peut faire gagner desheures, des jours, voire dessemaines de développement.
Le site www.pcsoft.fr pro-pose de nombreuses res-sources utiles au développe-ment.
Le téléchargement de cesressources est libre.
Avant d’écrire untraitement, vérifiez qu’il n’estpas déjà livré avecWINDEV !
s, superchamps
www.pcsoft.fr • 59
• WINDEV : Développez 10 fois plus vite
La qualité et la sécuritéd’une application dépendentégalement de nombreux para-mètres extérieurs au codage:complexité ou facilité du lan-gage, programmation dans unelangue étrangère non maîtriséeou dans sa langue maternelle,complexité ou intuitivité de l’en-vironnement, nécessité ou pasd’utiliser des logiciels en prove-nance de différents éditeurs,générateur d’IHM permettant delimiter les erreurs des utilisa-teurs et les données fausses...
La phase de tests automatisésn’est qu’une partie du chemine-ment qui amène la qualité dulogiciel, mais c'est une phaseimportante et obligatoire.
WINDEV 18 propose les tests denon- régression, la réalisation detests unitaires, de tests d’intégra-tion, de tests de charge.
Par simple enregistrement devos manipulations, des scéna-rios de test sont générés etensuite rejouables à l’envi pourvalider chaque nouvelle versionde vos logiciels.
L’enregistrement d’un testautomatisé génère un scéna-rio de test.Un avantage de ces scéna-rios de test est qu’ils sontgénérés en WLangage. L’utilisation du WLangagecomme langage de scriptpermet la modification et lapersonnalisation des scriptsgénérés. Les fonctions de lafamille Pilote sont pré-sentes dans le WLangage àcet effet.Cela permet de modifier lesscénarios, par exemple pourajouter ou modifier desvaleurs à tester, pour ajouterune colonne, changer unnom de base de donnéesexterne...L’utilisation du WLangagepermet également d’effec-
tuer facilement des bouclessur les actions à tester dansun scénario donné. Le test decharge est facile.
Notez que le «renommageintelligent» est effectif dansles scripts de tests; si un nomde champ change dans leprojet, le test continue defonctionner automatique-ment !
LE SCÉNARIODE TEST ENWLANGAGE
DECIDEURLa possibilité de créer des tests unitaires de codeet d’IHM directement depuis l’environnementpermet d’améliorer la qualité des applications
NOUVEAUNouvelles fonctions dans la famille «dbg»
POINTS FORTSIntégré à l’environnement de développementScénario généré en WLangageExécution sans quitter son codeTests d’IHM automatiques, sans code
Test sur exécutable Dans l’environnement, lestests se lancent directementsur l’élément en cours demise au point.L’ensemble des tests peutaussi être lancé sur un exé-cutable, pour le valider avantdiffusion d’une mise à jourpar exemple.
TESTEZ AUTOMATIQUEMENT
CRÉEZ PUIS RE-JOUEZ SANS LIMITE
DES TESTS AUTOMATISÉS
Générez automatiquement des tests de non régres
60
WINDEV 18 propose la réalisation de testsunitaires, de tests d’intégration. Le processus de création des tests est simpli-fié à l’extrême.
TEST DE FENÊTREUne série de boutons «magnétoscope» appa-raît sur demande, et permet de lancer et ter-miner l’enregistrement d’un scénario de test.
Tous les tests relatifs à une fenêtre sontregroupés dans un même fichier de script,qui est sauvé avec le projet.
TEST UNITAIRE DE PROCÉDUREET DE CLASSEPour tester directement une procédure ouune classe, il suffit d’utiliser le menu contex-tuel qui propose de créer (et ensuite derejouer) un nouveau test unitaire.
TAUX DE VALIDATION DE L’APPLICATIONLe centre de tests permet d’afficher la listedes tests existants, la version de l’applicationsur laquelle chacun de ces tests est passé etle résultat de chaque test. Ces informations sont également affichéesen mode résumé dans le «Tableau de bord»du projet.
L’ÉDITEUR DE SCÉNARIOS DETESTLors de l’exécution d’un test, si une erreurest détectée dans l’application, le clic surl’erreur d’exécution du script positionnedirectement dans le code à l’emplacementde l’erreur.
LA VÉRIFICATION DES TESTSLORS DES PROCESSUS COURANTSA chaque création de version client, WINDEV18 affiche le taux de validation de l’applica-tion, et vous alerte si celui-ci n’est pasacceptable (le taux est paramétrable). Chaque élément modifié et non testé, pourlequel il existe un test, est signalé. S’iln’existe pas de test pour une fenêtre qui aété modifiée, le Centre de Tests indique sicette fenêtre a été exécutée au moins unefois depuis la compilation. Un historique des taux de validation estautomatiquement mémorisé, ce qui permetle suivi de l’évolution de la qualité de l’appli-cation.Cette vérification est également effectuéelorsque vous réintégrez des éléments dansle gestionnaire de sources.
La gestion des tests est totale-ment intégrée à l’environne-ment: éditeur de fenêtres, édi-teur de code, création d’exécu-table...Le Tableau de Bord (voir page12) affiche le résultat des tests,et permet de les lancer.Les tests et leurs résultats sontautomatiquement disponiblespour l’ensemble des membresde l’équipe.
UN AUTOMATEDE TEST INTÉGRÉ
La qualité de vos logiciels
Bouton «magnétoscope»,pour enregistrer oujouer un scénario. Lors d’un «GO», lestests sont égalementproposés
Liste des tests dispo-nibles par fenêtre,état de chaque test,et synthèse
Extrait du Tableau deBord: le voyant rougeindique que des tests sonten erreur ou non passés.Cliquer ouvre la liste.
Dans l’environnement: créerun test unitaire sur une pro-cédure se fait d’un clic droit
ssion et bien plus
61www.pcsoft.fr •
• WINDEV : Développez 10 fois plus vite
WINDEV 18 inclut en stan-dard un générateur de dossierd’analyse et de programmation.
Le dossier complet est créé enun clic par rétro-analyse devotre projet et peut être édité àtout moment, il sera toujours àjour.
Vous gagnerez des journées fas-tidieuses grâce à ce générateur.
UN DOSSIER TOUJOURS À JOURUn dossier com-plet se composede 12 parties1• Couverture 2• Description du
Projet
3• Tableau de Bord4• Planning5• Règles métier6• Schéma des don-
nées7• Modèles UML
8• Descriptif desfenêtres
9• Descriptif desétats
10• Descriptif desrequêtes
11• Descriptif desclasses (POO) et WebServices
12• Index général etannexes
Générez automatiquement un dossier
DOSSIER TECHNIQUE EN 1 CLIC
DECIDEURUn dossier technique est fondamental pour unerecette, ou simplement pour intégrer un nou-veau membre dans une équipe. Ici le dossier est généré automatiquement.
NOUVEAUDiverses nouveautés
TECHNOLOGIE FAALes FAA peuvent être imprimées avec le dossier
POINTS FORTSDossier toujours à jourEdition sur papier, HTML (pour l’Intranet),PDF, Word, OpenOffice...
LE DOSSIER COMPLET TOUJOURS À JOUR EN UN CLIC
Grâce à WINDEV 18, et à la technique derétro-documentation employée, vousbénéficiez à tout moment d'un dossiercomplet, à jour, réellement exploitable. Et cette tâche ne demande qu’un clic sou-ris...
FACILITEZ LA MAINTENANCELe dossier est indispensable pour une
maintenance aisée. Les nouveaux dévelop-peurs affectés à un projet peuvent ainsiprendre connaissance facilement de sesfonctionnalités et de son architecture.Cela facilite leur intégration dans l’équipe,et leur permet d’être efficaces plus rapide-ment.
SSII : FACILITEZ LA SIGNATUREDU CONTRAT ET LA RECETTE
Pour une SSII, un dossier d’analyse estsouvent demandé par le client lors de lasignature du contrat, et ensuite lors de laphase de recette de l’application.
Pour chaque édition de dossier, vousgagnez des jours entiers grâce à WINDEV. Et le dossier est toujours à jour...
DIFFUSEZ FACILEMENT LE DOSSIER: HTML, PDF, WORD...
Vous pourrez diffuser facilement votredossier: sous forme papier, sur l’Intranetde votre entreprise (en HTML), en l’inté-grant sous un traitement de texte (Word,Open Office...), ou au format PDF, pouraccompagner un email par exemple...
DOSSIER PARAMÉTRABLEDe nombreux aspects du dossier sont
paramétrables: polices, tailles, images,...Plusieurs modèles de dossiers sont propo-sés.
PARTAGEZ LES RESSOURCESLe dossier s’inscrit parfaitement dans
l’optique de partage des ressources néces-saire au travail en équipe.
Un dossier est indispensable enenvironnement professionnel. C’est bien sûr standard avecWINDEV 18.
1 DOSSIER ? 1 CLIC !
Un dossier complet se compose en général de plusieurs centaines de pages
62 63www.pcsoft.fr •
Le «Superviseur d’Infra-structure LOgicielle» (SILO) per-met de suivre l’état de l’infra-structure informatique.
Le SILO vous informe sur lesvolumes utilisés, les utilisateurs,les applications.
Le SILO réalise des audits desécurité automatiques, pourvous alerter sur les problèmespotentiels: versions différentesd’une même application utili-sées, serveur de données nonoptimisé, accès à des donnéessituées sur des serveurs inhabi-tuels...
Le Superviseur d’Infrastructurevous permet donc de dimension-ner et d’augmenter la vitessede votre réseau.
Sécurisez et optimisez l’exploitation
DECIDEURLe SILO permet de s’assurer de l’exploitationsereine des applications sur le matériel de l’en-treprise.
NOUVEAUEvolutions diverses
POINTS FORTSSécurité des applicationsSuivi du matérielAudits de sécurité
Le SILO détecte des problèmes potentiels
AUGMENTEZ LA VITESSE DE VOTRE RÉSEAU
AVEC LE SILO
L’AUDIT DE L’INFRASTRUCUREUn audit du réseau peut être lancé à toutmoment. Cet état de synthèse concerne une res-source donnée (une application, un ser-veur, un poste,...) et comporte 2 parties:• les problèmes potentiels • un résumé des caractéristiques de la res-
source.Vous pouvez ainsi facilement optimiserl’utilisation de vos logiciels sur l’infrastruc-ture utilisée.
SI J’ARRÊTE CE SERVEUR, CA POSE QUOI COMME PROBLÈMES ? Tout développeur, tout chef de projet, toutingénieur d’exploitation aimerait répondreimmédiatement et sans hésitation à cesquestions: • Si j’arrête ce serveur, cela va poser quoi
comme problèmes ?• Quelles applications tournent sur ce ser-
veur ? • Est-ce que certains serveurs hébergent
des applications en version tropancienne?
• Quel est le détail des erreurs qui se pro-duisent sur les applications pendant leurexécution ?
• Comment récupérer un «dump» d’erreursur une application en exploitation qui serelance seule ?
• Cette application utilise quel(s)serveur(s)?
• Cette application utilise quelles res-sources (composants, webservices,fichiers de données,...) présentes surquels serveurs? Quelquefois, dans la«vraie» vie, une application utilise descomposants qui accèdent à des res-sources insoupçonnées...
• Quelle application, quel utilisateur, quellemachine utilise énormément de res-sources ?
Le rapport de synthèse du SILO répondimmédiatement à ces questions (et à desdizaines d’autres). Le Superviseur d’Infrastructure va vouschanger la vie !
L’exploitation de vos applicationsest sécurisée. La qualité offerteaux utilisateurs finaux augmente.
Top 5 des utilisateurs
Nombre d’accès au serveur
Décompte général
• WINDEV : Développez 10 fois plus vite
WINDEV inclut en standardun générateur d’aide aux for-mats «HLP» et «CHM».
Ce générateur vous permet delivrer une aide profession-nelle avec votre application, cequi améliore l’efficacité des utili-sateurs.
Sur demande, WINDEV 18insère également dans votreapplication un menu «?» quicomporte l’appel vers l’aide, l’af-fichage des nouveautés dechaque version, des options desauvegarde...
Sous l’éditeur d’aide.
... et le résultat depuisl’application finale.
DECIDEURUne aide en ligne permet de mieux utiliser uneapplication, et la rentabilise donc mieux.
NOUVEAUEvolutions diverses
TECHNOLOGIE FAAL’utilisateur bénéficie d’une aide en ligne
POINTS FORTSIntégration à l’environnementStructure automatique
LIVREZ UNE AIDE AVEC VOS APPLICATIONS
Générez une aide en ligne
AIDEZ LES UTILISATEURS À MIEUX UTILISERVOS APPLICATIONS
64
CRÉEZ L'AIDE DE VOTRE APPLICATIF
WINDEV 18 permet de créer facilement4 niveaux d'aide dans vos applications:• aide WinHelp et CHM (HTML Help)• bulle d’aide• barre de message• aide sur le champBulle d’aide, barre de message, aide sur lechamp sont créées directement sous l’en-vironnement à l’aide des «7 onglets».L’aide CHM ou WinHelp est créée grâce àl’éditeur d’aide.
UN ÉDITEUR FACILE À UTILISERLe générateur d’aide crée automatique-ment:• les pages d'aides• la copie d’écran de l’application directe-
ment intégrée• les liens avec les traitements correspon-
dants de l’application appelante.
De nombreux éléments sont paramétra-bles (couleurs, présence des boutons,image de fond,...)
PARMI LES FONCTIONNALITÉSDISPONIBLESLe générateur d’aide offre les fonctionnali-tés qui permettent de réaliser facilementles aides:• créer les liaisons avec ces mots-clés• détection des liens brisés• ajout d’informations sur image: flèches,
textes,...• gestion de styles pour le texte• lien vers page Internet • lien entre différentes aides CHMLe générateur d’aide vous permet de créerfacilement une aide interactive.
Avec WINDEV 18, le générateurd’aide est livré en standard.
Développer des applicationsmultilingues est de plus en plusnécessaire.
Il y a bien sûr les pays qui utili-sent plusieurs langues officielles:la Belgique, la Suisse, leLuxembourg, le Canada, lesEtats Unis ...
Et il y a l’Europe, tout simple-ment ! WinDev apporte unesolution inédite et très puissanteau support des langues étran-gères (alphabets latins, alpha-bets non latins -Unicode UTF8-,écriture de gauche à droite et dedroite à gauche).
Pour les applications destinéesau continent Nord Américain,anglais, espagnol et françaisassurent une diffusion optimalede vos logiciels.
Et il y a bien entendu les paysémergents: Chine, Russie,...
Traduisez vos applications enplusieurs langues, diffusez-lesdans le monde !
DECIDEURTraduire une application pour un nouveau mar-ché n’a jamais été aussi facile. WINDEV 18intègre tous les mécanismes en standard.
NOUVEAULien avec Google Traduction dans l’éditeur
TECHNOLOGIE FAAToutes les langues dans le même EXE ou EXElimité à une langue
POINTS FORTS64 langues par applicationUn seul exécutableVisualisation immédiate sous l’éditeurDictionnaire de vos expressions qui s’enrichitautomatiquement
FrançaisUne application en grec
Anglais
Arabe
64 LANGUES PAR APPLICATION
TRADUISEZ VOS APPLICATIONS
AUTOMATIQUEMENT
Déployez et vendez à l’international
www.pcsoft.fr • 65
JUSQU’À 64 LANGUES PARAPPLICATIONLe multilingue (64 langues par projet) estautomatique dans vos applications: indi-quez les langues à utiliser, et traduisez lestextes, libellés,...Unicode est géré nativement.
UTILISEZ UN TRADUCTEURAUTOMATIQUEIl est possible de faire appel à un logiciel ouun site de traduction tierce pour traduirechaque libellé en temps réel directementdepuis l’éditeur.Le multilingue tient compte des spécifici-tés de présentation propres à chaquelangue: masque de saisie/affichage(date,...), cadrage,...
SAISIE DIRECTE DANS LESLANGUESLa facilité est de mise !La saisie est directe dans chaque langue(russe, chinois, anglais...). Cette fonction-nalité est active pour les écrans, les états,les messages dans le code...
EXTRACTION AUTOMATIQUE DESTEXTES
Un outil complémentaire(WDMSG) permet d’extraire àposteriori tous les «textes»d’un projet, afin de les fairetraduire, et de les ré-intégrerautomatiquement après tra-duction. Utile pour faire tra-duire son application par uncabinet spécialisé ou un logi-ciel spécialisé !
CRÉEZ VOTRE PROPREDICTIONNAIRE
WDMSG crée égalementautomatiquement une basede données des expressionsutilisées avec leur traduction,et propose automatiquementdes traductions à chaque foisque possible.
Le multilingue, c’est facileavec WINDEV 18 !
Hébreu
• WINDEV : Développez 10 fois plus vite
W INDEV 18 automatiseles phases de déploiementdans tous les cas de figure: édi-teur de logiciel, SSII, serviceinformatique interne, diffusionpar Internet...Le générateur d’installation créeautomatiquement la procédurequi convient à votre cas.Tout est bien entendu person-nalisable et modifiable.Et après son développement etson déploiement, une applica-tion évolue. WINDEV 18 auto-matise également les tâches demaintenance, y compris de laBase de Données.WINDEV 18 gère le cycle de viecomplet des applications.
DÉPLOYEZ LIBREMENTET AUTOMATIQUEMENT.À LA DEMANDE, PUSH
CRÉEZAUTOMATIQUEMENTDES INSTALLATIONSCi-contre, extrait de l’interface decréation de procédure d’installa-tion: difficile de faire plus simple,tout est visuel. Tout est égalementfacilement paramétrable.
Centre de développement
Postes utilisateurs
Serveur de l’entreprise
INTERNET
DVD, CD ou clé USB
DECIDEURGérer automatiquement l’installation et lamaintenance des applications est un gage defiabilité, de disponibilité de l’application. Letemps économisé est là aussi impressionnant.
NOUVEAUInstallation depuis le CloudSignature d’Install
TECHNOLOGIE FAAMise à jour automatique des structures detables par rapport à la version de l’applicationContrôle à distance des applications et des uti-lisateurs connectés
POINTS FORTSInstall pushL’application gère seule ses mises à jour
DÉPLOIEMENT, GESTION DES VERSIONS ET MAINTE-
NANCE: AUTOMATIQUE
Créez automatiquement des procédures d’installa
66
INSTALL AUTOMATIQUEL’environnement intégré connaît votre pro-
jet, les bases de données qu’il utilise... Il saitdonc créer automatiquement, en quelquesminutes, une procédure d’installation com-plète.Bien entendu vous pouvez totalement laparamétrer, la modifier...
Comme les autres modules, ce module estlivré en standard avec WinDev.Notez que les installations sont multilingues.
LA PERSONNALISATION EST ASSISTÉELe choix des différents éléments à installers’effectue simplement dans des listes, ensachant que WinDev vous proposera pardéfaut les modules que vous avez utilisésdans l’application à installer.L’ensemble des éléments est paramétrable:titre, image de fond, logo, texte de la licenceaffichée pour acceptation, «lisezmoi»...Le(s) groupe(s) de programmes seront créésautomatiquement, avec les icones que vousindiquez.
SERVEUR DE RÉFÉRENCE : LE PARC TOUJOURS À JOUR
Il suffit d’installer une nouvelle version sur leserveur de référence pour que chaque posteutilisateur se mette à jour tout seul (liveupdate) , par le réseau de l’entreprise, par uneconnexion Internet ou encore dans le cloudPCSCloud. La gestion d’un parc logiciel est doncautomatique, avec la certitude que chaqueposte sera toujours automatiquement à jour.
LIVE UPDATE, CD, DVD, CLE USB,INTERNET, CLOUD...
Le générateur d’installation permet undéploiement flexible. Il crée des procéduressur CD, DVD, clé USB, HTTP, et tout support.
INSTALL «PUSH»Dans le mode «Push», au lieu que chaque
utilisateur lance lui-même l’installation surson poste, un logiciel administrateur distantle fait.
Vous installez ainsi sans vous déplacer!
INSTALLATION MULTI-SITES VIASITE RELAIS
Ce mode permet de déployer un install surdes serveurs relais (qui peut être dans leCloud) afin de ne pas surcharger le serveurprincipal (combinable avec le «push»). Lesapplications clientes se réfèrent alors auxserveurs relais.
MOT DE PASSE À USAGE UNIQUECette fonctionnalité permet de gérer la pro-
blématique d’activation à distance d’un logi-ciel ou d’une mise à jour.Une clé est générée sur le poste client. Le client effectue une demande d'activation(par Internet...), reçoit une clé d'activation,et peut alors activer son application.
PATCH D’APPLICATIONPour une mise à jour mineure d’une appli-
cation, il est également possible de livrer desressources complémentaires (fenêtres,états,...), sous forme de «patchs» ou d’objetsindépendants.
LA GESTION DES VERSIONSWinDev gère automatiquement les versions
(sources et «clientes») de votre application.Vous pourrez revenir à une version anté-rieure de votre application d’un simple clic.
WINDEV gère le cycle complet dedéveloppement, en standard.L’industrialisation de vos dévelop-pements est automatique !
FINIES LES «MOULINETTES» !
Quel informaticien n'a paspesté contre le temps perdu àécrire ces fameuses «mouli-nettes» de tables pour agrandirou ajouter une colonne à unetable existante ?
Le problème est encore pluscomplexe quand de nombreusesversions de l'application sontdiffusées: il faut en plus vérifierla version utilisée de l’applica-tion et de ses bases de données.L'écriture de moulinettes est
toujours délicate, carelle modifie des don-nées.Avec WINDEV 18, toutcela appartient aupassé!WinDev génère auto-matiquement la procé-dure de mise à jourcontenant la «mouli-nette», qui sera instal-lée et exécutée auto-matiquement avec lamise à jour de votre application.Cette procédure contient toutesles anciennes versions de l’ap-
plication (jusqu’à 100), et met-tra à jour les «anciennes» basesHyperFileSQL si nécessaire.
MISE À JOUR AUTOMATIQUEDES APPLICATIONS, MAINTENANCE AUTOMATIQUEDES BASES DE DONNÉES
Déployez en 1 clic
Un clic: la procédure d’installationest créée automatiquement
A chaque lancement d’une applica-tion, celle-ci vérifie s’il n’existe uneversion plus récente
Vérification du numéro de versionautomatique: si l’utilisateur a sautéune ou plusieurs mises à jour, celaest géré par la mise à jour.
Mise à jour mineure? Un patch!
Mise à jour automatique des basesde données : plus jamais de mouli-nettes !
Gestion de versions: revenezd’un clic à une version pré-cédente de l’application.
MISE A JOUR AUTOMATIQUE
Ici, au lancementd’une applicationsur un poste. Unenouvelle versiona été détectée surle serveur deréférence. Cetteversion est pro-posée automati-quement. Toutest automatique
Votre applicationdirectement exécuta-ble depuis une clé
ation
www.pcsoft.fr • 67
’’
• WINDEV : Développez 10 fois plus vite
Un robot de surveillance estlivré en en standard avecWINDEV 18.
La fonction de ce robot est devérifier qu’une application ouun serveur fonctionne.
En cas de défaillance de l’élé-ment surveillé (panne maté-rielle, bris de liaison Internet,arrêt du système,…), le robot apour mission de lancer lesalertes qui ont été définies.
Vous êtes prévenu immédiate-ment.
DECIDEURLe robot de surveillance permet d’assurer unservice continu sur des applications, des ser-veurs de fichiers ou des sites Internet.
NOUVEAUParamétrage étendu (mode «panne/reprise»)
POINTS FORTSContinuité de serviceParamétrage riche et facileMise en place très facile
Message d’alerte envoyéautomatiquement sur un téléphone portable
ROBOT (WATCHDOG): IL SURVEILLE
VOS APPLICATIONS ET VOS SERVEURS
7/7, 24/24
68
SURVEILLANCE: PUISSANTE ET FACILE
QUOI SURVEILLER ?Le robot permet de surveiller par exempleles éléments suivants:• serveur HTTP• serveur NNTP• serveur SNMP• serveur de fichiers• serveur d’emails• serveur d’application WEBDEV• serveur HyperFileSQL• application WINDEV 18 (1 ligne à rajouter
dans l’application)
QUELLES ALERTES ?Le serveur alerte, au choix, par :• envoi d’un message paramétrable d’eMail
aux adresses indiquées (jusqu’à 20adresses)
• message envoyé à une application spéci-fique (messagerie interne,…)
• message envoyé à la messagerie inté-grée
• écran de contrôle (alerte visuelle et/ousonore)
• lancement d’une procédure WLangage• programme tiers (ce programme tiers
peut par exemple effectuer l’envoi d’unmessage paramétrable par SMS auxnuméros indiqués).
Bien entendu, il est possible de choisir unecombinaison de ces alertes.Parmi les paramètres de surveillance quel’on peut spécifier, vous trouverez :• la fréquence: effectuer le test tous les
combien, de 1 seconde à 1 jour• la répétition: en cas de non-réponse de
l’élément surveillé, ré essayer le testcombien de fois et après quel délai avantde déclencher l’alerte
• le texte du message à envoyer• le média du message (SMS, eMail, …).
LE ROBOT SURVEILLE VOSAPPLICATIONS ET VOS SERVEURS Comment gérer les retours
des utilisateurs ? Les boguesqu’ils signalent, et leurs sugges-tions ?
WINDEV 18 propose en stan-dard le composant «Feedback» àinclure dans vos applications.
Il assiste l’utilisateur dans la sai-sie, et se charge de l’envoistructuré des demandes utili-sateurs (via le réseau, ou viaInternet).
Les demandes sont ensuitestockées et gérées par le «Centrede Suivi de Projets» qui permetd’affecter la tâche à un mem-bre de l’équipe.
S’il s’agit d’un bogue, lademande est transformée enincident et mémorisée dans le«Centre Qualité» (voir p 11).
Les utilisateurs sont guidés dansleurs demandes qui sont ainsistructurées. L’information ne seperd plus, la qualité de vosapplications s’améliore.
DECIDEURLe composant FeedBack, intégré dans vos appli-cations, permet aux utilisateurs d’envoyer leurssuggestions et demandes automatiquement.
NOUVEAUEvolutions diverses
TECHNOLOGIE FAAFeedBack est un composant FAA
POINTS FORTSSoyez réactifs en analysant les remarques desutilisateursIntégration automatique aux Centres deContrôle
GESTION DES INCIDENTS ET SUGGESTIONS
UTILISATEURS
Suivi qualité de vos applications
www.pcsoft.fr • 69
L’UTILISATEURCOMMUNIQUEDepuis le menu «?» del’application (généréautomatiquement parWINDEV 18 sur deman-de), l’utilisateur peuttransmettre un messageà l’éditeur du logiciel (ouau service informatique).Si l’application rencontreun bogue, l’assistant peutêtre automatiquementlancé.
SAISIE DU MESSAGEL’utilisateur décrit sonproblème ou son besoin.La configuration maté-rielle et logicielle estautomatiquement détec-tée et associée au mes-sage.
ANNOTATION DESCOPIES D’ÉCRANLa copie d’écran en coursest automatiquementassociée au message.L’utilisateur peut annoterl’image à l’aide de l’édi-teur intégré. Il est égale-ment possible de joindred’autres copies d’écranou des pièces jointes.
RÉCUPÉRATIONDANS LE CENTREDE CONTRÔLEOn voit ensuite automati-quement le message del’utilisateur dans le«Centre de ContrôleQualité «de l’équipe dedéveloppement: il estprêt à être pris encompte !
Avec WINDEV 18,gérez les demandesdes utilisateurs.
CAPITALISEZ L’EXPÉRIENCE DES UTILISATEURS !
• WINDEV : Développez 10 fois plus vite
LIVRÉ COMPLET !
Puissance
faible < > élevé
L4G
WINDEV
Coût de développement
L4G
WINDEV
Durée de développement
L4G
WINDEV
Facilité
L4G
WINDEV
Richesse fonctionnelle
L4G
WINDEV
Vitesse d’exécution
L4G
WINDEV
Vitesse d’accès aux données
L4G
WINDEV
Robustesse des applicatifs créés
L4G
WINDEV
Portabilité INTERNET & Mobiles
L4G
WINDEV
Facilité de Maintenance et Evolutions
L4G
WINDEVJamais de moulinettes avec WINDEV, débogueur puissant, code simple
Portabilité immédiate avec WINDEV, code source identique
La simplicité de WINDEV limite les risques de bogues, facilite la mise au point
Accès aux Bases de Données intégré, moteur Client/Serveur rapide
Grande vitesse d’exécution grâce au L5G et son code concis
WINDEV gère le cycle de vie complet
La facilité de WINDEV est devenue légendaire
RAD, assistants, exemples, le développement est rapide en WINDEV
Tout est inclus dans WINDEV, tout est intégré en standard
WINDEV c’est la puissance facile
WINDEV 18 est le seulenvironnement de développe-
ment qui permette un développe-ment professionnel aussi rapide.
1SATISFACTION
Le développeur se concentre sur les besoins métier, et pas
sur le code: les applications répondent
enfin aux besoins
2RÉACTIVITÉ
Jusqu’à 20 fois moins delignes de code:
les délais de développement et d’évolution fondent !
3POSITIONNEMENT
Le délai de mise sur le mar-ché est réduit,
ce qui permet de gagner desparts de marché
4FIABILITÉ
Le logiciel est plus simple àréaliser :
il est plus fiable
5VITESSE
Le code étant épuré, le logiciel est plus rapide
WINDEV 18: UN ALLIÉ DE VOTRE ENTREPRISE
Pour réussir vos développements
70
COMPAREZ LESFONCTIONNALITÉS !
4 MANUELS INCLUS,COURSD’AUTOFORMATIONSUR DVDWINDEV 18 est livré complet avec 4manuels: tome de programmation, manueldes concepts, éditeur d’états et guide d’auto-formation (avec exercices sur DVD).Aide en ligne communautaireBien entendu une puissante aide en ligne estdisponible, ainsi qu’un très grande nombred’exemples didactiques.L’aide en ligne est accessible par Internet etest «communautaire», ce qui signifie que lesdéveloppeurs peuvent déposer des com-mentaires, des précisions sur chaque sujet.Prise en main en 1 semaineLa prise en main de WINDEV 18 s’effectue engénéral en 1 semaine pour un développeur.Encore et toujours du temps de gagné !
WINDEV, LE TRIOMPHE DU BON SENS :10 EVIDENCES
Une saine gestion des projets
1 vos clients sont pressés : ils demandent des projetscourts
Développez 10 fois plus viteavec WINDEV. Vous respectez les délais.
2 vous n’êtes pas un labora-toire de recherche: vos projets doivent aboutir
Utilisez le RAD, les assistants, les composants etterminez tous vos projets.
3 la puissance passe par lasimplicité
WINDEV est facile. Voséquipes réussiront avecWINDEV.
4 le développeur doit seconcentrer sur le besoinmétier, pas sur l’outil
L’époque de la production de kilomètres de code estrévolue.
5 vos clients veulent conserver leur matériel etleur système actuel
Les applications réalisées en WINDEV fonctionnent sur toutes les versions deWindows.
6 un projet doit être documenté
Le dossier est un gage depérennité de l’application.
7 il faut pouvoir déployersans contraintes
Déployez librement vos appli-cations et vos bases de don-nées avec WINDEV. Pas de soucis.
8 en français les équipes sont plus performantes
L’anglais est un frein impor-tant à la compréhension deslogiciels, et une source debogue, de lenteur et d’échec.
9 il faut un seul langage pour tous les systèmes
Le «langage unique» est laréponse idéale à l'hétéro-généité de l’informatique.
10 les budgets doivent être respectés
Le développement rapideavec WINDEV 18 permet desgains appréciables.
www.pcsoft.fr • 71
«Depuis l’utilisation de WinDev, ce
département ne cesse de croître.
Les nouveaux contrats augmentent
également et ce n’est pas sans lien»
Témoignage client*
Au départ, l'équipe a été opérationnelle
en une semaine seulement, ce qui illus-
trait bien la simplicité de l'approche du
développement avec WinDev.
Témoignage client*
«WinDev est le meilleur
choix dans un contexte de
productivité et de fiabilité»
Témoignage client*
L’AGL WinDev est le seul produit
du marché à offrir une telle pro-
ductivité de développement
Témoignage client*
«La productivité que nous apporte
WinDev dans nos développements
nous donne les moyens de mettre
en place toutes nos idées et valo-
rise notre expérience du marché»
Témoignage client*
«WinDev offre une richesse fonction-
nelle adaptée aux projets complexes. Sans
WinDev, nous n’aurions jamais pu mener un
tel projet à son terme et dans les délais
demandés»
Témoignage client*
Voici des témoignages declients. Retrouvez-les dans lenuméro spécial de «01 Informatique» consacré àWINDEV et WEBDEV.
Retrouvez cest émo i g n a g e splus 100 autrest émo i g n a g e sdans ce numéro.
• WINDEV : Développez 10 fois plus vite
WINDEV est un environ-nement étonnamment complet.Le tarif extrêmement compéti-tif auquel il est commercialiséest possible en raison de sonsuccès, et des quantités devente très importantes.
La première qualité deWINDEV est sa puissance.
La seconde qualité est sarobustesse.
Sa troisième qualité est sa faci-lité devenue légendaire.
La quatrième qualité est sonouverture.
Le fait que le coût d’acquisitionde WINDEV 18 soit très basn’est qu’un des éléments deson succès.
EPARGNEZ VOS BUDGETS,GAGNEZ DES CONTRATS
WINDEV 18 est un outil très complet, trèspuissant mais très facile d’utilisation, avecdes durées de formation très courtes.
Avec WINDEV 18 vous atteindrez tous vosobjectifs.
Son prix de vente dérisoire en regard des
fonctionnalités et services offerts est dû àses quantités de ventes très élevées.
Vous réaliserez des économies impor-tantes grâce à WINDEV 18, tout en appor-tant une satisfaction totale aux utilisateursles plus exigeants.
Le retour sur investissement estimmédiat.
Un jour sans WINDEV est un jour perdu: commandezWINDEV 18 aujourd’hui !
FONCTIONNALITÉS Autres outils
Outil de modélisation MERISE, UML inclus €
RAD application complète inclus €
Base de Données illimitée inclus €
Cluster inclus €
Superviseur d’infrastructure logicielle inclus €
Générateur d’états inclus €
Impression de document PDF inclus €
Impression des Codes-barres (QR Code, EAN, ...) inclus €
Envoi de fax et d’email (à l’unité ou en mailing) inclus €
Editeur de requêtes inclus €
Langage L5G inclus €
Débogueur à distance inclus €
Analyseur de performances («profiler») inclus €
Acquisition/Envoi de données via liaisons série RS 232, USB et // inclus €
Outil de versionning (GDS) inclus €
Audit statique, Audit dynamique inclus €
Intégration logicielle inclus €
Lien avec langages externes: Java, C#, C++, VB, Cobol, ... inclus €
Traduction en 64 langues inclus €
Générateur d’aide en ligne inclus €
Générateur d’installation (y compris «push») inclus €
Robot de surveillance inclus €
Centres de Contrôle: Planning, Qualité, Exigences inclus €
Générateur de procédure de maintenance inclus €
Générateur de Dossier d’analyse et de programmation inclus €
Centre de tests de non régression inclus €
Centre de gestion des suggestions et remontées utilisateurs inclus €
Durée d’Auto-Formation 1 semaine €
Hot Line personnalisée (téléphone et email, 15 requêtes) inclus €
Version 100% française (produit, documentation, aide, exemples,assistants,...)
inclus €
Durée de développement €
Tarif du produit (avec manuels) €
TOTAL €
DECIDEURLe tarif très bas de WINDEV, ses durées de for-mation très courtes sont accessoires à côté desa fiabilité et de sa puissance. Mais un budgetraisonnable est toujours un atout.
NOUVEAUPlus de 918 nouveautés en version 18
POINTS FORTSTout en françaisTout est inclus et intégréDurée de formation très courteLe N°1 en France
Tarif par poste . . . . . . x Nombre de postes ....
Tarif par poste . . . . . . x Nombre de postes ....
Tarif /poste . . . . . . x Nb postes ....
Tarif /serveur . . . . . . x Nb serveurs ....
Tarif /poste . . . . . . X Nb postes ....
Un ROI sans équivalent sur le marché
ÉVALUEZ L’ÉTENDUE DE VOS GAINS
72
Depuis 25 ans, PC SOFTaide les développeurs profes-sionnels à développer mieux etplus vite leurs applicationsstratégiques.
Quel autre éditeur a une telleconfiance dans ses logicielsqu’il peut vous offrir un SupportTechnique personnalisé (HotLine) gratuit ?
La facilité d’utilisation de nosenvironnements et leur fiabiliténous permettent de vous offrirgratuitement ce service fonda-mental à votre efficacité.
Pour vous permettre d’atteindre plus vitevos objectifs, PC SOFT met à votre disposi-tion une expérience de plus de 25 ans dansle monde du développement professionnel.
AU SERVICE DES DÉVELOPPEURSDEPUIS 1984
Depuis 1984, PC SOFT crée des outils dedéveloppement. Alors forcément, nousconnaissons le sujet, et nous vous connais-sons.
Plusieurs millions d'applications dévelop-pées avec des outils PC SOFT sont en ser-vice dans le monde, dans tous les domainesd'activité.
FORMEZ RAPIDEMENT VOSÉQUIPES À WINDEV 18
De nombreux moyens, simples, efficaces,accessibles, sont à votre disposition pour seformer rapidement à WinDev:• Cours d'auto-formation (manuel de 500
pages livré en standard), les exemples • Séminaires de formation PC SOFT• Intervention de Consultant• Assistance Directe®
HOT LINE GRATUITELes outils de développement, plus que tous
les autres types de logiciels, nécessitent ladisponibilité d'un support technique (hotline) qualifié. Un simple email ou un appeltéléphonique peuvent faire économiser desheures ou des jours entiers !
Nous avons tellement confiance en nosoutils que nous offrons le support technique:il est gratuit (15 requêtes). Le support gratuit est accessible parInternet et par téléphone. Notez que la plupart des «hot lines» de nos
concurrents coûtent plus cher que le simpleprix d’achat de WinDev.
LES FORUMS PROFESSIONNELSPC SOFT met à votre service des lieux
d’échange avec d’autres développeurs: les«News Group». Les News Group PC SOFTsont modérés, c’est-à-dire que leur contenuest technique et professionnel, les messages«hors sujet» n’étant pas acceptés. L’accès àces News Group est gratuit.
POUR VOS APPLICATIONS STRATÉGIQUES: «ASSISTANCE DIRECTE®»
Lorsque vous développez des applicationsstratégiques nécessitant un niveau de sup-port avancé, PC SOFT propose un service
d'assistance spécifique, nommé «AssistanceDirecte».
Ce service privilégié permet de disposerd'un interlocuteur unique, sur un standardtéléphonique dédié. Ce service, complémen-taire du Support Technique gratuit, effectuedes tâches d’audit, d’aide à la configuration,des conseils au développement...
REVUE TECHNIQUE TRIMES-TRIELLE SUR WINDEV : LA LSTTous les 3 mois paraît un magazine tech-nique en français (LST) accompagné d’unDVD, en couleurs, qui contient exemples deprogrammes avec code source, trucs etastuces, des composants, et des mises à jourintermédiaires de WinDev.
Le coût d'abonnement est très peu élevé.
LA FORMATIONPC SOFT organise chaque semaine à Paris,
des séminaires de formation à WinDev, dedifférents niveaux.
Ces séminaires permettent de découvrir etde maîtriser WinDev selon un plan efficace. Il
sont assurés par des ingénieurs PC SOFT,connaissant parfaitement le produit.
Ces séminaires peuvent être organisésdans vos locaux, en France et à l’étranger.
UN CONSULTANT EXPÉRIMENTÉDANS VOS LOCAUX
PC SOFT peut mettre à votre dispositiondans vos locaux un ingénieur expérimentépossédant les compétences de votredomaine, pour une durée de 1 à 5 jours.
Le consultant PC SOFT vous guidera pourexploiter au mieux les fonctionnalités adé-quates de WinDev dans votre projet, auditerun existant ou vous aiguiller dans vos choixstratégiques.
WINDEV 18 vous permet d’attein-dre facilement vos objectifs.
DECIDEURPC SOFT répond présent à vos demandes. Le Support Technique gratuit (nous avonsconfiance dans nos logiciels) est une réellegarantie pour vos équipes.
NOUVEAUWINDEV, WEBDEV et WINDEV Mobile sont enversion 18, et partagent les projets
POINTS FORTSSupport technique personnalisé gratuitFormation de qualitéIntervention sur siteLST en français
LST : votre veilletechnologique
A vos côtés depuis 25 ans
VOTRE SUPPORT TECHNIQUE GRATUIT
www.pcsoft.fr • 73
PC SOFT À VOTRE SERVICEDEPUIS 25 ANS
etrouvez dans un numéro spécial de «01 Informatique»
consacré à WINDEV et WEBDEV letémoignage détaillé de sociétés quiutilisent WINDEV.
Parmi les dizaines de milliers deClients de PC SOFT, quelques-unsvous font partager leur expérience.
Nous vous adresserons gratuitementce numéro, n’hésitez pas à nous ledemander (les articles sont égalementconsultables en PDF sur le sitepcsoft.fr, rubrique «Témoignages»).
Vous constaterez la diversité desdomaines couverts par WINDEV.
L’avis de la presse spécialisée
NATIONAL AWARD
«... il n’existe pas de concurrent direct àWINDEV»
DÉCISION INFORMATIQUE
«La convivialité et la polyvalence de l'envi-ronnement en font un outil hors pair»
PROGRAMMEZ
«Numéro un des ateliers de génie logicielen France sur Windows, WINDEV fait l’una-nimité pour sa rapidité et sa simplicité.»
LE MONDE INFORMATIQUE
«Aucun autre environnement de dévelop-pement n’offre une solution à tous lesaspects du développement de logiciels.»
COMPUTER MAGAZINE
«L'optimisation de la productivité desdéveloppeurs est, en fait, au coeur de laconception de WINDEV»
DIRECTION INFORMATIQUE
«Fait unique parmi les langages de cettecatégorie, le RAD de WinDev ne se contentepas d'un mécanisme de base de petitetaille. L'ensemble est structuré, depuis l'in-terface jusqu'à l'inclusion de menus vers lestraitements fiches ou tables et même l'im-pression. De ce fait, la personnalisation ducode s'en trouve facilitée.»
L’INFORMATICIEN
«WinDev permet d'accélérer considérable-ment le cycle de développement»
WINDOWS NEWS
«Le nec le plus ultra pour créer des appli-cations métier sur mesure»
PC EXPERT
Il est temps de révolutionner la manièredont vous pensez au développement
AUSTRALIAN DEVELOPER
Etc...
R
WIN
DEV
est u
n pr
oduit
prof
essio
nnel.
Doc
umen
t non
cont
ractu
el. To
utes
marq
ues d
épos
ées p
ar le
urs p
ropr
iétair
es re
spec
tifs.
*: Su
ppor
t tec
hniqu
e grat
uit: 1
5 req
uêtes
offer
tes su
r la v
ersion
en co
urs d
e com
merci
alisa
tion.
WIN
DEV
Mob
ile et
WEB
DEV
dispo
nibles
sépa
rémen
t. N’
hésit
ez ja
mais
à nou
s con
tacte
r !VOUS AUSSI, CHANGEZ POURWINDEV !La récupération de votre exis-tant est très simple.Vous récupérez l’IHM (les fenê-tres), les requêtes SQL, vous uti-lisez votre Base de Donnéesactuelle ou vous migrez automa-tiquement vers HyperFileSQL.Vous diffusez sans redevances,sans changer votre parc maté-riel et logiciel, et vos applicationsbénéficient automatiquementdes fonctionnalités de pointe, dela portabilité vers INTERNET etvers les mobiles.
Elu «Langage le plus productif du marché» par les lecteurs de la revue «Programmez!», octobre 2008
EXTRAIT DU SOMMAIRE
5 BOLLINGER8 DEXIA LUXEMBOURG
10 VINCI PARK12 AQUARELLE14 LYONNAISE DES EAUX16 FEDERATION FRANCAISE
D’ESCRIME19 ASSIMIL21 MUTUELLE DE PARIS22 TAG AVIATION24 SOHO27 COMTESSE DU BARRY29 FUN RADIO 32 HANDICAP INTERNATIO-
NAL38 BANQUE POPULAIRE45 EURONEWS47 OPC DU LOIRET 48 MUSEE RODIN57 FEDERATION FRANCAISE
DE BASKET BALL60 PAPETERIES
CLAIREFONTAINE62 QUIKSILVER73 WWF85 MAIRIE DE BRIVE
LA GAILLARDE86 PRINCESSE TAM•TAM
102 CLARINS108 PORSCHE
DES RÉFÉRENCES PRESTIGIEUSES
• WINDEV : Développez 10 fois plus vite74
GESTION
• Logiciels de CRM, ERP, EAI, EDI,VPC, KM, GRH, GPAO, GMAO,SAV, commerciale, comptabilité,paye, gestion, immobilisations,liasses fiscales, budget...
• Gestion de différents domaines:vente et réparation automobile,négoce, alimentaire, cabinet matri-monial, coiffure, prêt à porter,magasins de photo, associationsde loi 1901, agent de fret aérien,services techniques municipaux,cimetière, entrepôt de produitsfrais, comité d'entreprise, port deplaisance, blanchisserie, centre dethalassothérapie, distributeur deproduits pétroliers, syndic de pro-priétés, opticien, transportexpress, agence d’intérim, compa-gnie maritime, aéroport, industriecosmétique, maison d’édition,industrie du jouet, société depresse...
• Logiciel généalogique• Applications en relation avec desERP, SAP, Mapix, Sage...
• Gestion de parc de micros, help-desk
• Gestion d'emballages industriels• Gestion de stock en temps réel,avec micros portables et PDAreliés par radio et GPRS
• Gestion complète d'une chaînede 500 magasins de distributionalimentaire, avec connexion auxcaisses, au mainframe de la cen-trale,...
• Gestion en temps réel des cartesd'identité en Préfecture
• Organisation et optimisation delinéaires de magasin
• Gestion mondiale de la logistiquepour un constructeur automobile
• Outil d’optimisation de gestiondes stocks dans le domaine duprêt à porter
• Recensement et sondage• Gestion du temps de travail(35heures...)
• Edition d’étiquettes géantes (aveccode-barres) pour linéaires
• Gestion de personnel avec photo• Optimisation de récoltes en fonc-tion de quotas et de types de cul-tures
• Statistiques, reproting• Facturation de consommationsdiverses débitées sur une carte àpuce
• Gestion de créances loi Dailly• Gestion d'athlètes (JeuxOlympiques,...)
• Saisie et gestion de petitesannonces pour un quotidien
• Atlas géographique et historique• Suivi et prévention des accidentsdu travail, avec édition des docu-ments légaux
• Planning de travaux, et circula-tion de trains...
MÉDICAL
• Analyse automatique de prélève-ments d'analyses médicales
• Gestion des activités de: Hôpital,Clinique, Etablissement de soins,Médecin, Dentiste, Infirmière,Pharmacie, Kiné, Ambulancier
• Optimisation d’échographie• Gestion de millions de salariés pourla Médecine du Travail
• Mesure de volume/pression desorganes creux...
ESPACE
• Etude de sismologie stellaire(logiciel embarqué dans unesonde spatiale)
• Calcul d'orbites de comètes• Edition de cartes du ciel• Génération automatique du jour-nal de pilotage d'un avion
• Interface du système de défensed'un grand pays
• Suivi de ballon stratosphérique...
EDUCATION
• WINDEV est utilisé par de nom-breuses écoles d’ingénieurs
• Didacticiel de 3.000 fenêtres• Autoévaluation d'élèves• EAO de formation à un logicielbancaire grand système diffusé à50.000 exemplaires...
FINANCES
• Gestion des transactions finan-cières des clients sur 15.000postes répartis en 400 réseauxreliés
• Back Office bancaire• Primes et sinistres d'assurance• Récupération de cours de bourse• Interface (homme/micro,micro/site central) de terminauxbancaires (DAB et GAB)
• Gestion commerciale de terrain,sur portable, connectable au sys-tème central par Client/Serveur...
INDUSTRIEL
• Logiciel de supervision• Pilotage d'un distributeur auto-matique d'aliments pour animauxd'élevage
• Tests de fonctionnement des"AirBags" (coussins gonflables)
• Gestion de banc d’essai moteur• Suivi des tests de mise au pointde système de freinage pour trains
• Suivi et simulations de flux pourbarrages
• Saisie sur le terrain de l’état dematuration de vignes, localisationpar GPS
• Saisie temps réel d’interventionde vétérinaire
• Pilotage de microscope électro-nique
• Suivi du pressage de circuitsimprimés
• Calcul de structure en terrearmée
• Pilotage d'un centre d'usinageautomatique de menuiserie PVC
• Pilotage de machine deperçage/fraisage
• Pilotage d'un viscomètre• Analyse/Synthèse de chocs méca-niques
• Gestion d'automate de dosagede peinture
• Pilotage d'un serveur vocal inter-actif
• Gestion de PABX, PCBX• Modélisation d'un réseau d'eaupotable
• Création d'image artificielle depièce mécanique
• Télésurveillance de zone sensible• Télésurveillance d'un réseau dechâteaux d'eau
• Suivi d'une chaîne de robotsautomobiles
• Contrôle d'accès à des zones decentrale nucléaire
• Emission/Réception sur portablede messages depuis un navire enmer
• Acquisition et traitement de don-nées météo
• Gestion à distance d'un réseauétendu de panneaux à affichagepar diodes
• Automatisation de découpe defilm adhésif
• Examen de pastilles combustiblesradioactives
• Borne interactive d'émission debillet de transport
• Borne interactive (visuelle &sonore) de renseignement pourgrand magasin
• Préparation de programmes denormalisation ISO
• Calculs techniques du bâtiment• Aide au pré-câblage d'immeuble• Gestion de documentations tech-niques (aviation)
• Gestion de flux d'atelier...
ETC...
C ette liste est bien sûr incomplètemais elle donne une idée de lapuissance de WINDEV et de l’uti-lisation qu’en font ses C lients.
Ne vous laissez pasdistancer par vos
concurrents, choisissezle meilleur environne-ment pour développervos applications:WINDEV 18.
DÉVELOPPEZ TOUS LESTYPES D’APPLICATIONSPendant que vous lisez ces quelques lignes, des millions de PC dans le monde exécutent desapplications réalisées avec WINDEV. Logiciels diffusés à 200.000 exemplaires, qui gèrentdes milliards d’Euros, qui fonctionnent avec des tables de plusieurs dizaines de millionsd’enregistrements, ou sur des réseaux de milliers de postes distants en temps réel, ...
Vous aussi, comme eux, réalisez plus facilement vos logiciels grâce à WINDEV.
Fournisseur Officiel de la Préparation OlympiqueNATIONAL AWARD
Siège Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER Tél: 04.67.032.032 Fax: 04.67.03.07.87 Agence Paris : 142 Avenue des Champs Elysées 75008 PARIS Tél: 01.48.01.48.88
PC SOFT Informatique - SAS au capital de 1 728 992 Euros - RCS 330 318 270 - SIRET 330 318 270 00064 - Code APE 5829B - Numéro de TVA Européen: FR09 330 318 270
®
www.pcsoft.fr
DÉVELOPPEZ 10 FOIS PLUS VITE
Elu «Langage le plus productif du marché» par les lecteurs de la revue «Programmez!»
N°1 EN FRANCE
PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT