55
N°1 EN FRANCE PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT Windows, .Net, Linux, Java Windows 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 Phone, iOS (iPhone, iPad) ... Déploiement libre

Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

Embed Size (px)

Citation preview

Page 1: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

N°1 EN FRANCE

PLATEFORME 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 Phone, iOS (iPhone, iPad) ...

Déploiement libre

Page 2: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

NATIONAL AWARD

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

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 20, 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 SILO94 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 20 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

RÉUSSISSEZTOUS VOS PROJETS

GRÂCE À WINDEV 20

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

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 est également beaucoup plussimple et rapide. Réalisez en 1 mois ce qui demandait 1 an...

6 Tous les modules sont livrés en standard ?

Oui, tout est inclus, en standard, de la conception à la maintenance, lecycle de vie (ALM) est géré, avec le même mode opératoire.

7 J’ai entendu parler d’un générateur de rap-ports que l’on peut diffuser gratuitement ?

Oui. WINDEV 20 permet aux utilisateurs de créer leurs propres étatset requêtes. Le logiciel de Reporting «Etats et Requêtes» est déploya-ble gratuitement avec vos applications.

8 Je possède un existant. Pourrais-je 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 SI 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 SOA, du SaaS,du Cloud avec WINDEV ? Oui, bien sûr

12 Peut-on utiliser des Webservices avecWINDEV ? Oui, bien sûr, en utiliser, en créer et en héberger.

13 La Base de Données intégrée HFSQL est diffusable librement ?

Oui. HFSQL Client/Serveur est livré en standard (Linux, Windows, Mac)et est diffusable gratuitement avec vos applications, quel que soit lenombre 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 «01 Informatique» 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 téléphone. Il existe également d’autres formules d’as-sistance et de consulting spécifiques.

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.

WJava AJAX iOS

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?Vous créez immédia-tement le logicielc o r r e s p o n d a n t .Sans délai.

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

WINDEV 20 EST UNIQUEWINDEV 20 est le seul environnement de dé-veloppement professionnel réellement 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 20 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 et 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 20: 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 à travers le cloud.Le développement cross-plat-formes Windows, .Net, Linux,Mac, Internet, Intranet, Tablette,Smartphone, Terminal, ServeurWindows ou Linux... est rendusimplissime par la compatibi-lité entre les versions de WINDEV,WEBDEV et WINDEV Mobile 20.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é

NOUVEAUCompatibilité encore accrue.

TECHNOLOGIE FAADe nombreuses fonctionnalités automatiquessont disponibles

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

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

Créez des EXE WINDOWS 32 bits &64 bits.

Grâce à WINDEV 20,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 20 per-met de créer des applications Javanatives.Il suffit de demanderà WINDEV 20 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 20 per-met de créer des applications Linuxnatives.

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

WINDOWS, LINUX, JAVA? RECOMPILEZ !

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 APPLICATIONSOURCE, RECOMPILÉE, EXÉCUTÉE SUR DIFFÉRENTESPLATEFORMES(QUELQUES EXEMPLES)

Application sousWINDOWS avec WINDEV

Application enJAVA avec WINDEV

Application sous LINUX (Ubuntu) en WINDEV

Site avec serveur LINUX avec WEBDEV

Site enPHP avec WEBDEV

Application en.NET avec WINDEV

Site surMobile avec WEBDEV

Application sur Smartphone etTablette avec WINDEV Mobile

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

Des applications :

• Windows • Linux • Mac • Java

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

Des applications mobilespour smartphones et ta-blettes : • Android• iOS• Windows Phone• Windows Mobile.

Toutes les applicationssont natives.

Page 5: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

UN ENVIRONNEMENT COMPLET,

TOTALEMENT INTÉGRÉ

L’environnement WINDEV 20bé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.

NOUVEAUNouveau Centre de Suivi de ProjetsRecompilation en arrière plan

TECHNOLOGIE FAADe nombreuses fonctionnalités automatiquessont disponibles dans vos applications

POINTS FORTSEn 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 20.

DES CENTAINES D’EXEMPLES ETASSISTANTSEn plus du cours d’auto-formation fourni,WINDEV 20 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 20 !

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

WINDEV 20 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

TECHNOLOGIESRefactoring (renommageintelligent)

Undo/Redo illimité

Live data

Zoom

Règles, magnétisme

Décor personnalisableavec 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 20 est respectueux devotre existant.Aucune phase de migration n’est néces-saire entre WINDEV 7.5, 8, 9, 10, 11,12, 14, 15, 16, 17, 18, 19 et WINDEV20: il suffit de recompiler l’applicationpour qu’elle fonctionne en version 20.

Les composants existants (version 8, 9,10, 11, 12, 14, 15, 16, 17, 18, 19) fonc-tionnent directement (sans avoir à être re-compilés) avec les applications en version20. Une version 20 ouvre directement unprojet 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17,18, 19.

