Windev 21

55

Click here to load reader

Transcript of Windev 21

Page 1: Windev 21

N°1 EN FRANCEPLATEFORME INTÉGRÉE DE DÉVELOPPEMENT

Windows, .Net, Linux, JavaWindows 10, 8, 7, Vista, XP,2012, 2008, 2003, 2000

Toutes les Bases de Données

CODE MULTI-PLATEFORMES : Windows, .Net, Linux, Java, PHP,J2EE, Internet, Ajax, Android, Windows 10 Mobile, iOS (iPhone, iPad) ...

Déploiement libreNOUVELLEVERSION

Page 2: Windev 21

NATIONAL AWARD

Elu «Langage le plus productif du marché» par les lecteurs de la revue «Programmez!»,

Séminaire de présentation WINDEV

Vousdevez déve-

lopper toujoursplus vite et avec

moins de budgetsdes applications ro-

bustes, sécurisées, ou-vertes et performantes

sous Windows, Linux, Java,Mac, .Net, Internet, Intranet,

Android, iOS, pour le Cloud...Quel que soit votre existant, vous dévelop-

pez jusqu’à 10 fois plus vite. C’est certainement pour cela que WINDEVa été élu «langage le plus productif» du marché. Grâce à WINDEV 21, vos équipes de développement réalisent les ap-plications correspondant exactement aux besoins , dans des délais etavec des budgets dont vous n’osez même pas rêver.Comme plus de 150.000 développeurs professionnels en France, choi-sissez le N°1, choisissez WINDEV !

BIENVENUE DANS UN MONDE DE PERFORMANCES

S o m m a i r e3 Le cycle de vie4 Les questions les plus posées6 Windows, Linux, Java7 Un code multi-plateformes8 Environnement ALM complet10 Les bases de données12 RAD14 Le cycle de vie (ALM)16 Intégration continue18 Tableau de bord20 Audit statique21 Audit dynamique22 IHM: Le générateur de fenêtres24 Le champ de saisie26 Tableau croisé dynamique (cube)28 Champ Planning30 Champ Diagramme de Gantt31 Champ Tableau de bord32 Champ Table34 Champ Graphe36 Autres champs40 Les «7 onglets»44 Les FAA48 Charte graphique49 Mot de passe de vos

applications50 Le générateur d’états56 Le WLangage : L5G61 Familles de fonctions WL62 Editeur de code64 Le débogueur66 Les composants67 Les Webservices68 Héritage et surcharge d'interface70 HFSQL74 Les requêtes75 Récupérez un existant VB ou Access76 Versioning (GDS/SCM)78 Modélisation Merise et UML Wokflow80 .NET81 3-Tier, MVP82 Ouvrez-vous à tous les standards84 Lien LotusNotes, SAP, Google, Outlook86 Le multimédia87 Domotique88 Exemples et assistants90 Tests unitaires92 Dossier technique93 Télémétrie94 Générateur d’aide95 Traduisez vos applications96 Le déploiement et la maintenance100 Robot de surveillance101 Gestion des incidents utilisateurs102 WINDEV, votre meilleur allié 103 WINDEV, le triomphe du bon sens104 Evaluez vos gains105 Les services de PC SOFT106 Références et revue de presse107 Exemples d’applications

DANS WINDEV 21 TOUT EST INTÉGRÉ

• 1 SEUL ENVIRONNEMENT À MAÎTRISER: VOS ÉQUIPESSONT IMMÉDIATEMENT OPÉRATIONNELLES

• 1 SEUL OUTIL À ACQUÉRIR, CE QUIRÉDUIT LES COÛTS

• 1 SUPPORT TECHNIQUEUNIQUE, GRATUIT

• VOUS ÊTESGAGNANT

Page 3: Windev 21

RÉUSSISSEZTOUS VOS PROJETS

GRÂCE À WINDEV 21

• WINDEV : Développez 10 fois plus vite4

1 A qui est destiné WINDEV? A tous les développeurs qui désirent réaliser des applications Win-dows, .NET, Linux, Mac, INTERNET et Java, Android, iOS, Cloud...

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 «01Net»)

3 Quelle est la formation requise ?Il suffit d’avoir programmé au moins une fois dans sa vie (par exemplependant ses études). La facilité de développement avec WINDEV estdevenue légendaire.

4 Combien de temps est nécessaire pour seformer à 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 sera é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, lecycle de vie (ALM) est géré, avec le même mode opératoire.

7 Le générateur de rapports est diffusablegratuitement ?

Oui. WINDEV 21 permet aux utilisateurs finaux de créer leurs propresétats et requêtes. Le logiciel de Reporting «Etats et Requêtes» est dé-ployable gratuitement avec vos applications.

8 Je possède un existant. Pourrais-je le ré-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 Mon S.I. utilise déjà une base de données.Puis-je la conserver avec WINDEV ? Oui, bien sûr, toutes les bases de données du marché sont supportées.

11 Peut-on faire du n-tier, du MVP, du SOA,du SaaS, du Cloud avec WINDEV ? Oui, bien sûr

12 Peut-on gérer 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 HFSQL est diffusable librement ?

Oui. HFSQL est livré en standard (Linux, Windows, Mac, Android, iOS) etest diffusable gratuitement avec vos applications, quel que soit le nom-bre de postes, quel que soit le nombre de serveurs.

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 ?

