WinDev

39
N o u v e l l e V e r s i o n PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT W i n d o w s , . N e t , L i n u x , J a v a W i n d o w s 8 R T , 7 , V i s t a , X P , 2 0 1 2 , 2 0 0 8 , 2 0 0 3 , 2 0 0 0 T o u t e s l e s B a s e s d e D o n n é e s C O D E M U L T I - P L A T E F O R M E S : W i n d o w s , . N e t , L i n u x , J a v a , P H P , J 2 E E , X M L , I n t e r n e t , A j a x , T a b l e t t e , S m a r t p h o n e , A n d r o i d , W i n d o w s P h o n e , i O S ( i P h o n e , i P a d ) . . . D é p l o i e m e n t l i b r e

Transcript of WinDev

Page 1: 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

Page 2: WinDev

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

Page 3: WinDev

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

Page 4: WinDev

• 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

Page 5: WinDev

• 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.

Page 6: WinDev

• 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 •

Page 7: WinDev

• 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 •

Page 8: WinDev

• 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

Page 9: WinDev

• 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É

Page 10: WinDev

• 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 !

Page 11: WinDev

• 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 •

Page 12: WinDev

• 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 •

Page 13: WinDev

• 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’’

Page 14: WinDev

• 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 •

Page 15: WinDev

• 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 •

Page 16: WinDev

• 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

PDF

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 !

Page 17: WinDev

• 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

Page 18: WinDev

• 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

Page 19: WinDev

• 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.

Page 20: WinDev

• 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

Page 21: WinDev

• 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 •

’’

Page 22: WinDev

• 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 •

Page 23: WinDev

• 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 •

Page 24: WinDev

• 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.

Page 25: WinDev

• 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

Page 26: WinDev

• 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)

Page 27: WinDev

• 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 •

Page 28: WinDev

• 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 •

Page 29: WinDev

• 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

Page 30: WinDev

• 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

Page 31: WinDev

• 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 •

Page 32: WinDev

• 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

Page 33: WinDev

• 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

Page 34: WinDev

• 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

’’

Page 35: WinDev

• 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 !

Page 36: WinDev

• 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.

Page 37: WinDev

• 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

Page 38: WinDev

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.

Page 39: 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