Plusieurs versions différentes des environ-nements peuvent cohabiter simultané-ment sur votre PC; une licence 20 lanceaussi les anciennes versions (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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

TOUTES LES BASES DE DONNÉES

SONT SUPPORTÉES

WINDEV 20 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.

NOUVEAUAccès (connecteur) natif à MariaDB

TECHNOLOGIE FAADe nombreuses fonctionnalités automatiquessont disponibles

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

UTILISATION DE BIG DATA,NOSQL La gestion des données Big Data est assuréepar WINDEV.Un exemple d’utilisation de Big Data à traversla base Nosql MongoDB est fourni.

Cet exemple illustre la programmation d’accèsaux informations contenues dans une base detype Big Data NoSQL.Avec WINDEV 20, vous êtes prêts pour le BigData !

GÉNÉREZ LESREQUÊTES SQLIllustration de la puissancede WINDEV 20 : 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 20 S’INTÈGRE À VOTRESIWINDEV 20 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 20, 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 20 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 20: L’OUTIL IDÉALPOUR GÉRER DES DONNÉESWINDEV 20 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 20 est im-plémenté dans le noyau de WINDEV, et il estdonc extrêmement rapide.

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

WINDEV 20 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 20 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 20, 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.

NOUVEAURAD Modèle-Vue-Présentation (MVP)

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

POINTS FORTSUne application immédiatement utilisableUne maquette en quelques minutesPatternsPersonnalisation

INDUSTRIALI-SEZ LA

GÉNÉRATIONDE CODE:CRÉEZ DESPATTERNS

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 champset du code qui seragénéré par les diffé-rentes options duRAD: applicationcomplète ou partiede 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 des dévelop-pements futurs normalisés,sans contraintes.Un modèle RAD (un «pat-tern») est facile à créer: c’estun simple projet WINDEV.Les applications respectentautomatiquement la chartegraphique définie.

Le chef de projet est ainsi as-suré d’une qualité systéma-tique des programmesré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 20 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 20 :

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

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 en 6 clics

Exemple d’application automatiquement générée par le RAD.Voici quelques-unes des fenêtres géné-rées par le «RAD Application»: l’application complète est directement utilisable. Tout est bien entendu personnalisable etmodifiable.

Page 8: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 20 comporte en standardun puissant Centre de ContrôleALM intégré pour gérer les Projets et 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.

NOUVEAUNouveaux Centres de Contrôle.

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

POINTS FORTSTotalement 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 20 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 Contrôle Qualité permet de re-censer les incidents signalés sur une applica-tion, 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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

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

NOUVEAUDurée maximale de plan d’actionOuverture des projets en version antérieure

POINTS FORTSGain 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 compteursvous informent en temps réel: cor-rection de bogues, optimisation, ...

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

NOUVEAUTableau de bord dans le Centre de Contrôle Suivi

TECHNOLOGIE FAADe nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTSVue 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

AUDIT STATIQUE: SÉCURISEZ

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

NOUVEAUNouveaux dangers détectés

POINTS FORTSAudit 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 20, 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 signale également les warnings d’exécution, les erreurs non fa-tales et les asserts (programmation défensive).

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

NOUVEAUDétection des dates invalidesSignalement des boucles optimisables pour Zip

POINTS FORTSPermet 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

LES PLUS BELLES INTERFACES (UI),

EN QUELQUES CLICS

Le générateur d’interface(IHM) livré avec WINDEV 20 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 20 est le seul outil au monde à proposerce concept d’IHM intégrée.

NOUVEAUChamp Tableur, Onglet «navigateur», Carte Google

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

POINTS FORTSCertainement 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 la barre ou leruban, puis de le paramétrer avec les «7 on-glets» (voir page 40). Un champ peut inclureplus de 200 fonctionnalités (présentation, sé-curité, lien avec 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 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 20: 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

NOUVEAUPossibilité de positionner les champs sur plu-sieurs plans ou plusieurs onglets

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

POINTS FORTSLa 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 carte gra-phique. Lais 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 20.

25www.pcsoft.fr •

Un simple champ?Non, un champ très puissant

Suite >>>

CHAMPS DE SAISIE: EXEMPLE DE PARAMÉTRAGESLe «simple» champ de type «saisie» de WINDEV20 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.

!

Page 14: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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.

NOUVEAUInversion de dimensionsPivotementInitialisation par base tierce (SQL Server,...)

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

POINTS FORTSUn 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 produits,les trimestres et les mois. L’utilisateur final a ici déroulé le détail de la famille de produits en cli-quant sur «+». Il peut détailler toutes les données et dates qui proposent le «+». Tout est auto-matique, 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 20 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,...

COMMENT LE DÉFINIR ?

La définition d’un champ tableau croisé dy-namique est très simple avec WINDEV 20: 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é Dy-namique est très simple, le résultatest époustouflant.

27www.pcsoft.fr •

Un champ fabuleux, inclus en standard

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

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é le détail del’année 2012 sousforme de trimestres. 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 20, 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.

NOUVEAUPersonnalisation lors de l'impression

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

POINTS FORTSProgrammation archi-simplePersonnalisation totale

Cou-leurdefondpourjoursfériés

Gestion de la superposition

Look personnalisable

MenuFAA

Changement demode d’affichage

Largeur paramétrable

Déplacement +changement deressource

Redi-men-sionne-ment

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) ou encore des types avancés duWLangage (rendez-vous Outlook, Google…).Ces opérations sont possibles en lecture eten écriture.

29www.pcsoft.fr •

Economisez des semaines de programmation

CHAMPAGENDA WINDEV 20 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 clicsvous définissez lesfonctionnalités so-phistiquées duchamp.

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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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

NOUVEAUMeilleure personnalisation lors de l'impression

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

POINTS FORTSUn 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 47).

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 20 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’aidedu nouveau champ de WINDEV

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

NOUVEAUPossibilité de créer un modèle de widget réutili-sable

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

POINTS FORTSLa 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 convienten fonction du contexted’utilisation.Un traitement du WLan-gage permet de rafraîchirun widget à intervalle ré-gulier ou à la demande.

FONCTIONNALI-TÉS DU CHAMPTABLEAU DE BORD

L’utilisateur final peut :• placer les widgets

comme il le souhaite • redimensionner un ou

plusieurs 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

CHAMP TABLE (GRID) :PUISSANT

•WINDEV : Développez 10 fois plus vite32

Avec WINDEV 20, 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é.

NOUVEAUZoom du contenu d’une table par l’utilisateurfinal

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

POINTS FORTSChamp très puissant totalement paramétrable

Visualiser (et saisir) agréa-blement le contenu de tables estfacile avec WINDEV 20. 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érentes

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

33www.pcsoft.fr •

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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

CHAMP GRAPHE :RICHE

Un puissant champ gra-pheur est disponible avecWINDEV 20. 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ée en boite de nuit.

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

NOUVEAUNouveau type Multiniveau (Sunburst)Mire de lectureBulles moins intrusives