Illimitée, sur un même projet, sur un ou plusieurs sites. Un outil deversioning (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 «01Net» pour partager des expériences.

17 Comment un tel logiciel peut-il être com-mercialisé à 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 par téléphone. Il existe également d’autres formulesd’assistance 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, ad-ministrations, indépendants...

20 En France WINDEV est donc «le» standarddes outils de développement professionnel ?

Oui, tout à fait. Plus de 150000 développeurs professionnels l’ont déjàchoisi.

Nous répondons ici aux questions quevous nous posez leplus souvent surWINDEV.

Vous avez d’autresquestions ? Appe-lez-nous, nous yrépondrons avecplaisir.

97,6% des utilisateurs de WINDEV sont sa-tisfaits de WINDEV.N’attendez plus !

Vous avez une idée de logiciel? Créez-le immédiatement.

L’ASSURANCE DERÉUSSIR VOSPROJETS... ET DANS DESDÉLAIS RECORD

WINDEV 21 EST UNIQUEWINDEV 21 est le seul environnement de dé-veloppement professionnel complet totale-ment intégré. Un unique environnement prend en comptetoutes les phases du développement, du ca-hier des charges à la maintenance (Applica-tion Lifecycle management, ALM) et pourtoutes les cibles: Windows, Linux, Internet,Android, iOS...L’interface est similaire pour tous les mo-dules: la formation est bien plus rapide. Enune semaine un développeur est opération-nel.Le support technique personnalisé (gratuit)concerne donc tous les modules.Il n’existe aucun environnement comparableà WINDEV. La vitesse de développement avec WINDEVest devenue légendaire.Sa facilité aussi. Et sa puissance étonne toujours autant...C’est la raison de son succès, et donc devotre succès.

VOS BÉNÉFICES AUTOMATIQUES• Un logiciel créé avec WINDEV 21 apporte

systématiquement à l’application un en-semble de fonctionnalités avancées, sansprogrammation, sans intervention du dé-veloppeur, grâce à la technologie exclusivedes FAA (voir p 44).

• Les utilisateurs finaux bénéficient automa-tiquement d’un logiciel de reporting (Etats& Requêtes, voir p 50 à 55).

• Industrialisation des méthodes de produc-tion de logiciel (Intégration continue): avecWINDEV, elle est automatique.

• La haute qualité des applications crééesest donc moins dépendante de l’expériencede l’équipe de développement.

• Vos équipes ne passent pas leur temps à«réinventer la roue»: vous délivrez plusvite.

RÉUSSIR VOS PROJETS AVECWINDEV 21: C’EST FACILECe qui caractérise le mieux WINDEV, c’est laréussite de vos projets: un projet débutéavec WINDEV est un projet qui sera livré.Le fait que WINDEV soit facile d’approche,que tout soit intégré le rend performant etintuitif, et vous permet de réussir vos pro-jets.

5www.pcsoft.fr •

autres WINDEV

UN TAUX DE SUCCÈS DESPROJETS SANS ÉQUIVALENTLa moyenne de succès des projets infor-

matiques est de 47% .Avec WINDEV, cette moyenne passe à

96% (source: sondage septembre 2013).Choisir WINDEV, c’est s’assurer de laréussite de ses projets et des projets deses clients.Avec WINDEV vos projets aboutissent.

Page 4: Windev 21

VOS APPLICATIONSCROSS-PLATEFORMES

WINDEV crée les applica-tions destinées à fonctionner sousWindows, Linux et Mac.WEBDEV les recompile pour fonc-tionner sous Internet, Intranet.WINDEV Mobile les recompile luipour fonctionner sur Tablette ousmartphone ...Toutes ces applications peuventfonctionner en cloud.Le développement cross-plat-formes Windows (toutes ver-sions), .Net, Linux, Mac, Internet,Intranet, Tablette, Smartphone,Terminal, Serveur Windows ouLinux... est rendu simplissimepar la compatibilité entre lesversions de WINDEV, WEBDEV etWINDEV Mobile 21.Vous utilisez le même projet,le même code, les mêmes objetset les mêmes éléments...

• WINDEV : Développez 10 fois plus vite6

DECIDEUR

Simplement recompiler une application lorsquel’on change de cible est un avantage déterminant. Vous assurez votre pérennité et votre réactivité

NOUVEAU

Support de UWP, Windows 10 Mobile.

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTS

Code et objets portables (y compris en code na-vigateur Web et Mobiles)

WINDOWS, LINUX, JAVA? RECOMPILEZ !

Développez 10 foisplus vite vos applica-tions avec WINDEV21.

Créez des applicationsWINDOWS 32 bits &64 bits & UWP.

Grâce à WINDEV 21,vous créez des ap-plications Windowssophistiquées et ro-bustes, dotées auto-matiquement d’uneinterface riche, sécuri-sée et ergonomique.

WINDEV 21 per-met de créer des applications Javanatives.Il suffit de demanderà WINDEV 21 de gé-nérer le code Java devotre projet. ➔ WINDEV crée une archiveJava (.JAR) directement exé-cutable sur toute plateforme. Plus de 1000 fonctions duWLangage sont déjà suppor-tées en Java.

WINDEV 21 per-met de créer des applications Linuxnatives.

Grâce à WINDEV 21,sans connaître Linux,vous créez des ap-plications Linux so-phistiquées etrobustes.➔ Plus de 1600 fonctionsWLangage sont disponiblesen Linux.

CROSS-PLATEFORMES

WINDOWSLINUXJAVA

7www.pcsoft.fr •

Un code et des fenêtres uniquespour toutes les plateformes

Java

iOS

CAPITALISEZ VOTRE EXISTANT

VOICI UNE

MÊME APPLICATION

SOURCE,

RECOMPILÉE POUR

DIFFÉRENTES

PLATEFORMES

(QUELQUES EXEMPLES)

Application WINDOWS

Application JAVA

Application LINUX

Site avec serveur LINUX

avec WEBDEV

Site en PHPavec WEBDEVApplication UWP

Site surMobile avec WEBDEV

Application surSmartphone

et Tabletteavec WINDEV Mobile

Avec WINDEV, WEBDEV etWINDEV Mobile, en déve-loppant «une seule fois»,vous pouvez créer:

Des applications natives:

• Windows • Linux • Mac • Java

Des sites pour moteur :• Windows • Linux • des sites PHP • des sites pour Mobile

Des applications mobilesnatives pour smartphoneset tablettes : • Android• iOS• Windows 10 Mobile-UWP• Windows CE.

Toutes les applicationssont natives.

Page 5: Windev 21

UN ENVIRONNEMENT COMPLET,

TOTALEMENT INTÉGRÉ

L’environnement WINDEV 21bénéficie d’un «lien fort» entre lesdifférents éléments: données,champs, requêtes, règles métier,tests... Tout est intégré, chaquefonctionnalité connaît les autres.Par exemple, l’affichage d’unetable de visualisation «connaît»toutes les caractéristiques dechaque donnée de chaque cellule,car le lien avec la base de donnéesest automatique, toujours à 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 de l’ap-plication, facilite énormément ledéveloppement.Les gains de cette intégrationunique sur le marché vous sontmultiples et immédiatement pro-fitables.

• WINDEV : Développez 10 fois plus vite8

DECIDEUR

Un seul environnement, en français, pour toutesles tâches du développement induit une produc-tivité phénoménale. Tout étant intégré, la sécuritéest également accrue.

NOUVEAU

Support du mode 4KRecherche en langage naturel

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles dans vos applications

POINTS FORTS

En français (également en anglais et en chinois)Intégration totaleTrès intuitifConcept unique sur le marché

UNIQUE AU MONDE!L’environnement est réelle-ment unique au monde (cequi explique son succès) parson intégration et sa richesse. Tout est livré en standard: ilest inutile d’acquérir des bi-bliothèques ou des add-onspour chaque spécificité (PDF,images, administration debase, aide, codes-barres,OPC, lien avec SAP, LotusNotes, Outlook, SNMP, GoogleApps...). Tout est immédiatement dis-ponible et parfaitement inté-gré, et contribue à la vitesse

de développement phé-noménale permise parWINDEV 21.

DES CENTAINES D’EXEMPLES ETASSISTANTSEn plus du cours d’auto-formation fourni,WINDEV 21 est livré enstandard avec des centainesd’exemples et d’assistants(en français bien entendu): ilest ainsi plus facile d’être ra-pidement efficace.

� Le ruban

� L’environnementmulti-objets (ici fe-nêtre, analyse)

� Le treeview hiérar-chique des élémentsdu projet

� Le navigateur projet,pour se déplacer ra-pidement dans ungrand projet

� Le volet bas, pour lesinformations avan-cées

VOS ÉQUIPES SONT IMMÉDIA-TEMENT OPÉRATIONNELLES

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 informationsdes autres modules, et vous propose ainsi pardéfaut les actions les plus logiques.

DES TECHNOLOGIES EXCLU-SIVES FACILITENT 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 projet en 1 clic (imprimante, PDF,HTML...). Le dossier est généré par rétroanalyse du projet, et est donc toujours à jour(voir page 92).

COMPARATEUR («DIFF»)Détectez immédiatement toutes les modi-

fications apportées à un élément (interface,code, analyse...) entre 2 versions avec l‘outilde versioning intégré.

SUPPORT TECHNIQUE GRATUITNous avons confiance dans nos outils: le

Support Technique personnalisé est assurégratuitement*, sur l’ensemble des modulesqui composent WINDEV 21 !

ECONOMIES DE TEMPSECONOMIES D’ARGENTAvec WINDEV 21, vous réduirez les délais dedéveloppement. Vous économiserez ainsi des budgets impor-tants.

WINDEV 21 propose un environ-nement complet, intégré, trèsconvivial, qui automatise les tâches,et vous fait gagner un temps im-portant dans toutes les phases dudéveloppement: l’état de l’art...

9www.pcsoft.fr •

L’environnement de vos succès

TECHNOLOGIES

Refactoring (renommage intelligent)

Undo/Redo illimité

Live data

Zoom

Règles, magnétisme

Décor personnalisable avec vos images

WYSIWYG

Mode multi-écrans

Sauvegarde illimitée

ALM Gestion du Cycle de Vie complet de l’application (Application Lifecycle Management)

AAD Aide Au Développement, actions automatiques pour améliorer vos applications

AAP Aide à l’Amélioration des Performances (Profiler)

GDS Gestionnaire De Sources collaboratif (Outil de versioning, SCM)

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

PERSODOSSIER Organisation des Schémas de Données, Analyses et Projets

FAA Fonctionnalités Automatiques de l’Aplication

COMPATIBILITÉ TOTALEAVEC LES VERSIONS

PRÉCÉDENTES

WINDEV 21 est respectueux devotre existant.Aucune phase de migration n’est néces-saire entre WINDEV 7.5 à WINDEV 20et WINDEV 21: il suffit de recompilerl’application pour qu’elle fonctionne enversion 21.

Les composants existants (version 8 à 20)fonctionnent directement sans avoir àêtre recompilés avec les applications enversion 21. Une version 21 ouvre directe-ment un projet 7.5, 8, 9, 10, 11, 12, 14,15, 16, 17, 18, 19 ou 20.

Plusieurs versions différentes des environ-nements peuvent cohabiter simultané-ment sur votre PC; une licence 21 lanceaussi les anciennes versions (20, 19, 18,17, 16, 15, 14, 12, 11, 10, 9, 8, 7.5, 5.5).

LES TECHNOLOGIES INTÉGRÉESCes technologies apportent normalisation, fa-cilité de développement, partage de l’existant,fiabilité accrue et meilleure qualité des appli-cations produites.

CTRL E: CHERCHE PARTOUTLa recherche via la combinaison detouches Ctrl E permet de trouver et d’ou-vrir un élément partout dans le projet.

F4 : REPRODUCTION D’ACTIONS Cette fonctionnalité permet de ré-exécuterune (ou plusieurs) action(s) qui viennent d’êtreeffectuée(s) sur un autre élément, ou un en-semble d’éléments. La combinaison detouches [Shift][F4] reproduit toutes les ac-tions depuis la sélection du champ. Cette fonctionnalitépermet d’effectuerplus rapidement desséries de modifica-tions sous l’éditeur.

Page 6: Windev 21

TOUTES LES BASES DE DONNÉES

SONT SUPPORTÉES

WINDEV 21 permet d’utili-ser la ou les bases de donnéesde son choix: HFSQL bien sûr, lapuissante base de données livréeen standard, mais égalementtoutes les autres bases de donnéesdu marché, via connecteur Natif(module complémentaire), ODBCou OLE DB.Cette ouverture totale apportel’assurance de pouvoir s’interfaceravec n’importe quel existant.

• WINDEV : Développez 10 fois plus vite10

DECIDEUR

WINDEV est totalement ouvert à toutes les basesdu marché. Le même code de programmations’utilise quelle que soit la base.

NOUVEAU

Accès Natif Big Data Hadoop

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTS

Programmation identique quelle que soit la baseUtilisation des bases existantes du S.I. Réplication universelle

BIG DATA, NOSQL La version 21 de WINDEVpermet d’utiliser les tech-nologies Big Data Hadoopfacilement, directement enWLangage.La version 21 propose unaccès natif à Hadoop.

Hadoop permet l’écriture et l’accès aux don-nées selon 3 niveaux hiérarchiques:• au niveau colonne (HBASE)• au niveau «requête» (Hive)• au niveau «fichier» entier ou bloc de fi-

chier (HDFS)Avec WINDEV 21, vous êtes prêts pour le BigData !

GÉNÉREZ LESREQUÊTES SQLIllustration de l’intégrationde WINDEV 21 : il connaît lesstructures de données, doncil sait générer des requêtespar défaut.

TOUTES LES BASES DE DONNÉES SONT SUPPORTÉES WINDEV lit et écrit dans toutes les bases de

données, via un accès natif (connecteur),OLE DB ou ODBC (JDBC sous Java).

WINDEV 21 S’INTÈGRE À VOTRESIWINDEV 21 est ouvert, et s’intègre parfaite-ment à votre Système d’Information exis-tant, 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 21, 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ÉVOLUTIONNAIREEn plus du SQL, WINDEV 21 propose un lan-

gage de 5ème génération adapté à la mani-pulation des bases de données.Un ordre comme EcranVersFichier peutcorrespondre à des centaines de lignes d’unlangage traditionnel !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 risque d’oubli de la part du dévelop-peur, aucune maintenance n’est nécessaireen cas d’évolution future de la fenêtre ou dela base. C’est ainsi qu’il faut gérer les don-nées: sans risque.

WINDEV 21: L’OUTIL IDÉALPOUR GÉRER DES DONNÉESWINDEV 21 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 de l’environnement connaîtles données que vous manipulez, et vouspropose les noms de base ou de rubriquepour chaque manipulation.

LA PERFORMANCELe mode Client/Serveur WINDEV 21 est im-plémenté dans le noyau de WINDEV, et il estdonc extrêmement rapide.

HFSQLWINDEV 21 est livré avec la puissante basede données HFSQL (voir p 70 à 73).

WINDEV 21 supporte toutes lesbases de données du marché, avecune programmation identique.

11www.pcsoft.fr •

WINDEV s’intègre naturellement à tous les SI

RÉPLICATION ENTRE BASES HÉTÉROGÈNES

Répliquez n’importe quellebase: HFSQL, Oracle, AS/400,MySQL, SAP, mobile...

Avec n’importe quelle base:HFSQL, Oracle, AS/400,MySQL, SAP, mobile...

Définir ou récupérerune Base de Donnéesest très simple avecWINDEV

HFSQL : HFSQL ClassicHFSQL Client/ServeurHFSQL Mobile

Natif ODBC OLE DB

Base tierce :OracleSQL ServerMySQLetc...

La programmationest identique quelle que soit labase de données

Page 7: Windev 21

RAD ET GÉNÉRATEUR D’APPLICATIONS : INDUSTRIALISEZ

VOTRE CODE

Générer en quelques clicsdes traitements ou des applica-tions complètes est une fonction-nalité standard de WINDEV.Les modèles de programmationpré-établis sont nombreux, dontdes modèles MVP.Vous créez des applications com-plètes immédiatement utilisables,ou des prototypes, en quelquesclics.Vous répondez ainsi à un cahierdes charges ou vous validez unmode opératoire très rapidement.WINDEV 21 permet également decréer ses propres modèles deRAD (Pattern): vous décidez ducode qui est généré, ainsi que dupositionnement des groupes dechamps !La vitesse de réaction est primor-diale dans un monde concurren-tiel: grâce à WINDEV 21, vousoffrez cette vitesse à votre entre-prise et à vos clients.

• WINDEV : Développez 10 fois plus vite12

GÉNÉREZ AUTOMATIQUEMENT VOS APPLICATIONS

DECIDEUR

Le RAD (d’utilisation optionnelle) génère des ap-plications entières ou des traitements spécifiques.Le RAD permet également la création de ma-quettes. Le gain de temps est énorme.

NOUVEAU

RAD en mode «Ruban»

TECHNOLOGIE FAA

Les applications générées bénéficient automati-quement de l’intégralité des FAA

POINTS FORTS

Une application immédiatement utilisableUne maquette en quelques minutesPatternsPersonnalisation

INDUSTRIALISEZLA GÉNÉRATIONDE CODE: CRÉEZDES PATTERNS

AAA: ARCHITECTURE AUTOMATIQUE 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 permetde créer ses propres modèlesde génération RAD. Vous décidez de la composi-tion des fenêtres, du position-nement des champs et ducode qui sera généré par lesdifférentes options du RAD:

application complèteou partie de code.Le gain en termes deproductivité et de sé-curité du code estphénoménal. Pour un investisse-ment réduit (la créa-tion du modèle, ou«pattern» en an-glais), chaque utilisa-tion d’un modèlecréé permettra desdéveloppements fu-turs normalisés, sanscontraintes.Un modèle RAD (un«pattern») est facile à créer:c’est un simple projetWINDEV.Les applications respectentautomatiquement la chartegraphique définie. Le chef de projet est ainsi as-suré d’une qualité systéma-tique des programmes

réalisés (code et IHM).Et le code produit est déjàtesté!Les patterns sont la solutionaux besoins récurrents dequalité de code et de respectde la charte graphique.

BIEN ENTENDU, U T I L I S A T I O NO P T I O N N E L L E

TOUT CE QUI EST GÉ-NÉRÉ EST MODIFIABLE

Avec WINDEV 21 vous pouvez écrire vous-même vos programmes, ou faire appel auRAD. Le terme de développement «rapide»prend ici tout son sens !

6 ÉTAPES POUR CRÉER UNE APPLICATION AVEC LE RADUne application se définit en 6 étapes ra-pides avec le RAD de WINDEV 21 :

1. Définir ou récupérer l’analyse: les tables,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 à in-clure: 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 ap-plication.Vous êtes une SSII ? Vous gagnerez des ap-

pels d’offres grâce à WINDEV 21!

INSTALLEZ UNE APPLICATIONEN UN 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 cettepremière version.La vitesse de réaction est primordiale dans

un monde concurrentiel. Grâce à WINDEV,vous offrez cette vitesse à votre entrepriseet à vos clients.

CRÉEZ FACILEMENT VOS PROPRES MODÈLES DE RADWINDEV vous permet de créer vos propresmodèles RAD (les «patterns»): voir ci-contre.

13www.pcsoft.fr •

Créez une application (ou un prototype)

en 6 clics

Exemple d’applicationautomatiquement générée par le RAD.Voici quelques-unesdes fenêtres généréespar le «RAD Applica-tion»: l’application complèteest directement utilisable. Tout est bien entendupersonnalisable etmodifiable.

Page 8: Windev 21

MAITRISEZ LE CYCLE DE VIE.

CENTRE DE CONTROLEALM.

Le Centre de Contrôle de Pro-jets permet de gérer en standardtous les aspects du cycle de viede vos projets.Le Centre de Contrôle de Projetsest totalement intégré à l’environ-nement et interagit avec les édi-teurs: éditeur de fenêtres, éditeurde projets, éditeur de sources(GDS), ...Toutes les informations sont par-tagées. WINDEV 21 comporte en standardun puissant Centre de ContrôleALM intégré pour gérer les Projetset la Qualité.

• WINDEV : Développez 10 fois plus vite14

GÉREZ LE CYCLE DE VIE, GÉREZ LES PLANNINGS

DECIDEUR

Les Centres de Contrôle permettent de gérertoutes les tâches d’organisation afférentes au dé-veloppement d’applications.

NOUVEAU

Diagramme de Gantt interactif.Courbe d’avancement (Burn Down Chart)

TECHNOLOGIE FAA

Les retours et suggestions des utilisateurs peu-vent être automatiquement traités.

POINTS FORTS

Totalement intégré à l’environnementIndustrialisation sans contraintes.

FONCTIONNALITÉSPRINCIPALESLe Centre de Contrôle ALMde Suivi de Projets & Qualitépropose les fonctionnalitésnécessaires à la gestion ducycle de vie des projets.

UNE INTÉGRATIONBÉNÉFIQUEA la différence d’outils tierslourds à mettre en oeuvredans les équipes, le Centre deContrôle WINDEV est native-ment intégré dans les édi-teurs.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 sur l’étatd’avancement et de la qualitédu projet.

Multi projets, multi équipes ✔Planification: affectation aux équipes, suivide l’avancement,... ✔Gestion des exigences, découpage en dos-siers ✔

Gestion des tâches ✔

Gestion des incidents ✔

Gestion des demandes et retours clients (p 101) ✔

Tableau de bord ✔Statistiques d’avancement, liste des blo-cages, compteurs ✔

Intégration dans l'IDE (voir p 8-9) ✔

Lien avec l'intégration continue (p 16-17) ✔

Lien avec l'outil de test (voir p 90-91) ✔Lien avec le GDS-SCM (lien entre réintégra-tion et tâche ou incident) (voir p 76-77) ✔

Accès aux données grâce à un composant ✔

Outils de déploiement (voir p 96-97) ✔

ALM: APPLICATION LIFECYCLEMANAGEMENTLa gestion du cycle de vie complet (ALM,pour Application Life Management en an-glais) de vos applications par WINDEV est ungage de succès pour vos développements.La gouvernance des applications, la produc-tion des logiciels et leur mise en exploitationsont industrialisées par les outils intégrés deWINDEV.

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épon-dre à un cahier des charges monolithique, ledéveloppement est effectué par livraisonssuccessives, rapprochées dans le temps.WINDEV 21 est pensé pour les méthodesagiles: Scrum, eXtreme Programming, RUP,CMMI,...

LA MESURE DU TEMPS PASSÉ(«TIME TRACKING»)Un outil de gestion du temps est intégré àl’environnement. Basé sur un mode de dialogue intuitif, cetoutil demande régulièrement à chaquemembre de chaque équipe de valider entemps réel la tâche sur laquelle il travaille.La tâche en cours est proposée par l’outil,qui la déduit de l’action en cours.

GESTION DE SOURCESUn puissant outil de gestion de sources(GDS/ SCM voir page 76) est intégré à l’en-vironnement.

EN LOCAL, DISTANCE, DANS LECLOUDLes Centres de Contrôle sont utilisables àdistance, via Internet, VPN ou par le Cloud.

SUIVI FACILE DES PLANNINGSLe Centre de Suivi de Projets permet degérer facilement le planning d’une équipe,de définir les exigences de chaque itérationet d’effectuer des rétrospectives des itéra-tions.Totalement intégré à l’environnement de dé-veloppement, le Centre de Suivi de Projetsest une aide incomparable à la réussite devos projets dans les délais.Si vous facturez vos développements autemps passé, le Centre de Suivi de Projetsvous permet de suivre au plus juste l’utilisa-tion de vos ressources.

15www.pcsoft.fr •

Développez agile

GESTION DES EXIGENCES (ITEMS DE BACKLOG)Le Centre de Suivi de Projets permet de défi-nir et suivre l’avancement des «exigences» dechaque version du projet.

Une exigence correspond à une fonctionnalitéà développer/ corriger dans le logiciel.

A chaque exigence peuvent être liées destâches (tâche de développement, de test, dedocumentation,...), des bogues, des règles mé-tier...

GESTION DES TÂCHESChaque membre de l’équipe a accès à sa listede tâches, peut changer les priorités, adjoin-

dre des commentaires, accéder aux exigencesliées...Le chef de projet dispose d’une vue d’ensem-ble des tâches de l’équipe, et de l’état d’avan-cement de chaque tâche.

GESTION DE LA QUALITÉLe Centre de Suivi de Projets permet de recen-ser les incidents signalés sur une application,et de les affecter à un développeur.Il permet de centraliser les informations, desuivre l’évolution de corrections des incidents,d’établir des statistiques, et d’éviter les oublis(voir également le composant de gestion debogues et suggestions «FeedBack» plus loindans ce document).

Le Tableau de Bord du Centre de Contrôle ALM, Suivi de Projets & Qualité

Exemple d’interface: liste des exigences d’un dossier

Page 9: Windev 21

INTÉGRATION CONTINUE :

AUTOMATISEZ LESBUILDS

Le concept de «fabrique logi-cielle» («Software factory» en an-glais) permet d’automatiser leprocessus de production des appli-cations.Il permet de mettre en place uneméthodologie «d’intégrationcontinue».La Fabrique Logicielle permetd’économiser des semaines/homme de manipulations chaqueannée. Elle permet égalementd’éliminer des erreurs hu-maines, d’augmenter la vitessede correction, d’augmenter auto-matiquement le niveau de qualité.L’industrialisation du logiciel estfacilitée par WINDEV 21.

• WINDEV : Développez 10 fois plus vite16

FINIS ERREURS,OUBLIS ETTEMPS PERDU :AUTOMATISEZFACILEMENTTOUTES CESTÂCHES GRÂCE ÀL’INTÉGRATIONCONTINUE.

DECIDEUR

L’intégration logicielle automatise des centainesde tâches de création de version. Cela industria-lise automatiquement le processus.

NOUVEAU

Appel d’API en WLangage

POINTS FORTS

Gain de temps en manipulationsAucun risque d’oubli en manipulationsQualité automatiquement augmentéeBaisse du coût des projets

EXEMPLES D’UTILISATIONLes exemples d’utilisation del’intégration continue sontnombreux; on peut citer:• compilation automatique la

nuit des projets: la moindreerreur, la moindre incompa-tibilité est ainsi mise en évi-dence

• exécution des tests automa-tiques sur différentes ma-chines

• reproduction à l’identiqued’une compilation déjà ef-fectuée (pour effectuer unemaintenance sur une appli-cation déployée)

• automatisation des tâchesmanuelles: compilation biensûr, mais aussi mises à jour,positionnement de flags,suppression de fichiers tem-poraires, renommage de fi-chiers, mise à jour de

numéro de licence, créationde l’install...

UNE MISE EN OEUVRE TRÈS SIMPLELa mise en oeuvre de l’inté-gration continue est facile. A l’aide des éditeurs, il suffitde :

1- Définir les plans d’action«génériques» contenantdes actions à réaliser(avec l’éditeur de plansd’action)

2- Déployer les plans d’ac-tion sur le coordinateur(depuis l’environnement)

3- Déclencher les plansd’action: immédiate-ment ou programmerleur exécution (la nuit,...)avec l’administrateur dela fabrique

4- Visualiser les comptes-rendus d’exécution

COMPTES-RENDUS,RAPPORTS, MÉTRIQUESTous les comptes-rendusd’exécution de plans d’actionsont mémorisés. Les temps de passage, les er-reurs éventuelles sont mémo-risés.Des statistiques peuvent êtreéditées.L’historique de tous les buildsest conservé.

L’intégration continuevous fait gagner des se-maines chaque année,élimine les erreurs hu-maines, donc réduit lescoûts, tout en augmen-tant automatiquementla qualité de vos appli-cations.

LE CONCEPT DE «FABRIQUE LOGICIELLE» La fabrique Logicielle («Software factory»en anglais) permet de gérer et d’automatiserle processus de production des applications.

FABRIQUE LOGICIELLE: COMPILEZAvec une «fabrique logicielle», la productiond'une application est automatisée. La tâche de compilation des sources est dé-volue à un robot sur une machine de build. Le rapport rédigé automatiquement par lerobot permet au chef de projet de connaîtrel’état de stabilité du projet, et aux dévelop-peurs de corriger immédiatement les éven-tuelles erreurs de compilation et ce dans undélai extrêmement réduit.Ce robot peut également exécuter les auditsautomatiques et les tests automatiques.

INDUSTRIALISEZUn but de la fabrique logicielle est égale-ment de rendre automatiques toutes lestâches manuelles (importantes ou mineures)nécessaires jusqu’au processus de créationde l’installation de l’application.Une fois le produit fini obtenu, la fabrique lo-gicielle permet d’automatiser les phases denettoyage, rangement et sauvegarde des dif-férents éléments de l’application.L’industrialisation de la phase de build, c’estla fin des erreurs et des oublis, la fin dutemps passé à des manipulations.

INTÉGRATION CONTINUEL'intégration continue est un ensemble depratiques qui consiste, entre autres, à véri-fier à chaque modification de code sourceque le résultat des modifications ne produitpas de régression.Cette vérification est effectuée quasimenten temps réel, en général, chaque nuit.Chaque développeur réintègre tous les soirsses modifications terminées dans la journée.Un plan d’action est défini et programmépour lancer chaque nuit et sur tous les pro-jets :• une récupération de tous les éléments du

GDS• une récupération de tous les composants

externes• une compilation générale• une génération de tous les exécutables,

composants,...• le lancement des tests, etc…Les robots renvoient des comptes-renduspermettant de connaître l’état de la versiondu produit ainsi générée.

Réactivité, gain de temps, facilité demise en oeuvre, amélioration de laqualité, agilité: vous êtes gagnant.

17www.pcsoft.fr •

La durée de production del’application est divisée par 3

EDITEUR DE PLANSD’ACTIONLa première étape d’une inté-gration continue consiste àdéfinir un «plan d’action».L’éditeur de plans d’actionpermet de définir l’enchaîne-ment des actions à effectuerautomatiquement.Parmi les actions proposées,vous trouvez :• Ouverture du projet (nom

complet projet sur le réseauou dans le GDS)

• Mise à jour du GDS• Mise à jour des modèles

• Mise à jour des composants• Réactualisation des styles• Nettoyage du répertoire des

projets• Suppression des données

des tests automatiques• Nettoyage du répertoire

_WEB• Nettoyage des fichiers sys-

tème du projet• Suppression des enregistre-

ments d'un fichier HFSQL• Compilation• Reconstruction du graphe• Lancement des tests• Génération de la documen-

tation du composant

• Ajout d’un manifeste utilisa-teur

• Sélection d’une configura-tion (#configuration)

• Génération d’une configura-tion (#version, #étiquette,#copyright)

• Génération HTML• Création de l’installation• Installation• Copie de fichiers (#source,

#répertoire destination)• Exécution d’un .bat, .exe,

etc.• Exécution d’un script• Extraction/Réintégration

des traductions (applicationmultilangue, nécessite l’ex-cellent utilitaire WDMSG)

• Exécution de code WLan-gage

• Envoi d’un mail de compte-rendu

• Temporisation• Etc...Les erreurs qui peuvent sur-venir à l’exécution du pland’action sont gérables.Les actions peuvent être pa-ramétrées, ou définies enWLangage.

Page 10: Windev 21

TABLEAU DE BORDDU PROJET:

PILOTEZ VOS PROJETS

Tout responsable de Projetcherche à avoir une vision globaleet synthétique de l’état d’avan-cement des projets qu’il dirige.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 les uti-lisateurs.Le concept de «Tableau deBord» apporte automatique-ment cette vision globale del’état d’avancement des pro-jets, de la Qualité globale, et pourles projets déployés, des nécessitésde maintenance applicative et cor-rective. Les différents voyants et comp-teurs vous informent en tempsréel: correction de bogues, optimi-sation, ...

• WINDEV : Développez 10 fois plus vite18

UNE VISION SYNTHÉTIQUE DE CHAQUE PROJET

DECIDEUR

Le Tableau de Bord permet un suivi synthétiqueet une optimisation des projets. La gouvernancedes projets est ainsi facilitée.

NOUVEAU

Widget TélémétrieWidget GDS (Gestion de Sources) plus complet

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTS

Vue synthétiqueOptimisations suggérées

L’ÉTAT DE VOSPROJETS ENTEMPS RÉEL

DES INDICATEURSPOUR TOUT SUIVRE !(Attention : ne confondez pascette fonctionnalité avec le«champ» Tableau de Borddont vous disposez dans vosapplications WINDEV). Les éléments du tableau debord sont présentés sousforme de «widgets», quevous pouvez paramétrer, dé-placer, redimensionner oumasquer facilement.Ainsi, seules les informationsimportantes à vos yeux se-ront affichées.

MESUREZ...Le tableau de bord permetd’afficher les widgets sur :● le résumé du projet

● les statistiques du projet:nombre de fenêtres, lignesde code par développeur,...

● les incidents● les tâches● l’état courant des tests au-

tomatiques du projet● l’audit de code, audit sta-

tique● le résultat de l’audit dyna-

mique du dernier GO● la liste des éléments ex-

traits du GDS● le résultat des plans d’action

de l’intégration continue● l’aperçu rapide du dernier

profiling● l’analyse de la taille de

l’exécutable● l’état des composants utili-

sés par le projet● l’affichage des commandes

du perso menu● les liens vers des docu-

ments

● la date de dernière extrac-tion et réintégration pourWDMSG

● etc...

Avec le Tableau deBord de WINDEV,d’un coup d’oeil vousévaluez l’état de votreprojet

19www.pcsoft.fr •

T A B L E A U D E B O R D D U P R O J E T

Page 11: Windev 21

AUDIT STATIQUE: SÉCURISEZ LE CODE

DE VOS APPLICATIONS

L’audit statique analysele projet source et les éléments quile composent. Vous réalisez l’auditde vos applications aussi souventque vous le désirez. Le rapport détaillé qui est édité in-dique: contenu de l’install, mé-triques de code, dangers potentielspour le projet, éléments non utili-sés, conseils d’optimisation...Vous pouvez ainsi améliorer laqualité de vos applications,réduire leur taille, augmenter lasécurité...

• WINDEV : Développez 10 fois plus vite20

AUDITEZ VOS SOURCES D’UN CLIC

Un exemple de rapport d’audit statique: ici la partie «dangers potentiels du projet»,à faire corriger rapidement !

DECIDEUR

L’audit statique analyse la qualité du code sourceet propose des évolutions

NOUVEAU

Nouveaux dangers détectés

POINTS FORTS

Audit de vos sourcesNettoyage de projet proposé si nécessaire

RENDEZ VOSAPPLICATIONSPLUS RAPIDES

ET PLUSROBUSTES

L’utilisation de l’audit statiqueest très facile. Depuis l’envi-ronnement de WINDEV 21, ilanalyse le projet source et leséléments qui le composent.

AUDIT STATIQUE DEPROJET SOURCEL’audit statique produit unrapport sur l’état de ce projet,ainsi que des conseils d’opti-misation et d’améliorationdes performances.

NETTOYAGE DE PROJETSLes éléments suivants sontproposés au nettoyage:• Code mort • Fenêtres inutilisées

• Variables inutilisées• Messages multilangues inu-

tilisés• Sauvegardes simultanées

de l’historique d’une fenêtredans l’éditeur (fichier .wdw)et dans le GDS

• Styles non utilisés• Groupes de champs non uti-

lisés.Après nettoyage, vos projetssont plus petits et plus ra-pides.

VISUALISATION DEL’OCCUPATIONLe contenu et la taille des fi-chiers .EXE, des bibliothèques(.WDL) et des fichiers d’installest visualisable d’un clic.Cela permet de réduire leurtaille en éliminant d’éven-tuels fichiers inutiles.

MÉTRIQUE DE CODECette fonctionnalité regroupeles fonctions de métrique decode:

• Taux de commentaires• Utilisation d’asserts• Nombre de lignes par traite-

ment (détection des excès)• ...

DANGERS POTEN-TIELS POUR LA QUA-LITÉ DU PROJETL’audit statique génère uneliste de dangers potentielssur le projet. Parmi les sujetsrelevés, on trouve: • GDS: éléments du projet ex-

traits depuis une longue pé-riode et jamais réintégrés

• Modèle (de champs, de fe-nêtres, de pages, d’états,...)pas à jour

• Gabarit utilisé par le projetabsent sur la machine

• Accès Natif à une basetierce utilisé par le projetmais non présent

• Configuration de projetcontenant plusieurs généra-tions

• ...

Exemple de suggestion d’optimisation

AUDIT DYNAMIQUE:AUGMENTEZ

LES PERFORMANCES DE VOS APPLICATIONS

L’audit dynamique est ef-fectué sur une application en exé-cution. L’exécution a lieu sur unemachine de tests ou sur une ma-chine d’exploitation. L’audit dynamique permet de sui-vre l’exécution d’une applicationsur un poste, ainsi que l’occupa-tion mémoire.L’audit génère un rapport conte-nant warnings d’exécution, as-serts, dumps mémoire, ...Couplé au profiler, l’audit dyna-mique vous permet d’augmenterla vitesse de vos applications.

ANALYSEZ VOS APPLICATIONS EN EXÉCUTION

L’audit dynamique visualise chaque module chargé en mémoire (avec sa taille), si-gnale également les warnings d’exécution, les erreurs non fatales et les asserts (pro-grammation défensive). Ici on voit la mémoire occupée par une requête non libérée.

DECIDEUR

L’audit dynamique analyse les performances devos applications en exécution

NOUVEAU

Nouveaux dangers détectés

POINTS FORTS

Permet d’optimiser la vitesse de vos applications

AUDITEZL’EXÉCUTION

RÉELLEAUDIT DYNAMIQUE(APPLICATION ENEXÉCUTION)Un audit dynamique est ef-fectué sur une application enexécution, sur une machined’exploitation ou sur une ma-chine de test. Il n’est pas nécessaire d’êtreprésent physiquement sur lesite d’exploitation où l’auditest effectué. L’audit génère un rapport lis-tant les dangers et les optimi-sations potentielles, ...La génération du rapportpeut être demandée par pro-grammation, ou directementpar l’utilisateur (combinaisonde touches [Ctrl] [Alt] [A] ).Ce fichier peut être analysé àdistance.

OCCUPATION MÉMOIREEn exécution d’application, enlocal ou à distance, il devientpossible d’étudier l’occupa-tion mémoire d’un ordinateur.

WARNINGS D’EXÉCUTIONVoici une liste (non exhaus-tive) d’éléments qui sont ana-lysés et rapportés par unaudit dynamique:• Images non trouvées• Fichier dont le chemin d’ac-

cès n’existe plus (time-out)• Cas non existant dans un

SELON• Dépassement de capacité

des opérations • Valeurs tronquées dans les

affichages (et qui produi-sent donc des affichages de"++++")

• Multitâche dans lesthreads et les timers (cettefonction n’est pas permise

dans un thread ou un timer)...

ERREURS NON FATALESUne application peut générerdes erreurs «non fatales». Ils’agit d’erreurs générées pardes fonctions, et dont lecompte-rendu n’est pas testédans l’application.Il est fréquent d’oublier detester ce type d’erreurs: l’au-dit dynamique détecte et listeces erreurs «invisibles».

AUDIT DEPUIS LETEST SOUS L’ENVIRONNEMENTA chaque lancement du modetest, un audit dynamique estautomatiquement effectué.Le résultat est affiché dans leTableau de Bord.

21www.pcsoft.fr •

Ci-dessus: le détail d’uncompte-rendu de l’audit dyna-miqueCi-contre: le widget dans le ta-bleau de bord

Page 12: Windev 21

LES PLUS BELLES INTERFACES (UI),

EN QUELQUES CLICS

Le générateur d’interface(IHM) livré avec WINDEV 21 estcertainement le plus puissant etle plus facile à utiliser au monde !Vous créez facilement de superbesinterfaces personnalisées. Aucune connaissance d’ergo-nomie n’est nécessaire. La gestion des IHM (UI, interfaces)s’effectue tout simplement à lasouris, en visuel (WYSIWYG).Une meilleure ergono-mie des logiciels en-gendre un bénéficeimportant pour lessociétés utilisatrices:formation rapide, ré-duction des erreurs desaisie, ...

• WINDEV : Développez 10 fois plus vite22

DECIDEUR

Une belle interface efficace est un gage de produc-tivité pour les utilisateurs. Et différencie vos appli-cations.WINDEV 21 est le seul outil au monde à proposerce concept d’IHM intégrée.

NOUVEAU

Champ Fil (Worklflow), Champ Note, Bouton rond

TECHNOLOGIE FAA

Saisie automatique & assistéeMasques de saisieCorrecteur orthographiquePersistance du contenu des champsRedimensionnement de comboExport vers Word, Excel, XML, etc.

POINTS FORTS

Certainement le meilleur générateur d’interfaceau monde (et le plus simple à utiliser).

CRÉATION VISUELLE DES FENÊTRESLa 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 40 à 43), • et enfin on saisit le code (p 62 à 65) dans les

événements adéquats: tout est WYSIWYG.Un clic sur l’icone «GO» permet un test immé-diat de la fenêtre.Créer un champ est facile: il suffit de le glisserà l’emplacement souhaité depuis le ruban, puisde le paramétrer avec les «7 onglets» (voirpage 40). Un champ peut inclure plus de 200fonctionnalités (présentation, sécurité, lienavec les données...).

MAGNÉTISME INTELLIGENTLe positionnement et le redimensionnementdes champs sont facilités par un magnétismeintelligent qui prend en compte la dispositiondes autres champs, ainsi que les règles debase de l’ergonomie: marges, espacemententre les champs, alignement...

CRÉEZDES INTERFACESFABULEUSES

MAQUETTAGE FACILEGrâce à son mode de création des fe-nêtres, le générateur d’interface per-met de créer facilement etrapidement des maquettes d’inter-face, qui plus est réutilisables !

CRÉEZ DES INTERFACES FABULEUSESLe générateur d’IHM (Interface Homme Ma-

chine ou UI, User Interface) de WINDEV vouspermet de réaliser facilement de superbesfenêtres, qui respectent les normes Windowsmais qui sont personnalisées.

STYLES ET GABARITSLe concept des «styles» et des «gabarits»

(voir page 48) permet de normaliser auto-matiquement la présentation des fenêtres,en appliquant une charte graphique ergono-mique et sophistiquée, même sans compé-tences graphiques.

LES FENÊTRES TOTALEMENT PARAMÉTRABLESLes fenêtres sont intégralement personna-

lisables: titre, icône, taille, position et tailleinitiales, animation à l’ouverture, redimen-sionnement avec mémorisation, adaptationautomatique de la taille au contenu, ascen-seur, GFI, menu contextuel, contexte HFSQLindépendant possible, image de fond, opa-cité, barre de message, barre de menu dé-plaçable + couleur personnalisable, barred’outils, grip, MDI, type de cadre, splitter etancrage automatiques, gestion des plans etdes onglets,...Une fenêtre gère jusqu’à 10.000 champs.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 de

modifier les objets indépendamment dusource de l’applicatif.

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émentaires quiy sont attachées: vérification d'existence dansune base de données, nombre de caractères,passage en majuscules, validité de date...Sans aucun code, en quelques clics, vous sé-curisez vos applications. Ces informationssont bien entendu éditées dans le dossier,pour vérification, et modifiables ensuite parprogrammation.

LES OBJETS DE L’IHM: AUCUN CODE NÉCESSAIREL’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éhensi-ble !Avec WINDEV, créez facilement desuperbes interfaces.

23www.pcsoft.fr •

Vos applications bénéficientde fenêtres sûres et jolies

Suite >>>

Les fenêtres enelles-mêmes offrentun paramétragepuissant, sans avoirà saisir une seuleligne de code: • charte graphique

automatique (ga-barit, voir p 48)

• barre de menu per-sonnalisable/ruban

• couleur de fond,image de fond

• type de cadre• icone• redimensionnable

ou pas• multilangue

(voir p 95)

• mémorisation au-tomatique de tailleet 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 mo-

dale, fenêtre nonmodale

• barre d’outils• héritage (modèles

de fenêtres, voir p68)

• fenêtres internes• grisage des fenê-

tres inaccessibles(GFI)

• largeur/hauteurinitiales et maxi-males

• fermeture automatique

• FAA (voir p 44)• édition automatique

du dossier de la fe-nêtre (voir p 92)

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

DES AVANTAGESNOMBREUX• Aucune génération de

code n’est nécessaire pourla création des objets,

• Les objets gérés sont plusévolués que les objets debase (masque de saisie aveclibellé, couleurs, polices,styles, images, bulle...),

• Les codes d’initialisation et

de contrôle des objets peu-vent être associés à l’objetet mémorisés dans la fenê-tre.Il est bien sûr possible d'in-

tervenir par programme pourmodifier les propriétés d'unchamp: taille, couleur, visibi-lité, position, libellé... ou

même pour créer un champde zéro.La technique de manipula-

tion des champs de WINDEVfait gagner à vos équipes untemps considérable lors de lamaintenance de vos applica-tions, et apporte un gain defiabilité à vos applicatifs.

Voir la liste complète des champs page 36.

Page 13: Windev 21

EXEMPLE DÉTAILLÉ: LE CHAMP DE SAISIE

Le champ de saisie est undes champs les plus utilisés.Ce champ illustre bien la puis-sance de l’éditeur de fenêtres deWINDEV 21: en positionnant sesparamètres, le développeur éco-nomise des dizaines ou des cen-taines de lignes de code.La saisie sera assistée et sécuri-sée: l’application recevra des don-nées pré-validées.

• WINDEV : Développez 10 fois plus vite24

CHAMP DE SAISIE

Le champ de saisie WINDEV filtreles informations envoyées à l’ap-plication; l’utilisateur final est

aidé dans sa saisie, l’application reçoit des données «vé-rifiées». Ici des exemples de styles de champs de saisie.

DECIDEUR

Définir les caractéristiques d’un champ sanscoder permet de sécuriser les entrées dans le lo-giciel. L’utilisateur final est également aidé, letout en respectant automatiquement la chartegraphique

NOUVEAU

Croix dans le champ de saisie

TECHNOLOGIE FAA

Le champ de saisie bénéficie de très nombreusesFAA: calendrier, historique des saisies, etc

POINTS FORTS

La création des interfaces est facilitéeLes données saisies sont vérifiées et formatéessans code

«7 ONGLETS» : VOICI QUELQUES OPTIONS POUR UNCHAMP «TEXTE»Voici une partie des options propo-sées pour un champ de saisie de

type «texte». Ce type de champpropose des milliers de combinai-sons de paramétrage.Toutes les mises en forme, toutesles aides à la saisie, toutes les véri-fications sont effectuées par le fra-

mework deWINDEV, et nenécessitent pasde codage: votreapplication estplus sûre, votreapplication estplus rapide, ledélai de réalisa-tion est bien pluscourt.Vous livrez desapplications effi-caces, immédia-tement.

Voir la liste complète des champs page 36.

SÉPARATION INTERFACE / CO-DAGE: LA SÉCURITÉ, LA VITESSE

La définition du champ s’effectue dansl’éditeur de fenêtres, de manière visuelle.Aucun risque d’erreur...

SAISIE SÉCURISÉEL’ensemble des paramètres disponibles

permet de sécuriser les saisies: nombre decaractères maxi, type de caractères auto-risé, etc. Le programme a donc moins de vé-rifications à effectuer: moins de risques debogues, vitesse accrue.

DES CENTAINES DE COMBINAI-SONS DE PARAMÈTRESL’ensemble des paramètres disponibles per-met de rendre vos applications plus richeset plus agréables.

FAAComme tous les champs, le champ de saisie

bénéficie des FAA (voir page 44). Si lechamp de saisie est une date, un calendrierpourra par exemple s’afficher. Cela ne de-mande aucune programmation.De même, les précédentes saisies d’un utili-sateur final peuvent être mémorisées, pourpermettre une future saisie plus rapide.

CHARTE GRAPHIQUE RESPECTÉELe champ de saisie créé respecte automati-

quement et immédiatement la charte gra-phique. Mais bien entendu, tout est modifiable,sous l’éditeur ou par programmation.

LA PROGRAMMATION DUCHAMPLa plupart des traitements n’ont même pas à

être programmés. Les traitements à program-mer sont saisis dans les événements du champ:entrée en saisie, modification, survol, sortie desaisie... (voir page 62, l’éditeur de code)

CODE ÉCONOMISÉLa plupart des traitements étant automatisés,

et le champ bénéficiant du databinding, le codeà écrire est réduit de manière drastique.

TOUT EST MODIFIABLE PARPROGRAMMATIONIl y a toujours des cas particuliers ! Tout ce

qui a été créé sous l’éditeur de fenêtres estmodifiable par programmation. Vous ne serezjamais bloqué.

POSSIBILITÉ DE CRÉER UNCHAMP PAR PROGRAMMATIONLe mode de création habituel des champs estd’utiliser l’éditeur de fenêtres. Il est égale-ment possible de créer des champs par pro-grammation, depuis zéro, et de leur associerdes traitements.

Le champ de saisie est l’illustrationparfaite de la puissance de l’éditeurde fenêtres de WINDEV 21.

25www.pcsoft.fr •

Un champ est l’équivalent de1.000 lignes de code

Suite >>>

CHAMPS DE SAISIE: EXEMPLE DE PARAMÉTRAGESLe «simple» champ de type «saisie» de WINDEV21 propose une puissance étonnante.Voici quelques possibilités de paramétrage(via les «7 onglets» ou par programmation) duchamp de saisie (chaque type de champ pro-pose ses spécificités) «Texte»:

• Texte: mono ou multiligne (gestion automa-tique des éventuels ascenseurs, défilement),RTF, HTML, gestion Unicode, ...

Barre d’édition automatique pour leschamps de saisie HTML et RTF

• De nombreux masques prédéfinis sont dispo-nibles: texte (majuscules, première lettre en ma-juscule), 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, ellepeut autoriser un nombre maximum de carac-tères, vérifier des bornes numériques (min etmax).Sont également proposés, pour un simpletexte: libellé associé • cadrage • activation ducorrecteur orthographique • saisie assistée enfonction des valeurs présentes dans la base dedonnées (lecture automatique des données) •affichage d’un menu contextuel • mémorisa-tion automatique des précédentes valeurs sai-sies (pour les reproposer) • drag and dropautomatique • aide contextuelle (texte d’indi-cation, bulle d’aide, lien avec l’éditeur d’aide...)• champ visible ou invisible • champ en saisieou non, en affichage seul ou grisé • champ ac-

cessible par la touche TAB • retrait à gauche(en pixels) • cadrage du contenu du champ(gauche, centre, droite) • action du clic droit •aspect du curseur de survol • présence d’unmenu contextuel standard ou personnalisé •définition d’un raccourci clavier d’accès auchamp • plan sur lequel est disposé le champ• groupes de champs auxquels est rattaché lechamp • position • taille • comportement duchamp lors de la modification de la taille de lafenêtre (ancrage) • opacité du champ • pas-sage automatique au champ suivant lorsquele nombre de caractères maximum est atteint• la sélection de tout le texte lors de l’entréedans le champ • la possibilité de sélection ducontenu du champ lorsqu’il est en affichageseulement • le renvoi de la valeur NULL si au-cune valeur n’est saisie • possibilité de chan-ger la couleur de fond (ou de bord) du champquand le curseur entre dans ce champ • lemode de troncature du libellé s’il est trop long(ellipse) • ...

Contenu trop long dans le champ ? Quoi afficher ?

De très nombreux autres paramètres sophis-tiqués sont définissables pour les champs detype Date, Heure, URL, etc.

Le style de chaque élément est déduit de lacharte en cours et totalement modifiable: po-lice • couleur • taille • présence et positiond’une ombre • attributs (gras, souligne italique,barré) • couleur de l’ombre • position • couleurde fond • type de cadre • couleur du cadre, etc.

Positionnement du libellé du champ:vous avez le choix...

Le paramétrage de toute cette richesse fonc-tionnelle est facile, car réalisé visuellement etintuitivement avec la technologie des 7 on-glets (voir pages 40 à 43).

SENS D’ÉCRITURELe sens d’écriture est géré dans les fenêtres. La propriété ..SensEcriture évite d’avoir àmaintenir 2 fenêtres pour supporter à la fois les langues qui écrivent de gauche à droite et dedroite à gauche.

!Et souvent plus, comme le Cube ou le Planning

Page 14: Windev 21

CHAMPTABLEAU CROISÉ

DYNAMIQUE(CUBE ROLAP)

Champ Tableau croisé dy-namique: les décideurs l’adorent.Le champ «tableau croisé dyna-mique» affiche dynamiquementdes données qui proviennent durecoupement de différents fichiersd’une base de données.Par exemple: le volume desventes en fonction des familles deproduits, des produits, des régions,au cours du temps, avec ou sansdétail.Tout, absolument tout, est affichédynamiquement, y compris les en-têtes de lignes et de colonnes.Le tableau croisé dynamiqueeffectue lui-même les calculs.Tous les résultats sont calculés au-tomatiquement.Ce champ tableau croisé dyna-mique est également appelé cube«rOlap».Ce champ est un champ extrême-ment puissant, qui permet à toutdécideur d’interpréter à sa guiseles données de son S.I.

• WINDEV : Développez 10 fois plus vite26

VOS DONNÉES PRENNENT VIE

DECIDEUR

Le champ «Tableau Croisé Dynamique» égale-ment appelé «Cube rOlap» est fantastique: vouspouvez analyser les données de votre S.I. selon ladimension qui vous intéresse.

NOUVEAU

Impression automatique

TECHNOLOGIE FAA

Le Tableau Croisé Dynamique est totalement pa-ramétrable par l’utilisateur final

POINTS FORTS

Un champ extraordinaire !

LE CUBE C’ESTCARRÉ!Pourquoi le champ tableaucroisé dynamique s’appelle-t-il également un «cube» ?C’est parce que souvent il vi-

sualise des données en 3 di-mensions. La table visualiséecorrespond alors à une«tranche» du cube, en sa-chant que toutes les tranchesdans tous les axes sont visua-

lisables. En réalité, le nombre de di-mensions que sait manipulerle champ tableau croisé dy-namique est illimité.

Un tableau correspond à une«tranche» du cube des données

e

u

t

r

Ce tableau croisé dynamique contient plusieurs dimensions: les pays 1, les familles 2, les années3. Les dimensions famille et année possèdent des «hiérarchies»: les sous-familles 4 et les pro-duits, les trimestres et les mois. L’utilisateur final a ici déroulé le détail de la famille de produitsen cliquant sur «+». Il peut détailler toutes les données et dates qui proposent le «+». Tout estautomatique, il n’y a rien à programmer pour le remplir.

Voir la liste complète des champs page 36.

CHAMP TABLEAU CROISÉ DYNAMIQUE: LE REMPLISSAGEEST AUTOMATIQUE

Le remplissage du TCD est très simple: il estautomatique !Le moteur rOlap de WINDEV 21 effectue au-tomatiquement les parcours et les calculsnécessaires pour tous les niveaux de détailpossibles. Il remplit automatiquement les en-têtes de lignes et de colonnes.

À L’EXÉCUTION

L’utilisateur final choisit à tout moment le ni-veau de détail des données affichées.Le résultat affiché peut être exporté commepour toute table WINDEV: Excel, Word, PDF,email,... ou imprimé automatiquement.

COMMENT LE DÉFINIR ?

La définition d’un champ tableau croisé dy-namique est très simple avec WINDEV 21: ilsuffit de répondre aux questions d’un assis-tant.

Il suffit de définir le contenu central du ta-bleau, les en-têtes dynamiques de lignes etde colonnes.Le contenu du tableau est défini par un ouplusieurs calculs à effectuer sur une ou plu-sieurs rubriques, et/ou par du code WLan-gage.

Il faut ensuite définir la rubrique du fichierde données qui permet de créer les en-têtesdes colonnes, puis les en-têtes des lignes.

PERSISTANCE DES RÉSULTATS

Le résultat de l’exécution peut être sauve-gardé, et rechargé ultérieurement, sansavoir à reparcourir les fichiers des données(fonctions tcdSauve et tcdRestaure).Cela évite d’avoir à recalculer l’ensemble ducube sur des données qui n’évoluent plus,comme le détail des ventes des années pas-sées.Il est également possible de recharger un ta-bleau sauvegardé, de le crypter et de mettreà jour une partie de ce tableau, par exempleles ventes de l’année courante. Cela accélèrel’affichage du résultat.

La création d’un Tableau Croisé Dynamique est très simple, le résultat est époustouflant.

27www.pcsoft.fr •

Offrez l’analyse de donnéesà vos utilisateurs finaux

Ce champ Tableau Croisé Dynamique est un concentréde puissance. Il économise des mois de développe-ment. Il rentabilise à lui seul le choix de WINDEV 21.

FAA de repliage de don-nées: d’un clic l’utilisa-teur final replie oudéplie le tableau !

Dans ce tableau croisédynamique, l’utilisa-teur final a déroulé ledétail de l’année 2012sous forme de trimes-tres. Il pourrait ensuite dé-rouler les mois d’un tri-mestre (bouton «+»)

Ce tableau croisé dyna-mique contient une di-mension supplémentaire: lepays, qui filtre automa-tiquement le tableau. L’utilisateur final a dé-roulé le détail de la famille de produits «Li-vres»

Dans ce tableau croisédynamique, le chiffred’affaires de chaque famille deproduits est détaillé par continent. Si l’utili-sateur final déroule lecontinent (en cliquant sur «+»),chaque pays apparaîtra

Bien entendu, le styledes Tableaux CroisésDynamiques est totale-ment paramétrable.

Page 15: Windev 21

CHAMP PLANNING :

RICHE ET PUISSANT

Un champ planning esttrès utile pour gérer l’affichage deressources multiples et trouve saplace dans de très nombreuses ap-plications ou sites.La programmation d’un planningpouvait demander plusieurs se-maines.Grâce à WINDEV 21, il suffit dequelques heures pour que vosapplications bénéficient d’unplanning évolué et totalementparamétrable.

• WINDEV : Développez 10 fois plus vite28

UN PLANNING DANS VOS APPLICATIONS? FACILE !

DECIDEUR

La programmation d’un champ planning sansWINDEV peut demander plusieurs semaines;avec WINDEV c’est quelques heures.

NOUVEAU

Couleur automatique

TECHNOLOGIE FAA

Ajout de rendez-vous, modification de durée,d’heure, affectation à une autre ressource: toutesles FAA nécessaires sont disponibles

POINTS FORTS

Programmation archi-simplePersonnalisation totale

Gestion de la superposition

Look personnalisable

MenuFAA

Changement demode d’affichage

Largeur paramétrable

Déplace-ment +changementde ressource

+ Redimensionnement + Couleur de fond pour jours fériés

Ajout: en saisie

Voir la liste complète des champs page 36.

PERSONNALISATION DES RENDEZ-VOUSLe paramétrage de l’affichage de chaquerendez-vous est total. Il est possible d’afficher plusieurs champsdans un même rendez-vous: champ image(pour afficher une étoile, ou un signe distinc-tif), libellés de toutes tailles, cadres...

LE LOOK DU CHAMP PLANNINGL’aspect d’un planning se définit facilementet de manière très fine à l’aide des «7 on-glets». Les aspects peuvent être modifiéspar programmation.Parmi les paramètres de définition du look,vous bénéficiez de: • cadre extérieur• ligne• horaire ouvrable• samedi, dimanche• jours fériés• horaire non ouvrable• aujourd'hui• horaire sélectionné• boutons suivant/précédent• libellé des jours de la semaine• rendez-vous• rendez-vous sélectionné• plage horaire• ascenseur• animation pour changement de période• etc...

LES POSSIBILITÉS OFFERTES ÀL’UTILISATEUR FINALL’utilisateur final dispose de nombreusesfonctionnalités automatiques (FAA) dans unplanning. Vous n’avez rien à développer pour que l’uti-lisateur final dispose de ces fonctionnalités.Via ces fonctionnalités automatiques, lechamp planning propose:• ajout d’un rendez-vous• édition du titre d’un rendez-vous• déplacement d’un rendez-vous d’un horaire

à un autre• déplacement d’un rendez-vous d’une res-

source à une autre• modification de la durée d’un rendez-vous• suppression d’un rendez-vous

REMPLISSAGE DU CHAMP PLANNINGLe champ planning se remplit soit par pro-grammation soit automatiquement par da-tabinding.Imaginez: vos plannings sont alimentés au-tomatiquement par les informations prove-nant de vos tables et fichiers (HFSQL,Oracle, MySQL…), des instances d’objets(POO), par un fichier au format iCalendar ouencore des types avancés du WLangage(rendez-vous Outlook, Google…).Ces opérations sont possibles en lecture eten écriture.

29www.pcsoft.fr •

Economisez des semaines de programmation

CHAMPAGENDA WINDEV 21 proposeégalement un champ«Agenda». La différence princi-pale entre un champplanning et unagenda? Un agenda concerneune ressource (unepersonne, une salle,...), un planningconcerne plusieursressources.

La description d’unchamp planning s’ef-fectue comme pourtous les champs àl’aide de la technolo-gie des «7 onglets».En quelques clics vousdéfinissez les fonc-tionnalités sophisti-quées du champ.

Les capacités de per-sonnalisation sonttrès avancées. Ici lestyle du rendez-vousvarie selon son état:sélectionné, pas sé-lectionné, etc.

Comme pour tous leschamps, tout est mo-difiable par program-mation, si nécessaire.

Page 16: Windev 21

CHAMP DIAGRAMME DE GANTT

Un diagramme de Ganttpermet de visualiser graphique-ment l’état d’avancementd’un projet.Un diagramme de Gantt est sou-vent utilisé en gestion de projet ouen ordonnancement pour visuali-ser dans le temps les différentestâches composant un projet, etleur agencement: dépendanced’une tâche par rapport aux au-tres tâches.WINDEV 21 permet de créer faci-lement un diagramme de Ganttdans une application, et fait éco-nomiser des semaines de dé-veloppement.

• WINDEV : Développez 10 fois plus vite30

GÉREZ FACILEMENT DES TÂCHES

Un diagramme de Gantt se crée facilement, et se met à jour automati-quement en cas de déplacement d’une tâche.

DECIDEUR

De nombreuses applications nécessitent la ges-tion de tâches: la gestion des tâches, c’est auto-matique avec WINDEV 21.

NOUVEAU

Nouveautés diverses

TECHNOLOGIE FAA

Les utilisateurs finaux disposent des FAA néces-saires à la gestion des tâches: création, déplace-ment,...

POINTS FORTS

Un diagramme de Gantt est un champTout est géré par WINDEVL’utilisateur peut déplacer des tâches: les tâchesreliées se repositionnent automatiquement

CRÉER UN DIA-GRAMME DE GANTTDans un «Diagramme deGantt» les tâches sont dispo-sées en lignes et les unités detemps en colonnes.Les liens de dépendanceentre les tâches sont maté-rialisés par des flèches qui re-lient les tâches concernées.Un diagramme de Gantt secrée facilement avecWINDEV: il est contenu dansune colonne de table.

DES FONCTIONNALI-TÉS AVANCÉESUn «Diagramme de Gantt»permet de gérer :• la durée des tâches• l’avancement des tâches• les dépendances entre les

tâches• la couleur des tâches• les jalons• la granularité d'affichage:

en minutes, en heures, en

jours, en semaines.• la période affichée• l’affichage ou non des nu-

méros de semaine.• un masque pour l'affichage

des jours et des heures...Il est possible de personnali-ser complètement l'affichagede la «barre» d'une tâche.

REMPLIR UN DIA-GRAMME DE GANTTLa programmation d’un dia-gramme de Gantt est trèsfacile. Le type TâcheGanttdu WLangage permet deremplir facilement les co-lonnes de type Gantt.Il suffit d’indiquer la duréede la tâche, l’état d’avance-ment, les dépendances, ... L’affichage des tâches selonleurs dépendances est effec-tué automatiquement.Un diagramme de Gantts’imprime automatique-ment à l’aide de l’éditeur

d’états (voir page 53).

LES FAA D’UN DIA-GRAMME DE GANTTLe champ diagramme deGantt propose des FAA: cesont des fonctionnalités quevous n’avez pas à program-mer... L’utilisateur final peut dépla-cer une tâche. L’ensembledes tâches dépendantes semet alors à jour automatique-ment. L’utilisateur final peut égale-ment :• changer la durée d’une

tâche• changer la durée d’avance-

ment de la tâche• changer l’ordre des tâches• supprimer et créer une

tâche et ses dépendances• imprimer le diagramme de

GanttVous n’avez quasimentrien à programmer.

Voir la liste complète des champs page 36.

CRÉEZ DES TABLEAUX DE BORD

DANS VOS APPLICATIONS

Les tableaux de bord logi-ciels sont très demandés par lesresponsables devant prendre desdécisions: PDG, directeurs, respon-sables de services, managers...Le champ Tableau de Bord deWINDEV 21 vous permet de créerfacilement des tableaux debord, que l’utilisateur final pourrapersonnaliser et adapter à ses be-soins: il pourra par exemple dé-placer les widgets qui lecomposent, ou décider des widgetsà visualiser.La présentation du tableau debord est personnalisée par l’utili-sateur.

AIDEZ LES DÉCIDEURS À DÉCIDER

Créez très facilement des Tableaux de Bord dans vos applications à l’aided’un seul champ de WINDEV

DECIDEUR

Vous êtes décideur: vous connaissez le besoin deTableaux de Bord! WINDEV permet de les créertrès facilement.

NOUVEAU

Nouveautés diverses

TECHNOLOGIE FAA

L’utilisateur final peut déplacer les widgets, lesvisualiser ou pas, sauver sa configuration

POINTS FORTS

La programmation est très simpleToutes les fonctionnalités de WINDEV sont dis-ponibles pour chaque widget

LE CHAMP TABLEAUDE BORDLes données sont visualiséesdans des «widgets».Les «widgets» sont déplaça-bles, masquables et redimen-sionnables automatiquement, directement par l’utilisateurfinal.La création de Tableaux deBord dans vos applicationsdevient très facile grâce àWINDEV.

PROGRAMMATIONDU CHAMPTABLEAU DE BORD

Les Widgets du Tableau deBord sont simplement des«fenêtres internes».Le Tableau de Bord proposedes fonctionnalités WLan-gage avancées pour gérer saconfiguration: il est possiblede prévoir plusieurs présen-tations différentes, et de

charger celle qui convient enfonction du contexte d’utilisa-tion.Un traitement du WLangagepermet de rafraîchir un wid-get à intervalle régulier ou àla demande.

FONCTIONNALITÉSDU CHAMPTABLEAU DE BORD

L’utilisateur final peut :• placer les widgets comme il

le souhaite • redimensionner un ou plu-

sieurs widgets• ajouter un ou plusieurs wid-

gets• supprimer un ou plusieurs

widgetsToutes ces manipulationss’effectuent de manière intui-tive à la souris par l’utilisa-teur final.Il n’y a rien à programmerpour que l’utilisateur final bé-

néficie de ces fonctionnalités,ce sont des FAA (Fonctionna-lités Automatiques de l’Appli-cation).L’utilisateur final personna-lise lui-même son tableau debord.

31www.pcsoft.fr •

Page 17: Windev 21

CHAMP TABLE(DATAGRID) :

PUISSANT

• WINDEV : Développez 10 fois plus vite32

Avec WINDEV 21, vous créez des tables de visualisation très riches, trèsperformantes.

DECIDEUR

Les applications utilisent beaucoup de champstable. Le champ Table de WINDEV est ergono-mique et sophistiqué.

NOUVEAU

Edition du champ facilitée

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles: tri, déplacement, ajout de to-taux, recherche...

POINTS FORTS

Champ très puissant totalement paramétrable

Visualiser (et saisir) agréa-blement le contenu de tables estfacile avec WINDEV 21. Créez fa-cilement des fenêtres de visuali-sation ergonomiques, belles et quiproposent toutes les fonctionnalitésque les utilisateurs attendent.

DES INTERFACES PUISSANTES

� Recherche incluse dans le champ

� Loupe de recherche automatique

� Polices, tailles et couleurs différentesdans une cellule (RTF)

� Cellules multilignes

� Cage d’ascenseur proportionnelle(affiche également le numéro d'enre-gistrement)

� Affichage de codes-barres

� Menu automatique d’export vers XML,EXCEL, WORD, OpenOffice, de créa-tion de graphe, de sélection de co-lonnes à visualiser, impression...

Image

Fusion de cellules

� Total de colonne automatique (l’utili-sateur peut en rajouter lui-mêmegrâce aux FAA)

� Tableau redimensionnable

Egalement :• Remplissage automatique par requête• Sauvegarde de config personnelle• Déplacement de colonne par l’utilisateur• Tables horizontales...

� �

Une fenêtre qui affiche automatiquement une rubrique «mémo image» (Blob) de la basede données.

Voir la liste complète des champs page 36.

LE CHAMP TABLE (GRID)Les applications utilisent très souvent des

champs «table» (grid).Un champ table peut contenir un grandnombre de données, visualisables à l’aided’ascenseurs. Le parcours des données est optimisé par latable: une table peut contenir 1 million delignes et conserver sa fluidité de parcours.

CRÉATION FACILEComme tous les champs de WINDEV, un

champ table se définit facilement, visuelle-ment à l’aide de la technologie des «7 on-glets». La personnalisation est totale, avec des pos-sibilités quasi infinies. Tout est paramétra-ble: couleur des lignes (paires, impaires),épaisseur et couleur des filets, polices, taille,couleur, hauteur des en-têtes, image defond, opacité, dessin de l’ascenseur, etc.

PROGRAMMATIONUn champ table peut être en affichage ou

en saisie.Il est alimenté soit par programmation, soitautomatiquement par databinding.La multi-sélection de lignes est disponible,ainsi que la sélection de colonne, de celluleisolée, etc.

RUPTURESUne table peut contenir une ou plusieurs

ruptures imbriquées. Il est possible de ren-dre le haut de rupture toujours visible.

DES FAA PUISSANTESLe champ table propose de nombreuses et

puissantes FAA (voir page 44).L’utilisateur final peut déplacer des colonnes,trier, rechercher, exporter la table vers Excel...L’utilisateur final peut également rajouter destotaux, des moyennes sur les colonnes: utilecar souvent le développeur oublie d’afficherces informations !

Le champ Table de WINDEV esttrès puissant.

33

Quelques clics pour des tables (grid) superbes

Suite >

EN-TÊTE INCLINÉL’en-tête des colonnes peut être incliné (pardegré)

Table avec titres de colonne inclinés

EN-TÊTES FUSIONNÉSLes en-têtes de colonne peuvent fusionner, etun ou plusieurs sur-en-têtes peuvent être pla-cés.

TYPES DE COLONNESPlusieurs types de colonnes peuvent être pré-sents dans une table de visualisation: texte,texte en saisie, combo, image, interrupteur,jauge, n’importe quel champ, et même unetable dans une cellule de colonne (des tablesdans une table).

Chaque contenu est différent

BANDEAU PERSONNALISABLELe bandeau d’une table peut être totalementpersonnalisé.

RECHERCHES DANS LA TABLEL’utilisateur final peut effectuer des re-cherches dans la table: commence par,

contient, finit par, ne contient pas... supérieur,inférieur, égal, différent...

L’utilisateur peut trier une colonne, ou plu-sieurs colonnes successivement.

AJOUT DE TOTAUXLe champ table donne la possibilité à l’utilisa-teur final de définir ses propres totaux, descomptages et des moyennes automatiquesdans une rupture.

L’utilisateur final peut ajouter un Total à une colonne

EXPORT VERS EXCELL’utilisateur final peut également exporter lecontenu de la table vers Excel, pour effectuerdes calculs ou des simulations (voir page 44)

TABLE AVEC RUPTURES

Une table peut contenir des ruptures.

Page 18: Windev 21

CHAMP GRAPHE :RICHE

Un puissant champ gra-pheur est disponible avecWINDEV 21. Le champ graphe propose desgraphes 2D et une vision 3D spa-tiale des graphes.La création des graphes pour vosapplications est simplissime.Vous bénéficiez de possibilités deparamétrage très étendues.

• WINDEV : Développez 10 fois plus vite34

GRAPHE

Une image peut être ajoutée en fond de graphe, ce qui rend le grapheplus spectaculaire encore. Ici un histogramme d’entrées en boite de nuit.

DECIDEUR

Un graphe permet de visualiser des données, etainsi de mieux les appréhender: les graphes sontstandard dans WINDEV.

NOUVEAU

Nouveau type Heatmap Graphe multi-niveaux exentré

TECHNOLOGIE FAA

L’utilisateur final peut modifier: Zoom , Rotationdu graphe, Choix du type de graphe, Orientationdes axes, Position de la légende et du titre,... ilpeut imprimer...

POINTS FORTS

Un puissant grapheur en standard

TOUS LESTYPES DE

GRAPHES !WINDEV propose tous lestypes de graphe:• Les courbes• Les histogrammes• Les aires• Les secteurs (camemberts)

et ses variantes : donut, hé-micycle et multiniveau

• Les nuages de points• Les graphes à bulle• Les radars

• Les graphes surface• Les waterfalls• Les graphes boursiers

(chandelier japonais, bar-chart et minimum/maxi-mum).

Un graphe est un champcomme les autres, et peutêtre présent dans une fenêtreavec d’autres champs.

Voir la liste complète des champs page 36.

LE CHAMP GRAPHEWINDEV intègre en standard un champ

graphe puissant et facile à utiliser. Ce champoffre de nombreuses possibilités de visuali-sation de données. Grâce à l’assistant de création de graphe, ilest possible de créer un graphe fonctionnelet dynamique en quelques clics. Ce grapheest par la suite entièrement personnalisable.

TOUS LES TYPES DE GRAPHESWINDEV propose tous les types de graphes:

histogramme, courbes, secteur, camembert,bulles, aires, radar, nuage de point, surface,entonnoir, hémicycle, waterfall, chandelier,...Il est possible de créer des séries, de super-poser des graphes de type différent.

PROGRAMMATIONLe champ se remplit par programmation ou

automatiquement par databinding: liaison fi-chier, variable de type tableau...

DES OPTIONS SOPHISTIQUÉESUn graphe se définit comme tous les

champs grâce à la technologie des «7 on-glets»: il suffit de cliquer...Les options disponibles sont très riches: gra-duation des axes, échelle temporelle, échellelogarithmique, quadrillage, taille et couleurdes points, épaisseur des courbes, épaisseurdes histogrammes, légendes, titres,...

PERSONNALISATION ET STYLELes graphes sont hautement paramétrables.Il existe des paramétrages communs à l’en-semble des types, et d’autres spécifiques partype. Par exemple:• Personnalisation de la couleur des séries

et utilisation de couleurs dégradées• Bulles personnalisées sur les données• Animations à chaque dessin du graphe• Affichage d’une image en fond de grapheExemples de paramètres spécifiques auxgraphes de type secteur:• Choix de l’angle de départ• Excentrage des parts• Affichage des étiquettes• Utilisation d’effets de lumière réalistes …

IMPRESSION DES GRAPHESL’impression des graphes dispose de la

même richesse d’options que leur visualisa-tion.

L’UTILSATEUR FINAL PEUT CRÉERLUI MÊME UN GRAPHELa création de graphiques est également pro-

posée à l’utilisateur final via le menu utilisateur(technologie FAA), ce qui permet à chaque uti-lisateur de vos applications de visualiser gra-phiquement les données qu’il désire.

Le champ Graphe est livré en stan-dard, comme tous les autres champs:vos applications sont riches.

35www.pcsoft.fr •

Des graphes pour les utilisa-teurs de vos applications

Suite >>>

GRAPHE «WATERFALL»Le diagramme waterfall est un graphe enbarres permettant de représenter lessommes (positives ou négatives) de plu-sieurs séries. Principalement utilisé en finance, il per-met par exemple de visualiser l'évolutiond'une valeur dans le temps, ou de voirl'impact que différentes composantes ontsur cette valeur.

GRAPHE « SURFACE »Un graphe de type surface permet de re-présenter des données analogiques cor-rélées, selon 3 axes.Par exemple, représenter une résistanced’un matériau en fonction de la tension etde la température.

GRAPHE « SUNBURST » (MULTINIVEAU)Le graphe secteur multiniveau est ungraphe secteur contenant plusieurs ni-veaux de données hiérarchiques. Par exemple, le graphe présente des don-nées pour le monde entier. Le premier ni-veau correspond aux données regroupéespar continents, le deuxième niveau corres-pond aux données regroupées par pays,...

PERSONNALISEZ !Les fonctionnalités de personnalisationsont très avancées: changez par exemplela couleur de chaque barre dans un histo-gramme !

ANIMATION DE GRAPHE Il est possible d’animer l’affichage desgraphes. Au premier affichage du graphe,chaque barre semble alors jaillir de l’axedes abscisses.Lorsqu’une valeur change, la barre (ou lepoint de la courbe) se déplace progressi-vement vers sa nouvelle valeur.Ces animations sont disponibles sur lesgraphes de type: histogramme, courbe,aire, bulle.

Page 19: Windev 21

ETLES AUTRES CHAMPS...

Tous les champs deWINDEV sont très puissants etsophistiqués.Tous les champs proposent plu-sieurs dizaines de possibilités deparamétrages, de sécurisa-tions et de personnalisations.

• WINDEV : Développez 10 fois plus vite36

DECIDEUR

L’éditeur de fenêtres de WINDEV permet de créertous les types de champs, des plus sophistiquésaux plus simples.

NOUVEAU

Champ FilChamp Note

TECHNOLOGIE FAA

Toutes les FAA sont disponibles sur les champs(voir pages 44 à 47)

POINTS FORTS

Les champs créés avec WINDEV respectent pardéfaut la charte graphique de l’applicationChaque champ dispose de dizaines de possibilitésde paramétrage

UN «CLIPART»COMPLET WINDEV est livré

avec plus de 10.000«clipart» (boutons,images, ...). Vouspouvez utiliser libre-ment le contenu dece clipart dans vosfenêtres, boutons,...

WINDEV 21 pro-pose tous leschamps sophisti-qués, prêts àl’emploi et à êtrepersonnalisésdont vous pouvezavoir besoin dansune application: • champs de

saisie formaté• champs

d'affichage (li-bellé formaté)

• onglets• onglets naviga-

teur• listes

déroulantes

• combo box • combo auto-

alimentées• images • images

animées • ascenseurs • boutons

graphiques(icones)

• boutons graphiques animés

• boutons texte • boutons

poussoir• boutons

temporisés• interrupteurs

• sélecteursmono & multi-colonnes

• tableaux • listes

graphiques • listes

arborescentes (tree-view)

• tables hiérarchiques

• tree map• tiroirs• champs OLE• champs

ActiveX • zones de

clicage • boutons «spin»

• champs avecombre floue

• potentiomè-tres

• jauges • champs HTML • barres d’icones • formes

géométriques • splitters • barres d’état• Web caméra• visioconférence• RTF• zones répétées• boîte à outils• graphes• codes-barres• range-slider

• carrousels• calendriers• agendas• plannings• organi-

grammes• notations• rubans• tableaux croisé

dynamique• timeline• tableaux de

bord• diagrammes de

Gantt• tableur• carte Google• fil• ...

LISTE DES CHAMPS

Sélecteur de couleurs avancé pourles styles de champs

37www.pcsoft.fr •

Suite >>>

POSSIBILITÉ DE CRÉER DES FENÊ-TRES NON RECTANGULAIRES ETTRANSPARENTESWINDEV 21 permet de créer automatique-

ment des fenêtres de forme quelconque, etgère l’opacité des champs et des fonds.

DRAG & DROPWINDEV permet d’implémenter facilement

l’utilisation du «drag & drop» (glisser/lâcher)entre les champs de vos applications.

CHAMP PAR PROGRAMMATIONLe mode de création habituel des champs estl’éditeur de fenêtres. Il est également possiblede créer des champs par programmation, de-puis zéro, et de leur associer des traitements.Il est également possible de cloner les champspar programmation.

CHAMP JAUGE

Les champs offrent une richesse et un para-métrage illimités. Voici un extrait de la fenêtre de paramétragedes jauges

LE CHAMP «DATE» AVEC CALEN-DRIER AUTOMATIQUE

Ce champ permet de saisir et afficher une

date. Le masque de saisie intégré évite la sai-sie de dates invalides.Encore plus sophistiqué, le champ propose sursa droite une mini icone qui affiche un calen-drier (totalement paramétrable) afin de facili-ter la saisie. Le calendrier peut également être affiché parprogrammation.

MASQUE DATE/HEURE : «IL Y A 2 HEURES», «HIER», ETC…

De puissants masques de dates et heures tra-ditionnels sont disponibles.

Mais WINDEV va plus loin dans les formats dedates !Pour la représentation des dates et desheures, de nombreuses applications utilisentune terminologie basée sur le langage parlé.Plutôt que d’afficher «Cet événement s’estpassé à 14h28», affichez automatiquement«Cet événement s’est passé il y a 2 heures»(ou il y a 2 jours, ou il y a 3 semaines, etc.).

MASQUE HEXADÉCIMAL

Les champs de saisie et libellé proposent unnouveau masque «Hexadécimal». Cela permetd’afficher un buffer binaire de manière lisible.

BOUTON DE VALIDATION TEMPORISÉ (MINUTERIE)

Ce type de bouton affiche un décompte ensecondes et valide automatiquement la fenê-tre à la fin de ce décompte si aucune actionn’a été exécutée par l’utilisateur: très utilepour ne pas bloquer un traitement par lots(batch) par exemple !

TREEVIEW (ARBRE)Le champ «treeview», comme

tous les champs, est très puis-sant.Parmi les nombreuses caracté-ristiques, vous bénéficierez de: •saisie possible • l’utilisateur finalpeut effectuer une multisélec-tion • coches • les éléments affi-chés peuvent être multilignes •databinding • glisser/déplacer(drag & drop) géré automatique-ment entre 2 treeviews • cou-leur de fond paramétrable • unebulle d’information peut s’affi-cher automatiquement lors dusurvol d’une ligne (contenu pa-ramétrable par ligne) • possibi-lité de changer l'image dubouton de déroulage • l’alter-nance de couleurs sur les lignesdu treeview possible • hauteurdes lignes paramétrable • Etc, ...

LES AUTRES CHAMPS: TRÈS PUIS-SANTS, TRÈS SOPHISTIQUÉSL’éditeur de fenêtres permet de créer tous lestypes de champs: bouton, interrupteur, sélec-teur, zone de cliquage, ascenseur, menu, on-glet, plan, spin, image et vidéo (voir page 86).N’oubliez pas que la version Express deWINDEV (gratuite) vous permet de manipuleret tester tous ces champs.

Page 20: Windev 21

• WINDEV : Développez 10 fois plus vite38

LES AUTRES CHAMPS >>>SUITE

GÉNÉRATEUR DE MENUS WYSIWYG

L’éditeur de menus permet de créer desmenus au standard Windows, totalement pa-ramétrables.

CHAMP RUBAN Un champ ruban offre une fonctionnalité demenu, mais sous forme de ruban.Il permet de présenter dans une petite surfaced’écran un grand nombre de champs rangésavec logique, afin d’effectuer des choix.Ce champ affiche plus de choix dans un es-pace réduit.

L’ÉDITION DU CHAMP RUBAN Un champ ruban est composé de plusieurs vo-lets. Chaque volet est représenté par uneicone et un libellé.Chaque volet contient des regroupements, sé-parés par une ligne verticale. Un regroupement peut contenir des champsde tout type: icone, bouton, combo, libellé,zone de saisie, zone répétée... Sous l’éditeur,pour ajouter un champ dans un regroupe-ment, il suffit de le copier ou de le dropper.A l’exécution, chaque regroupement range au-tomatiquement ses champs en fonction de lalargeur disponible.

En fonction des redimensionnements d’écran,selon la place disponible, les boutons apparais-sent sous la forme la plus optimale.

LA PROGRAMMATION DU CHAMPRUBAN En fonction du contexte de l’application,chaque volet peut être rendu visible, invisibleou grisé.Chaque champ est accessible en programma-tion (NomDuRuban.NomDuVolet.NomDu-Champ), et toutes ses propriétés sontaccessibles.Un ruban peut se replier. Un menu contextuelpeut être défini pour le ruban.

CHAMP NOTATION (EVALUATION)

Ce type de champ permet à l’utilisateur dedonner une note, ou à une application ou à unsite d’afficher une note ou un état (disponibi-lité...).Le nombre maximum d’étoiles (ou autre

) est paramétrable (1 à 100).Les étoiles peuvent également visualiser desnotes décimales .

CHAMP TABLEUR

Le champ «Tableur» est un champ natif: il nenécessite pas de tableur installé sur le poste(et donc pas de licence à gérer, pas de pluginet pas d’ActiveX). Plus besoin d’allers-retoursentre applications, plus de logiciel externe àpiloter! Le champ tableur propose en standardles fonctions de calcul et opérateurs essen-tiels: somme, soustraction, multiplication, di-

vision, pourcentage, moyenne, min-max,condition (SI), opérateurs de calcul et de com-paraison... Il est également possible d’utiliserdans les formules des fonctions du WLangagetelles que les fonctions mathématiques,chaîne, date, fonctions financières. Chaque cellule est adressable par programma-tion. Le contenu est compatible XLSX

CHAMP TREEMAP

Ce type de champ permet de représenter dy-namiquement des données, éventuellementarborescentes, de manière pondérée.Il est utile pour permettre une visualisation in-tuitive de volumes de données. Les zones sontcliquables: cela permet d’afficher un détail.

CHAMP SÉLECTEUR

En plus des champs sélecteurs traditionnels,WINDEV propose des sélecteurs avec imageset textes libres.

CHAMP ONGLET «NAVIGATEUR»

Ce mode de gestion des onglets permet d’af-ficher plusieurs fenêtres dans une même fe-nêtre. Le passage d’une fenêtre à l’autres’effectue à l’aide d’onglets, selon un modeopératoire proche de celui des navigateurs In-ternet.Les onglets peuvent être «sortis» de la fenê-tre principale, par exemple pour traiter plus dedonnées simultanément.

Suite >>>

www.pcsoft.fr • 39

CHAMP FIL: CRÉEZ DES WORKFLOWSLe champ «Fil» permet de relier visuellement 2 champs.Ce champ permet de créer des «workflows» (des dia-grammes) facilement.Les liaisons sont gérées automatiquement, et suivent auto-matiquement les modifications sur les champs reliés: dépla-cement, redimensionnement, visibilité...Un champ fil se crée comme tous les champs, sous l’éditeurde fenêtres. Il suffit de sélectionner le champ dans le ruban, puis de relierles 2 champs...Un champ fil peut également être créé par programmationavec la fonction WLangage habituelle ChampCrée ou Champ-Clone.

CHAMP TIMELINELe champ «Timeline» permet de représenterdes chronologies d’événements rapprochés,qui peuvent être parallèles.Ce champ est utilisé par exemple pour:• réaliser un montage vidéo• représenter des événements d’automates...La granularité descend à la microseconde.L’échelle de la plage affichée est modifiablepar l’utilisateur final à l’aide d’un potentiomè-tre (range slider). Le marqueur peut être dé-placé à la souris ou par programmation.

CHAMP NOTE REPOSITIONNABLELe champ «Note repositionnable» peut êtremis en place par le concepteur de l’application,ou par l’utilisateur final lui-même.Le champ Note permet d’afficher des instruc-tions, des manipulations à effectuer ou des in-formations: mode opératoire, consignes pourson remplaçant pendant les congés, ....

CHAMP ORGANIGRAMMELe champ «Organigramme» permet d’afficherautomatiquement un organigramme, une hié-rarchie d’éléments, dynamiquement en fonc-tion de données contenues dans une base dedonnées ou dans des variables.L’organigramme peut être horizontal ou verti-cal. Les données peuvent être affichées dehaut en bas ou de bas en haut. Les liens entre les éléments sont déduits au-tomatiquement et peuvent être directs ou bri-sés.Un champ organigramme peut contenir plu-sieurs arborescences (plusieurs racines).

LA DÉFINITION D’UN ÉLÉMENTDE L’ORGANIGRAMMEL’aspect visuel de chaque élément se définit

facilement via la fenêtre des «7 onglets» : po-lice, taille, bulle, image, forme, cadre, lien,flèche, couleur)..Chaque élément peut également être totale-ment personnalisé par une «fenêtre interne».

LA LIAISON DES ÉLÉMENTS Les éléments sont disposés dans l’espace, etreliés ou pas par des lignes de liaison.Les lignes peuvent contenir des flèches.Il est possible de demander des lignes à anglesdroits, ou des lignes directes (inclinées).

REMPLIR L’ORGANIGRAMME

Remplir un organigramme est facile: soit parprogrammation à l’aide du type structuré duWLangage OrgaElément, soit par une ou des«liaisons fichier» (databinding).

Page 21: Windev 21

TECHNOLOGIE «7 ONGLETS» :

DES CONTRÔLES PUISSANTSEN QUELQUES CLICS

Vous savez cliquer: voussavez créer les champs (lescontrôles) !Avec WINDEV 21, les caractéris-tiques de chaque contrôle (dechaque champ) sont définies faci-lement par l’intermédiaire d’unmode de dialogue exclusif, àla fois très simple et très puissant:la technologie des «7 onglets».Chacun des onglets permet de dé-finir, en langue française claire, lesdifférentes caractéristiquesd’un champ, d’une fenêtre, d’unétat...

Le contenu des onglets diffèrebien entendu selon le type dechamp; nous détaillons iciquelques onglets seulement (voirégalement pages suivantes).

Il est bien entendu possible decréer et modifier les champs parla méthode traditionnelle du «mo-difieur», ainsi que par program-mation.

• WINDEV : Développez 10 fois plus vite40

LE CONCEPT DES «7 ONGLETS» ÉLIMINE 95%DU CODE POUR LA GESTION DES INTERFACES

Le champ TimeLine en cours d’édition: la fenêtre des «7 onglets» n’est pas bloquante(pas modale). Chaque paramètre modifié peut être visualisé immédiatement sur lechamp. Avec WINDEV 21, la création des champs (des contrôles) est intuitive et visuelle.

DECIDEUR

Aucune connaissance des API Windows ou de laPOO n’est nécessaire pour créer des interfacesextraordinairement puissantes, originales, effi-caces et sécurisées

NOUVEAU

Interface allégée

TECHNOLOGIE FAA

Contrôles de saisie automatiquesVisualisation des zonesAide automatique

POINTS FORTS

Quelques clics remplacent des milliers de lignesde codeMoins de risque de boguesCréez des interfaces harmonieuses sans infogra-phiste

Ici: personnalisation du styled’un champ (bouton). Les op-tions sont très nombreuses, ledéveloppeur voit immédiate-ment les paramètres disponi-bles, tout est visuel.Les champs créés sont plusbeaux et plus efficaces.

VITE ET BIEN Vous économisez des milliers de lignes decode grâce aux «7 onglets». Quel temps gagné !Quelle puissance, quelle sécurité, quelle ef-ficacité pour vos interfaces !

CRÉATION VISUELLEGrâce à la technologie des 7 onglets, vousdéfinissez par des clics l’équivalent de cen-taines de lignes de code dans d’autres envi-ronnements. Tous les choix sont visuels: cadrage, positiondes libellés, ancrages...Pour chaque champ, même ceux que vousne connaissez pas, vous voyez immédiate-ment les options disponibles: saviez-vousque vous disposiez d’une granularité à lamilliseconde dans un champ timeline ? La fenêtre des «7 onglets» n’est pas blo-quante, et permet de visualiser immédiate-ment chaque choix effectué. Il est parexemple possible de modifier le code d’unchamp pendant son édition.

LES STYLESChaque champ prend par défaut le style dugabarit (de la charte graphique) choisi pourl’application.Il est possible de modifier tous les attributsdu style: couleur de fond, du texte, du cadre,type du cadre, police, positionnement,image de fond...(voir page 48)

LES «7 ONGLETS»Les 7 onglets d’un champ sont: • l’aspect général • l’IHM (UI)• le détail • le lien aux données • le remplissage automatique • les notes • l’aide associée • le style.

MODIFIEURLes caractéristiques d’un champ peuventégalement être modifiées à l’aide du «Mo-difieur», qui présente toutes les caractéris-tiques sous forme de liste.

PROGRAMMATIONTout ce qui est défini sous les «7 onglets»est modifiable par programmation.Il est possible de cloner des champs, et éga-lement de créer des champs depuis zéro parprogrammation.

Le concept des «7 onglets» révolu-tionne la création des interfaces.Vous créez des applications bien plusperformantes, et ce plus facilementet plus rapidement...

41www.pcsoft.fr •

La technologie au service de l’efficacité

Suite >>>

Ici le 1er onglet: «Géné-ral». On définit les in-formations principalesdu champ: type, masquede saisie,...

� Libellé dans toutes leslangues du projet

� Correcteur orthogra-phique

� Type du champ

� Masque de saisie/affi-chage

� Appel du traducteur au-tomatique

��

Ici le 2°onglet: «IHM».On définit des éléments«d’interface» du champ.Rappelons que tout choixest ensuite modifiable parprogramme.

� �

��

� Etat initial du champ

� Effet de la touche TAB

� Informations diverses:cadrage, menu contex-tuel à ouvrir, lettre d’ap-pel...

� Gestion des plans etdes groupes de champs

� Ancrage automatiquelors des changementsde taille de fenêtre

Etc...

Ici l’onglet «Détail»d’un champ «potentio-mètre».On définit des élémentsde présentation duchamp�

� Valeur initiale

� Forme du curseur

� Durées

� Graduations

� Bornes...

Etc.

Page 22: Windev 21

TECHNOLOGIE DES«7 ONGLETS» : DES EXEMPLES

• WINDEV : Développez 10 fois plus vite42

Champ «bouton»

Champ «code-barres»

Champ «image»

Champ «champ de saisie»

Champ «liste»

Champ «liste image»

43www.pcsoft.fr •

Créez facilement des interfaces (UI) sophistiquées

Champ «lien automatique avec une colonne de table»

Champ «potentiomètre»

Champ «interrupteur»

Champ «planning»

Champ «libellé»

MODIFIER LES PROPRIÉTÉS PAR PROGRAMMATION La plupart des propriétés définies dans les «7 onglets» sont modifiablespar programmation.Mais quel est le nom de la propriété à utiliser ?Le nom de la propriété est intuitif et en français. La bulle d’aide des «7onglets» indique ce nom en WLangage.

Les «7 onglets» permettent de fixerfacilement l’ensemble des paramètrespour les champs en proposant deschoix visuels . Voici quelques exemples de fenêtresdes «7 onglets».

Page 23: Windev 21

FAA : DES FONCTIONNALITÉS AUTOMATIQUES POUR UTILISATEURS FINAUX

Quelle que soit la dextéritéd’une équipe de développement,un utilisateur d’application souhai-tera toujours réaliser une actionqui n’est pas prévue, ou modifierle fonctionnement d’une fenêtre!Le MCU (Macro Code Utilisateur)permet à l’utilisateur de créer desmacros.L’outil de reporting «Etats et Re-quêtes» est librement diffusableavec vos applications (voir p 50 et55).Et les FAA (Fonctionnalités Auto-matiques de l’Application), pré-sentes par défaut dans chaqueapplication développée avecWINDEV 21, permettent à chaqueutilisateur final d’optimiser lefonctionnement des applicationsmises à sa disposition grâce à unensemble de fonctionnalitésriches, sans que vos équipesn’aient eu à écrire une seule lignede code !

• WINDEV : Développez 10 fois plus vite44

L’EXPORT AUTOMATIQUE VERS EXCEL

DECIDEUR

Les FAA offertes aux utilisateurs finaux sont uneexclusivité des applications développées avecWINDEV. Les utilisateurs sont plus efficaces.

NOUVEAU

Création de NotesPersonnalisation de l’interfaceZoom de fenêtres

TECHNOLOGIE FAA

Voir la liste dans ces 4 pages

POINTS FORTS

Rend les utilisateurs plus efficaces et heureuxSystématise la richesse fonctionnelleDécharge les équipes de développement de nom-breux développements

BOUTON MINUTERIE:NE BLOQUEZ JAMAISUN TRAITEMENTBATCH !

Le bouton Minuterie afficheun décompte en secondes etvalide automatiquement lebouton à la fin de ce dé-compte si aucune action n’aété exécutée par l’utilisateur. Très utile pour ne pas bloquerun traitement par lots (batch)par exemple !

L’utilisateur final peut ajou-ter cette minuterie lui-mêmesur n’importe quel boutongrâce aux FAA: un simple clicdroit suffit, l’utilisateur finalindique le délai de validation.

EXPORT AUTOMATIQUE VERS WORD, EXCEL ET OPEN OFFICELe lien des applications que vous créez avec labureautique (Word et Excel) est simple: un menucontextuel est automatiquement présent dans vos applications (accessible par l’utilisateurvia le clic droit de la souris) et permet un export sans programmation depuis les tables. Vos applications développées avec WINDEV 21 sont automatiquement riches de fonctionna-lités utiles. Notez que chaque FAA peut être débranchée par programmation.

à faire 1 fois

à chaque exécution

FAA : 3 LETTRES MAGIQUESLes FAA (Fonctionnalités Automatiques del’Application) sont un ensemble de fonction-nalités dont bénéficie tout utilisateur finald’applications développées avec WINDEV 21,WEBDEV 21 ou WINDEV Mobile 21. Vos utilisateurs apprécient certainement lesexports vers Word, vers Excel, l’envoid’email, la pose de minuterie sur un bouton...Les FAA ajoutent immédiatement et sansprogrammation une richesse fonctionnelledéterminante à vos applications, et rendentles utilisateurs bien plus efficaces.En offrant autant de possibilités aux utilisa-teurs finaux, vous améliorez leurs perfor-mances.

FAA: ÇA CHANGE LA VIE DESUTILISATEURSImaginez: un utilisateur doit réaliser à la der-nière minute un inventaire non prévu parl’application ? Comment sortir la liste des produits, simulerleur coût de revient ? Avec WINDEV, c’est automatique. Chaque table bénéficie d’un export automa-tique vers Excel (et Open OfficeCalc). Un clic, et l’export est effectué... (Zéro ligne de code)

L’AVIS DE L’EXPERT Les FAA apportent une réelle valeur ajoutéeà vos applications. Les utilisateurs de vos applications, et doncla société qui les emploie, sont beaucoupplus efficaces grâce aux FAA, sans que celane coûte une seule ligne de programmationà l’équipe de développement...Et le fonctionnement est similaire danstoutes les applications, ce qui rassure les uti-lisateurs finaux.

DES FAA RICHES ET UTILESLes FAA sont accessibles dans chaque appli-cation d’un simple clic droit sur le champ oula fenêtre concernée.L’utilisateur peut lui-même activer la mémo-risation d’une valeur dans un champ, l’histo-rique des saisies, rajouter un total ou unemoyenne dans une colonne de table, créerdes filtres d’affichage.L’utilisateur peut également agrandir lui-même la taille des combos affichées (aviez-vous remarqué: elles sont souvent troppetites !).Grâce aux FAA l’utilisateur est plus perfor-mant, sans générer aucune charge supplé-mentaire à l’équipe de développement.

45www.pcsoft.fr •

Les applications WINDEV sont automatiquement riches

Suite >>>

AJOUT D’UN TOTAL,D’UNE MOYENNE...Un tableau visualisé sans totalde colonne est malheureuse-ment une erreur classiquedans une application. Grâce aux FAA, pas de soucipour l’utilisateur final ! Il peut d’un simple clic droit, ra-jouter lui-même un total là oùil le désire (total, moyenne,compteur).

PERSISTANCE DESCHAMPSPour ne pas avoir à retaperune valeur habituelle, l’utilisa-teur peut activer la persis-tance des champs: mémoriserune valeur fixe, ou rappeler ladernière valeur saisie.Très utile avec des fourchettesde dates par exemple !En combinant une persistancede champs et un bouton à vali-dation automatique, il est ainsipossible de lancer automati-quement des traitements ré-currents.

HISTORIQUEL’historique des saisies effec-tuées dans un champ est pro-posé à l’utilisateur.

AGRANDISSEMENT DECOMBOChaque combo peut être redi-mensionnée par l’utilisateur(«grip» en bas à droite). Utile,car le développeur ne connaîtpas forcément le nombred’éléments qui sera proposédans une combo affichant desdonnées, ou leur largeur...

GRISAGE AUTOMA-TIQUE DE FENÊTREINACTIVE (GFI)Les fenêtres inaccessibles(dans lesquelles on ne peut pascliquer) sont grisées. Pratique!

Suite des FAA enpages 46 et 47 >>>

Page 24: Windev 21

• WINDEV : Développez 10 fois plus vite46

FAA : DES FONCTIONNALITÉS AUTOMATIQUES POUR VOS UTILISATEURS >>>SUITE

DÉFINIR SES PROPRES TOUCHESDE FONCTION

L'utilisateur final peut associer une touche defonction de son choix à un bouton de fenêtre.Cela permet à l’utilisateur final d’améliorer lavitesse d’utilisation et l’ergonomie de d’appli-cation qu’il utilise, en lui permettant d’automa-tiser les actions répétitives. Prenons l’exemple type d’un logiciel de caissede magasin de détail, qui a été conçu pourêtre utilisé à la souris.Certains détaillants n’auront peut-être pas laplace d’installation nécessaire de la souris, etvoudront se passer de la souris… Grâce àWINDEV, ils pourront le faire eux-même et parexemple valider la fenêtre par la touche F10.

LOGICIEL «ETATS ET REQUÊTES» Le logiciel «Etats et Requêtes» est livrable enstandard avec vos applications: il permet auxutilisateurs finaux de créer eux-mêmes leurspropres états, leurs requêtes, au format PDF,d’effectuer des envois d’emails, d’imprimerdes codes-barres (voir p 50).

ANNOTATIONS SUR ÉTATSL’utilisateur final peut apporter des «annota-tions» sur un état avant de l’imprimer. Cela est très utile pour faire ressortir une don-née particulière ou attirer l’attention sur unpoint spécifique!

CHAMP TABLE : RECHERCHEDANS LA BASE DE DONNÉES Dans un champ table, l’utilisateur final peut ef-fectuer une recherche dans la base de don-nées via toute table.

RECHERCHE DANS LA FENÊTREL’utilisateur peut rechercher un texte parmi

l’ensemble des champs de la fenêtre (Ctrl F).

CRÉATION DE GRAPHE

L’utilisateur peut créer lui-même un graphe(voir les graphes page 34), automatiquementsur une plage de données.

CORRECTION ORTHOGRAPHIQUELa correction orthographique peut être de-mandée par l’utilisateur dans les champs desaisie: utile pour éviter les fautes !

RECHERCHER DANS GOOGLE(MENU CONTEXTUEL)Le menu contextuel des FAA propose un choixpour «Rechercher dans Google».Cela permet de lancer en 1 clic une recherchedans Google sur le ou les termes sélectionnésdans la fenêtre.

TREEVIEW ET TABLE HIÉRAR-CHIQUE: DÉPLIER TOUTES LESBRANCHES D’UN ARBREDans un treeview ou une table hiérarchique, ledéroulé des branches s’effectue une par une.Dans certains cas, l’utilisateur veut visualiserl’intégralité du contenu: il lui suffit d’un clicdroit...

CHAMP TABLE : COPIER Dans une table de visualisation, l’utilisateurpeut copier la cellule, la ligne ou la table en-tière. Il peut également copier uniquement une co-lonne.

CHAMP TABLE : MÉMORISATION DES FILTRESUn utilisateur final peut «poser» un filtre surune table, pour limiter les informations visua-lisées.La valeur d’un filtre saisi par l’utilisateur finalpeut être mémorisée par la table. Le filtre sera réappliqué par défaut à chaquenouvelle ouverture de la table.

A chaque future ouverture de la table, un mes-sage furtif (toast: message non intrusif, nonbloquant, qui se ferme tout seul au bout dequelques secondes) indiquera qu’un filtre estappliqué.

L’utilisateur conserve les filtres qu’il a créés.

CHAMP TABLE: MÉMORISATIONDES TRIS DE COLONNESLorsque l’utilisateur a effectué un ou un en-semble de tris sur des colonnes de tables,celui-ci peut mémoriser ces tris afin qu’ilssoient appliqués par défaut.A chaque future ouverture de la table, un mes-sage furtif affichera l’information de l’activa-tion de ces tris.

SAISIE DE MOTS DE PASSE, VOIREN CLAIRLa saisie d’un mot de passe s’effectue par dé-faut avec des caractères masqués.

L’utilisateur peut décider de visualiser le motde passe lors de sa saisie.

FAA SUR PLANNING Sur un planning, l’utilisateur bénéficie auto-matiquement des FAA suivantes :• ajout d’un rendez-vous• édition du titre d’un rendez-vous• déplacement d’un rendez-vous d’un horaire

à un autre• déplacement d’un rendez-vous d’une res-

source à une autre• modification de la durée d’un rendez-vous• suppression d’un rendez-vous• déplacement dans le calendrier...L’utilisateur final peut imprimer un planning, oul’envoyer par email, pour une fourchette de

Suite >>>

www.pcsoft.fr • 47

dates de son choix. Le planning sera joint àl’email sous la forme d’un document PDF.

CALCULATRICE SUR CHAMP NUMÉRIQUE Chaque champ numérique peut proposer unmini-bouton «calculatrice». Un clic sur ce bouton affiche une calculatricequi permet de réaliser des opérations de base.

Pour ajouter le mini-bouton au champ numé-rique, il suffit au développeur de cocher lacase correspondante dans la fenêtre des «7onglets».

Si l’option n’a pas été activée, l’utilisateur finalpeut ouvrir la calculette via le menu contex-tuel du champ.

CALENDRIER EN SAISIE DE DATE Chaque champ date propose d’afficher unmini-bouton calendrier.

Un clic sur cebouton afficheun calendrierqui permet lasaisie de date.

FAA : AJOUTER UNE NOTE REPOSITIONNABLE DANS LA FENÊTRE L’utilisateur final peut ajouter une ou plusieursnotes repositionnables dans une fenêtre.La note sera automatiquement sauvegardéeet réapparaitra à la prochaine ouverture de lafenêtre.Exemple de notes : • Attention ce traitement dure 3 mn en find’année • Ne pas facturer l’Argentine • Télé-phone de Jérémy pendant les vacances: 0606 06 06 06 • ...Avec cette FAA l’utilisateur final est plus effi-cace.

FAA SUR DIAGRAMME DE GANTT Lorsqu’un diagramme de Gantt est affiché,l’utilisateur final peut déplacer une tâche.L’ensemble des tâches dépendantes se metalors à jour automatiquement. L’utilisateur final peut également :• changer la durée d’une tâche• changer la durée d’avancement de la tâche• changer l’ordre des tâches• supprimer et créer une tâche et ses dépen-

dances• imprimer le diagramme de Gantt

FAA SUR TABLEAU CROISÉ DYNAMIQUE Les utilisateurs de Tableaux Croisés Dyna-

miques bénéficient de nombreuses FAA, parmilesquelles: pivoter le tableau, inverser les di-mensions, déplier et replier des niveaux, mas-quer une ou plusieurs colonnes, dérouler tousles sous-niveaux depuis un niveau donné, co-lorer une cellule, imprimer...

LES UTILISATEURS BÉNÉFICIENTÉGALEMENT DE...La liste des FAA est très longue. Parmi les FAA,les utilisateurs de vos applications peuvent :• redimensionner une fenêtre• mémoriser taille et position de la fenêtre• modifier une largeur de colonne de table• modifier une hauteur de ligne de table• changer l’ordre des colonnes de table• visualiser un état en «aperçu avant impres-

sion», en bénéficiant du zoom, de la barred’export, de la recherche,...

Les utilisateurs d’une applicationdéveloppée avec WINDEV 21bénéficient automatiquement de cesfonctionnalités qui leur permettentde mieux utiliser leurs applications,d’être plus efficaces dans leursfonctions.

AVANTAGE CONCURRENTIELChaque utilisateur final bénéficie deces fonctionnalités sans que le dé-veloppeur n’ait quoi que ce soit àcoder. (Le développeur peut débran-cher une ou plusieurs FAA).

LES UTILISATEURS FINAUX PEU-VENT DÉPLACER ET MODIFIER LESCHAMPS DE L’ÉCRANL’utilisateur final a la pos-sibilité de réorganiser ladisposition des champsdans une fenêtre, et demodifier certaines pro-priétés des champs.Aujourd’hui un utilisa-teur choisit un grandnombre de paramètresliés sa vie personnelle etprofessionnelle: sur son smart-phone par exemple il décide desphotos de fond, des sonneries, deséléments qu’il conserve ou sup-prime... Avec WINDEV, l’utilisateur final dé-cide de certains éléments de pré-

sentation et d’utilisation de ses fenêtres ! L’uti-lisation du logiciel s’en trouvera améliorée.Comme toutes les FAA cette fonctionnalité est

débranchable parle concepteur del’application.

Page 25: Windev 21

APPLIQUEZ UNE CHARTE GRAPHIQUE

EN 1 CLIC

Choisissez le gabarit de votreapplication, ou créez-le. Et l’ensemble de votre applicationbénéficie de la charte gra-phique ainsi définie quelle quesoit la version de Windows: XP,2000, 2003, 2008, Vista, 7, 8,10... sur Mac et quelle que soit laversion de Linux.

• WINDEV : Développez 10 fois plus vite48

UN BEAU LOOK AUTOMATIQUEMENT

DECIDEUR

La charte graphique d’une application est pri-mordiale. Grâce à WINDEV 21, même uneéquipe de développement sans compétences er-gonomiques ni graphiques crée des applicationssuperbes.

NOUVEAU

Assistant de création de gabarit

TECHNOLOGIE FAA

Toutes les FAA sont disponibles dans les applica-tions créées

POINTS FORTS

Charte graphique automatiqueErgonomie automatique

ERGONOMIE POURTOUS

Avec WINDEV, tous les déve-loppeurs, même sans compé-tences graphiques, créent desuperbes fenêtres, ergono-miques: il suffit de choisir undes nombreux gabarits fournis.Il n’y a rien à coder.Il est possible de créer ses pro-pres gabarits.

LES GABARITS DE FENÊTRES: UNECHARTE GRAPHIQUEAUTOMATIQUEUn gabarit est un concept

global, 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 21 est livré avec de

nombreux gabarits, et il estpossible de créer ses propresgabarits.Changez de gabarit, et la fe-

nêtre ou l’application entièrechange de charte graphique! Il est possible d’offrir la possi-bilité à l’utilisateur final dechanger le gabarit.

LES STYLESUn style définit les différents

attributs d'un champ (d’un«contrôle»): couleur, type decadre, police et taille du libellé,police de la zone de saisie, ...Tous les éléments constituant

un style sont modifiables. Des styles sont définissables

pour tous les types de champs.

Par défaut, un champ crééadopte le style du gabarit encours.Intérêt: lorsqu’un style est

modifié, tous les champs quifont référence à ce style sontimmédiatement et automati-quement mis à jour, danstoutes les fenêtres du projet. Les styles peuvent être sur-chargés.

LES IMAGES S’ADAPTENT

Lorsqu’une image sert dedécor (bouton, icone, picto-gramme, cadre, fond...), elle estredimensionnable selon un al-gorithme intelligent: elle nesera pas juste déformée. Desmarges et les parties à étirerou répéter sont définissables.

3 styles différents pour un mêmechamp de saisie

SÉCURITÉ: ACCÈS À VOS

APPLICATIONS PAR MOT DE PASSE

Contrôlez l’accès aux traite-ments de vos applications: c’est fa-cile avec WINDEV 21.Ajouter un contrôle d’accès à vos

applications se définit simplementavec le superviseur: par fenêtre,champ par champ, par choix demenu ou par états. Aucune programmation n’estnécessaire pour assurer la sécu-rité d’accès à vos applications, ilsuffit d’activer l’option «Group-ware».

UN CONTRÔLE D’ACCÈS PRÉCIS AU CHAMP PRÈS

Contrôlez finement l’accès à vos applications: décidez qui peut voir quoi,qui peut utiliser quoi, au champ près...

DECIDEUR

La sécurité est une préoccupation majeure desentreprises: c’est en standard avec WINDEV.

NOUVEAU

Nouveautés diverses

TECHNOLOGIE FAA

Mot de passe visible ou pas à la saisie

POINTS FORTS

Aucune programmationSupport des standards: LDAP, Active DirectoryAccès à chaque champ paramétrable

CONTRÔLEZL’ACCÈS AUXTRAITEMENTSDE VOS APPLICATIONSN’hésitez pas à limi-ter l’accès aux don-nées sensibles devos applications(données person-nelles, salaires, chif-

fres, ...).Les fenêtres de saisie de motde passe sont générées auto-matiquement, au gabarit devotre projet.

UN CONTRÔLE SÉCURISÉ TRÈS FIN

Le contrôle d’accès permetde filtrer l’accès à de nom-breux éléments: choix demenus, boutons, champs,groupes de champs, fenêtres,états, ...

Les éléments interdits se-

ront inactifs et à votre choixgrisés ou invisibles.

LE MODE SUPERVISEUR

Le superviseur de l’applica-tion livrée peut à tout mo-ment paramétrer facilementles droits des utilisateurs. Unéditeur convivial permet dedéfinir et gérer ces droits.

Si vous le désirez, les droitsdes utilisateurs ou desgroupes d’utilisateurs, pour-ront être créés ou modifiéspar programme.

LDAPSi vous désirez utiliser une

base de logins déjà existanteen LDAP, le contrôle d’accèsen fera usage. Le contrôled’accès se connecte à LDAP.

ACTIVE DIRECTORYSi vous désirez l’annuaire

Active Directory, le contrôle

d’accès en fera usage.

SSO : SAISIE UNIQUEDES IDENTIFIANTS

SSO, acronyme de SingleSign On (Enregistrement uneseule fois), permet de n’avoirà saisir son mot de passequ’une seule fois par session,quel que soit le nombre d’ap-plications lancées.L’utilisateur final se logue unefois, et son login est reprisdans toutes les applications.Bien entendu, les applicationsdoivent partager la mêmebase de données pour la ges-tion des droits du GroupwareUtilisateur.

Sécurisezautomatiquement vosapplications, sans avoirà coder !

49www.pcsoft.fr •

Page 26: Windev 21

UN PUISSANT GÉNÉRATEUR DE

RAPPORTS(PDF, CODES-BARRES...)

Créer des états (des rap-ports) avec WINDEV 21 est facile,par programmation ou à l’aide duGénérateur d’Etats livré enstandard.Le format PDF est géré en stan-dard, tout comme les fonds depage, les codes-barres, les éti-quettes et tout ce qui est néces-saire !Et vous pouvez diffuser gratui-tement le générateur d’étatslui-même avec vos applications.

• WINDEV : Développez 10 fois plus vite50

CRÉEZ FACILEMENT DES RAPPORTS SOPHISTIQUÉS

DECIDEUR

Dessiner les états au lieu de les programmer faitgagner beaucoup de temps. L’édition intégréeen PDF est également un gain apprécié. La diffusion de l’éditeur d’états est gratuite.

NOUVEAU

Signature de PDFImpression de Tableur et de Cube (TCD)

TECHNOLOGIE FAA

Aperçu avant impressionExport Word, Excel, PDF, fax, eMail

POINTS FORTS

Créez vos états par «glisser/déplacer»Codes-barres automatiquesCode source possible dans l’étatDiffusion gratuite

DIFFUSEZ GRATUITEMENTLE GÉNÉRATEUR DE RAPPORTS AVEC VOS APPLICATIONS

Menu de la prévisualisation, onlet d’export: exportezle résultat sous Excel ou Word, créez des PDF sur unsimple clic... ou envoyez l’état en email.

DESTINATIONS

Imprimante

Fond de page

Formulaire

Etiquettes

Mailing

Fax

Archive (Duplicata)

Images et photos

PDF, PDF/A

TOUTES LES DESTINATIONS

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 également possible de créer des états

«par programmation», en utilisant unique-ment les ordres de programmation «tradi-tionnels».

DU CODE SOURCE OÙ VOUSDÉSIREZ DANS L’ÉTATWINDEV permet également d'inclure du

code exécutable à tout endroit dans un étatcréé sous l’éditeur visuel: vous pouvez ainsiréaliser les traitements les plus particuliers,sans jamais rencontrer de blocage.

TOUTES LES SOURCES DE DONNÉESLes données utilisées pour un état peuvent

provenir de n’importe quelle source: HFSQL,SQL Server, Oracle, MySQL, Access... maiségalement d’une requête, d’un fichier texte,d’une zone mémoire, d’une table,...

CHAMPS CLICABLESEn prévisualisation, les champs dans les

états peuvent être clicables (et ainsi peuventlancer des traitements), ou même être desliens Internet. Le gabarit de l’IHM s’applique sur les champsinsérés.

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, SVG...) dans des états est d'une sim-plicité totale. L'image peut être une image directementcopiée dans l’état, ou provenir du traitementou d’un fichier (photo du produit stockéedans la base de données, ...).

PRÉVISUALISATION : SÉLECTIONDE TEXTE (COPIER/COLLER)La sélection de texte dans l’aperçu permetd’effectuer des copier/coller depuis l’aperçude prévisualisation d’un état. Il est égale-ment possible d’effectuer des recherches.Cela est très pratique pour l’utilisateur final.Notez que pour des raisons spécifiques (don-nées confidentielles, ...) cette fonctionnalitépeut être désactivée par la fonction WLan-gage iParamètreAperçu.

51www.pcsoft.fr •

Les états et rapports facilement

Suite >>>Des assistants vous guident à chaque étape

Créez facilement les états les plus sophistiqués grâce à l’éditeur d’états (de rapports)de WINDEV 21. La création est visuelle.

Page 27: Windev 21

• WINDEV : Développez 10 fois plus vite52

UN PUISSANT GÉNÉRATEUR DE RAPPORTS(PDF, CODES-BARRES...) >>>SUITE

Sélection de texte dans l’aperçu: ici lenuméro de commande, qui peut être

copié puis collé

IMPRESSION DE CONTENU HTML

Aujourd’hui, de nombreux contenus sontstockés ou manipulés au format HTML.Le WLangage dispose de nombreuses fonc-tions pour manipuler ces contenus.L’éditeur d’états supporte nativement lechamp HTML.

Grâce à ce champ, l’impression d’un contenuHTML (avec balises, images, etc ...) s’effectuedirectement, sans programmation.Le contenu HTML peut être statique, et direc-tement copié dans l’éditeur d’états à la créa-tion de l’état, ou peut être dynamique(contenu dans un fichier .HTM, dans un mémode fichier de données HFSQL,...), et lu lors del’impression.

ANCRAGE DANS LES ÉTATS

Le concept d’ancrage des champs est dis-ponible sous l’éditeur d’états.Un état pourra donc passer de «portrait» à«paysage» sans être ré écrit !L’état s’adapte automatiquement à la dispo-sition ou à la taille du papier grâce aux an-crages.Les ancrages dans les états permettent dechanger de format de papier ou d’orientationde page en conservant une présentation adé-quate, sans avoir besoin de créer plusieursversions de l’état.

Le même état, imprimé en «portrait» et en «paysage»,

grâce à l’ancrage des champs

TYPES D'ÉTATS PROPOSÉS PARL’EDITEUR D’ÉTATS: • Vierge • Fiche• Tableau • Tableau croisé• Agenda • Planning• Mailing • Etiquette• Composite• Tableau hiérarchique• Diagramme de Gantt

Suite >>>

TEXTE EN FILIGRANE

Un état (et bien entendu un duplicata) peut in-tégrer un texte complémentaire sous formede filigrane, comme par exemple le terme«Duplicata» en travers de l’état ! L’ajout de filigrane s’effectue au choix depuisl’éditeur ou l’aperçu avant impression, ou par programmation par la fonction iParamè-treFiligrane.Le texte peut être paramétré: texte lui-même,police, taille, couleur, angle du texte, position(sur la page courante ou sur toutes les pages),impression en arrière-plan ou en avant-plan.La propriété ..filigrane fait égalementson apparition.

www.pcsoft.fr • 53

TYPES DE CHAMPS PROPOSÉSPAR L'EDITEUR D'ÉTATS:• Libellé • RTF• HTML • Rubrique• Prédéfini • Calcul• Interrupteur • Image• Forme • Code-Barres• Graphe • Diagramme de Gantt• Saisie • Lien• Tableur...

IMPRESSION DE GRAPHES

Les graphes s’impriment directement dans lesétats.

Un graphe «Surface» dans un état.

Le développeur n’a rien à programmer.

GANTT DANS LES ÉTATSLe champ Gantt s’imprime automatique-ment dans un état de ce type.Si l’état est trop large pour tenir sur uneseule feuille de papier, l’utilisateur final peutimprimer sur plusieurs pages qu’il pourraensuite assembler (comme sous un tableur).

APERÇU : ZONE DE ZOOM ETPOSITIONNEMENT

Dans la fenêtre d’aperçu avant impression, ilest possible d’afficher, sur la gauche, des vi-gnettes correspondant aux pages.La partie de l’état visualisée est matérialiséedans la vignette.La zone de zoom et de positionnement dansla vignette peut être redimensionnée, dépla-cée, le facteur de zoom modifié...

IMPRIMER EN NOIR & BLANC DEPUIS L’APERÇU AVANT IMPRESSION

Une option permet de changer le type d’im-pression, couleur ou noir & blanc, directementpar l’utilisateur final depuis la fenêtre d’aperçuavant impression.

Imprimer en Couleur ou en Noir &Blanc? L’utilisateur final choisit depuis

l’aperçu !Economie de cartouches d’encre d’imprimanteà la clé !

IMPRIMER EN RECTO/VERSO DEPUIS L’APERÇU AVANT IMPRESSION

Une option permet de changer le mode d’im-pression de «feuille recto» en «recto-verso»depuis la fenêtre d’aperçu avant impression. Le développeur n’a rien à programmer.

MULTILANGUE

Comme pour l’interface de l’application, lemultilangue est géré dans les états: un étatunique peut s’imprimer dans la langue devotre choix, indépendamment de la languede l’application.

Codabar Code39 étendu MaxicodeCode39Code 11 UPCE

Code 93 Code 93 étendu AztecMSIEAN 13 Code128

EAN8 EAN128PDF417UPCA Interleaved 1 of 5

CODES-BARRESAUTOMATIQUESL’éditeur d’états de WINDEV 21 imprime et af-

fiche automatiquement les codes-barres (ho-rizontalement ou verticalement). La valeur ducode-barres est fixe, oupassée par une variable.

Les formats supportéssont: QR, UPCA, UPCE,EAN13, EAN8, EAN128,CODE128, CODE39,CODE93, CODE11,CODE128, Intervaled 2 of5, CODABAR, CB_MSI, Da-tamatrix, PDF417, Maxi-code, Aztec......

QR Code

Datamatrix

Suite >>>

Page 28: Windev 21

• WINDEV : Développez 10 fois plus vite54

UN PUISSANT GÉNÉRATEUR DE RAPPORTS(PDF, CODES-BARRES...) >>>SUITE

DES CADRES SOPHISTIQUÉSLes cadres évoluent sous l’éditeur d’états.De nombreux paramétrages sont disponi-bles.Il est possible de définir une épaisseur dif-férente pour chaque bordure, ainsi qu’unecouleur et un style différents.Un arrondi peut être défini pour chaquecoin.

La définition de l’arrondi sous l’éditeur

Si la couleur de chaque bordure d’un ar-rondi est différente, un dégradé est automa-tiquement effectué. Le cadre est édité soitpar l’intermédiaire de la technologie des «7

onglets», soit dans un éditeur WYSIWYG.Bien entendu, le maintien de la touche MAJpermet de créer des arrondis symétriques.

Un état avec un cadre sophistiqué (les 4 coins peuvent bien sûr

être arrondis !)

ÉDITION EN MESURES ANGLO-SAXONNES

L’édition des états peut s’effectuer en uni-tés métriques ou en unités anglo-saxonnes:pouces, pieds, ...

GÉNÉRATION DE PDF «HAUTEQUALITÉ»Il est possible de spécifier la netteté du PDFqui est généré: soit des PDF de taille réduite,ou alors des PDF qui restituent la qualité ori-ginelle des illustrations.

FUSION DE PDF À L’EXÉCUTIONWINDEV permet de concaténer plusieurs fi-chiers PDF. Par exemple si 3 factures doiventêtre envoyées par email à un unique destina-taire, il est possible de les concaténer dans unseul document PDF.Cette fonction est également utilisable sur desPDF qui n’ont pas été créés avec WINDEV ouWEBDEV.La fonction WLangage s’appelle simplementPDFFusionne.

ARCHIVAGE / DUPLICATAUn état peut être généré dans un format defichier «fermé». Ce format de fichier permetde ré-éditer l’état à l’identique ultérieurement,sans reparcourir les fichiers.Le duplicata peut être signé numériquement(norme PKCS7).

Suite >>>

ETAT : IMPRESSION SUR PLUSIEURS PAGES EN LARGEURUn état tableau (par exemple) peut être degrande taille, en particulier de taille supé-rieure à une feuille de papier.Il est possible de spécifier qu’un état s’im-primera sur plusieurs pages.L’utilisateur final devra simplement assem-bler les pages.La visualisation avant impression est WYSIWYG.

www.pcsoft.fr • 55

PDF/A : PDF POUR ARCHIVAGELe PDF/A est un format PDF standardisé parl’ISO. Ce type de fichier PDF embarque dans le fi-chier .pdf tous les éléments nécessaires àson affichage et son impression  : par exempletoutes les polices sont systématiquement em-barquées.Il peut par exemple être nécessaire de conser-ver une copie strictement exacte d’un état, parexemple d’une facture.Ce format permet l’archivage à long terme, etpour raisons légales. Lors de l’édition d’un état par l’application, sacopie exacte peut également être automati-quement générée au format PDF/A.Il devient alors possible de ré-éditer cettecopie de l’état à tout moment.Les données ne sont pas re-traitées, ce quiempèche leur modification, et rend cette ré-édition instantanée.Inutile de remouliner les fichiers pour revoirles statistiques du 1er janvier au 31 décembrede l’année 2015 !La génération de PDF/A s’active par program-mation (fonction iParamètrePDF).Le fichier PDF/A conserve les annotations,ainsi que les valeurs saisies dans les champsde saisie de l’état.Cette fonctionnalité est également utilisablepour les états programmés (créés avec lesfonctions de la famille iImprime).

PDF: SIGNATUREIl existe 2 types de signatures pour les étatsPDF: les signatures pour approbation et lessignatures pour certification.WINDEV 21 supporte ces 2 types de signa-tures.Un champ signature permet l’approbation.Il permet d’apposer une signature numé-rique dans l’état, pour l’export PDF. Il est possible de définir l’image ou le texteà afficher dans ce champ signature, qui ap-paraitra dans l’état PDF.Le choix du certificat numérique à utiliserpour la signature est réalisé en édition oupar programmation.Il est ainsi possible de générer des PDF etdes PDF/A signés respectant les règles RGS.

Le Bandeau bleu indique que le PDF est certifié

SENS D’ÉCRITURELe sens d’écriture est géré dans les états. Lesupport de la propriété ..SensEcriture, quifonctionne de manière similaire aux fenêtres,évite d’avoir à maintenir 2 états pour suppor-ter à la fois les langues qui écrivent de gaucheà droite et de droite à gauche.

ENCHAINEMENT D’ÉTATSUn enchainement d’état permet d’assemblerplusieurs états au sein d’une même impres-sion.

MIREL'aperçu avant impression propose une mirede visée. La mire facilite la lecture des ta-bleaux contenant beaucoup de données.

LIVREZ L’ÉDITEUR D’ÉTATS COMPLET À VOS CLIENTS

GRATUITEMENTVous pouvez livrer librement l’éditeur d’étatscomplet à vos clients.Les utilisateurs finaux pourront ainsi créereux-mêmes leurs propres états (et leurs pro-pres requêtes), voire même modifier les étatsque vous avez créés, si vous les autorisez.En livrant le logiciel gratuit «Etats & Re-quêtes», vous offrez une grande autonomieaux utilisateurs finaux, tout en diminuant lacharge de travail de l’équipe de développe-ment.

Les états, c’est facile avec WINDEV !

ETATS : TRANSPARENCE DESIMAGES ET DES GRAPHES L’éditeur d’états supporte la transpa-rence dans les champs de typeimage. Il suffit d’utiliser un format d’imagequi gère la transparence: PNG, SVG...Lorsqu’un champ graphe ne possèdepas de fond, la transparence est éga-lement active.Superposer sur un fond une imagedétourée qui provient d’une base dedonnées est également possible.

Page 29: Windev 21

Le langage intégré de WINDEV,le WLangage est un modèle depuissance, de facilité et d’intuitivité. C’est un langage de 5ème généra-tion (L5G), c’est-à-dire que les or-dres sont évolués. Un ordreWLangage remplace des dizaines oudes centaines d’ordres de L4G, sim-plifiant et fiabilisant ainsi la pro-grammation.Finie la complexité inutile, finiesles API incompréhensibles, finis lesp o i n t e u r shors mé-moire, finiela program-mation im-productive!

• WINDEV : Développez 10 fois plus vite56

Le code WLangage est tellement clair qu’on a l’impression de lire descommentaires ! Vous préférez l’anglais ? Facile: une touche de l’édi-

teur de code transforme le françaisen anglais et vice versa. Vous préfé-rez le chinois ? Le WLangage est éga-lement disponible en chinois.

DECIDEUR

Un langage de 5° génération, c’est jusqu’à 90%de code en moins: cela signifie codage plus ra-pide, moins de risque de bogues, maintenance fa-cile. Et vous choisissez votre cible d’utilisation.

NOUVEAU

Près de 100 nouveautés WLangage en version 21

TECHNOLOGIE FAA

Macro Code Utilisateur (MCU)Sécurité automatique du langage

POINTS FORTS

Apprentissage rapide : c’est un L5GFacilité, puissance, vitesse et fiabilitéMaintenance très facile

COMPILATION «JUST IN TIME» (JIT)Le principe de la technologie JITc «JustIn Time Compilation» est le suivant : lecode L5G de WINDEV est transformé surla machine d’exécution en code «assem-bleur natif» lors de son exécution. La vitesse d’exécution est plus rapide surtoutes les instructions, en particulier lescalculs sur entiers et les calculs sur réels.

LE WLANGAGE :5ÈME GÉNÉRATION

SessionSMTP est un EmailSessionSMTPEmailing est un Email

// Parcours de la base clientPOUR TOUT Client SUR Societe

// Vérification de l’adresse emailSI EmailVérifieAdresse(Client.Email) =

emailAdresseValide ALORS// Envoi du mailingEmailing.Destinataire[1] = Client.EmailEmailing.Sujet = ”Une remise exclusive dans ce mail !”EmailEnvoieMessage(SessionSMTP,Emailing)

FINFIN

SessionSMTP is a EmailSMTPSessionEmailing is a Email

// Parcours de la base clientFOR EACH Client ON Societe

// Vérification de l’adresse emailIF EmailCheckAddress(Client.Email) = emailAddressValid THEN

// Envoi du mailingEmailing..Recipient[1] = Client.EmailEmailing..Subject = ”Une remise exclusive dans ce mail !”EmailSendMessage(SessionSMTP,Emailing)

ENDEND

定义SMTP会议为电子邮件SMTP会话型定义发送邮件为电子邮件型

//浏览客户数据库对于每个客户根据公司

//检查电子邮件地址如果电子邮件检查地址(客户.Email) = 电子邮件地址.确认那么

//群发邮件发送邮件.收件人【1】 = 客户.Email发送邮件.主题 = ”此邮件提供一个专属的优惠!”发送邮件.正文 = 文件加载文本(”remise_20.htm”)电子邮件发送邮件(SMTP会议,发送邮件)

结束结束

LE WLANGAGE :5ÈME GÉNÉRATION

LE WLANGAGE :5ÈME GÉNÉRATION WLANGAGE : LANGAGE DE

5ÈME GÉNÉRATIONLe langage intégré de WINDEV, le WLangageest un modèle de puissance, de facilité etd’intuitivité.C’est un langage de 5ème génération (L5G),c’est-à-dire que les ordres sont évolués. Un ordre WLangage remplace des dizainesou des centaines d’ordres de L4G, simplifiantet fiabilisant ainsi la programmation. Finie la complexité inutile, finies les API in-compréhensibles, finis les pointeurs horsmémoire, finie la programmation improduc-tive!

FACILITÉ ET PUISSANCE: UN LANGAGE NATURELLe WLangage est un langage de program-mation facile, proche du langage naturel, ilest rapide à apprendre. Le code est rapide à écrire et surtout très fa-cile à relire. Le codage et la maintenance s’en trouventconsidérablement améliorés.POUR CHAQUE Client

Message est un EmailMessage.Destinataire=Client.AdresseMailEmailEnvoieMessage(Message)

FIN

Faites le test : comprenez-vous ce code?Oui, grâce à la facilité du WLangage.Le WLangage existe en français, en anglaiset en chinois.

VARIABLES ET TYPESLa déclaration des variables est simple etnaturelle.Message est un EmailTableauDeClient est un tableau de ClientsLes déclarations de variables sont simples,«à l’endroit».Le WLangage propose les types simplesclassiques parmi lesquels les entiers, lesbooléens, les monétaires, les numériquesjusqu’à 38 chiffres significatifs, les réels oules chaînes de caractères. Plus de 20 types simples sont ainsi disponi-bles.

LE TYPE CHAÎNELe WLangage permet de gérer des textesAnsi, Unicode, UTF-8 ou des contenus bi-naires grâce aux types chaîne et buffer. Les conversions sont faites automatique-ment selon les fonctions ou les propriétésutilisées.

Msg est une chaîne UNICODEMsg = ”Salut!你好 ! привет !”Du texte dans toutes les langues grâce

à l’UNICODE.

57www.pcsoft.fr •

90% de code en moins

Suite >>>

DATABINDINGLe Databinding permet de lier des variablesen mémoire à des champs (de fenêtre oud’état).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’un champ table peut être au-tomatiquement rempli par un tableau de

ces éléments.Deux ordres simplissimes SourceVersE-cran et EcranVersSource permettentrespectivement de déclencher l’affichagedes données dans les champs ou la récu-pération des informations de l’IHM vers lessources de données.Les sources de données peuvent être di-rectement les fichiers de données (tables)ou des variables de l’application.

Page 30: Windev 21

• WINDEV : Développez 10 fois plus vite58

LE WLANGAGE : 5ÈME GÉNÉRATION, FACILE, PUISSANT, ÉVOLUTIF >>>SUITE

LES CHAÎNESLe code sur les chaînes est clair et concisgrâce aux opérateurs. L’opérateur [ ] permet d’accéder facilementà une portion d’une chaîne. Les chaînes peuvent être comparées entreelles grâce aux opérateurs arithmétiques clas-siques mais également grâce à des opérateursspécialisés.Egalité : =, ~=, ~~Différence, supérieur, inférieur : <>, <,>=, …Commence par : [=, [~, [~~Contient : [=], [~], [~~]Termine par : =], ~], ~~]

CONSTRUISEZ VOS TEXTES DEMANIÈRE INTUITIVELes opérateurs + et += permettent de conca-téner deux chaînes. La concaténation optionnelle permet d’écrirerapidement le code de construction dechaînes complexes.Supposons une liste de produits séparés pardes virgules. Pourquoi perdre du temps àgérer le premier, le dernier, le cas d’un pro-duit seul ? La concaténation optionnelle lefait pour vous !ListeProduit est une chaînePOUR CHAQUE Produit

ListeProduit+=[”,”]+ Produit.RéférenceFIN

DES CHAÎNES PUISSANTESDe nombreuses fonctions de haut niveau sontdisponibles: vérification d’expressions régu-lières • recherches • remplacements • mise enmajuscules • extraction de portions de chaînesséparément ou vers les éléments d’un tableau• extraction automatique du nom du réper-toire ou du nom du fichier depuis un chemincomplet • conversion depuis et vers les typesnumériques, les dates ou les heures • …La mémoire nécessaire aux manipulations deschaînes de caractères est gérée de manièreautomatique et sécurisée: aucun écrasementpossible : votre code est donc sûr et fiable.

LES ÉNUMÉRATIONS ET LES COMBINAISONSVous pouvez créer des énumérations et descombinaisons pour améliorer la conception etla maintenance de votre code. Les valeurs des énumérations et les optionsdes combinaisons ne sont pas de simples en-tiers combinés entre eux, mais de véritableséléments de programmation dotés de fonc-tionnalités très efficaces qui améliorent la pro-ductivité et limitent les erreurs: saisie assistéedans le code, erreurs dès la compilation en casde mélange, compatibilité des composants ex-ternes,...

ModePaiement est une EnumérationComptantDifféré_30_joursFractionné_3_fois

FIN

Enumérations: les 3 types de paiementsont proposés en saisie assistée.

LES TABLEAUX ET LES AUTRESTYPES CONTENEURSLes tableaux du WLangage sont des élémentsavancés qui permettent de gérer facilementdes collections d’éléments grâce aux fonc-tions d’ajout, de suppression, de tri, de re-cherche. La mémoire nécessaire aux éléments des ta-bleaux est gérée automatiquement. Les mé-canismes de sécurité empêchent lamanipulation d’éléments hors bornes.Plusieurs types conteneurs sont disponibles:tableau associatif, file, pile, liste.

LES TYPES AVANCÉSLe WLangage propose en standard de nom-breux types avancés qui permettent de gérertrès facilement des notions complexes :emails, flux RSS, certificats et signatures, do-cuments XML, ressources pour les planningset les agendas, …

PROGRAMMATION STRUCTURÉEPUISSANTELes structures itératives et conditionnellesclassiques de la programmation impérativessont disponibles (POUR i, BOUCLE, TANTQUE,SI, SELON …) mais chacune d’elles a été sim-plifiée au maximum pour une écriture du codeefficace et rapide. Par exemple les déclarations des variables desboucles «POUR i» sont implicites, les SELONpeuvent utiliser toute la palette des comparai-sons du WLangage, …SELON RéférenceLivre

CAS ”A” <= * <”H” : Etage = 1CAS ”H” <= * <”P” : Etage = 2

CAS >= ”P” : Etage = 3FIN

Notez que le SELON est également disponible sur les chaînes.

On peut utiliser des intervalles complexespour définir les cas.

«POUR CHAQUE» (FOR EACH)Les boucles «POUR CHAQUE» parcourent tousles éléments d’un ensemble, par exemple tousles enregistrements d’un fichier de données,tous les éléments d’un tableau, tous leschamps sélectionnés d’une liste, toutes lessous-chaînes d’une chaîne, … POUR CHAQUE email NON LU DE ConnexionServeurMailFIN

POUR CHAQUE LIGNE SÉLECTIONNÉE DE ListeOptionFIN

POUR CHAQUE Client AVEC Pays =”France”FIN

3 exemples, 1 seule façon de coder !

PROGRAMMATION PROCÉDURALE

La procédure du WLangage n’est pasune simple sous-routine pour partagerquelques lignes de code mais bien unélément à part entière de la conception

et de l’architecture de l’application. Les procédures sont récursives.Une procédure du WLangage peut avoir plu-sieurs paramètres et valeurs de retour. Les paramètres peuvent être optionnels etleur nombre peut être variable. Le typage est au choix souple ou strict.Selon le type de code en cours d’écriture, vouschoisissez le mode qui convient.Le mode souple est pratique pour du code gé-nérique.Le mode strict est rigoureux.

SURCHARGE DES SYNTAXESD’UNE PROCÉDUREUne procédure peut avoir plusieurs syntaxes(overload).La syntaxe adéquate est déterminée automa-tiquement en fonction des paramètres passés(dynamic dispatch).

FONCTIONNALITÉS AVANCÉESDES PROCÉDURESLes procédures disposent de fonctionnalitésintégrées.Les automatismes d’exécution permettentune exécution différée: dans 1 minute, dans 1heure, après les inits,...L’exécution d’une procédure peut égalementêtre répétée.Le code de «fin de procédure» est exécutésystématiquement en sortie de procédure, cequi simplifie la programmation.

Suite >>>

www.pcsoft.fr • 59

PROGRAMMATION ORIENTÉEOBJET (POO)La programmation orientée objet est d’utilisa-tion optionnelle en WINDEV.Les classes et les syntaxes du WLangage au-torisent une programmation orientée objetmoderne et efficace.Les méthodes des classes de base peuventêtre redéfinies visuellement depuis l’explora-teur de projet; les méthodes virtuelles sont gé-rées automatiquement. La gestion de la mémoire des instances est to-talement automatique dans la très grande ma-jorité des cas, pour les allocations commepour les libérations.

ACCÈS INTÉGRÉ AUX BASES DEDONNÉESLe WLangage intègre tous les aspects de lagestion des bases de données. La structure de la base de données est auto-matiquement reconnue par le compilateur, cequi permet une manipulation très simple desdifférentes rubriques de l’enregistrement cou-rant d’un fichier (ligne de table). La programmation des accès aux données est

simplissime et sécurisée grâce à ce conceptrévolutionnaire d’enregistrement courant.HLitRecherche(Client,Nom,NomClient)telCompose(Client.NuméroTéléphone)En 2 lignes: recherche d’un client dans labase de données et appel téléphonique.

Le type de variable Enregistrement permetà tout moment de faire une copie d’un enre-gistrement de la base de données pour y ef-

fectuer des opérations, indépendamment desrecherches ultérieures dans la base de don-nées.

MANIPULATION DES DONNÉESLes opérations sur les données nécessitentque ces dernières soient copiées depuis labase de données vers des variables, modifiées,sauvées ou rechargées vers d’autres formats.Toutes ces manipulations courantes sont trèssimples grâce aux syntaxes du WLangage. La syntaxe AVEC permet par exemple d’accé-der rapidement aux sous-éléments d’un élé-ment de base.La copie homonymique permet de copier enune seule opération les sous-éléments demême nom entre deux éléments hétérogènes.Les fonctions de sérialisation et de dé-sériali-sation permettent de sauvegarder et de re-charger le contenu d’éléments complexes.

cObjImage est une Classehérite de cObjClassic

PUBLIC CONSTANTFichierImage est une chaîne // Chemin du fichier imageTransparence est un booléen // Flag transparence gérée ?

FIN

DOCUMENTS XMLLes documents XML peuvent être facilementmanipulés grâce au WLangage. La structure du document XML est importéeautomatiquement dans le WLangage (avecmodèle XML ou XSD).L’éditeur de WINDEV 21 propose la saisie as-sistée sur les noms des éléments du docu-ment, la coloration syntaxique, la correctionautomatique de la casse, … La structure du code WLangage met en évi-

dence la structure du document XML: entapant le code, vous imaginez immédiate-ment le résultat !L’exemple ci-dessous présente la constructiond’un fichier XML.L’accès en lecture fonctionne de la même ma-nière; le code :Parc.Vehicule[1].Constructeurrenvoie «Ferrari».

POO (USAGE OPTIONNEL)

Classes

Classes abstraites

Héritage, héritage multiple

Réflexion

Surcharge (dynamic dispatch)

Méthodes abstraites et virtuelles(polymorphisme)

Propriétés (get et set)

Constructeur

Destructeur

Encapsulation des données: public, privée,protégée

Programmation facile en L5G

Libération automatique

Opérateur «est un» et downcast

Référence faible

DOCUMENTS JSONLe format JSON est un format d’échangeusité. Pour ce format également les syntaxes duWLangage permettent des lectures et desécritures très simples au format JSON. Le principe est le même :

AVEC JSON.Parc

AVEC .Vehicule[1].Constructeur = ”Ferrari”.Modele = ”458 Speciale”

FINAVEC .Vehicule[2]

.Constructeur = ”Mercedes”

.Modele = ”SLK 350 Roadster”

CODE XML GÉNÉRÉ

<Parc><Vehicule><Constructeur>Ferrari</Constructeur><Modele>458 Speciale</Modele>

</Vehicule><Vehicule>

<Constructeur>Mercedes</Constructeur><Modele>SLK 350 Roadster</Modele>

</Vehicule><Vehicule>

<Constructeur>Maserati</Constructeur><Modele>GranTurismo Sport</Modele>

</Vehicule></Parc>

CODE WLANGAGEAVEC Parc

AVEC .Vehicule[1].Constructeur = ”Ferrari”.Modele = ”458 Speciale”

FINAVEC .Vehicule[2]

.Constructeur = ”Mercedes”

.Modele = ”SLK 350 Roadster”FINAVEC .Vehicule[3]

.Constructeur = ”Maserati”

.Modele = ”GranTurismo Sport”FIN

FIN

Page 31: Windev 21

Vous avez du code «existant». WINDEV vous permet d’utiliser ce code. Vouspourrez «booster» votre existant, ou migreren douceur.WINDEV 21 est ouvert sur les langages«tiers» et il s’interface avec votre code exis-tant quel qu’en soit le langage ! Vous pouvez appeler votre langage tiers de-puis WINDEV.Depuis votre langage tiers, vous pouvez ap-peler WINDEV (du code, des fenêtres,...). Votre existant est préservé. Depuis WINDEV vous pouvez également ap-peler des programmes (compilés sous formede DLL ou d’assemblages) écrits dans unautre langage.

• WINDEV : Développez 10 fois plus vite60

LE WLANGAGE : 5ÈME GÉNÉRATION, FACILE, PUISSANT, ÉVOLUTIF >>>SUITE

WEBSERVICESLa manipulation des Webservices est très sim-ple en WLangage. Les données manipulées par les Webservicesapparaissent comme de simples structures etles opérations apparaissent comme de sim-ples procédures (voir page 67).

MANIPULATION DES IHM PARPROGRAMMATIONLes champs des IHM sont nativement trèspuissants. Mais il est, de plus, possible de mo-difier leur état et leurs comportements parprogrammation grâce au type Champ: les 270propriétés d’affichage (position, largeur, ….)tout comme le code à exécuter en fonctiondes actions de l’utilisateur peuvent ainsi êtremodifiés selon vos besoin.Les fonctions ChampCrée et ChampClonepermettent respectivement de créer un nou-veau champ ou de dupliquer un champ exis-tant.

COMPILATION DYNAMIQUELe WLangage n’est pas un langage statique,c’est un langage dynamique. La compilation dynamique permet d’exécuterdu code construit à la volée.

PROGRAMMATION DÉFENSIVELa programmation défensive consiste à tester

dans le code même les entrées et les sortiesde chaque procédure; les erreurs éventuellesdécelées seront affichées uniquement enmode «débogage».Le WLangage propose de puissantes fonctionsde débogage dbgAssertion, dbgVéri-fieEgalité, dbgVérifieDifférence,dbgVérifieVrai, dbgVérifieFaux, …La création de tests unitaires (voir page 16 -fa-brique logicielle- et page 91 -tests autos-) per-met de tester une application à tout moment.

MULTITHREAD / PARALLÉLISMEPour profiter de la puissance des machinesmodernes multi-cœurs et améliorer la vitessede vos applications, le WLangage disposed’une gestion des threads évoluée. Les threads permettent de diviser le travail àeffectuer entre les différents cœurs de la ma-chine. Les variables sont automatiquementprotégées.Les techniques de synchronisation sont dispo-

nibles: sections critiques, mutex, sémaphores,signaux, ...

MULTIPLATEFORMELe code écrit en WLangage est multi-plate-formes: 32 ou 64 bits, Windows, Linux, An-droid, iOS, Java, Javascript, PHP, ...Les composants peuvent être partagés entreplusieurs plateformes.

SÉCURITÉ DE L’EXÉCUTIONL’exécution du code WLangage est sécurisée:si l’exécution de l’application présente unrisque (bogue grave), l’exécution est arrêtée,et un message clair apparaît. Le mécanisme de sécurité du WLangage em-pèche toute corruption des données.Le WLangage gère donc les erreurs (non fa-tales) et des exceptions (fatales). La gestion des erreurs, et des exceptions peutêtre faite automatiquement ou par program-mation.

ZONE MÉMOIRE SÉCURISÉEL’accès aux zones mémoire est contrôlé, ce quiélimine les risques de «buffer overflow».

OUVERTUREVous avez accès à toutes les fonctionnalitéset tous les standards: API, appels de DLL,COM, ActiveX, .NET, J2EE, événements...

Suite >>>

LES LANGAGES TIERS: JAVA, C++, C#, VB, PASCAL, COBOL, FORTRAN...

Langage C et C++

void Affiche_client(vo

id) {

nWDExecute(“hLitRecher

che(Client,Nom,\“DUPON

T\“)“);

nWDExecute(“hTrouve“);

if (bWDGetValeurRetour

())

{nWDExecute(

“FichierVersEcran“);

nWDExecute(“BoutonVali

de..Couleur=iVertClair

“);

JAVA

void Affiche_client(

void)

{

APPELWD(“hLitRecherc

he(Client,Nom,\“Dupo

nd\»)»);

APPELWD(“hTrouve“);

if (WDEntier() != 0)

{

APPELWD(“FichierVers

Ecran“);

APPELWD(“BoutonValid

e..Couleur=iVertClai

r»);

}

}

COBOL

* Ouverture de la fe

nêtre

call APPELWD using

by reference “Ouvre,

recherche“& x“00“

* Recherche du clien

t

call APPELWD using

by reference “hLitRecher

che(Client,Nom,““Dupond“

“)“ & x“00“

call APPELWD using

by reference “hTrouv

e“ & x“00“

call APPELWD using

“FichierVersEcran“ & x“00“

call APPELWD using

“BoutonValide..Coule

ur=iVertClair“ & x“00“

VB

Sub AfficheClient()

Call appelwd(“hLitRe

cherche(Client,Nom,“

“Dupond““)“)

Call appelwd(“hTrouv

e“)

If WDEntier = 1 Then

Call appelwd(“Fichie

rVersEcran“)

Call appelwd(“Bouton

Valide..Couleur=iVer

tClair“)

End If

End Sub

DU CODE GÉNÉRIQUE !Compilation dynamique

Typage souple

Indirections

Réflexion

Inférence de type statique et dynamique

www.pcsoft.fr • 61

En plus des ordres traditionnelsd’un langage (Pour, Si AlorsSinon, Tant Que,...) le WLangagedispose de familles de fonctionsde 5ème Génération.Ces familles permettent de pro-grammer en langage clair, intui-tif, sans avoir à «ré-inventer laroue» en permanence.Le détail de ces familles, ainsique la syntaxe des fonctions estlibrement disponible sur Internet.Voici les «Familles de fonctions»:● 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éroulants, rubans● Les dates et les heures● Fonctions Calendrier ● Fonctions Organigramme● Fonctions Planning● Fonctions Agenda● Les arbres (TreeView)● Fonctions Tableau Croisé

Dynamique OLAP ● 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 spécifiques «ODBC» ● Fonctions de gestion des

Bases de Données (HFSQL etautres) - SQL- Affectations- Ordres de parcours, modifi-

cation- 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 (partiede table temporairementsur disque)

- Gestion des triggers- Journalisation- Réplication- Transactions- Autres fonctions

● Fonctions Big Data - Fonctions HBase- Fonctions Hdfs

● 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 va-

leurs binaires● Fonctions financières● La gestion des matrices● Fonctions statistiques● Animations d’images● Fonctions multimédia (vidéo,

son...) ● Gestion des périphériques

TWAIN: scanners, appareilsphoto,...

● Fonctions MDI (multi-fenê-trage non modal)

● Fonctions de gestion deszones mémoire

● Fonctions multi-langues● Fonctions FTP, FTP sécurisé ● RPC ● Pilotage d’application par OLE

AUTOMATION● ActiveX● Fonctions de gestion DDE● Fonctions diverses Windows &

Linux (appel d’API, DLL)● Certificats Windows● Evénements Windows ● Fonctions diverses WINDEV● Fonctions natives XML● Fonctions natives JSON● 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, 7Z...)● 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● Fonctions Tableur● Fonctions Carte● Fonctions de manipulation de

l'IMH par l'utilisateur final● Fonctions Facebook

32 et 64 bits : lecode source estcompatible 32 bitset 64 bits; vouschoisissez lors dela compilation.

LES FAMILLES DE FONCTIONS DU WLANGAGE

Les ordres du

WLangage

sont disponi-

bles en fran-

çais, en anglais

et en chinois.

Page 32: Windev 21

L’ÉDITEUR DE CODE : ALLIÉ

DU DÉVELOPPEUR

L’éditeur de code est tota-lement intégré à l’environnement.Son utilisation est intuitive pour ledéveloppeur chevronné commepour le débutant.Une assistance permanente(paramétrable et déconnectable)est proposée à chaque stade desaisie.Des fonctionnalités sophistiquéesde coloration et de mise enforme du code facilitent la saisieet la lecture.Les sources sont gérables enéquipe par l’outil de versioning(GDS/SCM) intégré (voir p 76).

• WINDEV : Développez 10 fois plus vite62

UN ÉDITEUR DE CODE RÉVOLUTIONNAIRE

DECIDEUR

L’éditeur de code de WINDEV 21 assiste la créa-tion du code. Il est totalement intégré à l’environ-nement, ce qui améliore ses performances.

NOUVEAU

Ascenseur visuelEléments hors configuration signalés

TECHNOLOGIE FAA

Macro Code Utilisateur (MCU)

POINTS FORTS

Intégration totaleAssistance permanenteErgonomie avancée

LA SAISIE DU CODEEST INTUITIVEil suffit de saisir le traitementà exécuter dans l’événementcorrespondant (ci-dessus surun champ de saisie): à l’initia-lisation du champ, en entréedu champ, lors de la saisiedans le champ, à la sortie duchamp.La ligne d’icones en bas per-met de rajouter des événe-ments: par exemple le survol,etc.

LA SAISIE ASSISTÉELa saisie assistée proposeune aide pour chaque para-mètre, et les valeurs possiblesen fonction des données (va-riables, variables globales,structures de données...) duprojet.

ASSISTANCE À LASAISIE SOPHISTIQUÉELa complétion automatique

de code est puissante et trèsconfortable, que ce soit surles ordres, vos variables, ou

les champs. Et à chaque foisque nécessaire, un assistantvous propose de générer lecode pour vous (150 assis-tants).

CODE CIBLE CONDITIONNELPour un traitement donné, il

est possible de saisir un codedifférent selon la plateformed’exécution. Le code adéquat sera sélec-tionné automatiquement àl’exécution.

UNE SAISIE DE CODE ASSISTÉE

• Initialisation du champ• Entrée dans le champ

• Sortie du champ • A chaque modification

Traitement exécuté quand ?

RAPPELVous connaissez déjà la version20 ? Veuillez noter qu’il existeun document technique de 92pages qui détaille les 921Nouveautés de la version 21.Disponible sur simple de-mande et au format PDFsur www.pcsoft.fr .

LA SAISIE DU CODELa saisie du code s’effectue directement

dans «l’événement» souhaité. C’est simpleet intuitif: on a l’impression de saisir unique-ment des commentaires! La complétion et l’aide permanente, ainsique de nombreuses fonctionnalités très so-phistiquées facilitent le travail.La saisie de code s’effectue au choix en fran-çais ou en anglais (ou en chinois).

CHARTE DE PROGRAMMATIONL’éditeur de code permet d’activer une

charte de programmation (préfixage des va-riables) standard, ou de définir ses proprespréfixes. Ces préfixes sont colorés et peu-vent ê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 type

de la variable: local, global, selon le type duchamp...

RENOMMAGE INTELLIGENTLorsqu’une variable est renommée,

WINDEV propose le renommage de cette va-riable partout où elle est utilisée.

RECHERCHELes fonctionnalités de recherche dans l’édi-

teur de code sont très avancées. Par exemple on peut inclure ou pas les com-mentaires ou les chaines de texte. Plusieurs fenêtres de recherche peuventêtre ouvertes simultanément.

TRAVAIL EN EQUIPE FACILEL’outil de versioning (GDS/ SCM) est totale-

ment intégré à l’environnement, et facilite letravail en équipe, les comparaisons de ver-sions, et les sauvegardes (voir p 76). Chaque version de votre application est au-tomatiquement sauvegardée.

COMPARATEUR DE CODE, DEFENÊTRE, D’IHM...Une fenêtre qui fonctionnait il y a 3 se-maines a été modifiée par un nouveau, etelle ne fonctionne plus. Comment trouver lesdifférences ? Il suffit d’utiliser la fonctionna-lité de «comparaison d’éléments» : les 2 élé-ments sont analysés, et les différences(code, IHM...) sont visualisées à l’écran.

OUVERTURE AUX AUTRES LANGAGESL’éditeur de code permet également la sai-

sie de code SQL, de code Java, de code PHP(dans un projet 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.

63www.pcsoft.fr •

L’éditeur de code participe àla facilité de développement

Suite >>>

Des dizaines d’assistants aident à géné-rer du code (voir p 89), ici le générateurde code Connexion FTP

PROJETS MULTILANGUESLe survol d’une chaîne multi-langue dans le code afficheune bulle contenant la valeurde cette chaîne dans toutesles langues du projet.

... et le code généré

L’assistant deconnexion FTP...

GÉNÉRATION AUTOMATIQUE DU DIAGRAMME DE CLASSES En partant de plusieursclasses existantes (reprise deprojet,...), WINDEV construitautomatiquement le dia-gramme de classes UML avecles relations (héritage, agré-gation). Cela permet d’avoirune vue d’ensemble de l’ar-chitecture.

DIAGRAMME DECLASSES UML: SYNCHRONISATION AUTOMATIQUELorsque vous modifiez le

code d'une classe ou d'unestructure (ajout d'un nouveaumembre par exemple), votreéventuel diagramme UML estautomatiquement mis à jourpour refléter vos modifica-tions. Finis les dia-g r a m m e sUML décou-plés de laréalité de laprogramma-tion !A l'inverse sivous préfé-rez modifiervos classesou vos struc-

tures depuis le diagrammeUML pour avoir une vue plusglobale, vos modifications se-ront automatiquement repor-tées dans le code source desclasses et des structures.

Page 33: Windev 21

UN PUISSANT DÉBOGUEUR

Le débogueur convivial pro-pose des 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»...

• WINDEV : Développez 10 fois plus vite64

UN DÉBOGUEUR CONVIVIAL

Le débogueur dispose de toutes les fonctionnalités que vous attendez

DECIDEUR

Les applications ont toujours besoin d’être misesau point: un débogueur performant est fonda-mental pour vos équipes.

NOUVEAU

Nouvelle fenêtre de traceAffichage du contenu de l’enregistrement cou-rant

POINTS FORTS

Débogage en mode test sous l’éditeur ou sur uneapplication en cours d’exécutionDébogage en local ou à distanceDébogage différé

PROFILER : ANALYSEZET AMÉLIOREZ LESPERFORMANCES DE

VOTRE CODE

Le profiler est un outillivré en standard quipermet de mesurer demanière détaillée letemps d’exécution devotre code.

L’analyse du tempspassé dans chaque ins-truction est très détail-lée: par exemple lesaffectations de proprié-tés sont détaillées.

La représentation vi-suelle des temps d’exé-cution est effectuéesous une forme hiérar-chique.

Cela facilite l’analyse des durées de traite-ments imbriqués, le graphe étant ainsi plus li-sible.Notez que le profiler peut être lancé à toutmoment sur un poste utilisateur avec la com-binaison de touches Win + Maj + F10

Il est possible de visualiser la liste detous les points d'arrêt qui ont été posés.Il est possible d’en supprimer certains,

ou tous, en une seule manipulation

DES FONCTIONS WLANGAGEDE DÉBOGAGEEn plus des manipulations habituelles dispo-nibles sous le débogueur, des fonctionsWLangage servent uniquement aux phasesde débogage, et n’ont aucun effet dans l’ap-plication déployée. Ces fonctions ont un effet uniquement enmode test.En mode «Test Automatique», ces fonctionsproduisent une erreur détaillée dans lecompte-rendu du test.En mode «Test Manuel», ces fonctions dé-clenchent un Assert.Par exemple les fonctions dbgVérifieE-galité et dbgVérifieDifférence, véri-fient que 2 variables sont égales oudifférentes, et dbgVérifieNull etdbgVérifieNonNull indiquent qu’une va-riable contient Null ou est non Null.

PERSONNALISER UN TRAITE-MENT D’ERREUR EN PHASE DEDÉBOGAGELa fonction dbgSurErreur permet depersonnaliser le traitement d’erreur à ef-fectuer lors du déclenchement d’une er-reur dans le code de débogage (fonctionsdbgAssertion, dbgErreur, dbgVéri-fie). Vous améliorez ainsi vos techniquesde programmation défensive !

ERREURS NON FATALESUne application peut générer des erreurs«non fatales». Il s’agit d’erreurs généréespar des fonctions, et dont le compte-rendun’est pas testé dans l’application.Par exemple, le compte-rendu d’exécutiond’une requête, l’échec de l’ouverture d’un fi-chier de paramètres, ...Ce type de fonctions peut renvoyer des er-reurs qui ne sont jamais traitées.Ces erreurs peuvent par exemple n’apparaî-tre que sur certains postes (en raison de leurconfiguration) et ainsi rendre le comporte-ment de l’application incompréhensible, etson débogage difficile.

LES AUDITSLes audits sont très utiles au débogage desapplications. Voir page 20.

AFFICHAGE FORMATÉ DESDONNÉES HTMLLe contenu HTML d’une variable peut êtreaffiché brut ou formaté. Cette fonctionnalité est également disponi-ble pour le format RTF.

AFFICHAGE DES IMAGESLa fenêtre de watch permet l’affichage di-rect d’une image contenue dans une varia-ble ou un champ mémo (blob).

VISUALISATION LOCALE ENMODE HEXADÉCIMALLe mode de visualisation hexadécimal peutêtre limité à une fenêtre de watch.

65www.pcsoft.fr •

La traque des bogues est facilitée

MISE AU POINTET DÉBOGAGEÀ DISTANCE Il est possible de dé-boguer une applica-tion qui s’exécute surun autre poste,connecté par réseauou par Internet.Vous déboguez doncsans vous déplacer, di-rectement sur laconfiguration duclient.La traditionnelle fenê-tre de «trace» peutégalement s’afficher

sur la machine de dé-bogage.

DÉBOGUEUR: DUMP DE DÉBOGAGEIl peut arriver qu’uneapplication présenteune défaillance sur unposte utilisateur phy-siquement éloigné. Si vous ne désirez pas(ou ne pouvez pas) ef-fectuer un débogageà distance (fonction-nalité standard deWINDEV), ou si vousn’êtes pas disponible

à l’instant de la défail-lance, il est possiblede demander à l’appli-cation de créer un fi-chier de «dump» quipermettra une ana-lyse à posteriori survotre poste.Ce fichier de dumppermet de se position-ner:• sur la ligne de code

qui a provoqué la dé-faillance

• avec le contenu desvariables

• avec la pile des ap-pels.

Cela fournit des indi-cations qui peuventêtre précieuses pouréliminer cette défail-lance.

Le fichier de dumppeut être associé àune fiche d’incidentdu Centre de Suivi deProjet.

Il est donc accessibleà posteriori, sans dé-ranger l’utilisateurfinal, ce qui permetl’analyse différée dedéfaillance sur unposte distant.

FENÊTRE D'ÉDITION DES WATCHNON MODALEUne fenêtre de «watch» permet de visuali-ser le contenu d’une variable structurée: ta-bleau, chaîne RTF multi-ligne, type structurédu langage, classe,...Cette fenêtre d'édition est non modale. Il est possible d’ouvrir plusieurs fenêtres dewatch (sur différentes variables) simultané-ment. Toutes les fenêtres de watch ouvertes sontmises à jour à chaque instruction exécutée.Cette fenêtre permet d'enregistrer lecontenu de la variable sur le disque.

DÉBOGAGEÀ DISTANCE

FONCTIONNALITÉS PRINCIPALES1. Gestion des points d'arrêt2. Exécution du code pas à pas : • soit ligne à ligne,• soit par bloc de lignes,• soit en ignorant les points d'arrêt,• soit en modifiant directement le code à exé-

cuter («Edit and continue»),• soit en indiquant la ligne de code à exécuter

(Retour arrière).3. Visualisation des variables. Possibilité d'affi-cher une fenêtre de Watch. 4. Affichage de la hiérarchie des traitements(pile des appels)5. Evaluation d'expressions et mise en placed'expressions auto-stop (permet de lancer ledébogueur dès qu'une condition est vérifiée oudès que la valeur d'une variable est modifiée). 6. Affichage du contenu des rubriques des fi-chiers de données7. Affichage du contenu des requêtes8. Affichage des éléments système9. Affichage des informations du dump de dé-bogage10. Affichage des valeurs des classes, des mem-bres et des types avancés11. Affichage du compte-rendu HFSQL12. Affichage du compte-rendu WLangage

Page 34: Windev 21

CRÉEZ DES COMPOSANTS :

PARTAGEZ VOTRE CODE !

Depuis toujours, les équipesde développement cherchent à ré-utiliser leurs traitements existants,pour ne pas «ré-inventer laroue» en permanence.WINDEV 21 innove en proposantle concept de «composant automa-tique».Un «composant» est simplementune partie de code (avec ou sansfenêtre, fichier,...) encapsulée, sé-curisée, et que plusieurs applica-tions (WINDEV, WEBDEV, WINDEVMobile...) pourront se partager. L’approche «métier» est enfin fa-cile.

• WINDEV : Développez 10 fois plus vite66

NE RÉ-INVENTEZ PAS LA ROUE

Les composants permettent une approche modulaire du développement.

DECIDEUR

Un composant est une «brique» logicielle, réuti-lisable. Un composant WINDEV évite de réinven-ter un traitement existant.Un composant WINDEV se crée aussi facilementqu’une application.

NOUVEAU

Nouveautés diverses

TECHNOLOGIE FAA

Adaptation automatique au gabarit de l’applica-tion hôte

POINTS FORTS

Création très facileMise à jour à chaudCode source protégéPartage avec WEBDEV et WINDEV Mobile

FACILITEZ LA RÉUTILISATIONUn composant est une «boîtenoire», créé par un dévelop-peur, qu’il va réutiliser et qued’autres développeurs vontutiliser. Seuls les points d’en-trée et le type des informa-tions retournées sont publics.

FIABILISEZ VOS DÉVELOPPEMENTSQuand un composant a ététesté, chaque programme quil’utilise bénéficie de la fiabi-lité du composant. Sans au-cune tâche supplémentaire,la qualité de vos applicatifsaugmente automatiquement.

UN COMPOSANT :UN PROGRAMME RÉUTILISABLE

Un composant peut êtresimple ou sophistiqué.

Un composant peut inclure

une analyse, des tables, desfenêtres, du code, desclasses, des requêtes, desprocédures, des états, ...

Un composant peut lui-même utiliser d’autres com-posants, ou des donnéesextérieures: bases de don-nées, accès à Internet, ...

CRÉEZ UN COMPO-SANT, RÉUTILISEZ-LEÀ L’INFINI Un composant peut être uti-

lisé par plusieurs applicationssimultanément.

LE CODE EST CACHÉLes composants que vous

créez sont «obfusqués»,c’est-à-dire que personne nepourra étudier ou voir ou co-pier le code source, ...

INSTALLATION AUTOMATIQUE

L’installation d’un compo-

sant est automatique.

TRAVAIL EN GROUPESÉCURISÉ

L’intérêt des composantsdans le cadre d’un travail engroupe au sein d’une entre-prise par exemple, permetd’accroître la productivité del’équipe: • aucun utilisateur non auto-risé ne peut modifier lesource ou l’analyse. • l’accès à la base de donnéespeut être totalement encap-sulé dans un composant. Ilest ainsi possible de sécuriserdes accès à la base de don-nées.

Créez des composantspour chaque «brique»de vos applications. Vous fiabiliserez vosapplications, vous ga-gnerez du temps.

Créer un composant ne demandequ’un simple clic

WEBSERVICES(SOAP & REST)

WINDEV 21 permet deconsommer, de créer, de dé-ployer et d’héberger facilementdes Webservices.Une syntaxe native de manipula-tion est proposée.WINDEV 21 facilite la mise enplace d’architectures SOA (Archi-tecture Orientée Service) dans vosprojets.

LES WEBSERVICES FACILES

Créer et utiliser des Webservices est facile avec WINDEV 21

DECIDEUR

Les Webservices sont très utilisés dans les appli-cations actuelles. Il faut pouvoir en consommeret en produire.

NOUVEAU

Génération à partir du WSDLEnvoi de valeurs multiples

POINTS FORTS

Création de Webservices facileHébergement simple des Webservices créésConsommation de Webservices facile

CONSOMMATION DE WEBSERVICES SOAPET REST

Il est très facile d’utiliser unWebservice SOAP ou RESTdepuis WINDEV. Les struc-tures du fichier WSDL devien-nent automatiquement destypes natifs du WLangage.Pour les Webservices REST, ilsuffit d’utiliser la fonctionhttpRequête.

CRÉATION FACILE DE WEBSERVICES La création de WebservicesSOAP s’effectue facilement: ilsuffit de définir la collectionde procédures qui constituel’interface du Webservice. Les types complexes (struc-tures, contenus XML,...) sontgérés. Le fichier de descrip-tion WSDL est généré auto-matiquement.

DÉPLOIEMENT FACILEDE WEBSERVICES

Les Webservices sont hé-bergés sur une machine dis-posant d’un serveurd’application WEBDEV. Laprocédure d’installation estautomatiquement générée.

HÉBERGEMENT FACILE DE WEBSERVICESLa technologie d’héberge-ment est basée sur le robusteserveur d’application stan-dard de WEBDEV. Cette technologie permetd’assurer la disponibilité duWebservice, ainsi que sa vi-tesse. Les demandes sont exécu-tées simultanément, dans desprocess séparés, ce qui ga-rantit la sécurité.Les Webservices peuventêtre consommés par tous

types d’applications, crééesen WINDEV, WEBDEV ou avectout autre langage tiers.Le cloud PCSCloud.net per-met l’hébergement facile deWebservices.

TOUT EST GÉRÉ

La gestion des Webservicesen WINDEV est très puis-sante; voici une liste dequelques fonctionnalités gé-rées: • Résultats de type tableau

(SoapArray) • Databinding Webservices • Inclusion de Webservices• Attributs dans les wsdl• Réponses multiples• En-têtes multiples • Signature du message• WS-Addressing• Cyclage dans les schémas• Authentifications SPNEGO

67www.pcsoft.fr •

Les Webservices WINDEV permettentune gestion facile et sécurisée de l’in-terface de la nouvelle version descartes Vitale.

Page 35: Windev 21

HÉRITAGE ET SURCHARGE D’INTERFACE

(FENÊTRES, CHAMPS),D’ÉTATS ET DE CODE

La taille de vos projets peutêtre importante. Vos projets principaux peuventcompter des milliers de fenêtres. L’héritage et la surcharge per-mettent d’effectuer facilement desmodifications «en bloc» sur cer-taines propriétés et codes de cer-tains champs dans un ensemble defenêtres: WINDEV 21 propose lesmodèles, l’héritage et la sur-charge.Vous gérez plus facilement vosmodifications.

• WINDEV : Développez 10 fois plus vite68

LES ÉVOLUTIONS DE FENÊTRES FACILES(DISPONIBLE ÉGALEMENT SUR LES ÉTATS)

DECIDEUR

Concepts très puissants, modèles, héritage et sur-charge permettent de gérer facilement les modi-fications futures de l’ensemble de l’IHM d’uneapplication, sans avoir à reprendre chaque fenê-tre, sans code.

NOUVEAU

Nouveautés diverses

TECHNOLOGIE FAA

Les champs et fenêtres héritent des FAA

POINTS FORTS

Modification facile d’un ensemble de fenêtresPersonnalisation des modifications possible pourchaque caractéristique de champ

Le modèle de fenêtres

RAPPELVous connaissez déjà la version 20 ?Veuillez noter qu’il existe un docu-ment technique de 92 pages quidétaille les 921 Nouveautés de laversion 21. Disponible sur simpledemande et au format PDF surwww.pcsoft.fr .

MODE OPÉRATOIRE

1. La première étape consiste à créer le mo-dèle (modèle de fenêtres).Il suffit de créer une fenêtre de la ma-nière habituelle. Toutes les propriétés etcodes définis sur cette fenêtre seront ré-percutées sur les fenêtres qui dériverontde ce modèle.

2. Des champs seront en général ajoutésdans le modèle. Propriétés et code sontsaisis.

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.

5. Dans la fenêtre «dérivée» (qui hérite despropriétés et des champs), il est possiblede surcharger les propriétés de la fenê-tre: changer sa taille, la rendre non redi-mensionnable, mettre une image enfond,...Il en est de même pour le code.

6. Le fonctionnement est identique sur leschamps. Il est possible de les déplacer,de les rendre invisibles, de changer leurtaille, de surcharger leur code. Il est parexemple possible d’exécuter un code devérification avant d’exécuter le code declic défini dans le modèle.

69www.pcsoft.fr •

Propagez automatiquementles modifications d’IHM

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 lo-cales,...) et la position de ces éléments.Par la suite, à chaque fois que vous créezune nouvelle fenêtre, celle-ci peut êtrebasée sur un ou plusieurs modèle(s).Vous normalisez ainsi la création des fenê-tres. Vous pouvez également insérer un modèlesur une fenêtre existante.

HÉRITAGE Lorsqu’un modèle est modifié, WINDEV 21vous propose de mettre à jour toutes les fe-nêtres qui utilisent ce modèle. Si certaines fenêtres basées sur un modèlene doivent plus évoluer selon ce modèle,vous pouvez alors les désolidariser du mo-dèle. Il est possible de définir plusieurs niveauxd’héritage en basant des modèles sur desmodèles.

SURCHARGEVous bénéficiez facilement des conceptsd’héritage et de surcharge, au niveau ducode, mais également et surtout au niveaudes autres propriétés des champs (posi-tion,...).Dans vos fenêtres, vous pouvez donc sur-chager des propriétés: par exemple position-ner un champ à un emplacement précis,rendre un champ invisible, modifier la taillede la zone de saisie,...Ces notions permettent une architecture desIHM ré-utilisable et facilement évolutive.

MODÈLE DE CHAMPS L’héritage et la surcharge sont égalementapplicables aux «champs». Vous pouvez définir un modèles de champsqui sera réutilisabe dans plusieurs fenêtresou plusieurs fois au sein de la même fenêtre.De la même manière, ces champs de ces mo-dèles de champs peuvent être surchargés auniveau des propriétés IHM (position, état,...)et/ou au niveau du code.

RÉTRO-MODÉLISATION Sur un projet existant, WINDEV génère à lademande un diagramme d’héritage des fe-nêtres et des modèles.Cela permet une vue d’ensemble des liensd’héritage.

Les projets de grande envergure sontfaciles avec WINDEV 21.

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ème fenê-tre qui dérive dumodèle avec sur-charge de la pro-priété «taille» dumodèle: la taille dela fenêtre a été mo-difiée.

Les propriétés deschamps (IHM etcode) peuvent éga-lement être surchar-gées.

Pour illustrer le concept,un exemple simple:La fenêtre 1 est le mo-dèle.La fenêtre 2 est une fe-nêtre basée sur le mo-dèle.la fenêtre 3 est basée surle modèle, et les boutonsont été surchargés (posi-tion, grisage)

...

tr

e

Page 36: Windev 21

HFSQL : BASE DE DONNÉES SQLPORTABLE, GRATUITE,

ILLIMITÉE

En standard, WINDEV estlivré avec la Base de DonnéesHFSQL, à la fois très puissante,très rapide et très robuste.HFSQL est utilisé sur plusieurs mil-lions de postes à travers le monde.HFSQL est disponible en modeClient/Serveur, Réseau, Local, Em-barqué, Mobile et Cloud.HFSQL fonctionne sous Windows etLinux, sur Mobiles (iOS, Android,Windows), sur les réseaux detoute taille, à travers le Cloud.La diffusion de HFSQL est libreavec vos applications WINDEV.

70

PUISSANTEBASE DE DONNÉES

• WINDEV : Développez 10 fois plus vite

DECIDEUR

HFSQL est un atout majeur de WINDEV. Sa fiabilité, ses capacités, sa vitesse et son déploie-ment gratuit deviennent vite indispensables

NOUVEAU

23 Nouveaux ordres SQLExplain visuelNouvelles fonctionnalités Cluster

TECHNOLOGIE FAA

Gestion automatique des accès concurrentsRé-indexation automatique après incident maté-rielHistorique des modifications consultable Sécurité des accès

POINTS FORTS

Déploiement réellement gratuitVitesse et fiabilitéCompatibilité Windows, Linux, iOS, AndroidCompatibilité C/S, Réseau, Local, Mobile, CloudAdministration automatiqueGestion automatique des évolutions de structure

SERVEUR

MOBILE

8, 7VISTA (32 BITS, 64 BITS)XP2000, 2003, 2008

WINDOWS

VPN

ADSL, BOX,ROUTEUR

3G, 4G

RÉSEAU LOCALWIFI

EMBARQUÉ

CITRIX

IOS (IPHONE...)

ANDROID

UBUNTU

DEBIAN

REDHAT

...

TSE

MAC

LINUX

100% Windows100% Linux100% iOS100% Android100% Cloud

DOCUMENTATIONDÉTAILLÉE

Découvrez HFSQL dans ledétail avec cette documen-tation de 24 pages disponi-ble sur www.pcsoft.fr

CROSS-PLATEFORMESHFSQL offre un format destockage binairement com-patible entre toutes les pla-teformes.

UN MOTEUR ÉPROUVÉ LIVRÉ ENSTANDARD: HFSQLLe moteur de Base de Données Relationnel

HFSQL est livré en standard avec WINDEV. Il s’agit d’un moteur fiable et robuste, utilisésur plusieurs millions de postes, serveurs etterminaux à travers le monde

HFSQL: LE NOUVEAU NOM DEHYPERFILESQLHFSQL est le nouveau nom de

HyperFileSQL. HFSQL est totalement com-patible avec HyperFileSQL.

COMPATIBILITÉ UNIQUEHFSQL est la seule base de données dont

les données sont binairement compatiblesentre Windows, Linux, iOS et Android. Le développement cross-plateforme esténormément facilité.

UNE VITESSE ÉLEVÉEHFSQL est extrêmement rapide.

329 MILLIONS DE MILLIARDS DELIGNES (ENREGISTREMENTS)...HFSQL permet de manipuler simplement et

en toute sécurité des volumes de donnéesimportants (jusqu’à 329 millions de milliardsde lignes). Vous envisagez sereinement la croissancenaturelle des volumes de données.

PROGRAMMATION SQLHFSQL intègre un moteur d’exécution op-

timisé de requêtes SQL. Tous les types de re-quêtes sont évidemment supportés.Un éditeur de requêtes SQL visuel est éga-

lement fourni.La programmation SQL est standard:

SELECT * from CLIENT where NOM= ‘DUPONT’

PROGRAMMATION WLANGAGEIl est également possible de programmer les

accès à la base en WLangage. La puissanceet la simplicité de programmation du WLan-gage sur les Bases de Données sont éton-nantes. Par exemple, la recherche d’une ligne detable (enregistrement), et tous les traite-ments attachés (ouverture de table, affecta-tion de variables,...) s’effectuent en une seulede ligne de code, très simple, très puissante:hLitRecherche(CLIENT,NOM,"DUPONT")L'utilisation d'instructions en français per-

met une meilleure maîtrise: le code est auto-commenté ! Il est possible également de programmer

en anglais : l'ordre devient hReadSeek.

ET LE CODE EST GÉNÉRÉ !Cette programmation très simple, très ra-

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

71www.pcsoft.fr •

Suite >>>

Client/Serveur, Réseau, Local,Embarqué, Mobile, Cloud

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

CAPACITÉS MAXIMALESLignes par table 329 millions de milliards

Taille d’une table 4 millions de téras

Taille d’une ligne 2 Go

Colonnes par table 65 535

Taille d’une colonne 65 535 octets

Index par table 65 535

CLUSTER (FERME DE SERVEURS)Grâce à la fonctionnalité de cluster, un ensem-ble de serveurs physiques apparaît comme unserveur unique aux clients.La défaillance éventuelle d’un serveur phy-sique ne provoque pas de défaillance desaccès à la base de données (haute disponibi-lité, tolérance aux pannes).

La charge d’accès lecture est répartie sur l’en-semble des serveurs (répartition de la chargeen lecture).Lorsqu’un utilisateur est connecté à un ser-veur qui défaille, l’application ne sera pas dé-connectée, et sera automatiquementreconnectée à un serveur valide (basculementautomatique).

CLOUDLes bases HFSQL peuventêtre hébergées dans lecloud, par exemple surPCSCloud.net.

Page 37: Windev 21

• WINDEV : Développez 10 fois plus vite72

HFSQL : BASE DE DONNÉES SQL PORTABLE, GRATUITE, ILLIMITÉE >>>SUITE

UNE INTÉGRATION TOTALELa description d’un schéma de données s’ef-

fectue à l’aide d’un éditeur de structures (l’édi-teur d’analyses).A tout moment dans tous les éditeurs, vous

disposez d’un accès immédiat au dictionnairedes données.L’interaction IHM (interface) et Base de Don-

nées permet une programmation plus simple,plus rapide et plus fiable.

VITESSE DE VOS APPLICATIONSLe moteur HFSQL Client/Serveur, multithread,effectue un équilibrage de charge dynamiquepour optimiser les temps de réponse. Cela per-met une vitesse d’exécution des requêtes éle-vée.

OUVERTURE AUX AUTRES APPLICATIFSLes pilotes ODBC et OLE DB, librement distri-

buables avec vos applications WINDEV, permet-tent la lecture et l’écriture de données HFSQLdepuis des programmes tiers.

GESTION DES DROITSLa gestion de comptes utilisateurs est auto-matique et très riche: mot de passe, restric-tion d’IP, groupes, droits d’accès lecture ouécriture, à une base ou certaines tables, droit

de déclencher une sauvegarde...

STATISTIQUES DÉTAILLÉESLe Centre de Contrôle HFSQL permet l’affi-chage de statistiques précises d’accès au ser-veur: poste, contenu de la requête SQL, duréed’exécution. L’observation de ces données per-met de mieux organiser ses applications.

DES OUTILS UTILESUn ensemble d’outils utiles est livré en stan-

dard: import de données, vérification de base,visionneur de données, optimiseur de perfor-mances...

INSTALLATION AUTOMATIQUE,«ZÉRO ADMINISTRATION»

HFSQL est immédiat à installer et à mainte-nir, sans aucun pré-requis. Par exemple, sisuite à un problème physique la base doit êtreré indexée, cela s’effectue automatiquement.L’administration des Bases de Données est au-tomatique: inutile de monopoliser des res-sources humaines!

TOUS LES TYPES DE DONNÉESSONT GÉRÉSHFSQL gère tous les types de données dansles 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

compressé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.

INDEX & CLÉSHFSQL gère clés et index sur tous les types decolonne.Afin d’assurer des performances optimales, leserveur dispose d’un mécanisme d’optimisa-tion, basé sur la distribution des données, quis’active automatiquement pendant les pé-riodes d’inactivité.Les index des types suivants peuvent êtrecréés : index simple, index composé (multi-co-lonnes), index partiel, index full text.HFSQL assure l’intégrité des données en gé-rant : contrainte d’unicité, contrainte de cardi-nalité, identifiant Automatique, clés primaireset étrangères.

RECHERCHE «FULL TEXT» La recherche «full text» permet la recherchede chaînes de caractères très rapide dans lesdonnées. L’index gère les textes enrichis (RTF, HTML),pour ignorer les balises de ces formats lors del’indexation.

Les résultats sont proposés selon un ordre depertinence («ranking»).

UNICODE ET TRI D’INDEX PARLANGUEHFSQL gère les colonnes «texte» et «mémo»de type Unicode. Les index peuvent être triésen fonction de l’ordre linguistique de chaquelangue (russe, de Russie ou d’Ukraine, chinoisde Singapour, de Taïwan, Hong Kong, Macao,...).

IMPORT/EXPORT DE DONNÉESLe module WDCONVER, livré en standard

avec WINDEV, permet d’importer des donnéesde formats différents: Access, dBase, Texte,Oracle...

LE CLIENT/SERVEURLe moteur de la version Client/Serveur est dis-ponible sous Windows et sous Linux. La com-patibilité avec HFSQL Classic et Mobile esttotale.

Les moteurs HFSQL sont diffusables gratuite-ment avec vos applications.

ACCÈS À DISTANCE RAPIDELa 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.

MULTI-BASES, MULTI-SERVEURSUne même machine peut héberger plusieursserveurs HFSQL, et chaque serveur peutcontenir plusieurs bases de données.

Suite >>>

LE «CENTRE DECONTRÔLE» HFSQL

Ce Centre de Contrôlepermet d’administrer tousles serveurs et toutes lesbases de données installéssur le réseau de votre en-treprise ou à distance viaInternet. Ce centre permet égale-ment:• la visualisation et édition

des données• l’exécution directe de re-

quêtes• la gestion des comptes

utilisateur (groupes), desdroits, liste desconnexions en cours

• l’édition des statistiquesprécises d’utilisation duserveur: postes, requêtes,journaux, logs, paramè-tres...

• déconnexion d’utilisateur• la gestion des transac-

tions: visualisation, annu-lation, ...

• la gestion des sauve-gardes (à chaud)

• la visualisation des blo-cages d’enregistrement

• les tâches planifiées• la réplication de serveurs• l’affichage du nombre de

lignes traitées• la gestion des clusters• ...

www.pcsoft.fr • 73

COMPRESSION DE TRAMES(ADSL, 3G, 4G, EDGE, VPN…)La compression des trames permet de réduire(jusqu’à 95% de réduction) la taille des pa-quets circulant sur le réseau.La vitesse en connexion à distance est amélio-rée. Les volumes de données transitant par lemédia de transmission sont réduits.

SÉCURITÉ : «SQL INJECTION» IMPOSSIBLEIl est possible de créer des requêtes paramé-trées, ce qui interdit les attaques de type « sqlinjection » au serveur.

32 BITS, 64 BITS

HFSQL fonctionne à la fois en 32 bits et en 64bits. Serveurs et clients peuvent ê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, 8 et 10.dans toutes leurs éditions.Une application 32 bits peut accéder à un ser-veur 64 bits, et vice versa.

PROCÉDURES STOCKÉESLes procédures stockées et triggers sont dis-ponibles. La programmation s’effectue simple-ment, en WLangage.

ISOLATION DES TRANSACTIONSHFSQL

HFSQL Client/Serveur 21 propose 4 modesd’isolation des transactions.• Données non validées (READ UNCOMMIT-

TED)• Données validées (READ COMMITTED)• Transaction photographie instantanée (RE-

PEATABLE READ)• Transaction sérialisable (SERIALIZABLE).Ces 4 modes de transactions permettent derégler le niveau d’isolation.

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ès en cours (lecture, écri-ture, exécution de requêtes,...) à la base de don-nées. La cohérence des données sauvées estassurée.La sauvegarde peut être déclenchée par pro-grammation (à heure fixe par exemple) ou paraction du DBA. Il est également possible d’effectuer des sau-vegardes différentielles.

MODIFICATION AUTOMATIQUEDES DONNÉES

HFSQL gère de manière transparente l’évo-lution des structures (schémas) de donnéesgrâce à la technologie SDD (Synchronisationdu Schéma des Données).Chaque modification de schéma des données

est automatiquement appliquée sur les struc-tures des bases de données en exploitation, etce quelle que soit l’âge de la base. Il n’y aaucun script à écrire (Alter table,...).

RÉPLICATIONHFSQL permet la réplication de bases dedonnes et la réplication de serveurs, mono etbi-directionnelle, périodique ou continue.La réplication avec les mobiles est égalementsupportée.

REPRISE DE CONNEXION AUTOMATIQUECette fonctionnalité traite automatique-ment l’aspect de la «décon-nexion» en cours d’usage.Typiquement, ce pro-blème se pose avecdes matériels dont laconnexion avec le ser-veur n’est pas assuréeen permanence: les ap-pareils mobiles en particulier(Wifi, 3G, 4G…). En connexion Wifi par exemple, laliaison entre un appareil distant et leserveur peut s’interrompre un courtinstant.Ce type de coupure peut intervenirégalement sur des réseaux filairesclassiques.Lorsque l’application est de nou-veau connectée, il est utile de «re-prendre» l’application là où lacommunication a été interrom-pue, et il est nécessaire queles buffers soient correcte-ment renseignés.

Grâce à la gestion automatique de la reprise,l’ensemble des «buffers» et des positions estmémorisé et réaffecté. L’application peut ainsi continuer à s’exécutersans erreur, comme si la connexion ne s’étaitpas interrompue.Automatiquement, vos applications sont doncplus fiables, plus rapides, et votre charge decodage est encore réduite.Il est également possible de gérer les interrup-tions de connexion par programmation.

HFSQL, livré en standard avecWINDEV 21, est un atout majeur. Robuste, rapide, sécurisé, gratuit...

LES «ACCÈSCONCURRENTS» : AUTOMATIQUEHFSQL 21 gère de manière automatique les

accès concurrents depuis différents postes àune même ligne, sans programmation (ainsique l’intégrité et les doublons). En cas deconflit d’accès, une fenêtre (personnalisable)apparaît automatiquement.Cet automatisme assure la sécurité et la fia-

bilité de vos applications.Il est également possible de gérer par pro-

grammation les accès concurrents, pour descas particuliers.

Ici, 2 utilisateurs tentent de modifieren même temps lamême ligne d’unetable! Une fenêtre (person-nalisable) s’ouvreautomatiquement etdemande quelle va-leur prendre. Il n’y a rien à pro-grammer. La cohérence desdonnées est assuréeautomatiquement.

Page 38: Windev 21

REQUÊTES SQL ET LANGAGE NATUREL

L’éditeur visuel de re-quêtes permet de générer facile-ment des requêtes SQL qui serontutilisées dans les programmes.L’éditeur permet également à unutilisateur final de créer ses pro-pres requêtes. La requête SQL est également gé-nérée en langage naturel, afin

de vérifier qu’elle correspondebien !Elle est également générée sousforme graphique. Il n’y a ainsipas de risque d’erreur.

• WINDEV : Développez 10 fois plus vite74

DECIDEUR

L’éditeur de requêtes de WINDEV permet de«dessiner» des requêtes pour toutes les bases dedonnées. Sa diffusion est gratuite.

NOUVEAU

Meilleur nommage des paramètres

TECHNOLOGIE FAA

Diffusion gratuite. «Etats & Requêtes» permet àl’utilisateur final de créer ses propres requêtes

POINTS FORTS

Aucune connaissance de SQL n’est nécessaireDiffusion gratuite avec vos applications

INUTILE DE CONNAÎTRESQL POUR CRÉER DE PUISSANTESREQUÊTES SQLChoisissez les colonnes à intégrer, les condi-

tions de sélection à l’aide de l’assistant, et larequête est générée en code SQL optimisé.L’éditeur crée automatiquement la requêtesur toutes les bases de données, même les re-quêtes les plus complexes.Le code généré par l’éditeur de requêtes est

bien entendu modifiable.

DES REQUÊTES VISUELLESLa requête est générée simultanément en

SQL, en langage naturel et graphiquement aufur et à mesure de vos choix dans l’éditeur.

UNE VITESSE OPTIMALEWINDEV 21 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êmeune table HFSQL. Une requête peut utiliser

comme source le résultat envoyé par uneautre requête.

RÉTRO ANALYSE DE REQUÊTEEXISTANTEVous disposez d’une requête SQL existante?

WINDEV 21 l’édite sous forme graphique ! Si vous disposez de requêtes Access, notezque celles-ci sont automatiquement impor-tées (voir page 78).

DES REQUÊTES SUR TOUTES LESBASES...

La source des données peut être HFSQL ouune base tierce: Oracle, SQL Server, DB2,AS/400, MySQL, Access...

DIFFUSEZ GRATUITEMENT L’ÉDITEUR DE REQUÊTES

Les utilisateurs finaux peuvent créer leurspropres requêtes de consultation. Par sécuritéla suppression ou la modification des donnéessont impossibles par l’utilisateur final (voirpages 50 et 55).

Quelques clics dans l’éditeursuffisent à créer une requêteSQL, et à la vérifier.

Afficher tous les Nom, Prenom, TelFixe, TelPortable, eMail, CodePostal,

Ville, NumCommande, DateCommande, NumFacture et DateFacture telsque Nom est égal à ParamNom ET Prenom est égal à ParamPrenom ETCodePostal est égal à ParamCodePostal OU NumCommande est égal àParamNumCommande ET DateCommande est égal àParamDateCommande OU NumFacture est égal à ParamNumFacture ETDateFacture est égal à ParamDateFacture .

Langage naturel

Graphique

SQL

RÉCUPÉREZ UN EXISTANT

Qui n’a pas d’existant ? Nous souhaitons tous migrer unmaximum d'applications enWINDEV 21 pour profiter desfabuleuses possibilités qu’il offre ! WINDEV 21 vous assiste dans lareprise d’applications ou d’IHMexistantes.WINDEV 21 propose la récupéra-tion de fenêtres provenant d’au-tres langages.

BÉNÉFICIEZ FACILEMENT

DE LA PUISSANCE DE

WINDEV

DECIDEUR

La récupération des fenêtres et de code prove-nant d’autres langages est facile en WINDEV

NOUVEAU

Evolutions diverses

TECHNOLOGIE FAA

L’utilisateur final bénéficie de toutes les FAA desapplications WINDEV

POINTS FORTS

Récupération de très nombreux éléments del’existant

IMPORT D’IHM DEPUIS UN LANGAGE TIERSPour les autres langages(C++, C# et la plupart desautres langages), WINDEV21 importe les fenêtres etses «control», pour lestransformer en fenêtresWINDEV.

Cela est très utile lorsquel’on décide de réécrire uneapplication en WINDEV !Il suffit que la fenêtre soitouverte sous Windows pourque le module de récupéra-tion oeuvre.

RÉCUPÉRATION DECODE ACCESS ET VBWINDEV sait également ré-

cupérer le code source desanciennes versions de Ac-cess et de VB.

Lien avec les langagestiers, récupérationd’existant, WINDEV21 tient compte devotre existant !

75www.pcsoft.fr •

Exemple de récupération d’IHM: une fenêtre C++récupérée dans WINDEV

Page 39: Windev 21

TRAVAIL EN ÉQUIPE :OUTIL DE VERSIONINGINTÉGRÉ (GDS / SCM)

Totalement intégré à l’envi-ronnement, l’outil de versioning(nommé GDS: Gestionnaire DeSources) gère le développementen équipe, l'historique des mo-difications et des versions, la ges-tion simultanée de plusieursversions d’une même application(branches) , et l’automatisation dela sauvegarde des sources (code,fenêtres, états,...) des membresde l’équipe de développement.L’outil de versioning apporte lasécurité à vos développementsen équipe.

• WINDEV : Développez 10 fois plus vite76

GÉREZ LES DIFFÉRENTESVERSIONS DE VOS LOGICIELS,SEUL OU EN ÉQUIPE, SUR PLACE OU À DISTANCE

DECIDEUR

L’outil de versioning permet le travail sécurisé enéquipe, le partage des éléments, la gestion de ver-sions différentes d’une même application, et as-sure les sauvegardes automatiques.

NOUVEAU

Relookage de l’administrateurRéintégration automatique de projetsLabels sur générations d’analyses

POINTS FORTS

Accès local et à distanceAutomatisation des sauvegardesPartage des éléments en équipeBase de données des sources gratuiteHistorique des modifications automatique

CONSERVEZL’HISTORIQUE

DE TOUTDES

INDICATEURSPOUR TOUT

SUIVRE !Le GDS conserve toutesles versions de tous leséléments du projet, pourchaque développeur:code, classe, projet, fe-nêtre, état, requête,analyse, image...Chaque modification estidentifiée par son au-teur et sa date. Un com-mentaire peut être saisipar le développeur.Il est possible de récupé-rer une ancienne ver-sion.

Historique des modifications d’une fenêtre

Historique du projet complet

LA BASE DES SOURCESAvec le GDS (Gestionnaire De Sources - ap-pelé SCM en anglais), les éléments du projetsont regroupés dans une base de données.Avant d’être utilisé un élément est extrait,après avoir été modifié, il est ré-intégré.Chaque membre de l’équipe utilise 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'environ-

nement; par exemple le GDS propose d’ex-traire l’élément lors d’une tentative demodification.

• La base gère plusieurs projets; un mêmeélément peut être partagé.

• Un historique de tous les éléments, depuisleur création, est mémorisé dans la base(une purge est possible).

• Le projet est également présent surchaque machine de développement; il estdonc possible de développer avec la ma-chine déconnectée.

• Les branches sont gérées: vous gérez si-multanément plusieurs versions diffé-rentes d’une même application.

1 À 1.000 DÉVELOPPEURSLe GDS est dimensionné pour des équipesde 1 à 1.000 développeurs. Même en développant seul, le GDS est utilecar il conserve l’historique complet des ap-plications, et permet le partage de res-sources entre projet.

CONNECTÉ ET À DISTANCELe GDS permet un fonctionnement à dis-tance, connecté via Internet. Il est ainsi pos-sible de travailler sur un projet depuis un siteclient, sans crainte de perte des modifica-tions. Le GDS permet également un fonc-tionnement 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ément duprojet: voir ci-contre.

INTERACTION AVEC LES CENTRES DE CONTRÔLELors de la réintégration d’un élément dansle GDS, le GDS propose d’associer à la ver-sion ré-intégrée la tâche ou la correction debogue provenant de la liste des tâches surlaquelle travaille le développeur.L’historique du développement est ainsi au-tomatiquement commenté sans contraintes.

Le GDS est incontournable.

77www.pcsoft.fr •

LE JEU DES7 DIFFÉRENCES

TROUVEZ LES DIFFÉRENCES ENTRE2 VERSIONS D’UNÉLÉMENT

Le GDS permet de consulterles différences qui existententre 2 versions d’un élémentdu projet: code, classe, projet,fenêtre, état, requête, ana-lyse, image.Pas seulement le code ! Le GDS détecte par exempleune différence de propriétésur un champ, comme la pro-priété «Saisie Automatique»activée ou pas...

DIFF ET MERGE Il est possible de reporter fa-

cilement les modificationsd’une version à l’autre.

BRANCHESPLUSIEURS VERSIONSSIMULTANÉES D’UNMÊME LOGICIELLa gestion des branches

permet de gérer en parallèleplusieurs versions exploitées(ou pas) d’une même applica-tion.Le cas habituel est celui-ci:vous avez diffusé une versionde votre application et voustravaillez sur la future versionapplicative de cette applica-tion. Mais vous souhaitezdans le même temps, repor-

ter dans la version en clien-tèle les corrections debogues que vous effectuezdans la nouvelle version etdonc créer et diffuser de nou-velles versions correctives in-termédiaires. Vous pouvez ainsi diffuserdes versions correctives del’application en clientèle sanseffort: vous ne coderez pas 2fois les mêmes choses.Le frein à la mise à disposi-tion de correctifs disparaît...Un autre cas est celui d’un lo-giciel diffusé à grande échelleet dont certains des utilisa-

teurs sont en versions diffé-rentes.Le nombre de branches est il-limité, et il peut y avoir des«branches de branches».

REPORTS DEBRANCHESLe report de branches per-met de reporter en une seulemanipulation un ensemble demodifications ou de correc-tions (code et/ou IHM) d’unebranche à une autre, ou d’unebranche au tronc principal.

Travaillez en équipe, partagez en sécurité

GDS DANS LE CLOUD

WINDEV 21 permet de loger facilement la basede données du GDS directement dans le cloud(un abonnement est requis).Chacun des développeurs de l’équipe a ainsiaccès aux projets en permanence, quel quesoit son lieu de travail.Il suffit que le développeur dispose d’une liai-son Internet pour pouvoir lire ou écrire dansle GDS.Avec le GDS dans le cloud, les équipes disper-sées restent à jour en toute simplicité.L’avantage du cloud est également de ne pasavoir à gérer la base du GDS.

GESTION DES DROITS DANS LEGDS Une gestion des droits d’accès aux élémentsest offerte par le GDS.L’accès à chaque élément (fenêtre, code,...)peut être restreint en fonction des droits dudéveloppeur (de son «compte» de connexion). Un développeur n’a accès qu’aux éléments quilui sont autorisés par le chef de projet.Les droits définissables sont: lecture seule,écriture/extraction, suppression réversible,suppression définitive, renommage...

Page 40: Windev 21

MODELISATION MERISE ET UML

WORKFLOW

Avec WINDEV 21, 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 21 estrévolutionnaire: elle visualise demanière graphique l'organisationdes données et des traitements. Grâce à WINDEV, tout développeurest capable de réaliser une ana-lyse MERISE ou UML automatique-ment. Impossible de se tromperdans les cardinalités (1-n, 0-1, ...)par exemple ! Bien entendu, WINDEV 21 fonc-tionne également avec toutesles autres méthodes d'analyseet de modélisation.

• WINDEV : Développez 10 fois plus vite78

MODÉLISEZ EN 4 QUESTIONS

DECIDEUR

Définir une application et ses règles avec les outilsde modélisation fournis avec WINDEV est simpleet rapide.

NOUVEAU

Report de branches de MLD

POINTS FORTS

Dictionnaire des données automatique, avec im-pact bi-directionnelGénération d’application complète depuis le mo-dèleGénération, rétro-analyse et synchronisationtemps réel de classe(s) depuis UML

COMMENT RÉCUPÉ-RER OU EXPLOITERUN EXISTANT 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 ladescription d’une base, il suf-fit de faire glisser la descrip-tion depuis le serveur versl’éditeur d’analyses deWINDEV et d’indiquer les ta-

bles sélectionnées: impossi-ble de faire plus simple !Si la structure de la base im-portée évolue, WINDEV le dé-tecte et propose de modifierl’analyse et l’application !

Répondez à 4 questions simples pour créerles relations et les contraintes d’intégrité.

RÉCUPÉRER UN EXISTANT (ORACLE, XML, ...) : AUTOMATIQUE

Ici sur un serveur: une base de données Ora-cle. Il suffit de faire glisser le nom du serveurvers l’éditeur d’analyses de WINDEV...

...pour en transférer la description sousl’éditeur de WINDEV 21. Ici, la base elle-même reste au format Oracle (en-tête bleu).

COMMENT CRÉER UNE ANALYSE ?Détaillons ensemble un exemple simple

mais représentatif de création d’analyse(schéma des données) sous l’éditeur.

1. Il suffit de définir la structure des tables(fichiers) constituant l’analyse; les co-lonnes sont définies, ou récupérées dudictionnaire des données. On indique letype des colonnes, le type de clé...Toute nouvelle colonne créée vient ali-menter le dictionnaire des données.

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 derelation entre les 2 tables (voir page ci-contre).WINDEV gérera la vérification de l'inté-grité référentielle (déconnectable).

4. Si le type de relation le nécessite,WINDEV demande alors s'il doit géné-rer une 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é des re-lations.

Voilà, les tables sont reliées, le travail est ter-miné.

Pour créer l’application, il ne reste plus qu'àgénérer les fenêtres, les menus, les états etle code avec le RAD ou à la programmer demanière classique, puis à imprimer le dos-sier...

C'est aussi simple que cela.Notez que les différentes méthodesde modélisation peuvent être utili-sées simultanément dans un mêmeprojet.

WINDEV 21 est un AGLprofessionnel, donc il est livréen standard avec un module

de conception trèspuissant.

79www.pcsoft.fr •

Définissez facilement vosstructures de données

UMLWINDEV gère en standardles 9 modèles UML.Ces modèles sont bien en-tendus repris et édités dansle «Dossier de Programma-tion» (voir page 92).

GÉNÉRATION UMLET RETRO ANALYSEWINDEV génère automati-quement le code à partirdes diagrammes de classes,et inversement, offre larétro analyse des classesexistantes.

Modéliser une ana-lyse (un schéma desdonnées) est très fa-cile à l’aide de l’édi-teur intégré àl’environnement.

L’éditeur de Work-flow permet de défi-nir de manièreréaliste des proces-sus, des traitements,des organisations,...sans contrainte denormalisation.

Page 41: Windev 21

.NET

Besoin de faire du .NET ?WINDEV 21 propose les fonctionnali-tés .NET que vous attendez. WINDEV 21 sait utiliser vos assem-blages .NET. WINDEV 21 sait utiliser les classes etles contrôles présents dans les assem-blages.WINDEV 21 permet également decréer des assemblages .NET.

• WINDEV : Développez 10 fois plus vite80

U TILISEZ VOS ASSEMBLAGES .NET

Un contrôle .Net dans une fenêtre WINDEV

SousWINDEV,

visualisationdes assem-blages .Net

DECIDEUR

WINDEV est ouvert à tous les langages et toutesles technologies, en particulier à .NET.

NOUVEAU

Instanciation de génériquesMéthode d’extension

POINTS FORTS

Possibilité de créer des assemblages .NetPossibilité d’utiliser des assemblages .Net

PARTAGEZ LESCLASSES AVEC .NET :IMPORT & EXPORTLes classes WINDEV sont uti-lisables directement et sansmodification pour générer du.NET.

Et inversement, WINDEV 21permet d’utiliser les classes.NET réalisées avec toutautre langage, et ce commedes classes natives (avec tousles avantages de l’éditeur decode, de l’éditeur de dos-sier,...).

UTILISATION DECONTRÔLES(CHAMPS) .NETLes champs «WinForm» et«WPF» peuvent être directe-ment insérés dans les fenê-tres WINDEV. Les composants visuels tierspeuvent ainsi être intégrés

rapidement dans vos applica-tions. Les interactions avecces composants se program-ment très facilement grâce àdes appels de méthodes etdes délégués.

ACCÉDEZ AUX API.NETWINDEV 21 permet d’accéderaux API .Net.

SIMPLICITÉ DE LAPROGRAMMATION Les accès aux classes et auxstructures .NET sont simi-laires à ceux des classes etdes structures du WLangage,les appels de méthodes ont lamême syntaxe. Inutile d’apprendre un nou-veau langage pour intégrerdes assemblages .NET tiers:profitez de la simplicité duWLangage.

COMPILEZ EN .NETVous désirez compiler une

application en .NET: rien deplus simple, cliquez simple-ment sur le choix de menuadéquat dans WINDEV.

Vous pouvez créer vos API.Net. en mode DotNet.

3-TIER : IHM, TRAITEMENTS,

ACCÈS AUX DONNÉES

MVPARCHITECTURE D’IHM

MODÈLE-VUE-PRÉSENTATION

3-Tier (ou 3-tiers): cettetechnique permet de séparer en 3couches indépendantes le codedes applications.WINDEV 21 autorise le développe-ment 3-tier, et facilite le dialogueentre les couches à l’aide des fonc-tions de sérialisation et désé-rialisation automatique et dudatabinding.

GÉREZ LES 3 COUCHES

DECIDEUR

WINDEV permet le développement n-tier.

NOUVEAU

Optimisations diverses

TECHNOLOGIE FAA

Les IHM bénéficient des FAA

POINTS FORTS

Fonctions WLangage de sérialisation/désériali-sation automatiqueSynchronisation temps réel

LE «3-TIER» FACILELe but du «3-tier» est de sé-parer les 3 «couches» habi-tuelles d’une application: IHM,Traitements et Données.Une application sera compo-sée de 3 couches indépen-dantes:• couche présentation,• couche traitements,• couche d’accès aux don-

nées,qui communiqueront entreelles.Cette séparation a pour butde rendre indépendanteschacune des couches afin defaciliter la maintenance et lesévolutions futures de l'appli-cation.Elle assure une sécurité plusimportante car l'accès à labase de données n'est auto-risé que par la couche traite-ment.

LA MISE EN OEUVRE Le dialogue entre les couchess’effectue par classes ou parstructures, qui sont généréesautomatiquement par WINDEV.

1- Choisissez les sourcesde données (tables ourequêtes) que vous dési-rez manipuler en 3-tier.

2- WINDEV construit auto-matiquement le dia-gramme de classes quicorrespond aux classeset structures

3- Les classes et structuressont générées en WLan-gage.

4- La synchronisation entreles classes et le dia-gramme est effectuéeen temps réel.

5- Vous utilisez ces classespour faire circuler les in-formations entre lescouches «traitement» et«présentation».

6- Dans la couche «présen-tation», utilisez le data-binding pour affecter lesdonnées.

Pour la communication entreles couches, suivant le proto-cole de communication entreles deux couches (compo-sants, Webservices, HTTP,site WEBDEV,...), les classespeuvent être sérialisées enXML ou dans un format bi-naire, par les fonctions WLan-gage de sérialisationSérialise et Désérialise.

LA COUCHE PRÉSEN-TATION : MVPLa couche présentation peutêtre structurée en utilisant lemodèle MVP (Modèle-Vue-Présentation, d’usage option-nel).Le 3-tier c’est facile avecWINDEV

81www.pcsoft.fr •

Page 42: Windev 21

OUVREZ VOS APPLICATIONS

À TOUS LES STANDARDS

L’ouverture est fondamen-tale au développement : un dé-veloppeur ne doit jamais êtrebloqué ! WINDEV 21 est ouvert à tous lesstandards du marché: cela ajoutela simplicité à chaque action...Avec WINDEV 21, vous vous reliezfacilement à tous les standards !Connectez-vous et pilotez tous lespériphériques.Et tout cela le plus naturellementet le plus facilement du monde,parce que WINDEV 21 est ouvertsur les standards.

• WINDEV : Développez 10 fois plus vite82

DECIDEUR

WINDEV est ouvert à tous les standards du mar-ché. Vous ne serez jamais bloqué, vous bénéficiezde toutes les technologies.

NOUVEAU

Formats gzip, tar, tar.gzRequêtes xpath sur type natif XMLiCalendar

TECHNOLOGIE FAA

Exports Word, Excel, OpenOffice, PDF, XML...

POINTS FORTS

Ouverture totale

LESSTANDARDS

LIÉS ÀINTERNET

INTERNETGrâce à la compatibilité deWINDEV 21 avec WEBDEV 21,vous transformez très facile-ment vos applications Win-dows en sites 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: soumettre

un 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 les fi-chiers, envoyer ou recevoirun fichier, ...

RSSVos applications pourront

lire ou écrire des flux RSS, demanière native.

Les flux, les canaux, les items,les propriétés sont accessi-bles en lecture et écriture.

WEBSERVICESLes webservices SOAP etREST sont supportés. Vous pouvez les lire, vouspouvez les créer, vous pouvezles héberger.

SMTP, POP ET IMAPCes standards d’envoi et de

réception d’emails sont gérésen natif par WINDEV 21.

LES PÉRIPHÉRIQUES

OUVERTURE TOTALEWINDEV 21 est ouvert à toutes les techno-

logies. Vous ne serez jamais bloqué.

TABLETTE, SMARTPHONE, MOBILE, TERMINALAvec WINDEV Mobile, passez immédiate-ment vos applications WINDEV sur Ta-blette, Smartphone et terminaux mobiles.Convertissez immédiatement une applica-tion Windows en application pour mobile(Android, iPhone,...): c’est le même code,les mêmes fenêtres, les mêmes bases dedonnées, ...!

PORT PARALLÈLEWINDEV 21 permet également de gérer

facilement les ports parallèles.

PORT USBWINDEV 21 gère les ports USB (USB 1,

USB 2, USB 3). Une application peut énu-mérer les périphériques, afficher l’arbo-rescence d’un hub, être appelée lorsqu’unpériphérique est connecté ou décon-necté, obtenir des informations sur unpériphérique (constructeur, ID,...).

ACQUISITION DE DONNÉESPAR LIAISON SÉRIE (RS 232)ET USBLes applications sont nombreuses: lecture

de badges, connexion à des balances élec-troniques, à des robots, ...

BLUETOOTHWINDEV 21 permet de gérer et d’énumérer

les périphériques Bluetooth, d’établir desconnexions et de communiquer avec les pé-riphériques.

TWAIN: SCANNERS,...La plupart des scanneurs, appareils photo

numériques... est pilotable par programme àl’aide de la norme Twain. WINDEV 21 sup-porte cette norme très simplement, à l’aidedes ordres... Twain du WLangage!

DOMOTIQUELa domotique est gérée: X10, CM 11, CM15,

DLNA (voir page 87).

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 21 est ouvert à tous lesstandards.

83www.pcsoft.fr •

Suite >>>

Oui aux standards

LESSTANDARDSGÉNÉRAUX

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. Denombreux exemples sourcesont livrés.Il est de même facile de pilo-

ter tous les logiciels qui pos-sèdent un mécanisme «OLE»,comme par exemple Outlook,MS Project, Notes, ... ainsi queOPC.

OPCOPC est une norme de com-

munication vers les auto-mates, machines outils,... trèsutilisée dans l’industrie.WINDEV 21 offre le supportd’OPC (partie «Data Ac-cess»).

XMLXML est supporté en natif.

LDAPLDAP est une norme de com-munication à un annuaire. Lafamille de fonctions «LDAP»permet les accès et re-cherches dans les annuaires(lecture, écriture).ActiveDirectory et OpenLdapsont accessibles par cette fa-mille de fonctions.

PDFPDF est supporté en natif, enlecture, en affichage et encréation de document (voirpage 50).

CODES-BARRESLes codes-barres sont gérésen lecture et en écriture (voirpage 53).

DOCUMENTS MS OFFICE

Les documents de la suite bu-

reautique MS Office sontgérés: XLS, XSLX et DOCX enlecture et écriture.

FORMATS D’IMAGETous les formats d’imagesont supportés (voir page86).

APPEL DE DLLUne application WINDEV peutcommuniquer avec des DLL.

.NETLa création d’application etd’assemblage .Net est possi-ble. Il est également possibled’appeler des assemblages.Net (voir page 80).

APILa fonction «API» permetd’appeler toutes les API deWindows.Un assistant génère les struc-tures nécessaires à l’appel del’API.

ZIP, RAR, CAB, 7Z,GZIP, TAR, TAR.GZLes formats de compressionZIP et CAB sont gérés en lec-ture/ écriture. Le format RARest géré en lecture.

ICALENDARLe format iCalendar est natif.

Adobe

PDF

HTTP DLL

TAPI(téléphonie)

emailPOP, SMTP, IMAP

Bluetooth

API

USB, RS232

XML

Composant

Webservice

SOAPJ2EE.NET

Réplication

RéseauSNMP

FTP

OPCDLNA 

Socket

Twain

Communiquez facilement

Page 43: Windev 21

ACCES NATIFS: GOOGLE, OUTLOOK,

LOTUS NOTES, SAP,EXCEL, ...

De nombreuses sociétés uti-lisent des logiciels standard telsque Lotus Notes, SAP, Outlook,Excel, Google...Google fournit de nombreuses ap-plications (Contacts, Maps, Plan-ning,...) qu’il peut être intéressantde piloter ou d’inclure.Le lien entre des applications réa-lisés en WINDEV 21 et ces logicielsest facile à mettre en place grâceaux fonctions d’accès natif livréesen standard dans WINDEV 21.

• WINDEV : Développez 10 fois plus vite84

PILOTEZ, DIALOGUEZAVEC DESAPPLICATIONSSTANDARDS

DECIDEUR

WINDEV est ouvert à tous les logiciels standarddu marché. Vos applications peuvent inter-agirfacilement (lecture, écriture) en natif.

NOUVEAU

SAP en mode 64 bits

TECHNOLOGIE FAA

Exports Word, Excel, OpenOffice, PDF, XML...

POINTS FORTS

Lien natif avec les autres logiciels standard dumarché

L’accès aux emails de Out-look, en envoi et réception,est standard. L’accès aux contacts, aux ren-dez-vous et aux tâches et auxparticipants est facile, en lec-

ture et en écri-ture.Exchange estsupporté.

L’accès aux emails présentssur le serveur d’emails deLotus Notes, en envoi et ré-ception, est standard enmode natif. La programmation est sim-plissime: il s’agit des fonctionsque vous connaissez déjàdans WINDEV! 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 auxcontacts, auxrendez-vous,aux tâches etaux documentsprésents sur leserveur est fa-cile. Il est possible

en lecture et en écriture parun jeu de fonctions spéci-fiques (famille Notes) duWLangage.

SUPPORT NATIF DE LOTUS NOTES

SUPPORT NATIF DEOUTLOOK

Vous connaissez déjà la ver-sion 20 ? Il existe un document tech-nique illustré (92 pages encouleurs) consacré aux 921Nouveautés de la version 21.Version imprimée disponiblesur simple demande; version PDF disponible surwww.pcsoft.fr .

COMMUNIQUEZ AVEC LES APPLICATIONS DE GOOGLEGoogle fournit de nombreuses applications,accessibles par Internet, qui peuvent êtreutiles.Les fonctionnalités offertes par la version 21permettent de réaliser des clients riches,d’automatiser des actions, ...

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.

• positionner des marqueurs personnaliséssur la carte.

Le champ «Carte Google» permet égale-ment des traitements faciles.

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 AGENDA(CALENDAR)Le service Agenda Google Agenda (GoogleCalendar en anglais) est une application In-ternet fournie par Google qui permet degérer un agenda sur Internet.Les fonctions natives de WINDEV 21 permet-tent par exemple de réaliser une applicationde synchronisation de planning avec un ap-plicatif déjà en place: utilisation d’une salle,d’un véhicule...

Ces fonctions per-mettent égalementde réaliser des inter-faces spécifiques(adaptées au métier,plus conviviales...) etde rajouter des trai-tements spécifiques(impressions,...).

85www.pcsoft.fr •

Communiquez entre applications !

ACCÈS À SAP VIA APPEL NATIFDE BAPISAP est un ERP très utilisé. Nombreux sont les utilisateurs de SAP quimettent en place des applications satellitesà leur logiciel. Le support natif de SAP par WINDEV per-met cette mise en place avec la facilité lé-gendaire de WINDEV.Une «BAPI» (Business API) est une fonc-tion qui permet d’interagir avec un systèmeSAP. Des BAPI sont livrées avec SAP, d’autressont écrites par d’autres développeurs etéditeurs. Une famille de fonctions permet d’établirune connexion (avec authentification) etd’appeler des BAPI en passant des paramè-tres. Un assistant permet d’importer automati-quement les structures manipulées.Il est inutile d’installer le module SAP GUI.Cet accès via BAPI permet de respecter lasécurité de la base (inutile de créer uncompte avec tous les droits de modificationde la base). Les accès à la base de données sont gérésdirectement par SAP, en respectant la ges-tion des priorités.Des IHM «à la WINDEV» en SAP !Des états «à la Etats & Requêtes»sur SAP !

SUPPORT NATIF SAP

SUPPORT NATIFDE SALESFORCE

SalesForce est un logiciel de CRMtrès populaire à travers le monde. Grâce aux fonctions natives deWINDEV 21, vos applications peu-vent s’interfacer avec SalesForce.

Lisez et écrivez lesdonnées de Goo-gle Agenda dansvos applications !

Page 44: Windev 21

IMAGES, SONS, VIDEOS :

AUTOMATIQUE

WINDEV gère les images,le son et la vidéo avec une puis-sance et une facilité étonnante.La gestion de tous les formats estintégrée en standard, sans avoirbesoin de coder quoi que ce soit.

• WINDEV : Développez 10 fois plus vite86

DECIDEUR

Aujourd’hui le multimédia est présent partout.Grâce à WINDEV, c’est automatique dans les ap-plications.

NOUVEAU

Améliorations diverses

POINTS FORTS

Intégré et automatiqueSupport des formats standardLecture et écriture

LES FORMATS: TOUS!WINDEV 21 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 dedonnées HFSQL.

AFFICHAGE AUTOMATIQUE

Il est très simple de gérerdes images avec WINDEV 21. Il suffit d'affecter le nom dufichier image au champimage de la fenêtre, parexemple: PIECE="SOUPAPE.JPG"C'est aussi simple que cela.Si l’image est contenue dansune ligne de table, l'affichagesera automatique.

CAPTURER IMAGE ETVIDÉOWINDEV permet de capturer

dynamiquement une imageaffichée ou une vidéo.Cette image pourra être sau-vegardée dans un fichier(BMP, JPEG, PNG,...), retra-

vaillée, envoyée par email,...

ENREGISTREZ LESIMAGES WINDEV 21 permet de mani-puler, modifier, agrémenterpuis de stocker sur disquedes images. Cela permet parexemple de changer par pro-gramme le format d’uneimage (la passer de JPG àPNG), ou encore de mémori-ser des images annotées, oude lire et modifier leurs para-mètres EXIF.

EFFETS SUR IMAGESWINDEV 21 permet de rajou-

ter des effets sur les images:défilement, apparition depuisle centre,... Ces effets se définis-sent sous l’éditeurou par programma-tion.

LES SONSTous les sons

(.WAV, .MP3 et tousles formats dont ledriver MCI est ins-tallé) sont gérés. Laprogrammation est

simple: il suffit de taper: Son(Nom_du_Son)

LES VIDÉOS SUR PCAvec WINDEV vous pilotez

facilement les séquencesvidéo (auto-formation, publi-cité, film...). WINDEV gère les fichiers deformat AVI, MPEG, DivX...

VISICONFÉRENCELe champ visioconférence

permet d’afficher la vidéod’une webcam d’un autreposte, local ou distant.Il permet de proposer des vi-sioconférences et égalementdes télésurveillances.

• BMP • RLE • WMF • ICO • SVG• PCX • JPEG

• TIF • ION• GIF• GIF

animé• PCD• PSD

• PNG• TGA• PDF• SVG• AAC...

• AVI • MP3 • MP4 • H.264• WAV • MPEG• MPEG-4• DIVX

• WMA• 3GP• ASF• WMV• flash• MOV• AAIF• Ogg

• Ogm• Oga• Ogv• mkv• webm• ...

DOMOTIQUE

Pilotez une maison depuis une appliction WINDEV

DECIDEUR

Les fonctions de Domotique avec WINDEV 21permettent de piloter des matériels électriquesen utilisant le cablage existant.

NOUVEAU

Améliorations diverses

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTS

Programmation en WLangageUtilisation du cablage existant (X10)

DLNA

DLNA signifie Digital LivingNetwork Alliance, et dé-signe une alliance d'entre-prises du secteurinformatique et électro-nique qui se sont unies pourdéfinir et faire évoluer unenorme de communicationstandard entre leurs diffé-rents matériels.Le DLNA s’appuie sur desméthodes de connexion enréseau existantes :Ethernet et WiFi.Grâce au support decette norme parWINDEV 21, il devientfacile d’écrire enWINDEV des applicationsqui communiquent avecun téléviseur ou unréfrigérateur !

OBJETS CONNECTÉS Les informations envoyéespar les objets connectés peu-vent être collectées par desserveurs. La liaison à ces ser-veurs par des applicationsWINDEV s’effectue en généralpar la fonction httpRe-quête ou par Webservice.

SUPPORT DE LA NORME X10 La norme X10 est utilisée parcertains matériels électriques pour communiquer.Les ordres de la famille Domopermettent de piloter etconnaître l’état des périphé-riques accessibles à travers laligne électrique.

87www.pcsoft.fr •

Gérer les équipementsélectriques d’un bâtiment à tra-vers le 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 21. Il suffit d’utiliser une prise ou desinterrupteurs adaptés à la normeX10.WINDEV 21 gère également lanorme DLNA, qui permet d’inter-agir avec les matériels qui gèrentcette norme (téléviseurs, réfrigé-rateur,...).Il est également possible d’utiliserles fonctions de communicationTCP/IP de WINDEV pour commu-niquer avec de nombreux objetsconnectés.

Page 45: Windev 21

• WINDEV : Développez 10 fois plus vite88

UN CATALOGUE TRÈSRICHE D’EXEMPLES ET

D’ASSISTANTS RÉUTILISEZ CES EXEMPLES

LAISSEZ-VOUS GUIDER PAR LES ASSISTANTSUTILISEZ LES COMPOSANTS

LISTE DES EXEMPLES LIVRÉSVoici une sélection d’exemples li-vrés en standard, qui pourront êtreré utilisés dans vos applications, ouavoir un rôle didactique.

• CRM complète• Accès sécurisé à distance aux

données, via Internet• Zone de cliquage dans une image

(carte géographique)• Manipulation des fonctions XML• Utilisation des fonctions ZIP de

compression• Utilisation d’une Web Caméra• 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• Téléphonie (CTI): composition auto-

matique de numéro, affichage dunuméro d’appelant sur le PC,...

• Synchronisation de fichiers dedonnées

• Statistiques• Service: application sans interface

qui tourne en tâche de fond surun serveur

• Pilote automatique de scanner parla norme TWAIN

• 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ée• 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 ma-

trices 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• 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, ap-

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

• Piloter les traitements de texte etles tableurs (Word, Excel, OpenOf-fice)

• Générer un document Powerpoint• Gérer un écran multitouch• Intégrer du code OpenGL ou Di-

rectX• Réaliser un tableau de bord• Interrogation de base MongoDB

ou Riak• Exemple d'interaction avec Share-

point

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 type in-dustriel

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

méro de carte bancaire• Vérification de validité d’un nu-

méro de SIREN (France)

COMPOSANTSVous pouvez créer vos compo-sants; de nombreux composantsprêts à l’emploi sont livrés.

• Annotation d'images• Protection des informations affi-

chées dans une fenêtre• 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é• Affichage du contenu d'une zone

mémoire• Gestion de client et serveur

Socket• Gestion d'un glossaire• Importer une page HTML

WINDEV 21 est livré avec un ensembled’exemples sources impressionnant.Les exemples ont un double but: didactiqued’abord, économique ensuite. Récupérez unseul exemple et vous économisez des joursentiers de programmation.Réutilisez les exemples dans vos applicatifs!Avant d’écrire un traitement, vérifiez qu’iln’est pas déjà livré avec WINDEV !

89www.pcsoft.fr •

Des centaines d’exemples et d’assistants livrés

LES ASSISTANTSLes assistants sont une aide trèsutile: ils génèrent pour vous le codenécessaire à votre application.Pour cela, l’assistant pose desquestions, et génère le code (et sinécessaire les fenêtres) correspon-dant selon vos réponses.Le code généré est clair, et bien en-tendu 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 232 demande3 minutes montre en main !

• Acquisition d'informations sur leport série • Calcul de la clé d'un nu-mé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 • Conver-sion entre nombres décimaux ethexadécimaux • Convertir unetable HFSQL en fichier texte •Convertir un fichier texte en tableHF • Convertir un fichier xBase entable HFSQL • Convertir une dateen lettres • Convertir une date enune chaîne au format souhaité •Convertir une mesure d'angle •Créer une page HTML à partir dedonnées d'une table (mémoire ou fi-chier) • Déclencher un traitement àune heure donnée • Décompacterun fichier compacté • Dernier Jourdu mois • Déterminer le nombre deboutons de la souris • Déterminersi les boutons de la souris sont in-versés • Etat des boutons de la sou-ris • Etat d'une touche de contrôle• Faire une hard copy de la fenêtre

• Fonctions de mise en page del'impression • Gestion des sons parmultimédia • Gestion d'un CDaudio par multimédia • Gestionmultimédia d'animations Windows• Insérer une chaîne dans une autre• Lancer le panneau de configura-tion • Limiter la zone de déplace-ment de la souris • Masque desaisie d'un réel avec exposant •Modifier le décor de la fenêtre • Nu-méro du jour dans l'année • Ouvrirla boite de dialogue qui permet deformater une disquette • Ouvrirune fenêtre à la position de la sou-ris • Parcours de deux tables imbri-quées • Pilotage de Word • Pilotaged'Excel • Rechercher un fichier ouun répertoire • Récupérer le motsur lequel on a cliqué • Récupérerles éléments sélectionnés dans uneliste • Récupérer une erreur disque• Transférer le contenu d'une vueHFSQL vers un fichier Excel • Trans-férer le contenu d'une vue HFSQLvers un fichier Html • Transférer lecontenu d'une vue HFSQL vers unfichier texte • Transférer une vueHFSQL vers le Presse Papier • Trans-former un nombre en lettres • Véri-fier la clé de Luhn • Vérifier lapropriété bissextile d'une année •Vérifier la validité d'un code SIREN• Vérifier si la souris est branchée •Vérifier si un programme est déjàlancé • Vérifier une clé RIB • Zoomsur 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 • ConstruitTableFi-chier • CréeRaccourci • Crypte •CurseurPos • DateSys • dCopieI-mage • Décrypte • dPixelCou-leur • dSauveImage •dSauveImageGIF • dSauveIma-geJPEG • EmailEnvoieMessage •EmailOuvreSession • EmailOu-vreSessionSMTP • Enumère-Champ • Evénement • ExeInfo •ExtraitChaîne • fCrypte • fDé-crypte • fDisqueInfo • fEcrit •fEcritLigne • FenTaille • fExtrait-Chemin • FinAmortissement •FinAmortissementDégressif • Fi-nAmortissementLinéaire • FinIn-térêtPériode • FinNbVersement •FinTauxIntérêt • FinValActuelle •FinValActuelleNette • FinValFu-ture • FinValRemboursement •fLit • fLitLigne • fOuvre • fRep •fRepSélecteur • fSélecteur • fSé-lecteurImage • fSurveilleFichier• fSurveilleRépertoire • FTPCon-necte • grCrée • HAjouteOptimi-sationPlanifiée •HAjouteSauvegardePlanifiée •HAlias • Hasard • HChangeNom• HChangeRepRPL • HCréeVue •

HDéclare • HeureSys • HFiltre •HImporteTexte • HLitPremier •HLitRecherchePremier • HOu-vreAnalyse • HRéindexe • iA-perçu • iCadre • iCréePolice •iImprimeEtat • iImprimeImage •iMarge • InfoBitmap • INIEcrit •INILit • iParamètre • iParamètre-Duplicata • iParamètreFiligrane• LanceAppli • ListeCherche •NumériqueVersChaine • Réseau-Connecte • RéseauDéconnecte •RéseauNomRep • RVB • Select-Couleur • sFixeParamètre • sOu-vre • StatCorrélation •StatCovariance • StatEcartMoyen• StatEcartType • StatEcartTypeP• StatMax • StatMin • Stat-Moyenne • StatSomme • StatVa-riance • StatVarianceP •SysCouleur • SysEnvironnement• TitreEnCours • Confirmer • Er-reur • 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 audéveloppement.

Le téléchargement de cesressources est libre.

Page 46: Windev 21

CRÉEZ DES TESTS AUTOMATISÉS

La qualité et la sécuritéd’une application dépendent denombreux paramètres extérieurs aucodage: complexité ou facilité dulangage, programmation dans unelangue étrangère non maîtrisée oudans sa langue maternelle, com-plexité ou intuitivité de l’environne-ment, nécessité ou pas d’utiliser deslogiciels en provenance de différentséditeurs, générateur d’IHM permet-tant de limiter les erreurs des utili-sateurs et les données fausses...La phase de tests automatisésn’est qu’une partie du cheminementqui amène la qualité du logiciel,mais c'est une phase importante etnécessaire.WINDEV 21 propose les tests denon-régression, la réalisation detests unitaires, de tests d’intégration,de tests de charge. Par simple enregistrement de vosmanipulations, des scénarios de testsont générés et ensuite rejouables àl’envi pour valider chaque nouvelleversion de vos logiciels.

• WINDEV : Développez 10 fois plus vite90

TESTEZ VOS APPLICATIONS SYSTÉMATIQUEMENT

WINDEV calcule automatiquement le taux de validation de l'application,et liste les tests posant problème (tests en cours de réalisation ou tests enerreur)

DECIDEUR

La possibilité de créer des tests unitaires de codeet d’IHM directement depuis l’environnement per-met d’améliorer la qualité des applications.

NOUVEAU

Rejouez les tests à vitesse réduite

POINTS FORTS

Intégré à l’environnement de développementScénario généré en WLangageExécution sans quitter son codeTests d’IHM automatiques, sans code

LE SCÉNARIODE TEST: ENWLANGAGE,

TOUTSIMPLEMENT

L’enregistrement d’un testautomatisé génère un scéna-rio de test.Un avantage de ce scénariode test est qu’il est généré encode WLangage. L’utilisation du WLangagecomme langage de script per-met la modification et la per-sonnalisation des scriptsgénérés. Les fonctions de la famillePilote sont présentes dansle WLangage à cet effet.Cela permet de modifier lesscénarios, par exemple pourajouter ou modifier des va-leurs à tester, pour ajouter

une colonne, changer un nomde base de données externe...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 «renommage in-

telligent» est effectif dans lesscripts de tests; si un nom dechamp change dans le projet,le test continue de fonction-ner automatiquement !

WINDEV 21 propose la réalisation de testsunitaires et de tests d’intégration. Le processus de création des tests est sim-plifié à l’extrême.

TEST DE FENÊTREUne série de boutons «magnétoscope» ap-paraît sur demande, et permet de lancer etterminer l’enregistrement d’un scénario detest d’interface.Tous les tests relatifs à une fenêtre sont re-groupés dans un même fichier de script, quiest 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 de re-jouer) 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 DETESTSLors 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 positionne di-rectement dans le code à l’emplacement del’erreur.

LA VÉRIFICATION DES TESTSLORS DES PROCESSUS COURANTSA chaque création de version client, WINDEV21 affiche le taux de validation de l’applica-tion, et vous alerte si celui-ci n’est pas accep-table (le taux est paramétrable). Chaque élément modifié et non testé, pourlequel il existe un test, est signalé. S’il n’existe pas de tests pour une fenêtre quia é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 est au-tomatiquement mémorisé, ce qui permet lesuivi de l’évolution de la qualité de l’applica-tion.Cette vérification est également effectuéelorsque vous réintégrez des éléments dansle gestionnaire de sources.

Les tests c’est primordial !Avec WINDEV 21, vous disposezde tous les outils de test nécessaires,en standard.

91www.pcsoft.fr •

Générez automatiquementdes tests de non régression

Liste des tests disponibles par fenêtre,état de chaque test, et synthèse

UN AUTOMATE DETEST INTÉGRÉLa gestion des tests est tota-lement intégrée à l’environ-nement: éditeur de fenêtres,

éditeur de code, créationd’exécutable...Le Tableau de Bord (voir page18) affiche le résultat destests, et permet de les lancer.

Les tests et leurs résultatssont automatiquement dispo-nibles pour l’ensemble desmembres de l’équipe.

Menu pour enregistrer ou jouer un scénario.

Extrait du Tableau de Bord:le Widget des«Tests» indique lepourcentage detests passés, réussis...

Dans l’environne-ment: créer un test

unitaire sur uneprocédure se fait

d’un clic droit

Page 47: Windev 21

DOSSIER TECHNIQUE EN 1 CLIC

WINDEV 21 inclut en standard un générateur de dossier

d’analyse et de programmation. Le dossier complet est créé en unclic par rétro-analyse de votreprojet et peut être édité à tout mo-ment, il sera toujours à jour.Vous gagnerez des journées fasti-dieuses grâce à ce générateur.

• WINDEV : Développez 10 fois plus vite92

GÉNÉREZ AUTOMATIQUEMENT UN DOSSIER ÀJOUR

Un dossier complet se composeen général de plusieurs cen-taines de pages

DECIDEUR

Un dossier technique est fondamental pour unerecette, ou simplement pour intégrer un nouveaumembre dans une équipe. Ici le dossier est généré automatiquement.

NOUVEAU

Dossier sur télémétrie

TECHNOLOGIE FAA

Les FAA peuvent être imprimées avec le dossier

POINTS FORTS

Dossier toujours à jourEdition sur papier, HTML (pour l’Intranet), PDF,Word, OpenOffice...

1 DOSSIER ?1 CLIC !

LE DOSSIER COMPLET TOUJOURS À JOUREN UN CLICGrâce à WINDEV 21, et à la

technique de rétro-documen-tation employée, vous bénéfi-ciez à tout moment d'undossier complet, à jour, réel-lement exploitable. Et cette tâche ne demandequ’un clic souris...

FACILITEZ LA MAINTENANCELe dossier est indispensablepour une maintenance aisée.Les nouveaux développeursaffectés à un projet peuventainsi prendre connaissancefacilement de ses fonctionna-lités et de son architecture.Cela facilite leur intégrationdans l’équipe, et leur permet

d’être efficaces plus rapide-ment.

SSII : FACILITEZ LA SIGNATURE DUCONTRAT ET LA RECETTE

Pour une SSII, un dossierd’analyse est souvent de-mandé par le client lors de lasignature du contrat, et en-suite lors de la phase de re-cette de l’application. Pour chaque édition de dos-sier, vous gagnez des joursentiers grâce à WINDEV. Et le dossier est toujours àjour...

DIFFUSEZ FACILE-MENT LE DOSSIER:HTML, PDF, WORD...Vous pourrez diffuser facile-

ment votre dossier: sousforme papier, sur l’Intranet devotre entreprise (en HTML),en l’intégrant sous un traite-

ment de texte (Word, OpenOffice...), ou au format PDF,pour accompagner un emailpar exemple...

DOSSIER PARAMÉTRABLE

De nombreux aspects dudossier sont paramétrables:polices, tailles, images,...Plusieurs modèles de dos-siers sont proposés.

PARTAGEZ LES RESSOURCES

Le dossier s’inscrit parfaite-ment dans l’optique de par-tage des ressourcesnécessaire au travail enéquipe.

Un dossier est indis-pensable en environne-ment professionnel. C’est bien sûr standardavec WINDEV 21.

Un dossier complet se compose de 12 parties

1• Couverture 2• Description du Projet3• Tableau de Bord

4• Planning5• Règles métier6• Schéma des données7• Modèles UML 8• Descriptif des fenêtres

9• Descriptif des états10• Descriptif des requêtes11• Descriptif des classes (POO)

et WebServices12• Index général et annexes

TÉLÉMÉTRIE : QUELLES FONCTIONNA-

LITÉS UTILISENT VOS UTILISATEURS FINAUX ?

Avec la télémétrie WINDEV21, vous allez enfin savoir com-ment vos logiciels sont utili-sés, quels choix sont les plusutilisés, les choix qui le sont lemoins ou/et ceux pas du tout uti-lisés, quels sont les temps de calculet les temps de réponse...Vous savez quelles fenêtres, quelstraitements sont les plus utilisés,donc ce que vous devez optimiser.Vous connaissez également lestraitements et les fenêtres jamaisutilisés, que vous pouvez cer-tainement supprimer de l’ap-plication.

DECIDEUR

La télémétrie permet de connaitre l’usage réeldes applications déployées, et de savoir quellesfonctionnalités privilégier.

NOUVEAU

Nouveauté de la version 21

POINTS FORTS

Connaissance de l’utilisation réelle de vos déve-loppementsDétection du code mort

PARMI LES DONNÉESCOLLECTÉES...La télémétrie collecte etagrège un très grand nombrede données: concernant lematériel, l’utilisation, par fe-nêtre, par état, par traite-ment, par champ, par choixde menu, ...La télémétrie collecte égale-ment les éventuels dysfonc-tionnements des applications.Les données collectées sonttrès larges: nombre d’utilisa-teurs maximal, minimal etmoyen, nombre de lance-ments, version utilisée, fré-quence d’utilisation, délaisd’attente...La télémétrie affiche égale-ment des «Top 10» très utiles:• fenêtres les plus utilisées• requêtes les plus utilisées• états les plus utilisés• fenêtres les moins utilisées• requêtes les moins utilisées

• états les moins utilisés• traitements les plus longs• traitements les plus utilisés• FAA les plus utilisées

COLLECTE TRANSPARENTELes données peuvent êtrecollectées sur vos serveurs,ou à travers le cloud (parexemple PCSCloud offre unesolution clés en main pour latélémétrie).La collecte des données n’aaucun impact sur les perfor-mances de vos applications.

QU’EST CE QU’ONMAINTIENT MAISQUE PERSONNEN’UTILISE ?Les éléments de l’applicationqui ne sont pas utilisés sontsignalés: fenêtres, états, re-quêtes...Et encore plus précisément,

par fenêtre, les champs inuti-lisés (boutons jamais cliquéspar exemple) sont signalés.Après avoir pris les précau-tions nécessaires, il peut cer-tainement être envisagé desupprimer ces traitements del’application. Attention à nepas supprimer un traitementqui ne sert qu’une fois par an(édition d’un bilan par exem-ple).L’application sera plus légère,et la maintenance sera facili-tée. Vos équipes gagnent dutemps.

La meilleure connais-sance de vos applica-tions permettra à voséquipes de produire deslogiciels encore plusperformants.

93www.pcsoft.fr •

Par défauttoutes les don-nées collectéespar la télémé-trie sont ano-nymisées.

Un volet du tableau de bord de la télémétrie (Analytics)

Les données collectées pour chaquechamp sont visualisables directement sous l’éditeur

Page 48: Windev 21

LIVREZ UNE AIDE AVEC VOS APPLICATIONS

WINDEV inclut en standardun générateur d’aide aux for-mats «HLP» et «CHM». Ce générateur vous permet de li-vrer une aide professionnelle avecvotre application, ce qui améliorel’efficacité des utilisateurs.Sur demande, WINDEV 21 insèreégalement dans votre applicationun menu «?» qui comporte l’appelvers l’aide, l’affichage des nou-veautés de chaque version, desoptions de sauvegarde...

• WINDEV : Développez 10 fois plus vite94

AIDEZ LES UTILISATEURS À MIEUX UTILISER VOSAPPLICATIONS

Sous l’éditeur d’aide.

... et le résultat depuisl’application finale.

DECIDEUR

Une aide en ligne permet de mieux utiliser une ap-plication, et la rentabilise donc mieux.

NOUVEAU

Génération de l’aide en Intégration Continue

TECHNOLOGIE FAA

L’utilisateur bénéficie d’une aide en ligne

POINTS FORTS

Intégration à l’environnementStructure automatique

CRÉEZ L'AIDE DEVOTRE APPLICATIFWINDEV 21 permet de créer

facilement 4 niveaux d'aidedans vos applications:• aide WinHelp et CHM (HTML

Help)• bulle d’aide• barre de message• aide sur le champBulle d’aide, barre de mes-sage, aide sur le champ sontcréées directement sous l’en-vironnement à l’aide des«7 onglets».L’aide CHM ou WinHelp estcréée grâce à l’éditeur d’aide.

UN ÉDITEUR FACILE ÀUTILISERLe générateur d’aide crée au-tomatiquement:• les pages d'aide

• la copie d’écran de l’applica-tion directement intégrée

• les liens avec les traite-ments correspondants del’application appelante.

De nombreux éléments sontparamétrables (couleurs, pré-sence des boutons, image defond,...)

PARMI LES FONCTIONNALITÉSDISPONIBLESLe générateur d’aide offre lesfonctionnalités qui permet-tent de réaliser facilement lesaides:• 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 vouspermet de créer facilementune aide interactive.

Avec WINDEV 21, le générateur d’aide estlivré en standard.

TRADUISEZVOS APPLICATIONS

AUTOMATIQUEMENT

Développer des applica-tions multilingues est de plusen plus nécessaire.Il y a bien sûr les pays qui utilisentplusieurs langues officielles: laBelgique, la Suisse, le Luxem-bourg, le Canada, les Etats-Unis ...Et il y a l’Europe, tout simplement!WINDEV apporte une solution iné-dite et très puissante au supportdes langues étrangères (alphabetslatins, alphabets non latins -Unicode UTF8-, écriture de gaucheà droite et de droite à gauche).Pour les applications destinées aucontinent Nord Américain, anglais,espagnol et français assurent unediffusion optimale de vos logiciels.Et il y a bien entendu les paysémergents: Chine, Russie,...Traduisez vos applications enplusieurs langues, diffusez-lesdans le monde !

64 LANGUES PAR APPLICATION

DECIDEUR

Traduire une application pour un nouveau mar-ché n’a jamais été aussi facile. WINDEV 21 intè-gre tous les mécanismes en standard.

NOUVEAU

Choix de l’ordre des languesNommage des langues personnalisées

TECHNOLOGIE FAA

Toutes les langues dans le même EXE ou EXE li-mité à une langue

POINTS FORTS

64 langues par applicationUn seul exécutableVisualisation immédiate sous l’éditeurDictionnaire de vos expressions qui s’enrichit au-tomatiquement

JUSQU’À 64LANGUES PARAPPLICATIONLe multilingue (64 langues par pro-jet) est automatique dans vos appli-cations: indiquez les langues àutiliser, et traduisez les textes, libel-lés,... Unicode est géré nativement.

UTILISEZ UN TRADUC-TEUR AUTOMATIQUEIl est possible de faire appel à un lo-giciel ou un site de traduction tiercepour traduire chaque libellé entemps réel directement depuis l’édi-teur.Le multilingue tient compte des spé-cificités de présentation propres àchaque langue: masque de saisie/af-fichage (date,...), cadrage,...

SAISIE DIRECTE DANS LESLANGUESLa facilité est de mise !La saisie est directe dans chaquelangue (russe, chinois, anglais...).

Cette fonc-tionnalité est active pour les écrans,les états, les messages dans lecode...

EXTRACTION AUTOMA-TIQUE DES TEXTES Un outil complémentaire (WDMSG)

permet d’extraire à posteriori tousles «textes» d’un projet, afin de lesfaire traduire, et de les ré-intégrerautomatiquement après traduction.Utile pour faire traduire son applica-tion par un cabinet spécialisé ou unlogiciel spécialisé !

CRÉEZ VOTRE PROPREDICTIONNAIRE WDMSG crée également automati-

quement une base de données desexpressions utilisées de vos logicielsavec leur traduction, et propose au-tomatiquement des traductions àchaque fois que possible.

Le multilingue, c’est facile avecWINDEV 21 !

95www.pcsoft.fr •

FrançaisUne application en grec

Anglais

Arabe

Hébreu

Page 49: Windev 21

DÉPLOIEMENT, GESTION DES VERSIONS

ET MAINTENANCE: AUTOMATIQUE

W INDEV 21automatiseles phases de déploiement danstous les cas de figure: éditeur delogiciel, SSII, service informatiqueinterne, diffusion par Internet...Le générateur d’installationcrée automatiquement la procé-dure qui convient à votre cas.Tout est bien entendu personna-lisable et modifiable.Et après son développement et sondéploiement, une application évo-lue. WINDEV 21 automatise éga-lement les tâches de maintenance,y compris de la Base de Données.

WINDEV 21 gère le cycle de viecomplet des applications.

• WINDEV : Développez 10 fois plus vite96

DÉPLOYEZ LIBREMENTET AUTOMATIQUEMENT.À LA DEMANDE, PUSH

DECIDEUR

Gérer automatiquement l’installation et la main-tenance des applications est un gage de fiabilité,de disponibilité de l’application. Le temps écono-misé est là aussi impressionnant.

NOUVEAU

Installation en 1 clicPersonnalisation avancée

TECHNOLOGIE FAA

Mise à jour automatique des structures de tablespar rapport à la version de l’applicationContrôle à distance des applications et des utili-sateurs connectés

POINTS FORTS

Install pushL’application gère seule ses mises à jour

INSTALLATION EN«PUSH»Avec WINDEV, installer uneapplicationsur 2.500PC sansquitter sonsiège estpossible... etfacile, grâceau mode«Push».Dans cemode, aulieu quechaque utili-sateur lancel u i - m ê m el’installationsur sonposte, un lo-giciel-administrateur distantle fera.Si ActiveDirectory est utilisé,les groupes définis sont uti-

lisables par l’administrateur.L’administrateur d’installpush livré permet de:

• Visualiser les postes etgroupes du réseau

• Définir les postes sur les-quels installer l'application

• Déclencher l'installation enPUSH, éventuellement endifféré

• Visualiser les numéros deversion del'applicationinstallée surchaque poste• Déclencherdes mises àjour• Visual iserles comptes-rendus desinstallationsCe moded’installationélimine lesd é p l a c e -ments phy-siques sur les

postes utilisateurs. Il évite les manipulations, lesoublis et les erreurs.

Postes utilisateurs

Serveur de l’entreprise

INTERNET,CLOUD

DVD, CD ou clé USB

INSTALL AUTOMATIQUEL’environnement intégré connaît votre pro-

jet, les bases de données qu’il utilise... Il saitdonc créer automatiquement, en quelquessecondes, une procédure d’installation com-plète.Bien entendu vous pouvez totalement la pa-ramétrer, la modifier...

Comme les autres modules, ce module estlivré en standard avec WINDEV.Les installations sont multilingues.

LA PERSONNALISATION EST ASSISTÉELe choix des différents éléments à installers’effectue simplement dans des listes, en sa-chant que WINDEV vous propose par défautles modules que vous avez utilisés dans l’ap-plication à 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.Une personnalisation très avancée de l’ins-tall est possible, car ses sources sont livrés.

LIVE UPDATE, CD, DVD, CLEUSB, INTERNET, CLOUD...Le générateur d’installation permet un dé-

ploiement flexible. Il crée des procédures surCD, DVD, clé USB, HTTP, et tout support.

LIVE UPDATE: LE PARC TOUJOURS À JOUR Il suffit d’installer une nouvelle version sur le

serveur de référence pour que chaque posteutilisateur se mette à jour tout seul (live up-date), par le réseau de l’entreprise, par uneconnexion Internet ou encore dans le cloudPCSCloud. La gestion d’un parc logiciel est donc automa-tique, avec la certitude que chaque poste seratoujours automatiquement à jour.Il n’y a rien de particulier à installer pour bé-néficier du live-update.

INSTALLATION DEPUIS LECLOUD

Il est possible de placer (en 1 clic) un installde référence dans le cloud.Ainsi, tous vos utilisateurs autorisés peuventinstaller et mettre à jour leurs applicationspartout dans le monde, sans que vous ayezà vous soucier de quoi que ce soit !Installations et mises à jour sont plus facilespour les équipes dispersées.

Créer des «Installs» puissants estfacile avec WINDEV 21

97www.pcsoft.fr •

Déployez en 1 clic

Suite >>>

Créez facilement des Installs «standard» pour vos applications.Notez que vous pou-vez également créerdes installs «MSI».

Options du live-update

Exemples de paramétrage de l’install

Page 50: Windev 21

• WINDEV : Développez 10 fois plus vite98

DÉPLOIEMENT >>>SUITE

MISE A JOUR RÉSEAU L’installation «réseau» permet d’installer uneinstall de référence sur un ou plusieurs ser-veurs de référence (par exemple sur un ser-veur de référence par agence, sur un serveurFTP, dans le cloud...). Les utilisateurs installeront ensuite leur appli-cation depuis leur serveur de référence. Les postes utilisateurs détecteront automati-quement les mises à jour ultérieures sur leserveur de référence, et déclencheront si né-cessaire la proposition de mise à jour.Une application qui a été installée via une«installation réseau» vérifie à chaque lance-ment (par défaut) si une mise à jour est dispo-nible sur le serveur de référence.Si lors de cette vérification une version plusrécente est présente sur le serveur, la mise àjour de l’application est proposée à l’utilisateurfinal.

MISE A JOUR RÉSEAU : FRÉQUENCE DE VÉRIFICATION La fréquence de vérification de disponibilitééventuelle d’une mise à jour (voir ci-dessus)est paramétrable: • à chaque ouverture de l’application (choix

par défaut), • à la première ouverture de la journée, • tous les X jours, • uniquement si la machine est connectée au

réseau.Vous pouvez ainsi modifier la fréquence desvérifications, pour éviter des traitements etdes connexions inutiles.

INSTALLATION MULTI-SITES VIAHTTPAvec l'install multi-sites, une install Maître estmise en ligne sur un serveur accessible parHTTP.

Cette install maître permet de déployer unemême install réseau sur différents sites. Unefois l'install réseau installée sur les sites visés,dans un répertoire partagé sur le réseau,chaque poste client peut installer l'applicationà partir de cette install de référence (combi-nable avec le «push»).En cas de mise à jour de l'install Maître, la miseà jour est automatiquement propagée surchaque site possédant l'install de référencecorrespondante. Puis chaque poste client ré-cupère la mise à jour, comme pour une installréseau classique.Cette méthode élimine les pics d’accès au ser-veur. Ce mode est utile pour les déploiementsde grande envergure.

INSTALL HTTP : PROXY GÉRÉIl est possible de déployer une installation detype HTTP sur un réseau utilisant un proxy.

INSTALL HTTP : GESTION DUMODE SÉCURISÉ HTTPS Dans le cadre d’une Install via HTTP, le proto-cole sécurisé Https est supporté. Ce protocole garantit l’authenticité de l’installà l’utilisateur final.

Les installations sont protégées.

INSTALL HTTP : AUTHENTIFICATION Un serveur HTTP peut demander un login etun mot de passe. Il est possible de spécifier login et mot depasse de connexion au serveur Http lors del’installation sur la machine cliente: vos instal-lations sont sécurisées.

INSTALL HTTP : PARAMÉTRAGE DEL’ADRESSE DU SERVEURIl est possible de spécifier l’adresse du serveurHttp lors de la création de l’install.Il est possible de spécifier que cette adressedu serveur HTTP sera saisie lors de l’installa-tion de l’install de référence sur le serveurHTTP.

Suite >>>

Installez depuis le Cloud

www.pcsoft.fr • 99

MOT DE PASSE À USAGE UNIQUECette fonctionnalité permet de gérer la pro-

blématique d’activation unique à distance d’unlogiciel 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 autre clé d'activa-tion, et peut alors activer son application.

PATCH D’APPLICATIONPour une mise à jour mineure d’une applica-

tion, il est possible de livrer des ressourcescomplémentaires (fenêtres, états,...), sousforme de «patchs» ou d’objets indépendants.

RESTAURATION DE VERSION N-XQui n’a jamais eu à réinstaller en urgence laversion précédente d’une application ? Cettepossibilité est offerte en réseau. Sur le serveurde référence, il est possible de paramétrer lenombre de versions successives à conserver.L’administrateur décide à tout moment de laversion de référence (sans que ce soit forcé-

ment la version la plus récente, par exemplepour réserver la version la plus récente auxbêtas-testeurs).Rappelons que lors d’une utilisation de l’appli-cation sur un poste client, celle-ci vérifie au-tomatiquement si elle est en phase avec laversion de référence, et effectue seule lesmises à jour nécessaires.L’utilisateur peut également prendre l’initia-tive de changer la version en cours sur sa ma-chine. Cette option est désactivable.Le menu «?» de l’application propose la listedes versions.

Choix d’une version précédente sur leposte de l’utilisateur final

SIGNATURE D'INSTALL WINDEV permet de signer les «Installs».Il suffit de sélectionner un certificat dans l’in-terface de l’assistant de création.L’intégrité du pack d’installation est garantie.En cas d'altération du pack d'installation (suiteà une erreur de transfert réseau, à un virus in-formatique...), l'installation ne s'exécutera pasce qui évitera d'installer une application cor-rompue ou porteuse de logiciels malveillants.

Vos Installs peuvent être signés

De plus, l’utilisateur est rassuré à l’installation:il connaît l’éditeur du logiciel !

ANALYSE DU CONTENU D’UNINSTALLL’audit permet d’analyser le contenu d’un ins-tall qui a été créée.

Contenu de l’install généré

Gérer l’installation et la mise à jour de ses logiciels est facileavec WINDEV.

MAINTENANCEAUTOMATIQUE DESBASES DE DONNÉESHFSQLQuel informaticien n'a pas pesté contre letemps perdu à écrire ces fameuses «mouli-nettes» de tables pour agrandir ou ajouter unecolonne à une table existante ?

Le problème est encore plus complexe quandde nombreuses versions de l'application sontdiffusées: il faut en plus vérifier la version uti-lisée de l’application et de ses bases de don-nées.L'écriture de moulinettes est toujours délicate,car elle modifie des données.Avec WINDEV 21, tout cela appartient aupassé!

WINDEV génère automatiquement la procé-dure de mise à jour contenant la «moulinette»,qui sera installée et exécutée automatique-ment avec la mise à jour de votre application. Cette procédure contient toutes les anciennesversions de l’application (jusqu’à 100), et met-tra à jour les «anciennes» bases HFSQL si né-cessaire.

Un clic: la procédure d’installation est crééeautomatiquement

A chaque lancement d’une application,celle-ci vérifie s’il n’existe une version plusrécente

Vérification du numéro de version automa-tique: si l’utilisateur a sauté une ou plu-sieurs mises à jour, cela est géré par lamise à jour.

Mise à jour mineure? Un patch!

Mise à jour automatique des bases de don-nées : plus jamais de moulinettes !

Page 51: Windev 21

ROBOT (WATCHDOG): IL SURVEILLE

VOS APPLICATIONS ET VOS SERVEURS

Un robot de surveillanceest livré en en standard avecWINDEV 21. La fonction de ce robot est de vé-rifier qu’une application ou qu’unserveur est en fonction en per-mance, ou à un instant donné.En cas de défaillance de l’élémentsurveillé (panne matérielle, brisde liaison Internet, arrêt du sys-tème,…), le robot a pour missionde lancer les alertes qui ont étédéfinies.Vous êtes prévenu immédiate-ment.

• WINDEV : Développez 10 fois plus vite100

DECIDEUR

Le robot de surveillance permet d’assurer un ser-vice continu sur des applications, des serveurs defichiers ou des sites Internet.

NOUVEAU

Nouveautés diverses

POINTS FORTS

Continuité de serviceParamétrage riche et facileMise en place très facile

SURVEILLANCE: PUISSANTE ET

FACILE

QUOI SURVEILLER ?Le robot permet de surveillerpar exemple les éléments sui-vants:• serveur HTTP• serveur NNTP• serveur SNMP• serveur de fichiers• serveur d’emails• serveur d’application

WEBDEV• serveur HFSQL• application WINDEV 21 (une

ligne à rajouter dans l’appli-cation)

QUELLES ALERTES ?Le serveur alerte, au choix,par :• envoi d’un message para-

métrable d’emails auxadresses indiquées (jusqu’à20 adresses)

• message envoyé à une ap-plication spécifique (messa-gerie interne, …)

• message envoyé à la messa-gerie intégrée

• écran de contrôle (alerte vi-suelle et/ou sonore)

• lancement d’une procédureWLangage

• programme tiers (ce pro-gramme tiers peut parexemple effectuer l’envoid’un message paramétrablepar SMS aux numéros indi-qués).

Bien entendu, il est possiblede choisir une combinaisonde ces alertes.Parmi les paramètres de sur-

veillance que l’on peut spéci-fier, vous trouverez :• la fréquence: effectuer le

test tous les combien, de 1seconde à 1 jour

• la répétition: en cas de non-réponse de l’élément sur-veillé, ré essayer le testcombien de fois et aprèsquel délai avant de déclen-cher l’alerte

• le texte du message à en-voyer

• le média du message (SMS,eMail, …).

Message d’alerte envoyéautomatiquement sur un téléphone portable

GÉREZ LES INCIDENTS

ET SUGGESTIONSUTILISATEURS

Comment gérer les retoursdes utilisateurs ? Les boguesqu’ils signalent, et leurs sugges-tions ?WINDEV 21 propose en standardle composant «Feedback» à in-clure dans vos applications. Il assiste l’utilisateur dans la saisie,et se charge de l’envoi structurédes demandes utilisateurs (via leréseau, ou via Internet).Les demandes sont ensuitestockées et gérées par le «Centrede Suivi de Projets» qui permetd’affecter la tâche à un membrede l’équipe. S’il s’agit d’un bogue, la demandeest transformée en incident et mé-morisée dans le «Centre de Suivide Projets» (voir p 15).Les utilisateurs sont guidés dansleurs demandes qui sont ainsistructurées. L’information ne seperd plus, la qualité de vos ap-plications s’améliore.

CAPITALISEZ L’EXPÉRIENCE DES UTILISATEURS !

DECIDEUR

Le composant FeedBack, intégré dans vos appli-cations, permet aux utilisateurs d’envoyer leurssuggestions et demandes automatiquement.

NOUVEAU

Evolutions diverses

TECHNOLOGIE FAA

FeedBack est un composant FAA

POINTS FORTS

Soyez réactifs en analysant les remarques des uti-lisateursIntégration automatique aux Centres deContrôle

101www.pcsoft.fr •

L’UTILISATEURCOMMUNIQUEDepuis le menu «?» del’application (généré auto-matiquement parWINDEV 21 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 est au-tomatiquement détectéeet associée au message.

ANNOTATION DESCOPIES D’ÉCRANLa copie d’écran en coursest automatiquement as-sociée au message. L’utili-sateur peut annoterl’image à l’aide de l’édi-teur intégré. Il est égale-ment possible de joindred’autres copies d’écran oudes pièces jointes.

RÉCUPÉRATIONDANS LE CENTREDE CONTRÔLEOn voit ensuite automati-quement le message del’utilisateur dans le Centrede Suivi de Projets del’équipe de développe-ment: il est prêt à êtrepris en compte !

Avec WINDEV 21,gérez les demandesdes utilisateurs.

Page 52: Windev 21

WINDEV 21: LE MEILLEUR ALLIÉ

DE VOTRE ENTREPRISE

102

UN ENVIRONNEMENT ALM SANS ÉQUIVALENCE !

WINDEV 21 est le seul environnement de développementqui permette un développement professionnel aussi rapide.

• WINDEV : Développez 10 fois plus vite

POUR VOS ÉQUIPES :MANUELS INCLUS & AUTOFORMATIONWINDEV 21 est livré complet avec 3 manuels«papier»: manuel des concepts, éditeurd’états et guide d’auto-formation (avec exer-cices sur DVD).De vrais manuels en papier, c’est toujoursutile !

Aide en ligne communautaireUne puissante aide en ligne est disponible,ainsi qu’un très grande nombre d’exemples di-dactiques.L’aide en ligne est accessible par Internet etest «communautaire», ce qui signifie que lesdéveloppeurs peuvent déposer des commen-taires, des précisions sur chaque sujet.Prise en main en 1 semaineLa prise en main de WINDEV 21 s’effectue engénéral en 1 semaine pour un développeur.Encore et toujours du temps de gagné !

Les développeursse concentrent

sur les besoins métier,pas sur le code

= les

applicationsrépondentenfin aux besoins

Jusqu’à 20 foismoins de

lignes de code=

vos délais dedéveloppe-

ment et d’évolutionfondent !

Le délai demise sur lemarché est

réduit=

cela permet degagner des

parts de mar-ché

Votre logiciel est plus simple

à réaliser =

il est plus fiable

Le code estépuré

= le logiciel estplus rapide

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

COMPAREZ LESFONCTIONNALITÉS !

SATISFACT

ION

RÉACTIV

ITÉ

LIVRAISO

N

FIABIL

ITÉ

VITESSE

Lisez ces témoignages, puisretrouvez des centaines de témoi-gnages de clients sur le sitewww.pcsoft.fr.Le numéro spécial de «01» consa-cré à WINDEV et WEBDEV présente100 témoignages.Le site propose plus de 50 témoi-gnages vidéos de clients presti-gieux.

VOUS RÉUSSISSEZ VOS PROJETS AVEC WINDEV

103www.pcsoft.fr •

WINDEV, LE TRIOMPHE DU BON SENS :10 EVIDENCES

TÉMOIGNAGES CLIENTSTémoignage client*

«Depuis l’utilisation de WINDEV, ce dé-partement ne cesse de croître. Lesnouveaux contrats augmentent égale-ment et ce n’est pas sans lien»

Témoignage client*

Au départ, l'équipe a été opération-nelle en une semaine seulement, ce quiillustrait bien la simplicité de l'ap-proche du développement avecWINDEV.

Témoignage client*

«WINDEV est le meilleur choix dans uncontexte de productivité et de fiabilité»

Témoignage client*

L’AGL WINDEV est le seul produit dumarché à offrir une telle productivitéde développementTémoignage client*

«La productivité que nous apporteWINDEV dans nos développementsnous donne les moyens de mettre enplace toutes nos idées et valorise notreexpérience du marché»

Témoignage client*

«WINDEV offre une richesse fonctionnelleadaptée aux projets complexes. Sans WINDEV,nous n’aurions jamais pu mener un tel projetà son terme et dans les délais demandés»

1 vos clients sont pressés : ils demandent des projets courts

Développez 10 fois plus vite avecWINDEV. Vos équipes respectentainsi les délais.

2 vous n’êtes pas un laboratoire de re-cherche: vos projets doivent aboutir

Le taux de réussite des projetsavec WINDEV est extraordinaire:vos équipes réussissent

3 la puissance passe par la simplicitéWINDEV est facile d’utilisation.Vos équipes sont plus perfor-mantes avec WINDEV.

4 le développeur doit se concentrer surle besoin métier, pas sur l’outil ou l’OS

L’époque de la production de kilo-mètres de code est révolue.

5 vos clients veulent conserver leur ma-tériel et leur système en place

Les applications réalisées enWINDEV sont peu gourmandes enressources, et cross-plateformes.

6 un projet doit être documentéLe dossier est un gage de péren-nité de l’application. Automatiqueavec WINDEV !

7 il faut pouvoir déployer sanscontraintes

Déployez librement en local, en ré-seau, sur Internet, dans le cloud.

8 en français les équipes sont plus performantes

L’anglais est un frein à la compré-hension, et une source de bogue,de lenteur et d’échec.

9 il faut un seul langage pour toutes les plateformes

Le «langage unique» de WINDEVest la réponse idéale à l'hétérogé-néité des plateformes.

10 les budgets doivent être respectésLe développement rapide avecWINDEV 21 permet des budgetsmaitrisés.

WINDEV est égale-ment disponible enanglais et en chinois

* retrouvezces témoi-gnages dansce numéro

Page 53: Windev 21

WINDEV est un environne-ment étonnamment complet. Le tarifextrêmement compétitif auquel il estcommercialisé est possible en raisonde son succès, et des quantités devente très importantes.La première qualité de WINDEV estsa puissance.La seconde qualité est sa robustesse.Sa troisième qualité est sa facilité de-venue légendaire.La quatrième qualité est son ouver-ture.Le fait que le coût d’acquisition deWINDEV 21 soit très bas n’est qu’undes éléments de son succès.

• WINDEV : Développez 10 fois plus vite104

DECIDEUR

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

NOUVEAU

Plus de 921 nouveautés en version 21

POINTS FORTS

Tout en françaisTout est inclus et intégréDurée de formation très courteLe N°1 en France

EPARGNEZ VOS BUDGETS, GAGNEZDES CONTRATS

WINDEV 21 est un outil trèscomplet, très puissant maistrès facile d’utilisation, avecdes durées de formation trèscourtes.

Avec WINDEV 21 vous attein-drez tous vos objectifs.

Son prix de vente dérisoireen regard des fonctionnalitéset services offerts est dû àses quantités de ventes trèsélevées.

Vous réaliserez des écono-mies importantes grâce àWINDEV 21, tout en apportantune satisfaction totale auxutilisateurs les plus exigeants.

Le retour sur investis-sement est immédiat.

CALCULEZ L’ÉTENDUE DE VOS GAINS

Un jour sans WINDEV est un jour perdu: commandezWINDEV 21 aujourd’hui !

FONCTIONNALITÉS Autres outils

Outil de modélisation MERISE, UML inclus ...............€

Base de Données multi-OS illimitée inclus ...............€

Cluster inclus ...............€

Superviseur d’infrastructure logicielle inclus ...............€

Générateur d’états (Reporting) 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 ...............€

Tableau Croisé Dynamique (Cube) 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 versioning (GDS) inclus ...............€

Audit statique, Audit dynamique inclus ...............€

Intégration logicielle (développement agile) inclus ...............€

Traduction en 64 langues inclus ...............€

Générateur d’aide en ligne inclus ...............€

Générateur d’installation (y compris install «push» et «relais») inclus ...............€

Robot de surveillance inclus ...............€

Centres de Contrôle: Planning, Qualité, Exigences 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, doc, aide, exemples,...) inclus ...............€

Durée de développement (rapport de 1 à 10) ...............€

Tarif du logiciel ...............€

TOTAL ...............€

PC SOFT À VOTRE SERVICE

DEPUIS PLUS DE 25 ANS

Depuis plus de 25 ans,PC SOFT aide les développeursprofessionnels à développermieux et plus vite leurs applica-tions stratégiques.Quel autre éditeur a une telleconfiance dans ses logiciels qu’ilpeut vous offrir un Support Tech-nique personnalisé (Hot Line) gra-tuit ? La facilité d’utilisation de nos en-vironnements et leur fiabilité nouspermettent de vous offrir gratui-tement ce service fondamental àvotre efficacité. Depuis plus de 25ans !

DECIDEUR

PC SOFT répond présent à vos demandes. Le Support Technique Gratuit (nous avonsconfiance dans nos logiciels) est une réelle ga-rantie pour vos équipes.

NOUVEAU

WINDEV, WEBDEV et WINDEV Mobile sont enversion 21, et partagent les projets

POINTS FORTS

Support technique personnalisé gratuitFormation de qualitéIntervention sur siteLST en français

Pour vous permettre d’attein-dre plus vite vos objectifs,PC SOFT met à votre disposi-tion une expérience de plusde 25 ans dans le monde dudéveloppement profession-nel.

AU SERVICE DES DÉVELOPPEURS DEPUIS 1984Depuis 1984, PC SOFT crée

des outils de développement.Alors forcément, nousconnaissons le sujet, et nousvous connaissons.Plusieurs millions d'applica-

tions développées avec desoutils PC SOFT sont en ser-vice dans le monde, dans tousles domaines d'activité.

FORMEZ RAPIDE-MENT VOS ÉQUIPESÀ WINDEV 21De nombreux moyens, sim-

ples, efficaces, accessibles,sont à votre disposition pourse former rapidement àWINDEV:• Cours d'auto-formation

(manuel de 500 pages livréen standard), les exemples

• Séminaires de formationPC SOFT

• Intervention de Consultant• Assistance Directe®

HOT LINE GRATUITEUn simple email ou un appel

téléphonique à la Hot Linepeuvent faire économiser desheures ou des jours entiers !Nous avons tellement

confiance en nos outils quenous offrons le support tech-nique: il est gratuit (15 re-quêtes). Notez que la plupart des

«hot lines» de nos concur-rents coûtent plus cher que lesimple prix d’achat deWINDEV.

LES FORUMS D’ENTRAIDE PROFESSIONNELS PC SOFT met à votre service

des lieux d’échange avecd’autres développeurs. Lesforums PC SOFT sont modé-rés, c’est-à-dire que leurcontenu est technique et pro-fessionnel.

APPLICATIONS STRATÉGIQUES? ASSISTANCE DIRECTECe service privilégié «Assis-

tance Directe» permet de dis-poser d'un interlocuteurunique, sur un standard télé-phonique dédié.Ce service, complémentairedu Support Technique gratuit,effectue des tâches d’audit,d’aide à la configuration, desconseils au développement...

REVUE TECHNIQUETRIMESTRIELLE SURWINDEV : LA LSTTous les 3 mois paraît la LST,un magazine technique enfrançais en couleurs , accom-pagné d’un DVD, qui contientexemples de programmesavec code source, trucs et as-tuces, des composants, et desmises à jour intermédiairesde WINDEV.

LA FORMATIONPC SOFT organise chaque

semaine à Paris et en pro-

vince, des séminaires de for-mation à WINDEV, de diffé-rents niveaux.Ces séminaires permettent

de découvrir et de maîtriserWINDEV selon un plan effi-cace.

Ils sont assurés par des in-génieurs PC SOFT, connais-sant parfaitement le produit.Ces séminaires peuvent être

organisés dans vos locaux, enFrance et à l’étranger.

UN CONSULTANT EXPÉRIMENTÉ DANSVOS LOCAUXPC SOFT peut mettre à

votre disposition dans vos lo-caux un ingénieur expéri-menté possédant lescompétences de votre do-maine, pour une durée de 1 à5 jours. Le consultant PC SOFT vous

guidera pour exploiter aumieux les fonctionnalitésadéquates de WINDEV dansvotre projet, auditer un exis-tant ou vous aiguiller dansvos choix stratégiques.

WINDEV 21 vouspermet d’atteindre fa-cilement vos objectifs.

105www.pcsoft.fr •

Page 54: Windev 21

RETROUVEZ 50TÉMOIGNAGESVIDÉO SURPCSOFT.FRHONDA, MOBALPA,TRUFFAUT, TAITTINGER...

L’avis de la presse spécialisée

NATIONAL AWARD

Retrouvez dans un numéro

spécial de la revue «01Net»

consacré à WINDEV et

WEBDEV le témoignage dé-

taillé de sociétés qui utilisent

WINDEV.

Parmi les dizaines de milliers

de Clients de PC SOFT,

quelques-uns vous font par-

tager leur expérience.

Nous vous adresserons gra-

tuitement ce numéro, n’hési-

tez pas à nous le demander

(les articles sont également

consultables en PDF sur le site pcsoft.fr, rubrique «Témoignages»).

Vous constaterez la diversité des domaines couverts par WINDEV.

DES RÉFÉRENCES PRESTIGIEUSES

EXTRAIT DU SOMMAIRE

10 CHATEAU MARGAUX14PHILIPS 16VINCI AUTOROUTES 18 QUICK14 LYONNAISE DES EAUX22 SYSTEME U

29 FEDERATIONFRANÇAISE DEBASKET

32 BOLORRÉ34 CASIO40 TAITTINGER47 CCI BORDEAUX54 VOLVO62 SIEMENS VAI68 TRUFFAUT71 AIR CALÉDONIE78 HONDA EUROPE80 COMTESSE DU BARRY82 PRONUPTIA93 ÉCOLE D’INGÉNIEUR DE

PARIS94 ÉCOLE DIRECTE98 HOPITAUX DE PARIS102 SOCIÉTÉ GÉNÉRALE121 PHOTOMATON128 GROUPAMA 129 CPAM134 REEF...

«La convivialité et la polyvalence de l'envi-ronnement en font un outil hors pair»

PROGRAMMEZ

«Numéro un des ateliers de génie logiciel enFrance sur Windows, WINDEV fait l’unani-mité pour sa rapidité et sa simplicité.»

LE MONDE INFORMATIQUE

«Aucun autre environnement de développe-ment n’offre une solution à tous les aspectsdu développement de logiciels.»

COMPUTER MAGAZINE

«L'optimisation de la productivité des déve-loppeurs est, en fait, au coeur de la concep-tion de WINDEV»

DIRECTION INFORMATIQUE

«Fait unique parmi les langages de cette ca-tégorie, le RAD de WinDev ne se contentepas d'un mécanisme de base de petite taille.L'ensemble est structuré, depuis l'interfacejusqu'à l'inclusion de menus vers les traite-ments fiches ou tables et même l'impression.De ce fait, la personnalisation du code s'entrouve 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 applica-tions métier sur mesure»

PC EXPERT

Il est temps de révolutionner la manièredont vous pensez au développement

AUSTRALIAN DEVELOPER

Etc...

DÉVELOPPEZ TOUS LESTYPES D ’APPL ICAT IONSPendant que vous lisez ces quelques lignes, des millions de PC dans le monde exécutent

des applications réalisées avec WINDEV. Logiciels diffusés à 200.000 exemplaires, qui gè-rent des milliards d’Euros, qui fonctionnent avec des bases de plusieurs dizaines de millionsde lignes, 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.

GESTION

• Logiciels de CRM, ERP, EAI,EDI, VPC, KM, GRH, GPAO,GMAO, SAV, commerciale,comptabilité, paye, gestion,immobilisations, liasses fis-cales, budget...

• Gestion de différents do-maines: vente et réparationautomobile, négoce, alimen-taire, cabinet matrimonial,coiffure, prêt à porter, ma-gasins de photo, associationsde loi 1901, agent de fretaérien, services techniquesmunicipaux, cimetière, en-trepôt de produits frais, co-mité d'entreprise, port deplaisance, blanchisserie, cen-tre de thalassothérapie, dis-tributeur de produitspétroliers, syndic de pro-priétés, opticien, transportexpress, agence d’intérim,compagnie maritime, aéro-port, industrie cosmétique,maison d’édition, industriedu jouet, société de presse...

• Logiciel généalogique• Applications en relation

avec des ERP, SAP, Mapix,Sage...

• Gestion de parc de micros,helpdesk

• Gestion d'emballages indus-triels

• Gestion de stock en tempsréel, avec micros portableset PDA reliés par radio etGPRS

• Gestion complète d'unechaîne de 500 magasins dedistribution alimentaire, avecconnexion aux caisses, aumainframe de la centrale,...

• Gestion en temps réel descartes d'identité en Préfec-ture

• Organisation et optimisa-tion de linéaires de magasin

• Gestion mondiale de la lo-gistique pour un construc-teur automobile

• Outil d’optimisation de ges-tion des stocks dans le do-maine du prêt à porter

• Recensement et sondage• Gestion du temps de travail

(35heures, RTT, pointeuse...)• Edition d’étiquettes géantes

(avec code-barres) pour li-néaires

• Gestion de personnel avecphoto

• Optimisation de récoltes enfonction de quotas et detypes de cultures

• Statistiques, reproting• Facturation de consomma-

tions diverses débitées surune carte à puce

• Gestion de créances loiDailly

• Gestion d'athlètes (JeuxOlympiques,...)

• Saisie et gestion de petitesannonces pour un quotidien

• Atlas géographique et histo-rique

• Suivi et prévention des acci-dents du travail, avec éditiondes documents légaux

• Planning de travaux, et cir-culation de trains...

MÉDICAL

• Analyse automatique deprélèvements d'analysesmédicales

• Gestion des activités de:Hôpital, Clinique, Etablisse-ment de soins, Médecin,Dentiste, Infirmière, Phar-macie, Kiné, Ambulancier

• Optimisation d’échographie• Gestion de millions de sala-

riés pour la Médecine duTravail

• Mesure de volume/pressiondes organes 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

journal de pilotage d'unavion

• Interface du système de dé-fense d'un grand pays

• Suivi de ballon stratosphé-rique...

EDUCATION

• WINDEV est utilisé par denombreuses écoles d’ingé-nieurs

• Didacticiel de 3.000 fenêtres• Autoévaluation d'élèves• Gestion des bulletins

(notes,...) des élèves dans

plusieurs milliers d’établisse-ments

• EAO de formation à un lo-giciel bancaire grand sys-tème diffusé à 50.000exemplaires...

FINANCES

• Gestion des transactions fi-nancières des clients sur15.000 postes répartis en400 réseaux reliés

• Back Office bancaire• Primes et sinistres d'assu-rance

• Récupération de cours debourse

• Interface (homme/micro,micro/site central) de termi-naux bancaires (DAB etGAB)

• Gestion commerciale deterrain, sur portable,connectable au systèmecentral par Client/Serveur...

INDUSTRIEL

• Logiciel de supervision• Pilotage d'un distributeur

automatique d'alimentspour animaux d'élevage

• Tests de fonctionnementdes "AirBags" (coussins gon-flables)

• Gestion de banc d’essai mo-teur

• Suivi des tests de mise aupoint de système de frei-nage pour trains

• Suivi et simulations de fluxpour barrages

• Saisie sur le terrain de l’étatde maturation de vignes, lo-calisation par GPS

• Saisie temps réel d’interven-tion de vétérinaire

• Pilotage de microscopeélectronique

• Suivi du pressage de circuitsimprimés

• Calcul de structure en terrearmée

• Pilotage d'un centre d'usi-nage automatique de me-nuiserie PVC

• Pilotage de machine de per-çage/fraisage

• Pilotage d'un viscomètre• Analyse/Synthèse de chocs

mécaniques• Gestion d'automate de do-

sage de peinture

• Pilotage d'un serveur vocalinteractif

• Gestion de PABX, PCBX• Modélisation d'un réseau

d'eau potable• Création d'image artificielle

de pièce mécanique• Télésurveillance de zonesensible

• Télésurveillance d'un réseaude châteaux d'eau

• Suivi d'une chaîne de robotsautomobiles

• Contrôle d'accès à deszones de centrale nucléaire

• Emission/Réception surportable de messages de-puis un navire en mer

• Acquisition et traitement dedonnées météo

• Gestion à distance d'un ré-seau étendu de panneaux àaffichage par diodes

• Automatisation de découpede film adhésif

• Examen de pastilles com-bustibles radioactives

• Borne interactive d'émissionde billet de transport

• Borne interactive (visuelle &sonore) de renseignementpour grand magasin

• Préparation de programmesde normalisation ISO

• Calculs techniques du bâti-ment

• Aide au pré-câblage d'im-meuble

• Gestion de documentationstechniques (aviation)

• Gestion de flux d'atelier...

ETC...

Cette liste est bien sûr incom-plète mais elle donne une idéede la puissance de WINDEV etde l’utilisation qu’en font sesClients.

Ne vous laissez pasdistancer par vos

concurrents, choisissezle meilleur environne-ment pour développervo s a p p l i c a t i o n s :WINDEV 21.

Page 55: Windev 21

www.pcsoft.fr

Elu «Langage le plus productif du marché» par les lecteurs de la revue «Programmez!»

PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT

Siège Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER, France Tél: 04.67.032.032 Fax: 04.67.03.07.87 Agence Paris : 142 Avenue des Champs Elysées 75008 PARIS, France Tél: 01.48.01.48.88

PC SOFT Informatique - SAS au capital de 2 297 548 Euros

SIRET 330 318 270 00064 - Code APE 5829B - Numéro de TVA Européen: FR09 330 318 270