TECHNOLOGIE FAAL’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 FORTSUn 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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.

NOUVEAUNombreuses évolutions sur les champs

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

POINTS FORTSLes 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 20 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ér-

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

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 20 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

•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 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• réaliser une animation• ...La granularité peut être aussi fine que la mi-croseconde.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 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.Un champ organigramme est utile pour visua-liser une organisation. L’organigramme peut être horizontal ou verti-cal. Ce sens peut être défini indépendammentpour chaque noeud.Les données peuvent être affichées de hauten 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 unique champ organigramme peut conte-

nir plusieurs arborescences (plusieurs ra-cines).

LA DÉFINITION D’UN ÉLÉMENTDE L’ORGANIGRAMMEUn élément visuel de l’organigramme est com-posé de plusieurs parties : • titre (police, taille,... ), sous-titre (police,

taille,... )• texte (police, taille, couleur), bulle • image• forme (rectangle, rectangle arrondi, ovale, lo-

sange)• cadre (type, épaisseur, couleur de fond)• lien (trait) entre les formes (épaisseur, flèche,

couleur).L’aspect visuel de chaque élément se définitfacilement via la fenêtre des «7 onglets».

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: au-cune flèche, flèche vers le parent, flèche versle fils, flèche vers le parent et le fils.La disposition des lignes est déduite automa-tiquement par le champ organigramme.Il est possible de demander des lignes à anglesdroits, ou des lignes directes (inclinées).L’épaisseur des lignes ainsi que leur couleurest paramétrable, soit via la technologie des«7 onglets», soit par programmation.

REMPLIR L’ORGANIGRAMME

Comment remplir un organigramme ? C’est facile: soit par programmation à l’aide dutype structuré du WLangage OrgaElément,soit par une ou des «liaisons fichier» (databin-ding).

Page 21: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

TECHNOLOGIE «7 ONGLETS» :

DES CONTRÔLES PUISSANTSEN QUELQUES CLICS

Vous savez cliquer: voussavez créer les champs (lescontrôles) !Avec WINDEV 20, 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 20, 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

NOUVEAUNombreuses évolutions

TECHNOLOGIE FAAContrôles de saisie automatiquesVisualisation des zonesAide automatique

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

Ici: personnalisation du style d’un champ (bou-ton). Les options sont très nombreuses, le dé-veloppeur voit immédiatement les paramètresdisponibles, tout est visuel.Les champs créés sont plus beaux et plus effi-caces.

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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 20, 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.

NOUVEAURecherche dans Cube rOlap (TCD)Zoom dans les tablesRéorientation de graphe....

TECHNOLOGIE FAAVoir la liste dans ces 4 pages

POINTS FORTSRend 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 20 sont automatiquement riches de fonction-nalité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 20,WEBDEV 20 ou WINDEV Mobile 20. 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.

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.

Les entreprises qui utilisent desapplications WINDEV 20 sont plusperformantes.

45www.pcsoft.fr •

Les applications WINDEVsont 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 d’un clic droit activerla persistance des champs:mémoriser une valeur fixe, oumémoriser la dernière valeursaisie.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ÊTRE(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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

•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 (message non intrusif, qui permetde continuer ses tâches et se ferme tout seulau bout de quelques secondes) indiqueraqu’un filtre est appliqué.

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.

MENU CONTEXTUEL DE PARAMÉ-TRAGE DE L’ENVIRONNEMENT Un menu contextuel de paramétrage de l’en-vironnement est proposé sur les fenêtres;l’utilisateur peut activer et désactiver le gri-sage de fenêtres inactives (GFI) et les anima-tions de fenêtres, ou réinitialiser lesparamètres de persistance, ...

SAISIE DE MOTS DE PASSE, VOIREN CLAIRLa saisie d’un mot de passe s’effectue par dé-faut avec des caractères saisis qui sont mas-qués (remplacés par une puce dans le champ).

Suite >>>

www.pcsoft.fr • 47

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

RETOUR À LA LIGNE AUTOMATIQUE (MULTILIGNE)Une cellule de champ table peut contenir untexte bien plus long que sa taille, ou contenantdes retours à la ligne. Un utilisateur final peutchanger l’affichage de la table: il peut déciderde passer une table de monoligne en multi-ligne, et ainsi voir le texte complet.

Champ table en monoligne: le texte est tronqué à droite

Champ table passé en multiligne: le texte complet est affiché

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 dedates 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 via les «7 on-glets», l’utilisateur final peut ouvrir la calcu-lette grâce aux FAA, via le menu contextuel duchamp.

CALENDRIER EN SAISIE DE DATE Chaque champ date peut proposer d’afficherun mini-bouton calendrier.

Un clic sur cebouton afficheun calendrierqui permet lasaisie de dateou de four-chette dedates. Une combopropose unesaisie rapidede dates habi-tuelles: au-jourd’hui...

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

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 20bénéficient automatiquement de cesfonctionnalités qui leur permettentde mieux utiliser leurs applications,d’être plus efficaces dans leursfonctions.

RAPPEL : Chaque utilisateur finalbénéficie de ces fonctionnalitéssans que le développeur n’ait quoique ce soit à coder.Mais le développeur peut débran-cher une ou plusieurs FAA.

Page 25: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 20, même uneéquipe de développement sans compétences er-gonomiques ni graphiques crée des applicationssuperbes.

NOUVEAUNouveaux gabarits livrés

TECHNOLOGIE FAAToutes les FAA sont disponibles dans les applica-tions créées

POINTS FORTSCharte 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.

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 20 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 en

cours.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 20.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.

NOUVEAUNouveautés diverses

TECHNOLOGIE FAAMot de passe visible ou pas à la saisie

POINTS FORTSAucune 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

UN PUISSANT GÉNÉRATEUR DE

RAPPORTS(PDF, CODES-BARRES...)

Créer des états (des rap-ports) avec WINDEV 20 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.

NOUVEAURuban dans l’aperçu avant impressionMire dans l’aperçuAncrage vertical dans les étatsRéinitialisation des numéros de page

TECHNOLOGIE FAAAperçu avant impressionExport Word, Excel, PDF, fax, eMail

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

DIFFUSEZ GRATUITEMENTCE 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.

DESTINATIONSImprimante laser

Imprimante thermique

Imprimante jet d‘encre

Imprimante matricielle

Imprimante à sublimation

Fond de page

Formulaire

Etiquettes

Mailing

Fax

Archive (Duplicata)

Images et photos

Graphiques de gestion

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 20. La création est visuelle.

Page 27: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

•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

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 étenduCode39Code 11 UPCE

Code 93 Code 93 étenduMSIEAN 13 Code128

EAN8 EAN128PDF417UPCA Interleaved 1 of 5

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

affiche 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,...

QR Code

Datamatrix

Suite >>>

Page 28: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

•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 en-voyées par email à un unique destinataire, ilest possible de les concaténer dans un seuldocument PDF.Cette fonction est également utilisable sur desPDF qui n’ont pas été créés avec WINDEV ouWEBDEV.La fonction WLangage s’appelle simplementPDFFusionne et prend en paramètre le nomdes fichiers PDF à fusionner.

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

ARCHIVAGE / DUPLICATAPour des raisons légales, il peut être néces-saire de conserver une copie strictementexacte d’un état, par exemple d’une facture.Par ailleurs, compte tenu du volume des don-nées à traiter, certains états, par exemple sta-tistiques, peuvent être longs à générer.La fonctionnalité de «Duplicata» permet derépondre automatiquement à cette probléma-tique.Lors de l’édition d’un état, sa copie exactepeut être générée, et conservée. Il devient alors possible de ré-éditer cettecopie de l’état.Les données ne sont donc pas re-traitées, cequi protège contre leur modification, et rendcette ré-édition instantanée.Inutile de remouliner les fichiers pour revoirles statistiques du 1er janvier au 31 décembrede l’année 2012 !La création d’un Duplicata s’effectue par pro-grammation (fonction iParamètreDupli-cata), ou directement depuis l’aperçu à l’aided’un bouton.Les fichiers Duplicata portent l’extension.dpl.Un duplicata conserve les annotations, ainsique les valeurs saisies dans les champs de sai-sie de l’état.Cette fonctionnalité est également utilisablepour les états programmés (créés avec lesfonctions de la famille iImprime).

DUPLICATA: SIGNATURELes duplicata d’états peuvent être signés àl’aide d’un certificat.Ceci assure l’intégrité des états mémorisés. Cette signature effectuant automatiquementun horodatage, elle peut également être né-cessaire sur un plan légal pour certaines utili-sations.La norme de signature utilisée est PKCS7.Lorsqu’un duplicata est visualisé de nouveau(ré-exécuté) dans l’aperçu avant impression,un nouveau bandeau fait son apparition. Il af-fiche des informations sur la signature (nomdu signataire, date de signature,...), et indiquele degré de confiance du certificat.

Bandeau vert: Certificat valide

Bandeau rouge: Certificat expiré

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 À VOSCLIENTS GRATUITEMENTVous pouvez livrer librement l’éditeur d’étatsà 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éé, si vous les autorisez.En livrant le logiciel gratuit «Etats & Re-quêtes», vous offrez une grande liberté auxutilisateurs 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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.

NOUVEAUPlus de 100 nouveautés WLangage en version 20

TECHNOLOGIE FAAMacro Code Utilisateur (MCU)Sécurité automatique du langage

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

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 ClientMessage 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

•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 ProduitListeProduit+=[”,”]+ Produit.Référence

FIN

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érenceLivreCAS ”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 20 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.ParcAVEC .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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

Vous avez du code «existant». WINDEV vous permet d’utiliser ce code. Vouspourrez «booster» votre existant, ou migreren douceur.WINDEV 20 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 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(void

) {

nWDExecute(“hLitRecherch

e(Client,Nom,\“DUPONT\“)

“);

nWDExecute(“hTrouve“);

if (bWDGetValeurRetour()

)

{nWDExecute(“

FichierVersEcran“);

nWDExecute(“BoutonValide

..Couleur=iVertClair“);

JAVA

void Affiche_client(vo

id)

{APPELWD(“hL

itRecherche(Client,Nom

,\“Dupond\»)»);

APPELWD(“hTrouve“);

if (WDEntier() != 0)

{APPELWD(“Fi

chierVersEcran“);

APPELWD(“BoutonValide.

.Couleur=iVertClair»);

}

}

COBOL

* Ouverture de la fenê

tre

call APPELWD using

by reference “Ouvre,re

cherche“ & x“00“

* Recherche du client

call APPELWD using

by reference “hLitRecherch

e(Client,Nom,““Dupond““)“

& x“00“

call APPELWD using

by reference “hTrouve“

& x“00“

call APPELWD using

“FichierVersEcran“ & x“00“

call APPELWD using

“BoutonValide..Couleur

=iVertClair“ & x“00“

VB

Sub AfficheClient()

Call appelwd(“hLitRech

erche(Client,Nom,““Dup

ond““)“)

Call appelwd(“hTrouve“

)

If WDEntier = 1 Then

Call appelwd(“FichierV

ersEcran“)

Call appelwd(“BoutonVa

lide..Couleur=iVertCla

ir“)

End If

End Sub

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 avec ou sans lectureautomatique de l’enregistre-ment...

- Ordres utiles- Accès distant- Décrire une connexion (non

décrite dans l’analyse) surune base tierce : Oracle,MYSQL,...

- Description de table tempo-raire

- Gestion personnalisée deserreurs

- Gestion des vues (partie detable temporairement enmémoire)

- Gestion des filtres (partie detable temporairement surdisque)

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

● Fonctions d'impression ● La gestion des polices● Fonctions Java● Les langages tiers: Java, C++,

C#, VB, Cobol, Fortran...● La manipulation des champs

listes et combos● Fonctions de gestion des 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● ...

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

LES FAMILLES DE FONCTIONS DU WLANGAGE

Page 32: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 20 assiste la créa-tion du code. Il est totalement intégré à l’environ-nement, ce qui améliore ses performances.

NOUVEAUAssistance par famille de fonctionsColoration syntaxique du SQL et du HTMLRéférences croisées

TECHNOLOGIE FAAMacro Code Utilisateur (MCU)

POINTS FORTSInté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 version19 ? Veuillez noter qu’il existeun document technique de 92pages qui détaille les 920Nouveautés de la version 20.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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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.

NOUVEAUDésactivation des timers en débogagePoints d’arrêt avec compteur de passagesMise en évidence des niveaux de pile accessibles...

POINTS FORTSDé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 DESWATCH NONMODALEUne fenêtre de«watch» permet devisualiser le contenud’une variable struc-turée: tableau,chaîne RTF multi-ligne, type structurédu langage, classe,...Cette fenêtre d'édi-tion est non modale.

Il est possible d’ou-vrir plusieurs fenê-tres de watch (surdifférentes variables)simultanément. Toutes les fenêtresde watch ouvertessont bien entendumises à jour àchaque instructionexécutée.Cette fenêtre permetd'enregistrer lecontenu de la varia-ble 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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

NOUVEAUVisualisation des appels de composants dans lapile des appels du débogueur

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

POINTS FORTSCré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 20 permet deconsommer, de créer, de dé-ployer et d’héberger facilementdes Webservices.Une syntaxe native de manipula-tion est proposée.WINDEV 20 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 20

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

NOUVEAUWebservice RESTWebserice SOAP avec attribut «attribut»

POINTS FORTSCré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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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

NOUVEAUNouveautés diverses

TECHNOLOGIE FAALes champs et fenêtres héritent des FAA

POINTS FORTSModification 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 19 ?Veuillez noter qu’il existe un docu-ment technique de 92 pages quidétaille les 920 Nouveautés de laversion 20. 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

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 20vous 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 20.

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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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

NOUVEAUNouveau Centre de Contrôle20 Nouveaux ordres SQLVues SQL, Vues matérialisées

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

POINTS FORTSDé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% Android

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 MAXIMALESColonnes par table 65 535

Index par table 65 535

Lignes par table 329 millions de milliards

Taille d’une table 4 millions de téras

Taille d’une ligne 2 Go

Taille d’une colonne 65 535 octets

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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

•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 20 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 20, est un atout majeur. Robuste, rapide, sécurisé, gratuit...

LES «ACCÈSCONCURRENTS» : AUTOMATIQUEHFSQL 20 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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.

NOUVEAUMeilleure complétion

TECHNOLOGIE FAADiffusion gratuite. «Etats & Requêtes» permet àl’utilisateur final de créer ses propres requêtes

POINTS FORTSAucune connaissance de SQL n’est nécessaireDiffusion gratuite avec vos applications

INUTILE DE CONNAÎTRE SQLPOUR 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 20 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 20 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 NumCommande, NumCommandeClient, Date-Commande, NumClient, ModeRèglement et DateFacturation tels que DateFacturation est égal à ‘DateFacturation’ ET COMMANDE.TotalTTC est supérieur ou égal à MontantTTC ET HISTORIQUE.Réceptionniste est égal à ‘Receptionniste’ OU PRODUIT.QteMini est égal à QuantiteMini ET ModeRèglement contient ‘ModeReglement’ET COMMANDE.Observations contient ‘Observation’ .

Langage naturel

SQL

Graphique

RÉCUPÉREZ UN EXISTANT

Qui n’a pas d’existant ? Nous souhaitons tous migrer unmaximum d'applications enWINDEV 20 pour profiter desfabuleuses possibilités qu’il offre ! WINDEV 20 vous assiste dans lareprise d’applications ou d’IHMexistantes.WINDEV 20 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

NOUVEAUEvolutions diverses

TECHNOLOGIE FAAL’utilisateur final bénéficie de toutes les FAA desapplications WINDEV

POINTS FORTSRé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), WINDEV20 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 ETVBWINDEV sait également ré-cupérer le code source desanciennes versions de Ac-cess et de VB.

Lien avec les langagestiers, récupérationd’existant, WINDEV20 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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ÉRENTES VERSIONS 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.

NOUVEAUReport de branche d’analyseAffichage détaillé en comparaison de code

POINTS FORTSAccès local et à distanceAutomatisation des sauvegardesPartage des éléments en équipeBase de données des sources gratuiteHistorique des modifications automatique

CONSERVEZL’HISTO-

RIQUEDE TOUT

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

Travaillez en équipe, partagez en sécurité

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.

GDS DANS LE CLOUD

WINDEV 20 permet de loger facilement labase de données du GDS directement dans lecloud (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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

MODELISATION MERISE ET UML

WORKFLOW

Avec WINDEV 20, 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 20 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 20 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.

NOUVEAUReport de branches de MLD

POINTS FORTSDictionnaire 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 20. 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 20 est un AGLprofessionnel, donc il est

livré en standardavec un module deconception 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

.NET

Besoin de faire du .NET ?WINDEV 20 propose les fonctionnali-tés .NET que vous attendez. WINDEV 20 sait utiliser vos assem-blages .NET. WINDEV 20 sait utiliser les classes etles contrôles présents dans les assem-blages.WINDEV 20 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.

NOUVEAUTableau en escalierRechargement des assemblages possible

POINTS FORTSPossibilité 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 20permet 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 20 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 20 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.

NOUVEAUMéthode MVP

TECHNOLOGIE FAALes IHM bénéficient des FAA

POINTS FORTSFonctions 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

OUVREZ VOS APPLICATIONS

À TOUS LES STANDARDS

L’ouverture est fondamen-tale au développement : un dé-veloppeur ne doit jamais êtrebloqué ! WINDEV 20 est ouvert à tous lesstandards du marché: cela ajoutela simplicité à chaque action...Avec WINDEV 20, 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 20 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.

NOUVEAUSupport de SSHSupport de DES, 3DES, AES

TECHNOLOGIE FAAExports Word, Excel, OpenOffice, PDF, XML...

POINTS FORTSOuverture totale

LESSTANDARDS

LIÉS ÀINTERNET

INTERNETGrâce à la compatibilité deWINDEV 20 avec WEBDEV20, vous transformez très fa-cilement vos applicationsWindows 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 20.

LES PÉRIPHÉRIQUES

OUVERTURE TOTALEWINDEV 20 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 20 permet également de gérer

facilement les ports parallèles.

PORT USBWINDEV 20 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 20 permet de gérer et d’énumé-

rer les périphériques Bluetooth, d’établirdes connexions et de communiquer avecles périphériques.

TWAIN: SCANNERS,...La plupart des scanneurs, appareils photo

numériques... est pilotable par programme àl’aide de la norme Twain. WINDEV 20 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 20 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 20 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, 7ZLes formats de compressionZIP et CAB sont gérés en lec-ture/ écriture. Le format RARest géré en lecture.

Adobe

PDF

HTTP DLL

TAPI(téléphonie)

emailPOP, SMTP, IMAPBluetooth

API

USB, RS232

XMLComposant

Webservice

SOAPJ2EE.NET

Réplication

RéseauSNMP

FTP

OPCDLNA 

SocketTwain

Communiquez facilement

Page 43: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 20 et ces logicielsest facile à mettre en place grâceaux fonctions d’accès natif livréesen standard dans WINDEV 20.

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

NOUVEAULien avec Matlab

TECHNOLOGIE FAAExports Word, Excel, OpenOffice, PDF, XML...

POINTS FORTSLien 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 19 ? Il existe un document tech-nique illustré (92 pages encouleurs) consacré aux 920Nouveautés de la version 20.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 20permettent 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 PICASAPicasa est une application de gestiond’images et photos en ligne proposée parGoogle.

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 20 per-

mettent par exem-ple de réaliser uneapplication de syn-chronisation deplanning avec un ap-plicatif déjà enplace: utilisationd’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 !

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» surSAP !

SUPPORT NATIF SAP

SUPPORT NATIFDE SALESFORCE

SalesForce est un logiciel de CRMtrès populaire à travers le monde. Grâce aux fonctions natives deWINDEV 20, vos applications peu-vent s’interfacer avec SalesForce.

Lisez et écrivez lesdonnées de Goo-gle Agenda dansvos applications !

Page 44: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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.

NOUVEAUNouveau champ visioconférence

POINTS FORTSIntégré et automatiqueSupport des formats standardLecture et écriture

LES FORMATS: TOUS!WINDEV 20 gère en stan-

dard 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 20. 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 20 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 20 permet de ra-

jouter des effets sur lesimages: défilement, appari-tion depuis le centre,... Ces effets se définissent sous

l’éditeur ou par programma-tion.

LES SONSTous les sons (.WAV, .MP3 et

tous les formats dont le dri-ver MCI est installé) sontgérés. La programmation estsimple: 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 :X10

DLNA (UPNP)

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 20. Il suffit d’utiliser une prise ou desinterrupteurs adaptés à la normeX10.WINDEV 20 gère également lanorme DLNA, qui permet d’inter-agir avec les matériels qui gèrentcette norme (téléviseurs, réfrigé-rateur,...)

PILOTEZ LE MATÉRIEL ELECTRIQUE

Depuis son téléphone, cette jeune femme allume le chauffage de son jacuzzi, relèveles volets électriques, et règle la température de la climatisation dans toute la maison...

DECIDEUR Les fonctions de Domotique avec WINDEV 20permettent de piloter des matériels électriquesen utilisant le cablage existant.

NOUVEAUPilotage des ampoules Philips hue par webser-vices REST

TECHNOLOGIE FAADe nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTSProgrammation en WLangageUtilisation du cablage existant (X10)

SUPPORT DE LA NORME X10: PILOTEZ VOS MATÉ-RIELS ÉLECTRIQUES Les ordres de la famille Domopermettent de piloter etconnaître l’état des périphé-riques accessibles à travers laligne électrique.DomoEnvoie permet d’en-voyer une commande telleque: allume, éteint, fait varierl’intensité, et ce à 1 ou plu-sieurs matériels électriquessimultanément.

DomoEtat permet de connaî-tre l’état (allumé ou éteint)d’un matériel. DomoOuvre permet d’initiali-ser le dialogue entre l’applica-tion et le module d’interface(module physique de commu-nication bi-directionnelle detype CM11 ou CM15).

DLNA

DLNA signifie DigitalLiving Network Al-liance, et dé-signe unealliance d'entre-prises du secteurinformatique etélectronique qui sesont uniespour définir etfaire évoluerune norme decommunicationstandard entre leursdifférents matériels.

Le DLNA s’appuie sur desméthodes de connexion enréseau existantes : Ethernetet WiFi.Grâce au support de cettenorme par WINDEV 20, ildevient facile d’écrire enWINDEV des applicationsqui communiquent avec untéléviseur ou un réfrigéra-teur !

87www.pcsoft.fr •

Page 45: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

•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• Comptabilité 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• Utilisation de SOAP• Utilisation du RPC• Accès sécurisé à distance aux

données, via Internet• Utilisation des sockets• Utilisation des threads• Trigger• Multifenêtrage• Treeview (liste arborescente)• Transfert de fichiers par FTP• Tracé de courbes• Télésurveillance à distance par

Web Caméra via Internet• Utilisation d’une Web Caméra• Téléphonie (CTI): composition auto-

matique de numéro, affichage dunuméro d’appelant sur le PC,...

• Synchronisation de fichiers dedonnées

• Réplication de données par eMail• Statistiques• Service: application sans interface

qui tourne en tâche de fond surun serveur

• Pilote automatique de scannerpar la norme TWAIN

• Puzzle: déplacement d’images àla souris

• Utilisation des requêtes• Recherche optimisée par clé com-

posée• Liste des tâches• Recherche sur Internet depuis une

application Windows, sans afficherde navigateur

• Réseau: savoir qui bloque un enre-gistrement de table

• Install personnalisé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• Génération automatique de don-

nées de test pour une application• Fonctions financières• Fonctions avancées de gestion de

feuille Excel• Fermer Windows par programme• Export programmé de table: com-

plément à la fonction automatiqued’export

• Simulation de frappe au clavierpar programme

• Ecran de veille• Drag and Drop entre fenêtres, 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• Calculette Euro• Animation automatique des

images: illustration des paramè-tres

• Alarme• Créer des assistants (du type de

ceux de WINDEV) pour vos pro-pres applications

• Utilisation de DCOM et CORBA(anciens protocoles)

SUPERCHAMPSVous pouvez créer vos propressuperchamps, pour les partagerentre applications et entre déve-loppeurs. De nombreux super-champs prêts à l’emploi sontlivrés.

• Barre d’outil RTF, pour créer deszones «éditeur de texte»

• Fonction Recherche Remplacerdans un texte

• Capture d’écran, pour réaliser deshard copies par programme ou encliquant sur un bouton

• Compteur• Correction orthographique auto-

matique de texte (utilisant le dic-

tionnaire de Word, qui doit doncêtre installé sur le poste)

• Interrupteur graphique de 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 RIB• 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• Gestion d'un agent MS• Protection des informations affi-

chées dans une fenêtre• Gestion d'une BalloonTip• Liste des codes postaux FR• Assistant de connexion SQL• Gestion et envois d'emails • Gestion et envois de fax• Gestion des utilisateurs• Informations réseaux et système• Gestion des jours fériés• Gestion d'une fenêtre de truc &

astuce• Protection d'une application

(nombre d'utilisateurs, nombrede postes, durée)

• Gestion d'un moteur de recherche• Paiement sécurisé• Serveur SOAP GMT• Affichage du contenu d'une zone

mémoire• Gestion de client et serveur

Socket

WINDEV 20 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 oufichier) • 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 • Mo-difier 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 un fi-chier texte • Transférer une vueHFSQL vers le Presse Papier •Transformer un nombre en lettres •Vérifier 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 • FinValAc-tuelle • FinValActuelleNette •FinValFuture • FinValRembourse-ment • fLit • fLitLigne • fOuvre• fRep • fRepSélecteur • fSélec-teur • fSélecteurImage • fSur-veilleFichier •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, lan-cez une recherche dans lesexemples !

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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

CRÉEZ PUIS RE-JOUEZ SANS LIMITE

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

NOUVEAUComparaison de testsPilotage de précision

POINTS FORTSInté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 pour

ajouter ou modifier des va-leurs à tester, pour ajouterune 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 de

charge 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 20 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 DETESTLors de l’exécution d’un test, si une erreurest détectée dans l’application, le clic surl’erreur d’exécution du script positionne di-rectement dans le code à l’emplacement del’erreur.

LA VÉRIFICATION DES TESTSLORS DES PROCESSUS COURANTSA chaque création de version client, WINDEV20 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 test 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 20, 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.

Bouton «magnétoscope», pour enregistrer ou jouer un scénario.

Extrait du Ta-bleau de Bord: leWidget des «Test»indique qu’untest n’a pas étépassé

Dans l’environne-ment: créer un test

unitaire sur uneprocédure se fait

d’un clic droit

Page 47: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

DOSSIER TECHNIQUE EN 1 CLIC

WINDEV 20 inclut en stan-dard 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.

NOUVEAUDiverses nouveautés

TECHNOLOGIE FAALes FAA peuvent être imprimées avec le dossier

POINTS FORTSDossier toujours à jourEdition sur papier, HTML (pour l’Intranet), PDF,Word, OpenOffice...

1 DOSSIER ?1 CLIC !

LE DOSSIER COMPLET TOUJOURS À JOUREN UN CLICGrâce à WINDEV 20, 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 20.

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

AUGMENTEZ LA VITESSE DE VOTRE RÉSEAU

AVEC LE SILO

Le «Superviseur d’Infra-structure LOgicielle» (SILO) per-met de suivre l’état del’infrastructure informatique.Le SILO vous informe sur les vo-lumes utilisés, les utilisateurs, lesapplications.Le SILO réalise des audits de sé-curité automatiques, pour vousalerter sur les problèmes poten-tiels: versions différentes d’unemême application utilisées, ser-veur de données non optimisé,accès à des données situées surdes serveurs inhabituels... Le Superviseur d’Infrastructurevous permet donc de dimension-ner et d’augmenter la vitesse devotre réseau.

DECIDEUR Le SILO permet de s’assurer de l’exploitation se-reine des applications sur le matériel de l’entre-prise.

NOUVEAUEvolutions diverses

POINTS FORTSSécurité des applicationsSuivi du matérielAudits de sécurité

L’AUDIT DE L’INFRA-STRUCTUREUn audit du réseau peut êtrelancé à tout moment. Cet état de synthèseconcerne une ressource don-née (une application, un ser-veur, un poste,...) et comporte2 parties:• les problèmes potentiels • un résumé des caractéris-

tiques de la ressource.Vous pouvez ainsi facilementoptimiser l’utilisation de voslogiciels sur l’infrastructureutilisée.

SI J’ARRÊTE CE SERVEUR, CAPOSE QUOI COMME PROBLÈMES ? Tout développeur, tout chefde projet, tout ingénieur d’ex-ploitation aimerait répondreimmédiatement et sans hési-tation à ces questions:

• Si j’arrête ce serveur, cela vaposer quoi comme pro-blèmes ?

• Quelles applications tour-nent sur ce serveur ?

• Est-ce que certains serveurshébergent des applicationsen version trop ancienne?

• Quel est le détail des er-reurs qui se produisent surles applications pendantleur exécution ?

• Comment récupérer un«dump» d’erreur sur uneapplication en exploitationqui se relance seule ?

• Cette application utilisequel(s) serveur(s)?

• Cette application utilisequelles ressources (compo-sants, webservices, fichiersde données,...) présentessur quels serveurs? Quel-quefois, dans la «vraie» vie,une application utilise descomposants qui accèdent à

des ressources insoupçon-nées...

• Quelle application, quel uti-lisateur, quelle machine uti-lise énormément deressources ?

Le rapport de synthèse duSILO répond immédiatementà ces questions (et à des di-zaines d’autres). Le Superviseur d’Infrastruc-ture va vous changer la vie !

L’exploitation de vosapplications est sécuri-sée. La qualité offerteaux utilisateurs finauxaugmente.

93www.pcsoft.fr •

Top 5 des utilisateurs

Nombre d’accès au serveur

Décompte général

Page 48: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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

NOUVEAUNombreuses améliorations

TECHNOLOGIE FAAL’utilisateur bénéficie d’une aide en ligne

POINTS FORTSIntégration à l’environnementStructure automatique

CRÉEZ L'AIDE DEVOTRE APPLICATIFWINDEV 20 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 20, 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 20 intè-gre tous les mécanismes en standard.

NOUVEAUUn même message multilangue utilisé à plusieursemplacements est signalé

TECHNOLOGIE FAAToutes les langues dans le même EXE ou EXE li-mité à une langue

POINTS FORTS64 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 20 !

95www.pcsoft.fr •

FrançaisUne application en grec

Anglais

Arabe

Hébreu

Page 49: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

DÉPLOIEMENT, GESTION DES VERSIONS

ET MAINTENANCE: AUTOMATIQUE

WINDEV 20 automatiseles 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 20 automatise éga-lement les tâches de maintenance,y compris de la Base de Données.

WINDEV 20 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.

NOUVEAUInstallation sans privilèges «administrateur»Historique et Signature des installations combi-nées 32/64 bits

TECHNOLOGIE FAAMise à jour automatique des structures de tablespar rapport à la version de l’applicationContrôle à distance des applications et des utili-sateurs connectés

POINTS FORTSInstall 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 20

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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

•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 20, 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 - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

ROBOT (WATCHDOG): IL SURVEILLE

VOS APPLICATIONS ET VOS SERVEURS

Un robot de surveillanceest livré en en standard avecWINDEV 20. 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.

NOUVEAUPossibilité de définir des dépendances entre leséléments testés

POINTS FORTSContinuité de serviceParamétrage riche et facileMise en place très facile

SURVEIL-LANCE:

PUISSANTE ETFACILE

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 20 (une

ligne à rajouter dans l’appli-cation)

QUELLES ALERTES ?Le serveur alerte, au choix,par :• envoi d’un message para-

métrable d’emails aux

adresses 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 combinaison

de 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 20 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 Qualité»(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.

NOUVEAUEvolutions diverses

TECHNOLOGIE FAAFeedBack est un composant FAA

POINTS FORTSSoyez 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 20 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 «Cen-tre de Contrôle Qualité»de l’équipe de développe-ment: il est prêt à êtrepris en compte !

Avec WINDEV 20,gérez les demandesdes utilisateurs.

Page 52: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

WINDEV 20: LE MEILLEUR ALLIÉ

DE VOTRE ENTREPRISE

102

UN ENVIRONNEMENT ALM SANS ÉQUIVALENCE !

WINDEV 20 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 20 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 20 s’effectue engénéral en 1 semaine pour un développeur.Encore et toujours du temps de gagné !

Les développeurs

se concentrent

sur les besoins

métier, passur le code

: les

applicationsrépondentenfin aux besoins

Jusqu’à 20fois moins de

lignes decode

: vos délais dedéveloppe-

ment etd’évolutionfondent !

Le délai demise sur lemarché est

réduit:

cela permetde gagner

des parts demarché

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 !

SATIS

FACTION

RÉACTIV

ITÉ

LIVRAISO

N

FIABILIT

É

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éveloppements nousdonne les moyens de mettre en placetoutes nos idées et valorise notre ex-périence du marché»

Témoignage client*«WinDev offre une richesse fonctionnelleadaptée aux projets complexes. SansWinDev, nous n’aurions jamais pu mener untel projet à son terme et dans les délais de-mandé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 20 permet des budgetsmaitrisés.

WINDEV est égale-ment disponible enanglais et en chinois

* retrouvezces témoi-gnages dansce numéro

Page 53: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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

NOUVEAUPlus de 920 nouveautés en version 20

POINTS FORTSTout en françaisTout est inclus et intégréDurée de formation très courteLe N°1 en France

EPARGNEZ VOS BUDGETS, GAGNEZDES CONTRATSWINDEV 20 est un outil très

complet, très puissant maistrès facile d’utilisation, avecdes durées de formation trèscourtes.

Avec WINDEV 20 vous at-teindrez 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 20, tout en appor-tant une satisfaction totaleaux utilisateurs les plus exi-geants.

Le retour sur investis-sement est immédiat.

CALCULEZ L’ÉTENDUE DE VOS GAINS

Un jour sans WINDEV est un jour perdu: commandezWINDEV 20 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.

NOUVEAUWINDEV, WEBDEV et WINDEV Mobile sont enversion 20, et partagent les projets

POINTS FORTSSupport 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 20De 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 20 vouspermet d’atteindre fa-cilement vos objectifs.

105www.pcsoft.fr •

Page 54: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

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 CPAM

«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’APPLICATIONSPendant 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 20.

Page 55: Windev - Ferramenta de desenvolvimento Windows, Linux, Mac (exe e .Jar)

Fournisseur Officiel de laPréparation Olympique

®

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.88PC 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