55

Click here to load reader

Brochure WINDEV 21

Embed Size (px)

Citation preview

Page 1: Brochure WINDEV 21

N°1 EN FRANCE

PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT

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

Toutes les Bases de Données

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

Déploiement libre

Page 2: Brochure WINDEV 21

NATIONAL AWARD

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

Séminaire de présentation WINDEV

Vousdevez dévelop-

per toujours plusvite et avec moins

de budgets des applications robustes,

sécurisées, ouvertes etperformantes sous

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

iOS, pour le Cloud...Grâce à WINDEV 22, vos équipes de dé-

veloppement réalisent les applications correspondant exactement aux besoins , dansdes délais et avec des budgets dont vous n’osezmême pas rêver.

Comme plus de 150.000 développeurs profes-sionnels en France, choisissez le N°1, choisissezWINDEV !

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 bord du projet20 IHM: Le générateur de fenêtres22 Le champ de saisie24 Champ Planning26 Champ Traitement de Texte27 Champ Tableau de bord28 Champ Table30 Champ Graphe32 Tableau croisé dynamique (cube)34 Autres champs38 Les «7 onglets»42 Les FAA46 Charte graphique47 Mot de passe de vos

applications48 Le générateur d’états53 L’éditeur d’images54 Le WLangage : L5G59 Familles de fonctions WLangage60 Editeur de code62 Le débogueur64 Les composants65 Les Webservices66 Audit statique67 Audit dynamique68 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-Tier82 Ouvrez-vous à tous les standards84 Lien LotusNotes, SAP, Google, Outlook86 Le multimédia87 Domotique88 Exemples et assistants90 Tests 92 Dossier technique93 Télémétrie94 Générateur d’aide95 Traduisez vos applications96 Le déploiement et la maintenance100 Robot de surveillance101 Gestion des incidents utilisateurs102 WINDEV, votre meilleur allié 103 WINDEV, le triomphe du bon sens104 Evaluez vos gains105 Les services de PC SOFT106 Références et revue de presse107 Exemples d’applications

DANS WINDEV 22 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: Brochure WINDEV 21

RÉUSSISSEZTOUS VOS PROJETS

GRÂCE À WINDEV 22

• WINDEV : Développez 10 fois plus vite4

97,6% DES UTI-LISATEURS DEWINDEV SONTS AT I S FA I T SDE WINDEV.

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

2 Quel type d’applications peut-on développer ?

Toutes ! Gestion, industrielles, médicales, de terrain, d’EDI, EAO, ERP,CRM, EAI, Back et Front Office, .NET, services WEB, catalogues... Il n’y a aucunes limites. (Consultez le N° spécial de «01Net»)

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

4 Combien de temps est nécessaire pour se former à WINDEV ?

Une semaine suffit en général pour s’auto-former. Le manuel d’auto-formation est livré en standard.

5 Quel est le gain de durée de développement avec WINDEV ?

Le gain annoncé par nos clients est un facteur 3 à 10 selon l’outil uti-lisé précédemment. La maintenance sera également beaucoup plussimple et rapide. Réalisez en 1 mois ce qui demandait 1 an...

6 Tous les modules sont livrés en standard ?

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

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

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

8 Je possède un existant. Pourrais-je le récupérer avec WINDEV ?

Oui, car WINDEV supporte tous les standards de l’informatique (lan-gages, bases de données, protocoles...).

9 Je développe actuellement avec un L4G.Vais-je préserver mon savoir-faire ?

Oui, et vous apprécierez d’autant plus la puissance et la facilité deWINDEV et de son L5G.

10 Mon S.I. utilise déjà une base de données.Puis-je la conserver avec WINDEV ? Oui, bien sûr, toutes les bases de données du marché sont supportées.

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

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

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

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

14 Quelle est la puissance du langage deWINDEV?

Le WLangage est un langage de 5ème génération (L5G) à la fois sim-ple et très puissant. Le nombre de lignes de code à écrire (ou à géné-rer) est réduit jusqu’à 90% par rapport à un L4G.

15 Quelle taille d’équipe de développementautorise WINDEV ?

Illimitée, sur un même projet, sur un ou plusieurs sites. Un outil deversioning (GDS/SCM) est fourni en standard.

16 Mon application prévoit 1.500 fenêtres etdes tables de plusieurs millions de lignes...

Cela est courant avec WINDEV; consultez le N° spécial témoignagesde «01Net» pour partager des expériences.

17 Comment un tel logiciel peut-il être commercialisé à un tarif aussi bas ?

Les quantités de vente très élevées de WINDEV permettent de propo-ser un tarif très bas.

18 J’ai lu que le «Support Technique» étaitgratuit. C’est vrai ?

Oui, il est gratuit (15 requêtes personnalisées gratuites). Il est accessi-ble par email et par téléphone. Il existe également d’autres formulesd’assistance et de consulting.

19 Qui utilise WINDEV ?Tous les types de structures professionnelles: SSII, constructeurs, ser-vices informatiques, ingénieurs de laboratoire, ministères, mairies, ad-ministrations, indépendants...

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

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

VERSION EXPRESS GRATUITETéléchargez-la !

WINDEV 22 EST UNIQUEWINDEV 22 est le seul environnement de dé-veloppement professionnel complet totale-ment intégré. L’environnement prend en compte toutes lesphases du développement, du cahier descharges à la maintenance (Application Life-cycle management, ALM) et pour toutes lescibles: Windows, Linux, Internet, Android,iOS...La formation est bien plus rapide. En une se-maine un développeur est opérationnel.Le support technique personnalisé (gratuit)concerne tous les modules.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 22 apporte

systématiquement à l’application un en-semble de fonctionnalités avancées, sansprogrammation, grâce à la technologie ex-clusive des FAA (voir p 42).

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

• 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 livrez plus vite.

RÉUSSIR VOS PROJETS AVECWINDEV 22: 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é.

Vous avez une idée de logiciel ? Créez-le avec WINDEV.

5www.pcsoft.fr •

autres WINDEV

UN TAUX DE SUCCÈSDES PROJETS SANSÉQUIVALENTLa moyenne de succès desprojets informatiques en géné-ral est de 47% .Avec WINDEV, cette moyennepasse à 96% (source: sondageseptembre 2016).Choisir WINDEV, c’est s’assurerde la réussite de ses projets etdes projets de ses clients.Avec WINDEV vos projetsaboutissent.

Page 4: Brochure WINDEV 21

VOS APPLICATIONSCROSS-PLATEFORMES

WINDEV crée les applica-tions destinées à fonctionner sousWindows, Linux et Mac.WEBDEV les recompile pour fonc-tionner sous Internet, Intranet.WINDEV Mobile les recompile luipour fonctionner sur Tablette ousmartphone ...Toutes ces applications peuventfonctionner en cloud.Le développement cross-plat-formes Windows (toutes ver-sions), .Net, Linux, Mac, Internet,Intranet, Tablette, Smartphone,Terminal, Serveur Windows ouLinux... est rendu simplissimepar la compatibilité entre lesversions de WINDEV, WEBDEV etWINDEV Mobile 22.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 appli-cation lorsque l’on change de cibleest un avantage déterminant. Vous assurez votre pérennité et votreréactivité

NOUVEAU

Projets multi configurationsPartage de fenêtres

TECHNOLOGIE FAA

De nombreuses fonctionnalités automa-tiques sont disponibles

POINTS FORTS

Code et objets portables (y compris encode navigateur Web et Mobiles)

WINDOWS, LINUX, JAVA? RECOMPILEZ !

Développez 10 foisplus vite vos applicationsavec WINDEV 22.

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

WINDEV 22 permetde créer des applica-tions Java natives.Il suffit de demander àWINDEV 22 de générerle code Java de votreprojet.

WINDEV 22 permetde créer des applica-tions Linux natives.

Grâce à WINDEV 22,sans connaître Linux,vous créez des applica-tions Linux sophisti-quées et robustes.

7www.pcsoft.fr •

Un code et des fenêtres uniques pour toutes les plateformes

CAPITALISEZ VOTRE EXISTANT

VOICI UNE

MÊME APPLICATION

SOURCE,

RECOMPILÉE POUR

DIFFÉRENTES

PLATEFORMES

(QUELQUES EXEMPLES)

Application WINDOWS

Application JAVA

Application LINUX

Site avec serveur LINUXavec WEBDEV

Site en PHPavec WEBDEV

Application UWP

Application surSmartphone et Tabletteavec WINDEV MobileAndroid, iOS, Windows 10 Mobile

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

Des applications natives:

• Windows • Linux • Mac • Java

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

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

Toutes les applicationssont natives.

Page 5: Brochure WINDEV 21

UN ENV IRONNEMENT COMPLET, TOTALEMENT INTÉGRÉ

’environnement WINDEV 22bé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’une

table 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 risques

d’oubli et de bogue, évite touteprogrammation inutile, améliorela vitesse de l’application, faciliteénormément le développement.Les gains de cette intégrationunique sur le marché vous sontimmédiatement profitables.

• WINDEV : Développez 10 fois plus vite8

DECIDEUR

Un seul environnement, en français, pourtoutes les tâches du développement induitune productivité phénoménale. Tout étantintégré, la sécurité est également accrue.

NOUVEAU

Thème sombreNouveau modifieurEditeur d'images intégré

TECHNOLOGIE FAA

De nombreuses fonctionnalités automa-tiques sont disponibles dans vos applications

POINTS FORTS

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

UNIQUE AUMONDE!L’environnement estréellement unique aumonde (ce qui expliqueson succès) par son in-tégration et sa ri-chesse. Tout est livré en stan-dard: il est inutiled’acquérir des biblio-thèques ou des add-ons pour chaquespécificité (PDF,images, administrationde base, aide, codes-barres, OPC, lien avecSAP, Lotus Notes, Out-look, SNMP, GoogleApps...).

Tout est immédiate-ment disponible et par-faitement intégré, etcontribue à la vitessede développementphénoménale permisepar WINDEV 22.

DES CENTAINES D’EXEMPLES ETASSISTANTSEn plus du coursd ’auto- fo rmat ionfourni, WINDEV 22 estlivré en standard avecdes centaines d’exem-ples et d’assistants (enfrançais bien entendu):il est ainsi plus faciled’être rapidement effi-cace.

� 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

L

// Pour toutes les factures en attente de paiePOUR TOUT Facture AVEC EtatFacture = EnAttente

// Recherche le client lié à la factureHLitRecherchePremier(Client, IDClient, FacSI HTrouve(Client) = Faux ALORS

// Si le client n’est pas trouvé, affiErreur(«Le client correspondant à la faRENVOYER Faux

FIN

// Envoi un email de relance au clientEnvoiRelance(Client.Email)

// Marque cette facture comme relancéeFacture.DateRelance = DateDuJour()

VOS ÉQUIPES SONT IMMÉDIA-TEMENT OPÉRATIONNELLESL’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 TACHESAfin 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 dossiercomplet 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 modifi-cations 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: leSupport Technique personnalisé est assurégratuitement*, sur l’ensemble des modulesqui composent WINDEV 22 !

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

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

UN ENVIRONNEMENT COMPLET,

TOTALEMENT INTÉGRÉ

TECHNOLOGIES

Refactoring (renommage intelligent)

Undo/Redo illimité

Live data

Zoom

Règles, magnétisme

Décor personnalisable avec vos images

WYSIWYG

Mode multi-écrans

Sauvegarde illimitée

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

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

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

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

FAA Fonctionnalité Automatique de l’Application développée

DMA Déploiement et Mise à jour Automatisés («Live Update» de vos applications)

SDD Synchronisation avec le schéma De Données

rRAD «real RAD», génère automatiquement des applications complètes

AAA Architecture Automatique d’Application : patterns de code et fenêtres

SAC Support Automatique de la Charte graphique

AIBD Accès Intégré aux Bases de Données

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

FAA Fonctionnalités Automatiques de l’Application

COMPATIBILITÉ TOTALEAVEC LES VERSIONS PRÉCÉDENTES

WINDEV 22 est respectueux de votreexistant.Aucune phase de migration n’est nécessaireentre WINDEV 7.5 à WINDEV 21 etWINDEV 22: il suffit de recompiler l’appli-cation pour qu’elle fonctionne en version22.

Les composants existants (version 8 à 21)fonctionnent directement sans avoir à êtrerecompilés avec les applications en version22. Une version 22 ouvre directement unprojet 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17,18, 19, 20, 21 ou 22.

Plusieurs versions différentes des environne-ments peuvent cohabiter simultanément survotre PC; une licence 22 lance aussi les an-ciennes versions (21, 20, 19, 18, 17, 16, 15, 14,12, 11, 10, 9, 8, 7.5, 5.5).

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

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

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

Page 6: Brochure WINDEV 21

TOUTES LES BASES DE DONNÉESSONT SUPPORTÉES

• WINDEV : Développez 10 fois plus vite10

DECIDEUR

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

NOUVEAU

Accès Natif Big Data MongoDB

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTS

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

WINDEV 22 permetd’utiliser la ou les basesde données de son choix.Cette ouverture totaleapporte l’assurance depouvoir s’interfacer avecn’importe quel existant.

BIG DATA, NOSQL La version 22 de WINDEVpermet d’utiliser les tech-nologies Big Data Hadoopet MongoDB facilement, di-rectement en WLangage.La version 22 propose unaccès natif à Hadoop

(HBASE, Hive, HDFS) et MongoDB.Avec WINDEV 22, vous êtes prêts pour le BigData !

GÉNÉREZ LESREQUÊTES SQLIllustration de l’intégrationde WINDEV 22 : 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 dedonnées, via un accès natif (connecteur),OLE DB ou ODBC (JDBC sous Java).

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

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

WINDEV 22 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 MobileHFSQL CloudBase tierce :OracleSQL ServerMySQLetc...En natif, par ODBC ouOLE DB

LA PROGRAMMATION EST IDENTIQUEQUELLE QUE SOIT LA BASE DE DONNÉES

Page 7: Brochure WINDEV 21

Générer en quelques clicsdes traitements ou des applica-tions complètes est une fonction-nalité standard de WINDEV.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 22 permet également decréer ses propres modèles deRAD (Pattern).

• WINDEV : Développez 10 fois plus vite12

GÉNÉREZ AUTOMATIQUEMENT VOS APPLICATIONS

DECIDEUR

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

NOUVEAU

Génération de classes modèles

TECHNOLOGIE FAA

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

POINTS FORTS

Une application immédiatement utilisableUne maquette en quelques minutesPatternsPersonnalisation

INDUSTRIALISEZLA GÉNÉRATIONDE CODE: CRÉEZ

VOS PROPRESPATTERNS

AAA: ARCHITECTURE AUTOMATIQUE D’APPLICATION(«PATTERN»)Un besoin récurrent du chefde projet est de s’assurer queles développeurs de sonéquipe développent en res-pectant les normes édictéesdans l’entreprise: IHM, code...

La technologie AAA permetde créer ses propres modèlesde génération RAD. Vous décidez de la composi-tion des fenêtres, du position-nement des champs et ducode qui sera généré par lesdifférentes options du RAD:application complète ou par-tie de code.Le gain en termes de produc-tivité et de sécurité du codeest phénoménal. Pour un investissement ré-duit (la création du modèle,ou «pattern» en anglais),chaque utilisation d’un mo-dèle créé permettra des dé-

veloppements futurs norma-lisé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.

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

VOTRE CODE

UTILISATION OPTIONNELLETOUT CE QUI EST GÉ-NÉRÉ EST MODIFIABLE

Avec WINDEV 22 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 22 :

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. Vouspouvez 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 servirde 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 22!

INSTALLEZ UNE APPLICATIONEN UN DÉLAI RECORDUne application urgente doit être réalisée etêtre exploitée le plus rapidement possible?Créez cette application avec le RAD, et met-tez-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 dansun monde concurrentiel. Grâce à WINDEV,vous offrez cette vitesse à votre entrepriseet à vos clients.

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

13www.pcsoft.fr •

Créez une application (ou un prototype)

en 6 clics

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

Page 8: Brochure WINDEV 21

MAITRISEZ LE CYCLE DE VIE DE VOS APPLICATIONS:

CENTRE DE CONTROLE ALM.

• WINDEV : Développez 10 fois plus vite14

DECIDEUR

Les Centres de Contrôle permettent degérer toutes les tâches d’organisation af-férentes au développement d’applications.

NOUVEAU

Ergonomie du time trackerImpression des tâches passées

TECHNOLOGIE FAA

Les retours et suggestions des utilisateurspeuvent être automatiquement traités.

POINTS FORTS

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

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

UNE INTÉGRATIONBÉNÉFIQUEA la différence d’outils tierslourds à mettre en oeuvredans les équipes, le Centre deContrôle WINDEV est native-ment intégré dans les édi-teurs.Le lien avec les environne-ments est naturel.L’utilisation est intuitive etnon intrusive.Le cycle de développementest maîtrisé, le chef de projetdispose en temps réel d’infor-mations précises sur l’étatd’avancement et de la qualitédu projet.

WINDEV 22 comporte en standardun puissant Centre de Contrôle ALM inté-gré pour gérer les Projets et la Qualité.Le Centre de Contrôle de Projets permetde gérer en standard tous les aspects ducycle de vie de vos projets.Le Centre de Contrôle de Projets est tota-lement intégré à l’environnement et in-teragit avec les éditeurs: éditeur defenêtres, éditeur de projets, éditeur desources (GDS), ...Toutes les informations sont partagées.

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

Multi projets, multi équipes 4

Planification: affectation aux équipes, suivide l’avancement,... 4

Gestion des exigences, découpage en dos-siers 4

Gestion des tâches 4

Gestion des incidents 4

Gestion des demandes et retours clients (p 101) 4

Tableau de bord 4

Statistiques d’avancement, liste des blo-cages, compteurs 4

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

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

Lien avec l'outil de test (voir p 90-91) 4

Lien avec le GDS-SCM (lien entre réintégra-tion et tâche ou incident) (voir p 76-77) 4

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

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

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 22 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, DANSLE CLOUDLes 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

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

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

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

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

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

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

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

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

Page 9: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite16

DECIDEUR

L’intégration logicielle automatise descentaines de tâches de création de ver-sion. Cela industrialise automatique-ment le processus.

NOUVEAU

Mise en pause possible des automates

POINTS FORTS

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

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

nuit de vos projets: la moin-dre erreur, la moindre in-compatibilité est ainsi miseen évidence

• exécution des tests auto-matiques sur différentesmachines

• 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 fichierstemporaires, renommagede fichiers, mise à jour denuméro de licence, créationde l’install...

UNE MISE EN OEUVRE TRÈS SIMPLELa mise en oeuvre de l’inté-gration continue est facile.Tout est intégré à l’environ-nement.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’environne-ment)

3- Déclencher les plansd’action: immédiate-ment ou programmerleur exécution (lanuit,...) avec l’adminis-trateur de la 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é-morisés.Des statistiques sont éditées.L’historique de tous les buildsest conservé.

L’intégration continuevous fait gagner plu-sieurs semaines chaqueannée, élimine les er-reurs humaines, doncréduit les coûts, tout enaugmentant automati-quement la qualité devos applications.

Le concept de «fabriquelogicielle» («Software fac-tory» en anglais) permetd’automatiser le processus deproduction des applications.Il permet de mettre en placeune méthodologie «d’inté-gration continue».La Fabrique Logicielle permetd’économiser des semaines/homme de manipulationschaque année. Elle permetégalement d’éliminer des er-reurs humaines, d’augmenterla vitesse de correction,d’augmenter automatique-ment le niveau de qualité.L’industrialisation du logicielest facilitée par WINDEV 22.

INTÉGRATION CONTINUEAUTOMATISEZ LES BUILDS 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, faci-lité de mise en oeuvre, améliora-tion de la qualité, agilité: vousêtes gagnant.

17www.pcsoft.fr •

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 utili-sateur

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

Compilez vos applicationstoutes les nuits

Page 10: Brochure WINDEV 21

Tout Chef de Projet chercheà avoir une vision globale et syn-thétique de l’état d’avance-ment des projets qu’il dirige.Le Responsable Qualité veutconnaître le nombre et l’impor-tance des bogues, et en suivrel’évolution.Le Responsable Fonctionnelcherche à savoir quelles sont lesévolutions demandées par les uti-lisateurs.Le concept de «Tableau deBord» apporte automatique-ment cette vision globale del’état d’avancement des pro-jets, de la Qualité globale, et pourles projets déployés, des nécessitésde maintenance applicative et cor-rective. Les différents voyants et comp-teurs informent en temps réel:correction de bogues, optimisa-tion, ...

• WINDEV : Développez 10 fois plus vite18

UNE VISION SYNTHÉTIQUE DE CHAQUE PROJET

DECIDEUR

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

NOUVEAU

Nouveau Widget Code Coverage

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTS

Vue synthétiqueOptimisations suggérées

L’ÉTAT DE VOSPROJETS ENTEMPS RÉEL

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

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

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

l les incidentsl les tâchesl l’état courant des tests au-

tomatiques du projetl l’audit de code, audit sta-

tiquel le résultat de l’audit dyna-

mique du dernier GOl la liste des éléments ex-

traits du GDSl le résultat des plans d’action

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

profilingl l’analyse de la taille de

l’exécutablel l’état des composants utili-

sés par le projetl l’affichage des commandes

du perso menul les liens vers des docu-

ments

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

l etc...

Avec le Tableau de Bordde WINDEV, d’un coupd’oeil vous évaluez l’étatde votre projet

TABLEAU DE BORD DU PROJET:PILOTEZ VOS PROJETS

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: Brochure WINDEV 21

LES PLUS BELLES INTERFACES (UI/UX), EN QUELQUES CLICS

Le générateur d’interface(IHM, UX) de WINDEV 22est certainement le pluspuissant et le plus facile àutiliser au monde ! Vouscréez facilement de su-perbes interfaces, à la sou-ris, en visuel (WYSIWYG).

• WINDEV : Développez 10 fois plus vite20

DECIDEUR

Une belle interface efficace est un gage deproductivité pour les utilisateurs. Et différen-cie vos applications.WINDEV 22 est le seul outil au monde à pro-poser ce concept d’IHM/UX intégrée.

NOUVEAU

Adaptive Design

TECHNOLOGIE FAA

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

POINTS FORTS

Certainement le meilleur générateur d’inter-face au monde (et le plus simple à utiliser).

CRÉATION VISUELLE DES CHAMPSLa création des fenêtres est très intuitive: ilsuffit de «glisser / déplacer» les champs à lasouris depuis le ruban.Toujours avec la souris : • sélectionner un champ, le redimensionner,

le déplacer, • puis définir ses propriétés (technologie des

7 onglets, voir p 40 à 41),• et enfin saisir le code (p 60 à 63) dans les

événements adéquats: tout est WYSIWYG.Un clic sur l’icone «GO» permet un test im-médiat de la fenêtre.Un champ peut comprendre plus de 200 fonc-tionnalités (présentation, sécurité, lien avecles 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...

MAQUETTAGE /PROTOTYPAGE FACILEGrâce à son mode de créationdes fenêtres, le générateurd’interface permet de créer fa-cilement et rapidement desmaquettes d’interface, réutili-sables !

CRÉEZ DES INTERFACES FABULEUSESLe générateur d’IHM (Interface Homme Ma-chine ou UI, User Interface ou UX) deWINDEV vous permet de réaliser facilementde superbes fenêtres, qui respectent lesnormes mais qui sont personnalisées.

STYLES ET GABARITSLe concept des «styles» et des «gabarits»(voir page 46) 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 personnali-sables: titre, icône, taille, position et taille ini-tiales, animation à l’ouverture,redimensionnement avec mémorisation,adaptation automatique de la taille aucontenu, ascenseur, GFI, menu contextuel,contexte HFSQL indépendant possible,image de fond, opacité, barre de message,barre de menu déplaçable + couleur person-nalisable, barre d’outils, grip, MDI, type decadre, splitter et ancrage automatiques, ges-tion des plans et des 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 demodifier les objets indépendamment dusource de l’applicatif.

SÉCURITÉ HORS DU COMMUNEn définissant un champ, celui-ci exécute au-tomatiquement les sécurités définies lors dela modélisation.Sans aucun code, en quelques clics, vous sé-curisez vos applications. Ces informations sont bien entendu éditéesdans le dossier pour vérification, et modifia-bles ensuite par programmation.

LES OBJETS DE L’IHM/ UX: 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 / UX, et leurdescription est contenue directement dansla fenêtre. Aucun code n’est nécessaire àleur exécution, vous ne manipulez aucuneAPI, ni méthode de classe : efficacité maxi-male et aucun risque !

Avec WINDEV, créez facilement desuperbes interfaces.

21www.pcsoft.fr •

Suite >>>

Vos applications bénéficient defenêtres sûres et jolies

Les fenêtres offrentun paramétrage puis-sant, sans avoir àsaisir une seule lignede code: • charte graphique

automatique (gaba-rit, voir p 46)

• barre de menu per-sonnalisable/ruban

• icone• redimensionnable

ou pas• adaptive design• multilangue

(voir p 95) • mémorisation auto-

matique de taille et

position• animation à

l’ouverture ou à la fermeture

• présence ou nondes boutons sys-tème

• poignée de redi-mensionnement pa-ramétrable

• forme libre• 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/hauteur ini-tiales et maximales

• fermeture automatique

• FAA (voir p 42)• édition automatique

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

• contexte de base dedonnées attaché àla fenêtre

• Unicode

Les fenêtres créées sont multi-plateformes. Elles fonctionnentsous Windows, Linux,en Java, iOS, An-droid, UWP et sontcompatibles Internet.

Les champs (jusqu’à10.000 par fenêtre)qui seront contenusdans les fenêtresproposent eux desparamètres encoreplus nombreux (voirpages suivantes).

Voir la liste complète des champs page 34.

VOUS NE SEREZ JAMAIS LIMITÉ

AVANTAGES La technique de manipulation deschamps de WINDEV fait gagner untemps considérable à vos équipes lorsde la création et de la maintenance devos applications. Elle apporte une meil-leure fiabilité à vos applications.

Page 12: Brochure WINDEV 21

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 22: en définissant ses pa-ramètres, le développeur écono-mise des centaines de lignes decode.La saisie par l’utilisateur final seraassistée et sécurisée: l’applica-tion recevra des données pré-va-lidées.

• WINDEV : Développez 10 fois plus vite22

Le champ de saisie WINDEV filtre les informations en-voyées à l’application; l’utilisateur final est aidé danssa 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 lelogiciel. L’utilisateur final est également aidé,le tout en respectant automatiquement lacharte graphique

NOUVEAU

Curseur de survol personalisable

TECHNOLOGIE FAA

Le champ de saisie bénéficie de très nom-breuses FAA: calendrier, historique des sai-sies, etc

POINTS FORTS

La création des interfaces est facilitéeLes données saisies sont vérifiées et forma-tées sans code

«7 ONGLETS» : VOICI QUELQUES OPTIONS POUR UNCHAMP «TEXTE»Voici une petite partie des optionsproposées pour un champ de sai-

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

f r a m e w o r kWINDEV, 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.

EXEMPLE DÉTAILLÉ: LE CHAMP DE SAISIE

Voir la liste complète des champs page 34.

! SÉPARATION INTERFACE / CO-DAGE: LA SÉCURITÉ, LA VITESSELa définition du champ s’effectue dans l’édi-teur de fenêtres, de manière visuelle. Aucunrisque d’erreur...

SAISIE SÉCURISÉEL’ensemble des paramètres disponibles per-met de sécuriser les saisies: nombre de ca-ractères maxi, type de caractères autorisé,etc. Le programme a donc moins de vérifi-cations à 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 saisiebénéficie des FAA (voir page 42). Si lechamp de saisie est une date, un calendrierpourra par exemple s’afficher. Cela ne de-mande aucune programmation.De même, les précédentes saisies d’un utili-sateur final peuvent être mémorisées, pourpermettre une future saisie plus rapide.

CHARTE GRAPHIQUE RESPECTÉELe champ de saisie créé respecte automati-quement et immédiatement la charte gra-phique. Mais bien entendu, tout est modifiable,sous l’éditeur ou par programmation.

LA PROGRAMMATION DUCHAMPLa plupart des traitements n’ont même pas àêtre programmés. Les traitements à program-mer sont saisis dans les événements du champ:entrée en saisie, modification, survol, sortie desaisie... (voir page 60, 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 cequi 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 22.

23www.pcsoft.fr •

Un champ WINDEV est l’équivalentde 1.000 lignes de code

Suite >>>

CHAMPS DE SAISIE: EXEMPLE DE PARAMÉTRAGESLe «simple» champ de type «saisie» de WINDEV22 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, souligné, 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 38 à 41).

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

Et souvent plus, comme le Cube ou le Planning

Page 13: Brochure WINDEV 21

Un champ planning est très utilepour gérer l’affichage de ressourcesmultiples et trouve sa place dans de trèsnombreuses applications ou sites.La programmation d’un planning pou-vait demander plusieurs semaines.Grâce à WINDEV 22, il suffit dequelques heures pour que vos appli-cations bénéficient d’un planning évo-lué et totalement paramétrable.

• WINDEV : Développez 10 fois plus vite24

UN PLANNING DANS VOSAPPLICATIONS? FACILE !

DECIDEUR

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

NOUVEAU

Choix de granularité, heures ouvrables par res-source, ordre des Rendez-Vous, jours fériés ...

TECHNOLOGIE FAA

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

POINTS FORTS

Programmation archi-simplePersonnalisation totale

Gestion de la superposition

Look personnalisable

MenuFAA

Changement demode d’affichage

Largeur paramétrable

Déplace-ment +changementde ressource

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

Ajout: en saisie

CHAMP PLANNING :

RICHE ET PUISSANT

Voir la liste complète des champs page 34.

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

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

25www.pcsoft.fr •

Economisez des semaines de programmation

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

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

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

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

Suite >>>

Page 14: Brochure WINDEV 21

CHAMP TRAITEMENT DE TEXTE

Grâce au champ Traitementde Texte, l’utilisateur final n’a plusà sortir de son application pourcréer ses documents courants. Il est inutile qu’un logiciel tiers soitinstallé sur la machine.Ce champ et son contenu sont tota-lement manipulables par program-mation en WLangage, ce qui offredes possibilités très étendues de pa-ramétrage et d’automatisation.

• WINDEV : Développez 10 fois plus vite26

INTÉGREZ UN TRAITEMENT DE TEXTEDANS VOS APPLICATIONS

Intégrez un Traitement de Texte dans vos applications d’un clic.Interagissez facilement avec ce champ par programmation

DECIDEUR

Un traitement de texte intégré à l’application:l’utilisateur final n’a plus à changer d’application.Aucun logiciel supplémentaire à acheter et gérer.

NOUVEAU

Nouveau champ de la version 22

TECHNOLOGIE FAA

Le champ Traitement de Texte offre les fonction-nalités que l’on attend de ce type de champ.

POINTS FORTS

Intégré à l’applicationGère les .Docx de WordTotalement programmableDictionnaire

FORMATS STANDARDSLe champ Traitement deTexte lit et sauvegarde les do-cuments au format standardDocx.Les documents créés s’ou-vrent donc avec les traite-ments de texte reconnaissantce format: MS Word, OpenOf-fice, iWork,...De même les documentscréés avec ces traitements detexte s’ouvrent via le champTraitement de Texte.Il est également possible destocker les documents dansdes fichiers HFSQL.

CORRECTEUR ORTHGRAPHIQUEUn correcteur orthogra-phique en langue française et

anglaise est fourni.Il est possible de téléchargerdes dictionnaires pour denombreuses langues.

MANIPULATION PARPROGRAMMATIONUn des avantages du champest qu’il est manipulable parprogrammation, en WLan-gage, comme tous leschamps. Les types avancés docu-ment, paragraphe, frag-ment et leurs nombreusespropriétés permettent decréer, modifier, récupérer destextes par programmation.Toutes les possibilités de per-sonnalisation et de paramé-trage vous sont ouvertes,avec une maitrise totale !

Il est par exemple possible devérifier par programmationun contenu saisi par l’utilisa-teur final avant impression,comme par exemple les mon-tants saisis, pour avertir encas d’incohérence.

EXEMPLES DE PROGRAMMATION• Générer une propositioncommerciale en fonction desdonnées dans des fichiers• Insérer des images par pro-grammation• Modifier le formatage• Préparer un texte à person-naliser• Rechercher des textes dansdes .DOCx archivés• Préparer des mailings tota-lement personnalisés Un champ indispensable

Voir la liste complète des champs page 34.

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

AFFICHEZ DES INDICATEURS

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

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.Les widgets sont clicables, etpeuvent lancer tout traite-ment ou fenêtre.La création de Tableaux deBord dans vos applicationsdevient très facile grâce àWINDEV.

PROGRAMMA-TION DUCHAMPTABLEAU DEBORD

Les Widgets du Tableaude Bord sont simplement

des «fenêtres internes».Le Tableau de Bord pro-

pose des fonctionnalitésWLangage avancées pour

gérer sa configuration: il estpossible de prévoir plusieursprésentations différentes, etde charger celle qui convienten fonction du contexte d’uti-lisation.Un traitement du WLangagepermet de rafraîchir un wid-get à intervalle régulier ou àla demande.

FONCTIONNALITÉSDU CHAMPTABLEAU DE BORD

L’utilisateur final personna-lise lui-même son tableau debord.L’utilisateur final peut :• placer les widgets comme il

le souhaite • redimensionner un ou plu-

sieurs widgets• ajouter un ou plusieurs wid-

gets• supprimer un ou plusieurs

widgetsToutes ces manipulationss’effectuent de manière intui-

tive à la souris par l’utilisa-teur final.Il n’y a rien à programmerpour que l’utilisateur final bé-néficie de ces fonctionnalités,ce sont des FAA (Fonctionna-lités Automatiques de l’Appli-cation).

27www.pcsoft.fr •

DECIDEUR

Vous êtes décideur: vous connaissez le be-soin de Tableaux de Bord! WINDEV permetde les créer très facilement.

NOUVEAU

Adaptive design sur les widgets

TECHNOLOGIE FAA

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

POINTS FORTS

La programmation est très simpleToutes les fonctionnalités de WINDEV sontdisponibles pour chaque widget

Suite >>>

Page 15: Brochure WINDEV 21

CHAMP TABLE (DATAGRID)PUISSANT

• WINDEV : Développez 10 fois plus vite28

Avec WINDEV 22, vous créez des tables de visualisationtrès riches, très performantes.

DECIDEUR

Les applications utilisent beaucoup dechamps table. Le champ Table de WINDEVest ergonomique et sophistiqué.

NOUVEAU

Des tables dans les lignes de tables

TECHNOLOGIE FAA

De nombreuses fonctionnalités automa-tiques sont disponibles: tri, déplacement,ajout de totaux, recherche...

POINTS FORTS

Champ très puissant et paramétrable

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

DES INTERFACES PUISSANTES

� Recherche incluse dans le champ

� Loupe de recherche automatique

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

� Cellules multilignes

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

� Affichage de codes-barres

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

Image

Fusion de cellules

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

� Tableau redimensionnable

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

� �

��

Une fenêtre qui affiche automatique-ment une rubrique «mémo image»(Blob) de la base de données.

Voir la liste complète des champs page 34

LE CHAMP TABLE (GRID)Les applications utilisent très souvent deschamps «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, unchamp 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 ensaisie.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 plusieursruptures imbriquées. Il est possible de ren-dre le haut de rupture toujours visible.

DES FONCTIONNALITÉS AUTO-MATIQUES (FAA) PUISSANTESLe champ table propose de nombreuses etpuissantes FAA (voir page 42).L’utilisateur final peut déplacer des colonnes,trier, rechercher, poser des filtres, exporter latable vers Excel...L’utilisateur final peut également rajouter destotaux, des moyennes sur les colonnes: utilecar trop souvent le développeur oublie d’affi-cher ces informations !

Le champ Table de WINDEV esttrès puissant.

29

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

UNE LIGNE DE TABLE = UNE FE-NÊTREUne ligne de table peut être... une fenêtre ! Sé-lectionner une ligne peut ouvrir automatique-ment une fenêtre : fiche du produit, du client...

RECHERCHES DANS LA TABLE L’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 TOTAUX PAR L’UTILISATEUR FINALLe 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 43)

TABLE AVEC RUPTURES

Une table peut contenir des ruptures.

Page 16: Brochure WINDEV 21

CHAMP GRAPHE :RICHE

Un puissant champ gra-pheur est disponible avecWINDEV 22. 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 vite30

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

DECIDEUR

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

NOUVEAU

Nouveau type Graphe Composite

TECHNOLOGIE FAA

L’utilisateur final peut modifier: Zoom , Rota-tion du graphe, Choix du type de graphe, Orien-tation des axes, Position de la légende et dutitre,... et il peut imprimer...

POINTS FORTS

Un puissant grapheur en standard

TOUS LESTYPES DE

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

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

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

• Les waterfalls• Les graphes boursiers

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

• Les graphes composites• les courbes de tendance.

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

LE CHAMP GRAPHEWINDEV intègre en standard un champgraphe puissant et facile à utiliser. Ce champoffre de nombreuses possibilités de visuali-sation de données. L’assistant de création de graphe permet decréer un graphe fonctionnel et dynamiqueen quelques clics. Ce graphe est par la suiteentièrement personnalisable.

REMPLISSAGELe champ se remplit par programmation ouautomatiquement par databinding: liaison fi-chier, variable de type tableau...

DES OPTIONS SOPHISTIQUÉESUn graphe se définit comme tous les champsgrâce à la technologie des «7 onglets».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 lamême richesse d’options que leur visualisa-tion.

L’UTILISATEUR FINAL PEUTCRÉER LUI 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.

31www.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,...

GRAPHE COMPOSITEUn graphe Composite permet de regrou-per plusieurs types de graphes en un seul.Par exemple, un histogramme avec unecourbe.

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 histogramme, courbe, aire, bulle.

Page 17: Brochure WINDEV 21

CHAMPTABLEAU CROISÉ

DYNAMIQUE(CUBE ROLAP)

Champ Tableau croisé dyna-mique: les décideurs l’adorent.Le champ «tableau croisé dynamique» af-fiche dynamiquement des données qui pro-viennent du recoupement de différentsfichiers d’une base de données.Par exemple: le volume des ventes en fonc-tion des familles de produits, des produits,des régions, au cours du temps, avec ousans détail.Tout,est affiché dynamiquement, y comprisles en-têtes de lignes et de colonnes.Le tableau croisé dynamique effectuelui-même les calculs.Ce champ tableau croisé dynamique estégalement appelé cube «rOlap».

• WINDEV : Développez 10 fois plus vite32

VOS DONNÉES PRENNENT VIE

DECIDEUR

Le champ «Tableau Croisé Dynamique» éga-lement appelé «Cube rOlap» est fantastique:vous pouvez analyser les données de votreS.I. selon la dimension qui vous intéresse.

NOUVEAU

Comparaison automatique de périodes

TECHNOLOGIE FAA

Le Tableau Croisé Dynamique est totalementparamétrable par l’utilisateur final

POINTS FORTS

Un champ extraordinaire !

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

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

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

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

e

u

t

r

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

Voir la liste complète des champs page 34.

TABLEAU CROISÉ DYNAMIQUE:LE REMPLISSAGE EST AUTOMA-TIQUE

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

À L’EXÉCUTION

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

COMMENT LE DÉFINIR ?

La définition d’un champ tableau croisé dy-namique est très simple avec WINDEV 22: 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 suffit 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 les ventes des années passées.

COMPARAISON DE PÉRIODES

L’utilisateur final peut demander à comparerune période donnée à la même période d’an-nées précédentes.Par exemple, comparer les ventes du moisde septembre 2016 aux mois de septembre2015 à 2010.Créer un Tableau Croisé Dynamiqueest très simple, le résultat est épous-touflant.

33www.pcsoft.fr •

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

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

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

Dans ce tableau croisédynamique TCD), l’uti-lisateur final a dérouléle détail de l’année2015 sous forme de trimestres. Il pourra ensuite dérou-ler les mois d’un tri-mestre (bouton «+»)

Ce TCD contient une dimension supplémen-taire: le pays, qui filtreautomatiquement le tableau. L’utilisateur final a déroulé le détail de la famille de produits «Livres»

Dans ce TCD, le chiffred’affaires de chaque famille de produits estdétaillé par continent.Si l’utilisateur final dé-roule le continent (en cliquant sur «+»),chaque pays apparaîtra

Bien entendu, le styledes TCD est totalementparamétrable.

Suite >>>

Page 18: Brochure WINDEV 21

ET LES AUTRESCHAMPS...

Tous les champs deWINDEV sont très puis-sants et sophistiqués.Tous les champs propo-sent plusieurs dizainesde possibilités de pa-ramétrages, de sé-curisations et depe rsonna l i sa -tions.

• WINDEV : Développez 10 fois plus vite34

DECIDEUR

L’éditeur de fenêtres de WINDEV permet decréer tous les types de champs, des plus so-phistiqués aux plus simples.

NOUVEAU

Evolutions diverses sur de nombreux champs

TECHNOLOGIE FAA

Toutes les FAA sont disponibles sur les champs(voir pages 42 à 45)

POINTS FORTS

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

WINDEV 22 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 • liste

graphique • liste

arborescente (tree-view)

• table hiérarchique

• tree map• tiroir• champs OLE• champ

ActiveX • zone de

clicage • bouton «spin»

• champ avecombre floue

• potentiomètre• jauges • champs HTML • barres d’icones • formes

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

• calendriers• agendas• plannings• organi-

grammes• notations• rubans• tableaux croisé

dynamique• timeline• tableaux de

bord• Gantt• tableur• traitement de

texte• carte Google• fil• ...

LISTE DES CHAMPS

Sélecteur de couleurs avancé pour lesstyles de champs

WINDEV est livré plus de 10.000 «cli-part» (boutons, images, ...).

Utilisez-les librement dans vos fenêtres,vos boutons,...

35www.pcsoft.fr •

Suite >>>

POSSIBILITÉ DE CRÉER DES FENÊ-TRES NON RECTANGULAIRES ETTRANSPARENTESWINDEV 22 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 facilementl’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 AUTOMATIQUECe 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 unmasque «Hexadécimal». Cela permet d’affi-cher un buffer binaire de manière lisible.

BOUTON DE VALIDATION TEMPORISÉ (MINUTERIE)Ce type de bouton affiche un décompte en se-condes et valide automatiquement la fenêtreà la fin de ce décompte si aucune action n’aété exécutée par l’utilisateur: très utile pourne pas bloquer un traitement par lots (batch)par exemple !

TREEVIEW (ARBRE)Le champ «treeview», commetous 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 • couleurde fond paramétrable • une bulled’information peut s’afficher au-tomatiquement lors du survold’une ligne (contenu paramétra-ble par ligne) • possibilité dechanger l'image du bouton dedéroulage • l’alternance de cou-leurs sur les lignes du treeviewpossible • hauteur des lignes pa-ramé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 19: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite36

GÉNÉRATEUR DE MENUS WYSIWYGL’é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 surfaceun grand nombre de champs rangés avec lo-gique, afin d’effectuer des choix.

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.

CHAMP CARTE

Le champ carte de WINDEV permet de gérerles cartes Google Maps dans les applications:afficher une carte, positionner des marqueurs,dessiner des trajets,...

CHAMP DIAGRAMME DE GANTT

Dans un «Diagramme de Gantt» les tâchessont disposées en lignes et les unités de tempsen colonnes.L’affichage des tâches selon leurs dépen-dances est effectué automatiquement.Les liens de dépendance entre les tâches sontmatérialisés par des flèches qui relient lestâches concernées.Un «Diagramme de Gantt» permet de gérer :• la durée des tâches • l’avancement destâches • les dépendances entre les tâches, lacouleur des tâches • les jalons • la granularitéd'affichage: en minutes, en heures, en jours,en semaines • la période affichée • l’affichageou non des numéros de semaine...L’utilisateur final peut déplacer une tâche.L’ensemble des tâches dépendantes se metalors à jour automatiquement.

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

CHAMP FIL: CRÉEZ DES WORKFLOWSLe champ «Fil» permet de relier visuellement 2 champs.Ce champ permet de créer des «workflows» (des diagrammes) fa-cilement.Les liaisons sont gérées automatiquement, et suivent automati-quement les modifications sur les champs reliés: déplacement,redimensionnement, visibilité...Un champ fil se crée comme tous les champs, sous l’éditeur defenêtres. Il suffit de sélectionner le champ dans le ruban, puis de relier les2 champs...Un champ fil peut également être créé par programmation avecla fonction WLangage habituelle ChampCrée ou ChampClone.

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

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

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

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

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

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

REMPLIR L’ORGANIGRAMME

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

Tous les champs sont livrés en standard et totalement intégrés

Page 20: Brochure WINDEV 21

TECHNOLOGIE «7 ONGLETS» :

DES CONTRÔLES PUISSANTSEN QUELQUES CLICS

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

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

Le champ Agenda 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 22, la création des champs (des contrôles) est intuitive et visuelle.

DECIDEUR

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

NOUVEAU

Interface allégée

TECHNOLOGIE FAA

Evolutions diverses dans les «7 onglets»

POINTS FORTS

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

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

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

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

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

LES «7 ONGLETS»Les 7 onglets d’un champ sont: • l’aspect général • l’IHM (UI, UX)• 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. Vouscréez des applications bien plus per-formantes, et ce plus facilement etplus rapidement...

39www.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 21: Brochure WINDEV 21

TECHNOLOGIE DES«7 ONGLETS» : DES EXEMPLES

• WINDEV : Développez 10 fois plus vite40

Champ «bouton»

Champ «code-barres»

Champ «image»

Champ «champ de saisie»

Champ «liste»

Champ «arbre»

41www.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 Les propriétés définies dans les «7 onglets» sont modifiables par program-mation.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 defixer facilement l’ensemble des pa-ramètres pour les champs en pro-posant des choix visuels. Voici quelques exemples de fenê-tres des «7 onglets».Vous économisez des milliers delignes de code.

Page 22: Brochure WINDEV 21

FAA : DES FONCTIONNALITÉS AUTOMATIQUES POUR

VOS UTILISATEURS FINAUX

Quelle que soit la dextérité d’uneéquipe de développement, un utilisateurd’application souhaitera toujours réaliserune action qui n’est pas prévue, ou mo-difier le fonctionnement d’une fenêtre!Le MCU (Macro Code Utilisateur) permetà l’utilisateur de créer des macros.L’outil de reporting «Etats et Requêtes»est librement diffusable avec vos appli-cations (voir p 48 et 52).Et les FAA (Fonctionnalités Automatiquesde l’Application), présentes par défautdans chaque application développée avecWINDEV 22, permettent à chaque utili-sateur final d’optimiser le fonctionne-ment des applications mises à sadisposition grâce à un ensemble de fonc-tionnalités riches, sans que vos équipesn’aient eu à écrire une seule ligne decode !

• WINDEV : Développez 10 fois plus vite42

DECIDEUR

Les FAA offertes aux utilisateurs finaux sontune exclusivité des applications développéesavec WINDEV. Les utilisateurs sont plus efficaces.

NOUVEAU

Mot de passe pour les exportsNouvelles FAA sur tables

TECHNOLOGIE FAA

Voir la liste dans ces 4 pages

POINTS FORTS

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

FAA : 3 LETTRES MAGIQUESLes FAA (Fonctionnalités Automatiques de l’Ap-plication) sont un ensemble de fonctionnalitésdont bénéficie tout utilisateur final d’applica-tions développées avec WINDEV 22, WEBDEV22 ou WINDEV Mobile 22. Vos utilisateurs finaux apprécient les exportsvers Word, vers Excel, l’envoi d’email, la pose deminuterie sur un bouton...Les FAA ajoutent immédiatement et sans pro-grammation une richesse fonctionnelle déter-minante à vos applications, et rendent lesutilisateurs bien plus efficaces.

FAA: ÇA CHANGE LA VIE DES UTILISATEURSImaginez: un utilisateur doit réaliser à la der-nière minute un inventaire non prévu par l’ap-plication ? Comment sortir la liste des produits,simuler leur 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)

DES FAA RICHES ET UTILESLes FAA sont accessibles dans chaque applica-tion d’un simple clic droit sur le champ ou la fe-nêtre concernée.L’utilisateur peut activer la mémorisation d’unevaleur dans un champ, l’historique des saisies,rajouter un total ou une moyenne dans une co-lonne de table, créer des filtres d’affichage.L’utilisateur peut également agrandir lui-mêmela taille des combos affichées (aviez-vous re-marqué: elles sont souvent trop petites !).Grâce aux FAA l’utilisateur est plus performant,sans générer aucune charge supplémentaire àl’équipe de développement.

AJOUT D’UN TOTAL,D’UNE MOYENNE...Un tableau visualisé sans total de co-lonne est malheureusement une er-reur classique dans une application. Grâce aux FAA, pas de souci pourl’utilisateur final ! Il peut d’un simple clic droit, rajouterlui-même un total là où il le désire(total, moyenne, compteur).

AGRANDISSEMENT DECOMBOChaque combo peut être redimen-sionnée par l’utilisateur («grip» enbas à droite). Utile, car le développeurne connaît pas forcément le nombred’éléments qui sera proposé dansune combo affichant des données, ouleur largeur...

43www.pcsoft.fr •

Vos applications WINDEV bénéficient automatiquement

de toutes ces fonctionnalités FAA

BOUTON MINUTERIE:UN TRAITEMENTBATCH NE SERA JAMAIS BLOQUÉ !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 ajoutercette minuterie lui-même surn’importe quel bouton grâceaux FAA: un simple clic droitsuffit, l’utilisateur final in-dique le délai de validationautomatique.

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. Sinécessaire, un mot de passe peut être demandé.Vos applications développées avec WINDEV 22 sont automatiquement riches de fonctionna-lités utiles. Notez que chaque FAA peut être débranchée par programmation.

Suite >>>

L’EXPORT AUTOMATIQUEVERS EXCEL

L’utilisateur finalfait 1 fois...

... puis à chaque

exécution la valida-

tion est automatique

PERSISTANCE DES CHAMPSPour ne pas avoir à retaper une valeur habi-tuelle, l’utilisateur peut activer la persistancedes champs: mémoriser une valeur fixe, ourappeler la dernière valeur saisie.Très utile avec des fourchettes de dates parexemple !En combinant une persistance de champs etun bouton à validation automatique, il est ainsipossible de lancer automatiquement des trai-tements récurrents.

HISTORIQUEL’historique des saisies effectuées dans unchamp est proposé à l’utilisateur final.Une ancienne valeur peut ainsi être cliquée plu-tôt que re saisie.

GRISAGE AUTOMATIQUE DE FENÊTRE INACTIVE (GFI)Les fenêtres inaccessibles (dans lesquelles onne peut pas cliquer) sont grisées. Pratique!

Page 23: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite44

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 livrablegratuitement avec vos applications: il permetaux utilisateurs finaux de créer eux-mêmesleurs propres états, leurs requêtes, au formatPDF, d’effectuer des envois d’emails, d’impri-mer des codes-barres (voir p 48).

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!

RECHERCHE DANS LA FENÊTREL’utilisateur peut rechercher un texte parmil’ensemble des champs de la fenêtre (Ctrl F).

CRÉATION DE GRAPHEL’utilisateur peut créer lui-même un graphe(voir les graphes page 30), automatiquementsur une plage de données.

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

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

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

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

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

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

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

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

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.

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

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

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

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

source à une autre• modification de la durée d’un rendez-vous• suppression d’un rendez-vous• déplacement dans le calendrier...L’utilisateur final peut imprimer un planning, oul’envoyer par email, pour une fourchette dedates de son choix. Le planning sera joint àl’email sous la forme d’un document PDF.

Suite >>>

www.pcsoft.fr • 45

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

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

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

CALENDRIER EN SAISIE DE DATE Chaque champ date propose d’afficher unmini-bouton calendrier. Un clic sur ce bouton affiche un calendrier quipermet la saisie de date.

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

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

dances• imprimer le diagramme de Gantt

FAA SUR TABLEAU CROISÉ DYNAMIQUE Les utilisateurs de Tableaux Croisés Dyna-miques bénéficient de nombreuses FAA, parmi

lesquelles: pivoter le tableau, inverser les di-mensions, déplier et replier des niveaux, mas-quer une ou plusieurs colonnes, dérouler tousles sous-niveaux depuis un niveau donné, co-lorer une cellule, imprimer, comparer 2 pé-riodes...

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 22bénéficient automatiquement de cesfonctionnalités qui leur permettent demieux utiliser leurs applications, d’êtreplus efficaces dans leurs fonctions.

VOTRE AVANTAGE CONCURRENTIELChacun des utiliateurs de vos appli-cations bénéficie de ces fonctionna-lités sans que le développeur n’aitquoi que ce soit à coder. (Le dévelop-peur peut débrancher une ou plu-sieurs FAA).

LES UTILISATEURS FINAUX PEUVENT DÉPLACER ET MODIFIERLES CHAMPS DE L’ÉCRANL’utilisateur final a la pos-sibilité de réorganiser ladisposition des champsdans une fenêtre, et demodifier certaines pro-priétés des champs.Aujourd’hui un utilisa-teur choisit un grandnombre de paramètresliés sa vie personnelle etprofessionnelle: sur sonsmartphone par exemple il décidedes photos de fond, des sonneries,des éléments qu’il conserve ousupprime... Avec WINDEV, l’utilisateur finaldécide de certains éléments de

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

branchable par le concep-teur de l’application.

Page 24: Brochure WINDEV 21

APPLIQUEZ UNE CHARTE GRAPHIQUE

EN 1 CLIC

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

• WINDEV : Développez 10 fois plus vite46

UN BEAU LOOKAUTOMATIQUEMENT

DECIDEUR

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

NOUVEAU

5 nouveaux gabarits

TECHNOLOGIE FAA

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

POINTS FORTS

Charte graphique automatiqueErgonomie automatique

ERGONOMIEPOUR TOUSAvec WINDEV, tous les dé-veloppeurs, même sanscompétences graphiques,créent de superbes fenê-tres, ergonomiques: il suf-fit de choisir un desnombreux gabarits four-nis.Il n’y a rien à coder.Il est possible de créer ses pro-pres gabarits.Lorsqu’un champ est ajoutédans la fenêtre, il est automa-tiquement au gabarit.

LES GABARITS DE FENÊTRES: UNECHARTE GRAPHIQUEAUTOMATIQUEUn gabarit est un conceptglobal, qui définit un aspectgénéral de fenêtre (la chartegraphique de l’application):décor, feuille de styles, posi-tionnement des champs, bou-tons, ...

WINDEV 22 est livré avec denombreux 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 dechoisir son gabarit.

LES STYLESUn style définit les différentsattributs 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 constituantun style sont modifiables.

Des styles sontd é f i n i s s a b l e spour tous lestypes de champs. Par défaut, unchamp crééadopte le styledu gabarit encours.Intérêt: lorsqu’un

style est modifié, tous leschamps qui font référence à cestyle sont immédiatement etautomatiquement mis à jour,dans toutes les fenêtres duprojet. Les styles peuvent être sur-chargés.

LES IMAGES S’ADAPTENTLorsqu’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É: MOT DE PASSE DANSVOS APPLICATIONS

(GROUPWARE)

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

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

DECIDEUR

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

NOUVEAU

Optimisations diverses

TECHNOLOGIE FAA

Mot de passe visible ou pas à la saisie

POINTS FORTS

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

CONTRÔLEZL’ACCÈS AUXTRAITEMENTSDE VOS APPLICA-TIONSN’hésitez pas à li-miter l’accès auxdonnées sensiblesde vos applications(données person-nelles, salaires,

chiffres, ...).Les droits des utilisateurs (etdes groupes) sont gérés faci-lement par le Groupware Uti-lisateur. 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 FINLe contrôle d’accès permetde filtrer l’accès à de nom-breux éléments: choix de

menus, boutons, champs,groupes de champs, fenêtres,états, ...Les éléments interdits serontinactifs et à votre choix grisésou invisibles.

LE MODE SUPERVISEURLe responsable de l’applica-tion peut à tout moment pa-ramétrer facilement les droitsdes utilisateurs grâce à l’édi-teur convivial livré (le super-viseur).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 unebase 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 Ac-tive Directory, le contrôled’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écurisez automatique-ment vos applications,sans avoir à coder !

47www.pcsoft.fr •

Permettez le contrôle d’accès auxtraitements de vos applications: c’est facileavec WINDEV 22.Ajouter un contrôle d’accès à vos applica-tions se définit simplement avec le super-viseur (qui sera diffusé avec votreapplication) : par fenêtre, champ parchamp, par choix de menu ou par états. Aucune programmation n’est néces-saire pour assurer la sécurité d’accès à vosapplications, il suffit d’activer l’option«Groupware».

Page 25: Brochure WINDEV 21

UN PUISSANT GÉNÉRATEUR DE RAPPORTS

(PDF, CODES-BARRES...) Créer des états (des rap-ports) avec WINDEV 22 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 vite48

DECIDEUR

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

NOUVEAU

Etat sur Zone Répétée

TECHNOLOGIE FAA

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

POINTS FORTS

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

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

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

DU CODE SOURCE OÙ VOUSDÉSIREZ DANS L’ÉTATWINDEV permet d'inclure du code exécuta-ble à tout endroit dans un état créé sousl’éditeur visuel: vous pouvez ainsi réaliser lestraitements les plus particuliers, sans jamaisêtre bloqué.

TOUTES LES SOURCES DE DONNÉESLes données utilisées pour un état peuventprovenir 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, d’une va-riable de programme...

CHAMPS CLICABLESEn mode prévisualisation, les champs dansles états peuvent être clicables, et ainsi peu-vent lancer des traitements, ou même êtredes liens Internet.

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 très simple. L'image peut être une image directementcopiée dans l’état, ou provenir du traitementou d’un fichier (stockée dans la base de don-nées, ...). La transparence est supportée.

PRÉVISUALISATION : APERÇU AVANT IMPRESSIONLa fenêtre d’aperçu avant impression del’éditeur d’états est très puissante.Elle propose toutes les fonctionnalités qel’utilisateur final attend: visualisation biensûr, zoom, impression... mais également an-notation, envoi par email, filigrane, généra-tion de PDF signés, mire...Le contenu de l’état peut être copié/collé(fonctionnalité débranchable).

49www.pcsoft.fr •

Les états et rapports facilement

Suite >>>

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

Page 26: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite50

Sélection de texte dans l’aperçu: ici le numéro de commande peut être

copié puis collé

IMPRESSION DE CONTENU HTML

Aujourd’hui, de nombreux contenus sontstockés ou manipulés au format HTML.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 ÉTATSLe concept d’ancrage des champs est dis-ponible sous l’éditeur d’états.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.Un état pourra donc passerde «portrait» à «paysage» sans être ré écrit!L’état s’adapte automatiquement à la dispo-sition ou à la taille du papier grâce aux an-crages.

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

grâce à l’ancrage des champs

TEXTE EN FILIGRANEUn é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.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 permet de gérerles filgranes par programmation.

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

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

IMPRESSION DE GRAPHES Les graphes s’impriment directement dans lesétats.

Un graphe «Surface» dans un état.

Le développeur n’a rien à programmer.

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

Suite >>>

www.pcsoft.fr • 51

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

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.

DES CADRES SOPHISTIQUÉSDe nombreux paramétrages sont disponi-bles pour les cadres.Il est possible de définir une épaisseur dif-férente pour chaque bordure, ainsi qu’unecouleur et un style différents.

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

ÉDITION EN MESURES ANGLO-SAXONNES

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

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

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

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

PDF/A : PDF POUR ARCHIVAGELe PDF/A est un format PDF standardisé parl’ISO. Ce type de fichier PDF embarque dans le fi-chier .pdf tous les éléments nécessaires àson affichage et son impression  : par exempletoutes les polices sont systématiquement em-barquées.Ce format permet de conserver une copiestrictement exacte d’un état, par exempled’une facture.Ce format permet l’archivage à long terme, etpour raisons légales. Le fichier PDF/A conserve les annotations,ainsi que les valeurs saisies dans les champsde saisie de l’état.Le PDF/A est également supporté par les étatsprogrammés (créés avec les fonctions de la fa-mille iImprime).

Codabar Code39 étendu MaxicodeCode39Code 11 UPCE

Code 93 Code 93 étendu AztecMSIEAN 13 Code128

EAN8 EAN128PDF417UPCA Interleaved 1 of 5

CODES-BARRESAUTOMATIQUESL’éditeur d’états de WINDEV 22 imprime et af-fiche automatiquement les codes-barres (ho-rizontalement ou verticalement). La valeur ducode-barres est fixe, oupassée par une variable.

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

QR Code

Datamatrix

Suite >>>

Page 27: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite52

PDF: SIGNATUREIl existe 2 types de signatures pour les étatsPDF: les signatures pour «approbation» etles signatures pour «certification».WINDEV 22 supporte ces 2 types de signa-tures.Un champ signature permet l’approbation.Il permet d’apposer une signature numé-rique dans l’état, pour l’export PDF. Il est possible de définir l’image ou le texteà afficher dans ce champ signature, qui ap-paraitra dans l’état PDF.Il est ainsi possible de générer des PDF etdes PDF/A signés respectant les règles RGS.

Le Bandeau bleu indique que le PDF est certifié

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

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

ETATS : TRANSPARENCE DESIMAGES ET DES GRAPHES L’éditeur d’états supporte la transparencedans les champs de type image. Il suffit d’utiliser un format d’image qui gèrela transparence: PNG, SVG...Lorsqu’un champ graphe ne possède pasde fond, la transparence est également ac-tive.Superposer sur un fond une image détou-rée qui provient d’une base de données estégalement possible.

MIREL'aperçu avant impression propose une mirede visée. La mire facilite la lecture des ta-

bleaux contenant beaucoup de données.

LIVREZ GRATUITEMENT L’ÉDITEURD’ÉTATS À VOS CLIENTS Livrez librement l’éditeur d’états complet àvos clients !Les utilisateurs finaux pourront ainsi créereux-mêmes leurs propres états (et leurs pro-pres requêtes), ou modifier les états que vousavez créés, si vous les autorisez.En livrant le logiciel gratuit «Etats & Re-quêtes», vous offrez une grande autonomieaux utilisateurs finaux, tout en diminuant lacharge de travail de l’équipe de développe-ment.

Les états, c’est facile avec WINDEV !

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

EDITEUR D’IMAGES «DÉVELOPPEUR»

INTÉGRÉOn a tous eu à retoucher unjour une image, une icone... Biensûr on peut utiliser un outil tiers,mais il faut l’installer sur la ma-chine.Quant à «Paint», présent en stan-dard sous Windows, il rend desservices mais il ne gère pas latransparence, ni les calques...WINDEV intègre éditeur d’imagesà l’environnement.Sans sortir du projet, le dévelop-peur édite ses images et sesicones.

DECIDEUR

Les dévelopeurs ont toujours besoind’éditer et modifier des images.

NOUVEAU

Nouveauté de la version 22

POINTS FORTS

Intégré à l’environnementOrienté développeurGère la transparenceGère les calquesSimple et puissant

UN CONFORT PRODUCTIFUne image à modifier? Clicdroit sur l’image dans l’éditeurde fenêtres, l’éditeur d’imagess’ouvre, vous faites les modifi-cations, vous sauvez et hop,l’image est mise à jour dans le

projet.P l u s i e u r s

images peu-vent êtreéditées si-multané-ment.

UN ÉDITEUR ORIENTÉDÉVELOPPEUR:ICONES, TRANSPA-RENCE...L’éditeur d’images est orienté«développeur», c’est-à-direqu’il privilégie les fonctionna-lités utiles en développement.Par exemple la gestion de latransparence permet de su-perposer des images diffé-rentes.Le support du format ICO per-met de créer des iconespour ses applications !Les calques permettentde superposer desimages ou des textes fa-cilement.

RICHE EN FONCTIONNALITÉSL’éditeur d’images est riche

en fonctionnalités: • Redimen-

sionne-

ment• Recadrage• Rotation• Symétrie, • Zoom• Crayon, Gomme• Lasso• Pipette• Texte, Texte RTF

• Remplissage• Transparence (couche

alpha)• Sélection en rectangle ou

au lasso• Copier/Couper/Coller• Génération d'une image 5

états• Contraste, luminosité• Transformation d'une cou-

leur en transparent• Conversion en noir et blanc• Saturation, teinte• Ajout d'un halo

• Ombre portée• Format d'origine de

l'image (png, jpg, ...)• Format .wdpic • Gestion des calques:

déplacement, apla-tissement, fu-sion,...• «Clic droit..édi-ter» directement depuis

un champ imagedans une fenêtre ...

LIEN AVEC LEGDS

L’éditeur d’images est reliéau GDS (Gestionnaire de

Sources): les différentes ver-sions des images éditées sontsauvegardées et partagéesautomatiquement.

L’édition et l’enrichisse-ment facile des imagesoffre un gain de produc-tivité appréciable.

L’éditeur d’images est disponible sans quitter l’environnement

Image «5 états»

Icone

L’éditeur d’images de WINDEV est très utile au développeur

Page 28: Brochure WINDEV 21

Le langage intégré deWINDEV, le WLangage est unmodèle de puissance, de facilitéet d’intuitivité. C’est un langage de 5ème géné-ration (L5G), c’est-à-dire que lesordres sont évolués. Un ordreWLangage remplace des di-zaines ou des centaines d’ordresde L4G, simplifiant et fiabilisantainsi la programmation.Finie la complexité inutile, finiesles API incompréhensibles, finisles pointeurs hors mémoire, finiela programmation improductive!

• WINDEV : Développez 10 fois plus vite54

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 transformele français en anglais etvice versa. Vous préférezle chinois ? Le WLan-gage est également dis-ponible en chinois.

DECIDEUR

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

NOUVEAU

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

TECHNOLOGIE FAA

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

POINTS FORTS

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

Le principe de la technologieJITc «Just In Time Compila-tion» est le suivant : le codeL5G de WINDEV est trans-formé sur la machine d’exé-cution en code «assembleurnatif» lors de son exécution. La vitesse d’exécution estplus rapide sur toutes lesinstructions, en particulierles calculs sur entiers et lescalculs sur réels.

COMPILATION «JUST IN TIME» (JIT)

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会议,发送邮件)

结束结束

WLANGAGE : LANGAGE DE5È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.

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

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

FIN

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

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

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

Msg est une chaîne UNICODEMsg = ”Salut!你好 ! привет !”

Du texte dans toutes les langues grâce à l’UNICODE.

55www.pcsoft.fr •

90% de code en moins

Suite >>>

DATABINDINGLe Databinding permet de lier des va-riables en mémoire à des champs (defenêtre ou d’état).Ces variables en mémoire peuvent être,à votre choix: des variables simples,une classe, un élément structuré dulangage (Agenda Google, feuille XLS,flux RSS, ...).Le contenu d’un champ table peut êtreautomatiquement rempli par un tableau

de ces éléments.Deux ordres simplissimes SourceVer-sEcran et EcranVersSource permet-tent respectivement de déclencherl’affichage des données dans leschamps ou la récupération des informa-tions de l’IHM (UX) vers les sources dedonnées.Les sources de données peuvent êtredirectement les fichiers de données (ta-bles) ou des variables de l’application.La méthode MVP est supportée.

Page 29: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite56

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

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

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

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

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

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

FIN

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

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

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

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

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

CAS >= ”P” : Etage = 3FIN

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

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

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

POUR CHAQUE LIGNE SÉLECTIONNÉE DE ListeOptionFIN

POUR CHAQUE Client AVEC Pays =”France”FIN

3 exemples, 1 seule façon de coder !

PROGRAMMATION PROCÉDURALE

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

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

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

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

Suite >>>

www.pcsoft.fr • 57

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 22 propose la saisie as-sistée sur les noms des éléments du docu-ment, la coloration syntaxique, la correctionautomatique de la casse, … La structure du code WLangage met en évi-

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

POO (USAGE OPTIONNEL)

Classes

Classes abstraites

Héritage, héritage multiple

Réflexion

Surcharge (dynamic dispatch)

Méthodes abstraites et virtuelles(polymorphisme)

Propriétés (get et set)

Constructeur

Destructeur

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

Programmation facile en L5G

Libération automatique

Opérateur «est un» et downcast

Référence faible

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

AVEC JSON.Parc

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

FINAVEC .Vehicule[2]

.Constructeur = ”Mercedes”

.Modele = ”SLK 350 Roadster”

CODE XML GÉNÉRÉ

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

</Vehicule><Vehicule>

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

</Vehicule><Vehicule>

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

</Vehicule></Parc>

CODE WLANGAGEAVEC Parc

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

FINAVEC .Vehicule[2]

.Constructeur = ”Mercedes”

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

.Constructeur = ”Maserati”

.Modele = ”GranTurismo Sport”FIN

FIN

Page 30: Brochure WINDEV 21

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

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

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 90 -tests autos-) per-met de tester une application à tout moment.

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

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

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

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

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

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

Suite >>>

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

Langage C et C++

void Affiche_client(vo

id) {

nWDExecute(“hLitRecher

che(Client,Nom,\“DUPON

T\“)“);

nWDExecute(“hTrouve“);

if (bWDGetValeurRetour

())

{nWDExecute(

“FichierVersEcran“);

nWDExecute(“BoutonVali

de..Couleur=iVertClair

“);

JAVA

void Affiche_client(

void)

{

APPELWD(“hLitRecherc

he(Client,Nom,\“Dupo

nd\»)»);

APPELWD(“hTrouve“);

if (WDEntier() != 0)

{

APPELWD(“FichierVers

Ecran“);

APPELWD(“BoutonValid

e..Couleur=iVertClai

r»);

}

}

COBOL

* Ouverture de la fe

nêtre

call APPELWD using

by reference “Ouvre,

recherche“& x“00“

* Recherche du clien

t

call APPELWD using

by reference “hLitRecher

che(Client,Nom,““Dupond“

“)“ & x“00“

call APPELWD using

by reference “hTrouv

e“ & x“00“

call APPELWD using

“FichierVersEcran“ & x“00“

call APPELWD using

“BoutonValide..Coule

ur=iVertClair“ & x“00“

VB

Sub AfficheClient()

Call appelwd(“hLitRe

cherche(Client,Nom,“

“Dupond““)“)

Call appelwd(“hTrouv

e“)

If WDEntier = 1 Then

Call appelwd(“Fichie

rVersEcran“)

Call appelwd(“Bouton

Valide..Couleur=iVer

tClair“)

End If

End Sub

DU CODE GÉNÉRIQUE !Compilation dynamique

Typage souple

Indirections

Réflexion

Inférence de type statique et dynamique

www.pcsoft.fr • 59

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»:l Gestion des fenêtres l Gestion des champs d'une

fenêtre l Fonctions mathématiquesl Gestion des tables visuellesl Gestion des chaînes de carac-

tères l Les menus contextuels,

déroulants, rubansl Les dates et les heuresl Fonctions Calendrier l Fonctions Organigrammel Fonctions Planningl Fonctions Agendal Les arbres (TreeView)l Fonctions Tableau Croisé

Dynamique OLAP l Fonctions Timelinel Fonctions Zone multilignel Fonctions Fenêtres internesl Manipulation des champs

interrupteurs et sélecteursl Fonctions Wifil Les barres d'outilsl Fonctions de gestion des mes-

sages et des boîtes de dia-logue

l Le Drag and Dropl Fonctions de dessinl Graphique de gestion (courbe,

histogramme, camembert...)l Fonctions .Net (.NET)l Fonctions J2EE, SOAPl Fonctions HTTP

l Fonctions Domotique l Les emailsl La téléphonie (TAPI) l Mécanisme des exceptions gé-

néralesl Gestion de logiciels l Faxl Groupware utilisateurl Fonctions spécifiques «ODBC» l Gestion des Bases de Données

(HFSQL et autres) - SQL- Affectations- Ordres de parcours, modifi-

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

décrite dans l’analyse) surune base tierce

- 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 l Fonctions Big Data

- Fonctions HBase- Fonctions Hdfs- fonction MongoDB

l Fonctions d'impression l La gestion des policesl Fonctions Javal Les langages tiers: Java, C++,

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

listes et combosl Fonctions de gestion des va-

leurs binairesl Fonctions financièresl La gestion des matricesl Fonctions statistiquesl Animations d’imagesl Fonctions caméral Fonctions multimédia (vidéo,

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

TWAIN: scanners, appareilsphoto,...

l Fonctions MDI l Fonctions de gestion des

zones mémoirel Fonctions multi-languesl Fonctions FTP, FTP sécurisé l RPC l Pilotage d’application par OLE

AUTOMATIONl ActiveXl Fonctions de gestion DDEl Fonctions diverses Windows &

Linux (appel d’API, DLL)l Certificats Windowsl Evénements Windows l Fonctions diverses WINDEVl Fonctions natives XMLl Fonctions natives JSONl Fonctions natives Excell Les ports série et parallèle l Presse-papiers et corbeille l Gestion des projetsl Plans d'action (Intégration

continue)l La base de registresl Les fonctions Socket (SSL,...)l La sourisl Les fonctions systèmel Les threads

l OPCl MQTTl Les disques, les fichiers et les

répertoiresl Gestion des réseauxl Archivage et compression de

fichiers (ZIP, 7Z...)l USBl Gravage CD et DVDl EXIF (images numériques)l 3-tierl Fonctions LDAPl Fonctions SAPl Fonctions Bluetoothl Fonctions SNMPl Fonctions Lotus Notesl Fonctions Googlel Fonctions RSSl Fonctions OBEXl Fonctions Servicel Planificateur de tâches l Fonctions de mise à jour

d'application (Live Update)l Fonctions de débogagel Fonctions Tableaul Fonctions MCUl Tests automatiquesl Fonctions Verroul Fonctions DNSl Fonctions Xamll Fonctions Tableurl Fonctions Docl Fonctions Cartel Fonctions de manipulation de

l'IMH par l'utilisateur finall Fonctions Facebookl Fonctions Télémétriel ...

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

LES FAMILLES DE FONCTIONS DU WLANGAGE

Les ordres du

WLangage

sont

disponibles

en français,

en anglais

et en chinois.

Liste

exhausitive

des fonctions

sur

doc.pcsoft.fr

Page 31: Brochure WINDEV 21

L’ÉDITEUR DE CODE ALLIÉ DU DÉVELOPPEUR

• WINDEV : Développez 10 fois plus vite60

UN ÉDITEUR DE CODERÉVOLUTIONNAIRE

DECIDEUR

L’éditeur de code de WINDEV 22 as-siste la création du code. Il est totale-ment intégré à l’environnement, ce quiaméliore ses performances.

NOUVEAU

Nouveau thème sombreEdition visuelle des expressions régulières

TECHNOLOGIE FAA

Macro Code Utilisateur (MCU)

POINTS FORTS

Intégration totaleAssistance permanenteErgonomie avancée

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 (outil de versioning(GDS/SCM) intégré, voir p 76).

• Initialisation du champ• Entrée dans le champ

• Sortie du champ • A chaque modification

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 possi-bles en fonction des données(variables, variables globales,structures de données...) duprojet.

ASSISTANCE À LASAISIE SOPHISTIQUÉELa complétion automatiquede code est puissante et trèsconfortable, que ce soit sur

les ordres, vos variables, oules 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é, ilest possible de saisir un codedifférent selon la plateformed’exécution. Le code adéquat sera auto-matiquement compilé selonla cible.

LA SAISIE DU CODELa saisie du code s’effectue directementdans «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 unecharte 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 typede la variable: local, global, selon le type duchamp...

RENOMMAGE INTELLIGENTLorsqu’une variable est renommée, WINDEVpropose le renommage de cette variablepartout 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 saisiede code SQL, de code Java, de code PHP(dans un projet WEBDEV PHP), ...

Un développeur passe une grandepartie de son temps sous l’éditeur decode. Il est donc important que cetéditeur (et son débogueur) soit unoutil le plus efficace possible.

61www.pcsoft.fr •

Suite >>>

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

Des dizaines d’assis-tants aident à générerdu code (voir p 89),ici le générateur decode Connexion FTP

PROJETS MULTILANGUESLe survol d’unechaîne multilanguedans le code afficheune bulle contenantla valeur de cettechaî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 lecode d'une classe ou d'unestructure (ajout d'un nouveau

membre par exemple), votreéventuel diagramme UML estautomatiquement mis à jourpour refléter vos modifica-tions. Finis les diagrammes UML dé-couplés de la réalité de la pro-grammation!A l'inverse sivous préfé-rez modifiervos classesou vos struc-tures depuisle dia-g r a m m eUML pouravoir unevue plus glo-bale, vos mo-

difications seront automati-quement reportées dans lecode source des classes etdes structures.

Page 32: Brochure WINDEV 21

UN PUISSANT DÉBOGUEUR

Le débogueur convivial pro-pose des fonctionnalités avancées:• points d’arrêt• exécution pas à pas• visualisation des variables• «edit & continue»: modification

du code en cours d’exécution• pile des appels temps réel • débogage de threads et compo-

sants• affichage formaté des données

HTML, image, RTF...• «set next statement»...

• WINDEV : Développez 10 fois plus vite62

UN DÉBOGUEUR CONVIVIAL

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

DECIDEUR

Les applications ont toujours besoin d’êtremises au point: un débogueur performantest fondamental pour vos équipes.

NOUVEAU

Affichage des warnings d'audit en pas à pasPoint d'arrêt dans les modèles

POINTS FORTS

Débogage en mode test sous l’éditeur ousur une application 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 de tousles points d'arrêt qui ont été posés.Il est possible d’en supprimer certains, outous, 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 66 et 67.

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.

63www.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 deProjets.

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

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

DÉBOGAGEÀ DISTANCE

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

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

(Retour arrière).3. Visualisation des variables. Possibilité d'af-ficher 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, desmembres et des types avancés11. Affichage du compte-rendu HFSQL12. Affichage du compte-rendu WLangage

Page 33: Brochure WINDEV 21

CRÉEZ DES COMPOSANTS :

PARTAGEZ VOTRE CODE !

Depuis toujours, les équipesde développement cherchent à ré-utiliser leurs traitements existants,pour ne pas «ré-inventer laroue» en permanence.WINDEV 22 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 vite64

NE RÉ-INVENTEZ PAS LA ROUE

Les composants permettent une approche modulaire du développement.

DECIDEUR

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

NOUVEAU

Compilation simultanée des configurations

TECHNOLOGIE FAA

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

POINTS FORTS

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

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

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

UN COMPOSANT :UN PROGRAMME RÉUTILISABLE

Un composant peut êtresimple ou sophistiqué.

Un composant peut inclure

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

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

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

lisé par plusieurs applicationssimultanément.

LE CODE EST CACHÉLes composants que vous

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

INSTALLATION AUTOMATIQUE

L’installation d’un compo-

sant est automatique.

TRAVAIL EN GROUPESÉCURISÉ

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

Créez des composantspour chaque «brique»de vos applications. Vous fiabiliserez vos ap-plications, vous gagne-rez du temps.

Créer un composant ne demandequ’un simple clic

WEBSERVICES(SOAP & REST)

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

DECIDEUR

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

NOUVEAU

Création facile de Webservices REST

POINTS FORTS

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

CONSOMMATION DE WEBSERVICES SOAPET REST

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

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

DÉPLOIEMENT FACILEDE WEBSERVICES

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

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

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

TOUT EST GÉRÉ

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

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

65www.pcsoft.fr •

Les Webservices WINDEV permettentune gestion facile et sécurisée de l’in-terface des cartes Vitale.

Page 34: Brochure WINDEV 21

AUDIT STATIQUE: SÉCURISEZ LE CODE

DE VOS APPLICATIONS

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

• WINDEV : Développez 10 fois plus vite66

AUDITEZ VOS SOURCES D’UN CLIC

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

DECIDEUR

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

NOUVEAU

Sélection des éléments du projet à auditer

POINTS FORTS

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

RENDEZ VOSAPPLICATIONSPLUS RAPIDES

ET PLUSROBUSTES

L’utilisation de l’audit sta-tique est très facile. Depuisl’environnement de WINDEV22, il analyse le projet sourceet les éléments qui le compo-sent.

AUDIT STATIQUE DEPROJET SOURCEL’audit statique produit unrapport sur l’état de ce pro-jet, ainsi que des conseilsd’optimisation et d’améliora-tion des 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ê-tre dans l’éditeur (fichier.wdw) et dans le GDS

• Styles non utilisés• Groupes de champs non

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

VISUALISATION DEL’OCCUPATIONLe contenu et la taille des fi-chiers .EXE, des biblio-thèques (.WDL) et desfichiers d’install est visualisa-ble d’un clic.Cela permet de réduire leurtaille en éliminant d’éven-tuels fichiers inutiles.

MÉTRIQUE DE CODECette fonctionnalité re-groupe les fonctions de mé-trique de code:

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

tement (détection desexcè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é-rations

• ...

Exemple de suggestion d’optimisation

AUDIT DYNAMIQUE: AUGMENTEZ

LES PERFORMANCES DE VOS APPLICATIONS

ANALYSEZ VOS APPLICATIONS EN EXÉCUTION

Ici on voit la mémoire occupée par une requête non libérée. L’audit dynamique vi-sualise chaque module chargé en mémoire (avec sa taille), signale également les war-nings d’exécution, les erreurs non fatales et les asserts (programmation défensive)

DECIDEUR

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

NOUVEAU

Affichage sous le débogueur lors du pas à pas

POINTS FORTS

Permet d’optimiser la vitesse de vos applications

AUDITEZL’EXÉCUTION

RÉELLEAUDIT DYNAMIQUE(APPLICATION ENEXÉCUTION)Un audit dynamique est ef-fectué sur une application enexécution, sur une machined’exploitation ou sur une ma-chine de test. Il n’est pas nécessaire d’êtreprésent physiquement sur lesite d’exploitation où l’auditest effectué. L’audit génère un rapport lis-tant les dangers et les opti-misations 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,en local ou à distance, il de-vient possible d’étudier l’oc-cupation mémoire d’unordinateur.

WARNINGS D’EXÉCUTIONVoici une liste (non exhaus-tive) d’éléments qui sontanalysé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 (cette

fonction n’est pas permisedans 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 etliste ces erreurs «invisibles».

AUDIT DEPUIS LETEST SOUS L’ENVIRONNEMENTA chaque lancement dumode test, un audit dyna-mique est automatiquementeffectué. Le résultat est affi-ché dans le Tableau de Bord.

67www.pcsoft.fr •

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.

Ci-dessus: le détail d’uncompte-rendu de l’audit dynamique

Ci-contre: le widget dans letableau de bord

Page 35: Brochure WINDEV 21

HÉRITAGE ET SURCHARGE D’INTERFACE

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

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

• WINDEV : Développez 10 fois plus vite68

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

DECIDEUR

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

NOUVEAU

Les points d'arrêt dans un modèle sont hérités

TECHNOLOGIE FAA

Les champs et fenêtres héritent des FAA

POINTS FORTS

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

Le modèle de fenêtres

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.

Vous connaissez déjà la ver-sion 21?Il existe un document tech-nique illustré (92 pages encouleurs) consacré aux 922Nouveautés de la version 22.Version imprimée disponiblesur simple demande; version PDF disponible surwww.pcsoft.fr .

69www.pcsoft.fr •

Propagez automatiquementles modifications d’IHM

MODÈLE DE FENÊTRES («TEMPLATE») Un modèle de fenêtres est une fenêtre«type» que vous définissez. Vous définissez le contenu (le décor, leschamps, leur code, des procédures lo-cales,...) et la position de ces éléments.Par la suite, à chaque fois que vous créezune nouvelle fenêtre, celle-ci peut êtrebasée sur un ou plusieurs modèle(s).Vous normalisez ainsi la création des fenê-tres. Vous pouvez également insérer un modèlesur une fenêtre existante.

HÉRITAGE Lorsqu’un modèle est modifié, WINDEV 22vous 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 22.

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éesur le modèle, et les bou-tons ont été surchargés(position, grisage)

...

tr

e

Page 36: Brochure WINDEV 21

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 • WINDEV : Développez 10 fois plus vite

DECIDEUR

HFSQL est un atout majeur de WINDEV. Sa fiabilité, ses capacités, sa vitesse etson déploiement gratuit deviennent viteindispensables

NOUVEAU

Nouveau Tableau de BordDétection automatique de clésDocker

TECHNOLOGIE FAA

Gestion automatique des accès concur-rentsRé-indexation automatique après inci-

dent matérielHistorique des modifications consultable Sécurité des accès

POINTS FORTS

Déploiement réellement gratuitVitesse et fiabilitéCompatibilité Windows, Linux, iOS, An-droidCompatibilité C/S, Réseau, Local, Mo-bile, CloudAdministration automatiqueGestion automatique des évolutions destructure

SERVEUR

10, 8, 7VISTA (32 BITS, 64 BITS)2008, 2012, 2016MOBILE

WINDOWS

VPN

ADSL, BOX,ROUTEUR

3G, 4G

RÉSEAU LOCALWIFI

EMBARQUÉ

CITRIX

IOS (IPHONE...)

ANDROID

UBUNTU

DEBIAN

REDHAT

...

TSE

MAC

LINUX

100% Windows100% Linux100% iOS100% Android100% Cloud

HFSQL : BASE DE DONNÉES SQLPORTABLE, GRATUITE,

ILLIMITÉE

UN MOTEUR ÉPROUVÉ LIVRÉ ENSTANDARD: HFSQLLe moteur de Base de Données RelationnelHFSQL 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

COMPATIBILITÉ UNIQUEHFSQL est la seule base de données dont lesdonnées sont binairement compatiblesentre Windows, Linux, iOS et Android. Le développement cross-plateformes est fa-cilité.

CLOUDLes bases HFSQL peuvent être hébergéesdans le cloud, par exemple surPCSCloud.net.

UNE VITESSE ÉLEVÉEHFSQL est extrêmement rapide.

329 MILLIONS DE MILLIARDS DELIGNES (ENREGISTREMENTS)...HFSQL permet de manipuler simplement eten 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 opti-misé de requêtes SQL. Un éditeur de requêtes SQL visuel est fourni.La programmation SQL est standard:SELECT * from CLIENT where NOM= ‘DUPONT’

PROGRAMMATION WLANGAGEIl est également possible de programmer lesaccè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é ! (anglais et chinois disponibles)

ET LE CODE PEUT ÊTRE GÉNÉRÉ!Le code de manipulation des données peutêtre généré à la demande par le RAD ou parles nombreux assistants lors des créationsde fenêtres et d’états!

UNE INTÉGRATION TOTALELa description d’un schéma de données s’ef-fectue à l’aide d’un éditeur de structures

71www.pcsoft.fr •

Suite >>>

Client/Serveur, Réseau, Local,Embarqué, Mobile, Cloud

CROSS-PLATEFORMESHFSQL offre un format destockage binairementcompatible entre toutesles plateformes.

Grâce à la fonctionnalité de cluster, unensemble de serveurs physiques appa-raît comme un serveur unique.La défaillance éventuelle d’un ser-veur physique ne provoquepas de défaillancedes accès à la basede données (hautedisponibilité, tolé-rance aux pannes).La charge d’accèslecture est répartie

sur l’ensemble des serveurs (répartitionde la charge en lecture).Lorsqu’un utilisateur est connecté à unserveur qui défaille, l’application ne sera

pas déconnectée, etsera automatique-ment reconnec-tée à un serveur

valide (bascule-ment automa-tique).

CLUSTER (FERME DE SERVEURS)

Page 37: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite72

fourni (l’éditeur d’analyses).Le dictionnaire des données est accessible àtout moment dans tous les éditeurs.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. Le moteur analyse également lesdonnées réelles de chaque serveur pour opti-miser la vitesse des requêtes (choix des meil-leures clés).

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 applications 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, droitde 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 à maintenir,sans aucun pré-requis. Par exemple, si suite àun problème physique la base doit être ré-in-dexée, cela s’effectue automatiquement. L’ad-ministration des Bases de Données estautomatique.

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ÉS: RAPIDEHFSQL gère clés et index sur tous les types decolonnes.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é.Le moteur HFSQL augmente également la vi-tesse des requêtes en analysant les requêtesexécutées sur chaque serveur, en fonction desdonnées réelles.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 recherchetrès rapide de chaînes de caractères 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, ...).

IMPORT/EXPORT DE DONNÉESLe module WDCONVER, livré en standard, per-met d’importer des données de 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é binaire avec HFSQL Classic,embarqué, cloud et Mobile est totale.

Pour une installation facile sous Linux, uneimage docker du serveur HFSQL est fournie.Les moteurs HFSQL sont diffusables gratuite-

Suite >>>

LE «CENTRE DECONTRÔLE» HFSQLCe Centre de Contrôle per-met d’administrer tous lesserveurs 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• ...

FONCTIONNALITÉS

Cryptages 128 bits

Intégrité référentielle

Journalisation

Réplication multi serveurs

Transactions

Triggers

Import Export

Cluster

Procédures stockées

TECHNOLOGIES

Maintenance automatique (SDD)

Gestion des accès concurrents

Zéro administration

Reprise après incident automatique

Déploiement automatique

CAPACITÉS MAXIMALES

Lignes par table 329 millions de milliards

Taille d’une table 4 millions de téras

Taille d’une ligne 2 Go

Colonnes par table 65 535

Taille d’une colonne 65 535 octets

Index par table 65 535

www.pcsoft.fr • 73

ment avec vos applications.

ACCÈS À DISTANCE RAPIDELa couche de communication pour l’accès àdistance est intégrée au moteur, ce qui permetun accès par adresse IP, et d’excellents tempsde réponse.

MULTI-BASES, MULTI-SERVEURSUne même machine peut héberger plusieursserveurs HFSQL, et chaque serveur peutcontenir plusieurs bases de données.

COMPRESSION DE TRAMES(ADSL, 3G, 4G, EDGE, VPN…)La compression des trames permet de réduire(jusqu’à 95%) la taille des paquets circulantsur 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 2016• Windows Server 2012• Windows Server 2008• Windows 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 propose 4 modes d’iso-lation des transactions. Données non validées(READ UNCOMMITTED), Données validées(READ COMMITTED), Transaction photogra-phie instantanée (REPEATABLE READ), Trans-action sérialisable (SERIALIZABLE).

SAUVEGARDE À CHAUDIl est possible de déclencher une sauvegarded’une base de données alors qu’elle est utilisé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ÉESHFSQL gère de manière transparente l’évolu-tion des structures (schémas) de donnéesgrâce à la technologie SDD (Synchronisationdu Schéma des Données).Chaque modification de schéma des donnéesest automatiquement appliquée sur les struc-tures des bases de données en exploitation, etce quelle que soit l’ancienneté de la base. Il n’ya aucun script à écrire (pas de Alter table,...).

RÉPLICATIONHFSQL permet la réplication de bases de don-nées et la réplication de serveurs, mono et bi-directionnelle, périodique ou continue.La réplication avec les mobiles est égalementsupportée.

HFSQL, livré en standard avecWINDEV 22, est un atout majeur. Robuste, rapide, sécurisé, gratuit...

REPRISE DE CONNEXION AUTOMATIQUECette fonctionnalité automatique traitel’aspect de la «déconnexion»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.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 que lesbuffers soient correctement ren-seignés.Grâce à la gestion automa-tique de la reprise, l’ensembledes «buffers» et despositions est mé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.

LES «ACCÈSCONCURRENTS» : AUTOMATIQUEHFSQL gère de manière automatique lesaccès concurrents en modification depuis dif-férents postes à une même ligne, sans pro-grammation (ainsi que l’intégrité et lesdoublons). En cas de conflit d’accès, une fenê-tre (personnalisable) apparaît automatique-ment.Cet automatisme assure la sécurité et la fiabi-lité de vos applications.Il est également possible de gérer par pro-grammation les accès concurrents.

Ici, 2 utilisateurs tentent de modifieren même temps lamême ligne d’unetable.Une fenêtre s’ouvreautomatiquement etdemande quelle va-leur prendre, ici:«Cantal» ou «Avey-ron»?. Il n’y a rien à pro-grammer.

DOCUMENTATIONHFSQL DÉTAILLÉE

Découvrez HFSQLdans le détail aveccette documentationde 24 pages disponi-ble sur www.pcsoft.fr

Page 38: Brochure WINDEV 21

REQUÊTES SQL ET LANGAGE NATUREL

L’éditeurvisuel de re-quêtes permetde générer facilement des requêtes SQL quiseront utilisées dans les programmes.L’éditeur permet également à un utilisateurfinal de créer ses propres requêtes. La requête SQL est également générée enlangage naturel.Elle est également générée sous forme gra-phique. Il n’y a ainsi pas de risque d’erreur.

• WINDEV : Développez 10 fois plus vite74

DECIDEUR

L’éditeur de requêtes de WINDEV permet de«dessiner» des requêtes pour toutes les bases dedonnées. Sa diffusion est gratuite.

NOUVEAU

Edition visuelle des expressions dans les jointures

TECHNOLOGIE FAA

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

POINTS FORTS

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

INUTILE DE CONNAÎTRESQL POUR CRÉER DE PUISSANTESREQUÊTES SQLChoisissez les colonnes à intégrer, les condi-tions de sélection à l’aide de l’assistant, et larequête est générée en code SQL optimisé.L’éditeur crée automatiquement la requêtesur toutes les bases de données, même les re-quêtes les plus complexes.Le code généré par l’éditeur de requêtes estbien entendu modifiable.

DES REQUÊTES VISUELLESLa requête est générée simultanément enSQL, en langage naturel et graphiquement aufur et à mesure de vos choix dans l’éditeur.

UNE VITESSE OPTIMALEWINDEV 22 détecte les clés manquantes pourune vitesse toujours optimale.

DES REQUÊTES SUR REQUÊTESLe résultat d’une requête peut être une tablede 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 22 l’édite sous forme graphique ! Si vous disposez de requêtes Access, notezque celles-ci sont automatiquement impor-tées (voir page 75).

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ÊTESLes 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 48 et 52).

Quelques clics dans l’éditeursuffisent à créer une requêteSQL, et à la vérifier.

Afficher tous les Nom, Prenom, TelFixe, TelPortable, eMail, CodePostal,

Ville, NumCommande, DateCommande, NumFacture et DateFacture telsque Nom est égal à ParamNom ET Prenom est égal à ParamPrenom ETCodePostal est égal à ParamCodePostal OU NumCommande est égal àParamNumCommande ET DateCommande est égal àParamDateCommande OU NumFacture est égal à ParamNumFacture ETDateFacture est égal à ParamDateFacture .

Langage naturel

Graphique

SQL

RÉCUPÉREZ UN EXISTANT

Qui n’a pas d’existant ? Nous souhaitons tous migrer unmaximum d'applications enWINDEV 22 pour profiter desfabuleuses possibilités qu’il offre ! WINDEV 22 vous assiste dans lareprise d’applications ou d’IHMexistantes.WINDEV 22 propose la récupéra-tion de fenêtres provenant d’au-tres langages.

BÉNÉFICIEZ FACILEMENTDE LA PUISSANCE DE

WINDEV

DECIDEUR

La récupération des fenêtres et decode provenant d’autres langages estfacile en WINDEV

NOUVEAU

Evolutions diverses

TECHNOLOGIE FAA

L’utilisateur final bénéficie de toutesles FAA des applications WINDEV

POINTS FORTS

Récupération de très nombreux élé-ments de l’existant

IMPORT D’IHM DEPUIS UN LANGAGE TIERSPour les autres langages(C++, C# et la plupart desautres langages), WINDEV22 importe les fenêtres etses «control», pour lestransformer en fenêtresWINDEV.

Cela est très utile lorsquel’on décide de réécrire uneapplication en WINDEV !Il suffit que la fenêtre soitouverte sous Windows pourque le module de récupéra-tion oeuvre.

RÉCUPÉRATION DECODE ACCESS ET VBWINDEV sait également ré-

cupérer le code source desanciennes versions de Ac-cess et de VB.

Lien avec les langagestiers, récupérationd’existant, WINDEV22 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: Brochure WINDEV 21

TRAVAIL EN ÉQUIPE :OUTIL DE VERSIONINGINTÉGRÉ (GDS / SCM)

• WINDEV : Développez 10 fois plus vite76

GÉREZ LES DIFFÉRENTESVERSIONS DE VOS LOGICIELS,SEUL OU EN ÉQUIPE, SURPLACE OU À DISTANCE

CONSERVEZ L’HISTORIQUEDE TOUT

DES INDICATEURS POUR TOUT SUIVRE !Le GDS conserve toutes les versions de tous les élé-ments du projet, pour chaque développeur: code,classe, projet, fenêtre, état, requête, analyse, image...Chaque modification est identifiée par son auteur et sadate. Un commentaire peut être saisi par le dévelop-peur.Il est possible de récupérer une ancienne version.

DECIDEUR

L’outil de versioning permet le travail sécuriséen équipe, le partage des éléments, la gestionde versions différentes d’une même applica-tion, et assure les sauvegardes automatiques.

NOUVEAU

Edition visuelle des branchesGDS Drive

POINTS FORTS

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

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.

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é, soit dans le cloud.

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, et les branches.

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 VERSIONSGrâce au GDS, il est possible de vérifier lesdifférences entre 2 versions d’un élément duprojet : voir ci-contre.

INTERACTION AVEC LA LISTEDES TÂCHES Lors de la réintégration d’un élément dansle GDS, le GDS propose d’y associer la tâcheou la correction de bogue provenant de laliste des tâches sur laquelle travaille le dé-veloppeur.L’historique du développement est ainsi au-tomatiquement commenté sans contraintes.

Le GDS est incontournable.

77www.pcsoft.fr •

LE JEU DES7 DIFFÉRENCES

TROUVEZ LES DIFFÉRENCES ENTRE2 VERSIONS D’UNÉLÉMENT

Le GDS permet de consulterles différences qui existententre 2 versions d’un élémentdu projet: code, classe, projet,fenêtre, état, requête, ana-lyse, image.Mais 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 per-met de gérer en parallèle plu-sieurs versions exploitées (oupas) d’une même application.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 que vous

effectuez dans la nouvelleversion et donc créer et diffu-ser de nouvelles versions cor-rectives intermédiaires. Vous pouvez ainsi diffuserdes versions correctives del’application en clientèle sanseffort: vous ne coderez pas 2fois les mêmes choses.Le nombre de branches est il-limité, et il peut y avoir des«branches de branches».

FUSION ET REPORTDE BRANCHESLa fusion et le report debranche sont gérés visuelle-ment.

Travaillez en équipe, partagez en sécurité

GDS DANS LE CLOUD

WINDEV 22 permet de loger facilement labase de données du GDS directement dans lecloud.Chacun des développeurs de l’équipe a ainsiaccès aux projets en permanence, quel quesoit son lieu de travail.Il suffit de disposer d’une liaison Internet pourpouvoir lire ou écrire dans le GDS.Avec le GDS dans le cloud, les équipes disper-sées restent à jour en toute simplicité.La solution «GDS Drive» permet un héberge-ment dans le cloud facile, avec un coût d’abon-nement très faible.

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: Brochure WINDEV 21

MODELISATION MERISE ET UMLWORKFLOW

Avec WINDEV 22, 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 22 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 22 fonc-tionne également avec toutesles autres méthodes d'analyseet de modélisation.

• WINDEV : Développez 10 fois plus vite78

MODÉLISEZ EN 4 QUESTIONS

DECIDEUR

Définir une application et ses règles avec les outilsde modélisation fournis avec WINDEV est simpleet rapide.

NOUVEAU

Génération de classes à partir du schéma desdonnées

POINTS FORTS

Dictionnaire des données automatique, avec im-pact bi-directionnelGénération d’application complète depuis le mo-dèleGénération, rétro-analyse et synchronisationtemps réel de classe(s) depuis UML

COMMENT RÉCUPÉ-RER OU EXPLOITERUN EXISTANT Le lien avec les bases de don-nées ou les systèmes de ges-tion de fichiers tierces (XML,Oracle, SQL Server, MySQL,

Access, DB2, Informix ...) estfacilité. Pour récupérer ladescription d’une base, il suf-fit de faire glisser la descrip-tion depuis le serveur versl’éditeur d’analyses deWINDEV et d’indiquer les ta-

bles sélectionnées: impossi-ble de faire plus simple !Si la structure de la base im-portée évolue, WINDEV le dé-tecte et propose de modifierl’analyse et l’application !

Répondez à 4 questions simples pour créerles relations et les contraintes d’intégrité.

RÉCUPÉRER UN EXISTANT (ORACLE, XML, ...) : AUTOMATIQUE

Ici sur un serveur: une base de données Ora-cle. Il suffit de faire glisser le nom du serveurvers l’éditeur d’analyses de WINDEV...

...pour en transférer la description sousl’éditeur de WINDEV 22. 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 maisreprésentatif de création d’analyse (schémades 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 22 est un AGLprofessionnel, donc il est livréen standard avec un module

de conception trèspuissant.

79www.pcsoft.fr •

Définissez facilement vosstructures de données

UMLWINDEV gère en standardles 9 modèles UML.Ces modèles sont bien en-tendus repris et édités dansle «Dossier de Programma-tion» (voir page 92).

GÉNÉRATION UMLET RETRO ANALYSEWINDEV génère automati-quement le code à partirdes diagrammes de classes,et inversement, offre larétro analyse des classesexistantes.

Modéliser une ana-lyse (un schéma desdonnées) est très fa-cile à l’aide de l’édi-teur intégré àl’environnement.

L’éditeur de Work-flow permet de défi-nir de manièreréaliste des proces-sus, des traitements,des organisations,...sans contrainte denormalisation.

Page 41: Brochure WINDEV 21

.NETCRÉEZ OU UTILISEZ DES ASSEMBLAGES

Besoin de faire du .NET ?WINDEV 22 propose les fonctionnali-tés .NET que vous attendez. WINDEV 22 sait utiliser vos assem-blages .NET. WINDEV 22 sait utiliser les classes etles contrôles présents dans les assem-blages.WINDEV 22 permet également decréer des assemblages .NET.

• WINDEV : Développez 10 fois plus vite80

U TILISEZ VOS ASSEMBLAGES .NET

Un contrôle .Net dans une fenêtre WINDEV

SousWINDEV,

visualisationdes assem-blages .Net

DECIDEUR

WINDEV est ouvert à tous les langages et toutesles technologies, en particulier à .NET.

NOUVEAU

Paramétrage des namespaces

POINTS FORTS

Possibilité de créer des assemblages .NetPossibilité d’utiliser des assemblages .Net

UTILISATION D’ASSEMBLAGE .NETIl est très facile d’utiliser unassemblage .Net dans uneapplication WINDEV.

Il suffit d’intégrer l’assem-blage dans le projet WINDEV.

Toutes les classes de l’assem-blage sont utilisables commedes classes WLangage, avecles mêmes syntaxes: instan-ciation, appel de méthode, ...

Il est facile d’utiliser des «gé-nériques», de passer des «dé-légués WLangage»,...

CRÉATION D’ASSEMBLAGE .NETIl est très facile de créer unassemblage .Net avecWINDEV 22.

Il suffit d’implémenter lesclasses définissant l’interfacede l’assemblage en WLan-

gage et indiquer le nom du oudes «Namespace» à générer

L’assemblage .Net généré parWINDEV est utilisable pourtous les langages.

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ésrapidement dans vos applica-tions. Les interactions avec cescomposants se programmenttrès facilement grâce à desappels de méthodes et desdélégués.

ACCÉDEZ AUX API.NETWINDEV 22 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.

3-TIER : IHM, TRAITEMENTS,

ACCÈS AUX DONNÉES

3-Tier (ou 3-tiers): cettetechnique permet de séparer en 3couches indépendantes le codedes applications.WINDEV 22 autorise le développe-ment 3-tier, et facilite le dialogueentre les couches à l’aide des fonc-tions de sérialisation et désé-rialisation automatique et dudatabinding.

GÉREZ LES 3 COUCHES

DECIDEUR

WINDEV permet le développement n-tier.

NOUVEAU

Génération de webservices RESTGénération de classes à partir du schémades données

TECHNOLOGIE FAA

Les IHM bénéficient des FAA

POINTS FORTS

Fonctions WLangage de sérialisation/dés-érialisation 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: Brochure WINDEV 21

OUVREZ VOS APPLICATIONS

À TOUS LES STANDARDS

L’ouverture est fondamentale au dé-veloppement : un développeur ne doitjamais être bloqué ! WINDEV 22 est ouvert à tous les stan-dards du marché: cela ajoute la simplicitéà chaque action...

Avec WINDEV 22, vous vous reliez facile-ment à tous les standards !Connectez-vous et pilotez tous les péri-phériques.Et tout cela le plus naturellement et leplus facilement du monde, parce queWINDEV 22 est ouvert sur les stan-dards.

• WINDEV : Développez 10 fois plus vite82

DECIDEUR

WINDEV est ouvert à tous les stan-dards du marché. Vous ne serez ja-mais bloqué, vous bénéficiez detoutes les technologies.

NOUVEAU

MQTTSupport de OAuth

TECHNOLOGIE FAA

Exports Word, Excel, PDF, XML...

POINTS FORTS

Ouverture totale

LES STANDARDSLIÉS À

INTERNETINTERNETGrâce à la compatibilité deWINDEV 22 avec WEBDEV 22,vous transformez très facile-

ment vos applications Windowsen sites Internet ou Intranet.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 program-mables pour aller récupérerdes données sur un serveur In-ternet: soumettre un formu-laire, récupérer une page desite (pour analyser automati-quement son contenu par pro-gramme), ...

WEBSERVICESLes webservices SOAP et RESTsont supportés. Vous pouvez les lire, vous pou-vez les créer, vous pouvez les

héber-ger.

SOCKETSLa programmation parsockets (dont SSL et UDP)offre une grande liberté de trai-tements, dans de nombreux do-maines: communication,...Il est par exemple aisé de créerun serveur de sockets multi-thread.

FTP ET FTP SÉCURISÉUne famille de fonctions per-met d’accéder à un serveurFTP, énumérer les fichiers, en-voyer ou recevoir un fichier, ...

RSSVos applica-tions peuventlire et écrire desflux RSS, de ma-nière native.Les flux, les canaux, les items,les propriétés sont accessiblesen lecture et écriture.

SMTP, POP ET IMAPCes standards d’envoi et de ré-ception d’emails sont gérés ennatif par WINDEV 22.

LES PÉRIPHÉRIQUES

OUVERTURE TOTALEWINDEV 22 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, iOS, UWP...): c’est le même code,les mêmes fenêtres, les mêmes bases dedonnées, ...!

PORT PARALLÈLEWINDEV 22 permet également de gérerfacilement les ports parallèles.

PORT USBWINDEV 22 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: lecturede badges, connexion à des balances élec-troniques, à des robots, ...

BLUETOOTHWINDEV 22 permet de gérer et d’énumérerles périphériques Bluetooth, d’établir desconnexions et de communiquer avec les pé-riphériques.

TWAIN: SCANNERS,...La plupart des scanneurs, appareils photonumériques... est pilotable par programme àl’aide de la norme Twain. WINDEV 22 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 avecles appareils (PABX,...) téléphoniques. La fa-mille de fonctions TAPI permet de gérer cespériphériques.

WINDEV 22 est ouvert à tous lesstandards.

83www.pcsoft.fr •

Suite >>>

Oui aux standardsHTTP DLL

TAPI(téléphonie)

emailPOP, SMTP, IMAP

Bluetooth

API

USB, RS232

XML

MQTT

Composant

Webservice

SOAPJ2EE.NET

Réplication

RéseauSNMP

FTP

OPCDLNA 

Socket

Twain

LESSTANDARDSGÉNÉRAUX

TSE & CITRIX

Les applicationsréalisées avec

WINDEV fonc-t i o n n e n t

sous envi-ronnement

distribué TSEet CITRIX.

PILOTAGE DE LOGICIEL

Il est facile de pilo-ter Word, Excel. Ilest de même facilede piloter tous leslogiciels qui of-frent un méca-nisme OLE,comme Outlook,

M S P r o j e c t ,Notes, ...

OPCOPC est une norme decommunication vers lesautomates, machines ou-tils,... très utilisée dansl’industrie. WINDEV 22offre le support d’OPC .

XMLXML est supporté en natif.

LDAPWINDEV permet lesaccès et recherches dansles annuaires LDAP.ActiveDirectory et Open-Ldap sont accessibles.

PDFPDF est supporté ennatif, en lecture, en affi-chage et en création dedocument (voir page 51).

CODES-BARRESLes codes-barres sont

gérés en lecture eten écriture

(voir page51).

DOCUMENTS MS OFFICE

Les documents de lasuite bureautique MS Of-fice sont gérés: XLS,XSLX et DOCX en lectureet écriture.

FORMATSD’IMAGETous les formats d’imagesont supportés (voir page86).

APPEL DE DLLUne application WINDEVpeut communiquer avecdes DLL.

.NETLa création d’assemblage.Net est possible. Il estégalement possible d’ap-peler des assemblages.Net (voir page 80).

APILa fonction «API» per-met d’appeler toutes lesAPI de Windows.Un assistant génère lesstructures nécessaires àl’appel de l’API.

ZIP, RAR, CAB, 7Z,GZIP, TAR, TAR.GZLes formats de compres-sion sont gérés.

ICALENDARLe format iCalendar est

natif.

Adobe

PDF

Page 43: Brochure WINDEV 21

ACCES NATIFS: GOOGLE, OUTLOOK,

LOTUS NOTES, SAP,EXCEL, ...

De nombreuses sociétés utilisentdes logiciels standard tels que LotusNotes, SAP, Outlook, Excel, Google...Google fournit de nombreuses applica-tions (Contacts, Maps, Planning,...) qu’ilpeut être intéressant de piloter ou d’in-clure.Le lien entre des applications réaliséesen WINDEV 22 et ces logiciels est facileà mettre en place grâce aux fonctionsd’accès natif livrées en standard dansWINDEV 22.

• WINDEV : Développez 10 fois plus vite84

PILOTEZ, DIALOGUEZAVEC DESAPPLICATIONSSTANDARD

DECIDEUR

WINDEV est ouvert à tous les logiciels standarddu marché. Vos applications peuvent inter-agirfacilement (lecture, écriture) en natif.

NOUVEAU

Nouveautés diverses

TECHNOLOGIE FAA

Exports Word, Excel, OpenOffice, PDF, XML...

POINTS FORTS

Lien natif avec les autres logiciels standard dumarché

L’accès aux emails de Out-look, en envoi et réception,est standard. L’accès aux contacts, aux ren-dez-vous et aux tâches et auxparticipants est facile, en lec-

ture et en écri-ture.Exchange estsupporté.

L’accès aux emails présentssur le serveur d’emails deLotus Notes, en envoi et ré-ception, est standard enmode natif. La programmation est sim-plissime: il s’agit des fonctionsque vous connaissez déjàdans WINDEV! Il suffit de rajouter en débutde traitement une ligne deconnexion au serveur Notes:emailOuvreSessionNotes.

La sécurité habituelle deLotus Notes est bien entendurespectée, via le certificat deLotus.L’accès auxcontacts, auxrendez-vous,aux tâches etaux documentsprésents sur leserveur est fa-cile. Il est possible

en lecture et en écriture parun jeu de fonctions spéci-fiques (famille Notes) duWLangage.

SUPPORT NATIF DE LOTUS NOTES

SUPPORT NATIF DEOUTLOOK

Vous connaissez déjà la ver-sion 21 ?Il existe un document tech-nique illustré (92 pages encouleurs) consacré aux 922Nouveautés de la version 22.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 22permettent de réaliser des clients riches,d’automatiser des actions, ...

LIEN AVEC GOOGLE MAPSLe service de cartographie Google Maps estun logiciel de cartographie Internet proposépar Google. Il permet d’afficher un plan ouun itinéraire, en offrant de nombreuses pos-sibilités de visualisation.Exemples de traitements réalisables native-ment en WLangage:• récupérer une carte et l’afficher dans un

champ de fenêtre ou dans un état, l’en-voyer par email.

• demander le dessin d’un itinéraire sur lacarte.

• positionner des marqueurs personnaliséssur la carte.

Le champ «Carte Google» permet égale-ment des traitements faciles.

LIEN AVEC GOOGLE CONTACTSGoogle Contacts permet de gérer descontacts sur Internet.Les fonctions WLangage permettent parexemple de récupérer la liste de sescontacts, des groupes de contacts, ainsi quetous les détails de chaque contact: nom,notes, adresse de messagerie instantanée,téléphones, adresse, email, …

LIEN AVEC GOOGLE AGENDA(CALENDAR)Le service Agenda Google Agenda (GoogleCalendar en anglais) est une application In-ternet fournie par Google qui permet degérer un agenda sur Internet.Les fonctions natives de WINDEV 22 permet-tent par exemple de réaliser une applicationde synchronisation de planning avec un ap-plicatif déjà en place: utilisation d’une salle,d’un véhicule...

Ces fonctions per-mettent égalementde réaliser des inter-faces spécifiques(adaptées au métier,plus conviviales...) etde rajouter des trai-tements spécifiques(impressions,...).

85www.pcsoft.fr •

Communiquez entre applications !

ACCÈS À SAP VIA APPEL NATIFDE BAPISAP est un ERP très utilisé. Nombreux sont les utilisateurs de SAP quimettent en place des applications satellitesà leur logiciel. Le support natif de SAP par WINDEV per-met cette mise en place avec la facilité lé-gendaire de WINDEV.Une «BAPI» (Business API) est une fonc-tion qui permet d’interagir avec un systèmeSAP. Des BAPI sont livrées avec SAP, d’autressont écrites par d’autres développeurs etéditeurs. Une famille de fonctions permet d’établirune connexion (avec authentification) etd’appeler des BAPI en passant des paramè-tres. Un assistant permet d’importer automati-quement les structures manipulées.Il est inutile d’installer le module SAP GUI.Cet accès via BAPI permet de respecter lasécurité de la base (inutile de créer uncompte avec tous les droits de modificationde la base). Les accès à la base de données sont gérésdirectement par SAP, en respectant la ges-tion des priorités.Des IHM «à la WINDEV» en SAP !Des états «à la Etats & Requêtes»sur SAP !

SUPPORT NATIF SAP

SUPPORT NATIFDE SALESFORCE

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

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

Page 44: Brochure WINDEV 21

IMAGES, SONS, VIDEOS :

AUTOMATIQUE

WINDEV gère les images,le son et la vidéo avec une puis-sance et une facilité étonnante.La gestion de tous les formats estintégrée en standard, sans avoirbesoin de coder quoi que ce soit.

• WINDEV : Développez 10 fois plus vite86

DECIDEUR

Aujourd’hui le multimédia est présentpartout. Grâce à WINDEV, c’est auto-matique dans les applications.

NOUVEAU

Améliorations diverses

POINTS FORTS

Intégré et automatiqueSupport des formats standardLecture et écriture

LES FORMATS: TOUS!WINDEV 22 gère en standardles formats d'images.Une image peut être stockéesoit 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érer desimages avec WINDEV 22. 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 capturerdynamiquement 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 22 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 22 permet de rajou-ter des effets sur les images:défilement, apparition depuisle centre,... Ces effets se définis-sent sous l’éditeurou par programma-tion.

LES SONSTous les sons (.WAV,.MP3 et tous les for-mats dont le driverMCI est installé) sontgérés. La program-mation est simple: il

suffit de taper: Son(Nom_du_Son)

LES VIDÉOS SUR PCAvec WINDEV vous pilotez fa-cilement les séquences vidéo(auto-formation, publicité,film...). WINDEV gère les fichiers deformat AVI, MPEG, DivX...

VISICONFÉRENCELe champ visioconférencepermet d’afficher la vidéod’une webcam d’un autreposte, local ou distant.Il permet de proposer des vi-sioconférences et égalementdes télésurveillances.

• BMP • RLE • WMF • ICO • SVG• PCX • JPEG

• TIF • ION• GIF• GIF

animé• PCD• PSD

• PNG• TGA• PDF• SVG• AAC...

• AVI • MP3 • MP4 • H.264• WAV • MPEG• MPEG-4• DIVX

• WMA• 3GP• ASF• WMV• flash• MOV• AAIF• Ogg

• Ogm• Oga• Ogv• mkv• webm• ...

DOMOTIQUE

Pilotez une maison depuis une application WINDEV

DECIDEUR

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

NOUVEAU

Améliorations diversesMQTT

TECHNOLOGIE FAA

De nombreuses fonctionnalités automatiquessont disponibles

POINTS FORTS

Programmation en WLangageUtilisation du cablage existant (X10)

DLNA

DLNA signifie Digital LivingNetwork Alliance, et dé-signe une alliance d'entre-prises du secteurinformatique et électro-nique qui se sont unies pourdéfinir et faire évoluer unenorme de communicationstandard entre leurs diffé-rents matériels.Le DLNA s’appuie sur desméthodes de connexion enréseau existantes :Ethernet et WiFi.Grâce au support decette norme parWINDEV 22, il devientfacile d’écrire enWINDEV des applicationsqui communiquent avecun téléviseur ou unréfrigérateur !

OBJETS CONNECTÉS Les informations envoyéespar les objets connectés peu-vent être collectées par desserveurs. La liaison à ces ser-veurs par des applicationsWINDEV s’effectue en généralpar la fonction httpRequêteou par Webservice.

SUPPORT DE LA NORME X10 La norme X10 est utilisée parcertains matériels électriques pour communiquer.Les ordres de la famille Domopermettent de piloter etconnaître l’état des périphé-riques accessibles à travers laligne électrique.

87www.pcsoft.fr •

Gérer les équipementsélectriques d’un bâtiment à tra-vers le câblage électrique existantouvre la voie à un contrôle à dis-tance facile par programmation. Pilotez des équipements élec-triques grâce à des applicationscréées avec WINDEV 22. Il suffit d’utiliser une prise ou desinterrupteurs adaptés à la normeX10.WINDEV 22 gère également lanorme DLNA, qui permet d’inter-agir avec les matériels qui gèrentcette norme (téléviseurs, réfrigé-rateur,...).Il est également possible d’utiliserles fonctions de communicationTCP/IP de WINDEV pour commu-niquer avec de nombreux objetsconnectés.

Page 45: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite88

UN CATALOGUE TRÈSRICHE D’EXEMPLES ET

D’ASSISTANTS RÉUTILISEZ CES EXEMPLES

LAISSEZ-VOUS GUIDER PAR LES ASSISTANTSUTILISEZ LES COMPOSANTS

LISTE DES EXEMPLES LIVRÉSVoici une sélection d’exemples li-vrés en standard, qui pourront êtreré utilisés dans vos applications, ouavoir un rôle didactique.

• CRM complète• Accès sécurisé à distance aux

données, via Internet• Zone de cliquage dans une image

(carte géographique)• Manipulation des fonctions XML• Utilisation des fonctions ZIP de

compression• Utilisation d’une Web Caméra• Accès sécurisé à distance aux

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

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

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

• Synchronisation de fichiers dedonnées

• Statistiques• Service: application sans interface

qui tourne en tâche de fond surun serveur

• Pilote automatique de scanner parla norme TWAIN

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

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

application Windows, sans afficherde navigateur

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

• Install personnalisée• Potentiomètre graphique• Paramétrage de POP3• Gestion de formes 3D à la souris • Gestion de planning graphique• Gestion de congés et RTT• Recherche phonétique, sans tenir

compte de l’orthographe exacte• Pilotage de Outlook• Transformer un nombre en lettres• Messagerie instantanée• Gestion mathématique des ma-

trices de nombres• Mailing par email• Mailing par fax• Lissage de courbes• Lien réflexif• Exemples d’états: différents types• Impression par programmation,

sans utiliser l’éditeur d’états• Impression directe sur une impri-

mante (par codes ASCII); utile pourles imprimantes industrielles

• Aperçu avant impression• Importation automatique dans une

application du contenu (totalité oupartie définie) d’une page Internet;récupération de tarif, d’informa-tions financières, d’horaires, ...

• Groupware utilisateur: définir desdroits bien précis par catégoried’utilisateur

• Graphe de type boursier• Gestion de parc de matériel infor-

matique• Utilisation de OLE DB pour accéder

à des bases de données• Fonctions financières• Fonctions avancées de gestion de

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

plément à la fonction automatiqued’export

• Simulation de frappe au clavierpar programme

• Ecran de veille• Drag and Drop entre fenêtres, ap-

plications et Windows• Dictaphone• Dessiner par programme• Cryptage de données• La compilation dynamique: com-

ment créer par programme ducode qui sera compilé et exécutéà la demande, par une application

• Calendrier• Calculs sur les dates et les heures• Animation automatique des

images: illustration des paramètres • Alarme• Créer des assistants (du type de

ceux de WINDEV) pour vos pro-pres applications

• Utilisation de DCOM et CORBA(anciens protocoles)

• Piloter les traitements de texte etles tableurs (Word, Excel, OpenOf-fice)

• Générer un document Powerpoint• Gérer un écran multitouch• Intégrer du code OpenGL ou Di-

rectX• Réaliser un tableau de bord• Interrogation de base MongoDB

ou Riak• Exemple d'interaction avec Share-

point

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

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

• Fonction Recherche Remplacerdans un texte

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

• Compteur• Correction orthographique auto-

matique de texte (utilisant le dic-tionnaire de Word, qui doit doncêtre installé sur le poste)

• Interrupteur graphique de type in-dustriel

• Jauge de progression • Saisie assistée de fourchette de

dates• Sélecteur de fichiers et de réper-

toires• Vérification de validité d’un nu-

méro de carte bancaire• Vérification de validité d’un nu-

méro de SIREN (France)

COMPOSANTSVous pouvez créer vos compo-sants; de nombreux composantsprêts à l’emploi sont livrés.

• Annotation d'images• Protection des informations affi-

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

astuce• Protection d'une application

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

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

mémoire• Gestion de client et serveur

Socket• Gestion d'un glossaire• Importer une page HTML

WINDEV 22 est livré avec un ensembled’exemples sources impressionnant.Les exemples ont un double but: didactiqued’abord, économique ensuite. Récupérez unseul exemple et vous économisez des joursentiers de programmation.Réutilisez les exemples dans vos applicatifs!Avant d’écrire un traitement, vérifiez qu’iln’est pas déjà livré avec WINDEV !

89www.pcsoft.fr •

Des centaines d’exemples et d’assistants livrés

LES ASSISTANTSLes assistants sont une aide trèsutile: ils génèrent pour vous le codenécessaire à votre application.Pour cela, l’assistant pose desquestions, et génère le code (et sinécessaire les fenêtres) correspon-dant selon vos réponses.Le code généré est clair, et bien en-tendu totalement paramétrable.

Un assistant permet de gérer unsujet sur lequel on n’a aucunecompétence! Par exemple, effec-tuer une acquisition de donnéespar liaison série RS 232 demande3 minutes montre en main !

• Acquisition d'informations sur leport série • Calcul de la clé d'un nu-méro INSEE • Calcul de la date dulundi d'une semaine • Calcul de ladate d'une échéance • Centrer unefenêtre dans l'écran • Chargementd'une librairie à lien dynamique(DLL) • Chronométrer un traitement• Compacter un fichier • Contrôlerl'existence d'un disque • Conver-sion entre nombres décimaux ethexadécimaux • Convertir unetable HFSQL en fichier texte •Convertir un fichier texte en tableHF • Convertir un fichier xBase entable HFSQL • Convertir une dateen lettres • Convertir une date enune chaîne au format souhaité •Convertir une mesure d'angle •Créer une page HTML à partir dedonnées d'une table (mémoire ou fi-chier) • Déclencher un traitement àune heure donnée • Décompacterun fichier compacté • Dernier Jourdu mois • Déterminer le nombre deboutons de la souris • Déterminersi les boutons de la souris sont in-versés • Etat des boutons de la sou-ris • Etat d'une touche de contrôle• Faire une hard copy de la fenêtre

• Fonctions de mise en page del'impression • Gestion des sons parmultimédia • Gestion d'un CDaudio par multimédia • Gestionmultimédia d'animations Windows• Insérer une chaîne dans une autre• Lancer le panneau de configura-tion • Limiter la zone de déplace-ment de la souris • Masque desaisie d'un réel avec exposant •Modifier le décor de la fenêtre • Nu-méro du jour dans l'année • Ouvrirla boite de dialogue qui permet deformater une disquette • Ouvrirune fenêtre à la position de la sou-ris • Parcours de deux tables imbri-quées • Pilotage de Word • Pilotaged'Excel • Rechercher un fichier ouun répertoire • Récupérer le motsur lequel on a cliqué • Récupérerles éléments sélectionnés dans uneliste • Récupérer une erreur disque• Transférer le contenu d'une vueHFSQL vers un fichier Excel • Trans-férer le contenu d'une vue HFSQLvers un fichier Html • Transférer lecontenu d'une vue HFSQL vers unfichier texte • Transférer une vueHFSQL vers le Presse Papier • Trans-former un nombre en lettres • Véri-fier la clé de Luhn • Vérifier lapropriété bissextile d'une année •Vérifier la validité d'un code SIREN• Vérifier si la souris est branchée •Vérifier si un programme est déjàlancé • Vérifier une clé RIB • Zoomsur une zone image

LES ASSISTANTS DE«FONCTION»Ces assistants génèrent les para-mètres des fonctions.Par exemple, dans l’assistant degestion des couleurs RVB, celui-cipropose directement le nom descouleurs, et les transforme auto-matiquement en valeurs RVB...ArbreAjoute • ArbreModifie •

ChargeImage • ConstruitTableFi-chier • CréeRaccourci • Crypte •CurseurPos • DateSys • dCopieI-mage • Décrypte • dPixelCou-leur • dSauveImage •dSauveImageGIF • dSauveIma-geJPEG • EmailEnvoieMessage •EmailOuvreSession • EmailOu-vreSessionSMTP • Enumère-Champ • Evénement • ExeInfo •ExtraitChaîne • fCrypte • fDé-crypte • fDisqueInfo • fEcrit •fEcritLigne • FenTaille • fExtrait-Chemin • FinAmortissement •FinAmortissementDégressif • Fi-nAmortissementLinéaire • FinIn-térêtPériode • FinNbVersement •FinTauxIntérêt • FinValActuelle •FinValActuelleNette • FinValFu-ture • FinValRemboursement •fLit • fLitLigne • fOuvre • fRep •fRepSélecteur • fSélecteur • fSé-lecteurImage • fSurveilleFichier• fSurveilleRépertoire • FTPCon-necte • grCrée • HAjouteOptimi-sationPlanifiée •HAjouteSauvegardePlanifiée •HAlias • Hasard • HChangeNom• HChangeRepRPL • HCréeVue •

HDéclare • HeureSys • HFiltre •HImporteTexte • HLitPremier •HLitRecherchePremier • HOu-vreAnalyse • HRéindexe • iA-perçu • iCadre • iCréePolice •iImprimeEtat • iImprimeImage •iMarge • InfoBitmap • INIEcrit •INILit • iParamètre • iParamètre-Duplicata • iParamètreFiligrane• LanceAppli • ListeCherche •NumériqueVersChaine • Réseau-Connecte • RéseauDéconnecte •RéseauNomRep • RVB • Select-Couleur • sFixeParamètre • sOu-vre • StatCorrélation •StatCovariance • StatEcartMoyen• StatEcartType • StatEcartTypeP• StatMax • StatMin • Stat-Moyenne • StatSomme • StatVa-riance • StatVarianceP •SysCouleur • SysEnvironnement• TitreEnCours • Confirmer • Er-reur • Info • Mot de passe/Login• OK/Annuler • OuiNon

Pour développer plus vite,un exemple est toujoursutile !

DES RESSOURCES ENLIGNE (ACCÈS LIBRE) Avant de commencer toutnouveau développement,lancez une recherche dansles exemples !Vous trouverez certainementdes parties de code à intégrerdans votre application et celasans écrire une seule ligne decode !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 ces res-sources est libre.

Page 46: Brochure WINDEV 21

CRÉEZ DES TESTS AUTOMATISÉS

La qualité et la sécuritéd’une application dépendent denombreux paramètres extérieursau codage: complexité ou facilitédu langage, programmationdans une langue étrangère nonmaîtrisée ou dans sa langue ma-ternelle, complexité ou intuitivitéde l’environnement, nécessité oupas d’utiliser des logiciels en pro-venance de différents éditeurs,générateur d’IHM permettant delimiter les erreurs des utilisateurset les données fausses...La phase de tests automati-sés n’est qu’une partie du che-minement qui amène la qualitédu logiciel, mais c'est une phaseimportante et nécessaire.WINDEV 22 propose les tests denon-régression, la réalisationde tests unitaires, de tests d’inté-gration, de tests de charge, leCode Coverage. Par simple enregistrement de vosmanipulations, des scénarios detest sont générés et ensuite re-jouables à l’envi pour validerchaque nouvelle version de voslogiciels.

• WINDEV : Développez 10 fois plus vite90

TESTEZ VOS APPLICATIONSSYSTÉMATIQUEMENT

WINDEV calcule automatiquement le taux de valida-tion de l'application, et liste les tests posant problème

DECIDEUR

La possibilité de créer des tests unitairesde code et d’IHM directement depuisl’environnement permet d’améliorer laqualité des applications.

NOUVEAU

Code Coverage

POINTS FORTS

Intégré à l’environnement de dévelop-pementScénario généré en WLangageExécution sans quitter son codeTests d’IHM automatiques, sans code

LE SCÉNARIODE TEST:

GÉNÉRÉ ENWLANGAGE,

TOUTSIMPLEMENT

L’enregistrement d’un test auto-matisé génère un scénario detest.Avantage: ce scénario de testest généré en WLangage. L’utilisation du WLangagecomme langage de script permetla modification et la personnali-

sation des scripts générés. Les fonctions de la famille Pilotesont présentes à cet effet.Cela permet de modifier les scé-narios, par exemple pour ajouterou modifier des valeurs à tester,

pour ajouter une colonne, ...L’utilisation du WLangage per-met également d’effectuer faci-lement des boucles sur lesactions : le test de charge est fa-cile.

WINDEV 22 propose la réalisation detests unitaires et de tests d’intégration. Le processus de création des tests estsimplifié à l’extrême.

TEST DE FENÊTREUne série de boutons «magnétoscope»apparaît sur demande, et permet de lanceret terminer l’enregistrement d’un scénariode test d’interface.Tous les tests relatifs à une fenêtre sontregroupés dans un même fichier de script,qui est sauvé avec le projet.

TEST UNITAIRE DE PROCÉDUREET DE CLASSEPour tester directement une procédure ouune classe, il suffit d’utiliser le menucontextuel qui propose de créer (et en-suite de rejouer) un nouveau test unitaire.

L’ÉDITEUR DE SCÉNARIOS DETESTSLors de l’exécution d’un test, si une erreurest détectée dans l’application, le clic surl’erreur d’exécution du script positionnedirectement dans le code à l’emplacementde l’erreur.

EXÉCUTEZ LES TESTS AUTOMA-TIQUE DEPUIS L’INTÉGRATIONCONTINUEDepuis l’intégration continue (FabriqueLogicielle, voir page 16) il est facile d’exé-cuter de manière périodique les tests au-tomatiques de l’équipe.

Les tests c’est primordial !Avec WINDEV 22, vous disposezde tous les outils de test nécessaires,en standard.

91www.pcsoft.fr •

Générez automatiquementdes tests de non régression

UN AUTOMATE DETEST INTÉGRÉLa gestion des tests est to-talement intégrée à l’envi-ronnement: éditeur de

fenêtres, éditeur de code,création d’exécutable...Le Tableau de Bord (voirpage 18) affiche le résultatdes tests, et permet de les

lancer.Les tests et leurs résultatssont automatiquement dis-ponibles pour l’ensembledes membres de l’équipe.

Menu pour enregistrer ou jouer un scénario.

Dans l’environnement:

créez un test unitaire sur uneprocédure d’un

simple clic droit

LE CODE COVERAGE, C’EST QUOILe code coverage est la mesure de la couver-ture des tests réalisés sur une application.Chaque ligne de code qui a été exécutée estconsidérée comme «testée». (Ce qui ne signifiepas que le test est réussi, cela signifie unique-ment que la ligne a été exécutée).Il s’agit à la fois des tests «manuels» (exécutiondes lignes de code lors d’un GO par exemple),et des tests automatiques.Le code coverage permet de détecter les lignesde code d’une application qui n’ont jamais étéexécutées.Ces lignes de code se trouvent dans tous les ob-

jets : fenêtre, champ, procédure, méthode,«bout de code», ... Le code coverage donne une bonne idée du ni-veau de test du code d’une application.

VISUALISATION DU CODE COVERAGELe taux de couverture est visualisé à plusieursendroits:• Tableau de bord du projet• explorateur de projet, au niveau de chaque

élément.• directement sous l’éditeur de code: une cou-

leur indique les lignes exécutées.

CODE COVERAGEQUEL POURCENTAGE DE MON CODE EST TESTÉ ?

Page 47: Brochure WINDEV 21

DOSSIER TECHNIQUE EN 1 CLIC

WINDEV 22 inclut en stan-dard un générateur de dossierd’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 est 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 AUTOMATIQUEMENTUN 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 nou-veau membre dans une équipe. Ici le dossier est généré automatiquement.

NOUVEAU

Nouveautés diverses

TECHNOLOGIE FAA

Les FAA peuvent être imprimées avec le dossier

POINTS FORTS

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

1 DOSSIER ?1 CLIC !

LE DOSSIER COMPLET TOUJOURS À JOUREN UN CLICGrâce à WINDEV 22, et à latechnique 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 RECETTEPour 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ÉTRABLEDe nombreux aspects du dos-sier sont paramétrables: po-lices, tailles, images,...Plusieurs modèles de dos-siers sont proposés.

PARTAGEZ LES RESSOURCESLe 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 22.

Un dossier complet se compose de 12 parties

1• Couverture 2• Description du Projet3• Tableau de Bord

4• Planning5• Règles métier6• Schéma des données7• Modèles UML 8• Descriptif des fenêtres

9• Descriptif des états10• Descriptif des requêtes11• Descriptif des classes (POO)

et WebServices12• Index général et annexes

TÉLÉMÉTRIE : QUELLES FONCTIONNA-

LITÉS UTILISENT VOS UTILISATEURS FINAUX ?

Avec la télémétrie proposéepar WINDEV 22, vous allez enfinsavoir comment vos logicielssont utilisés, quels choix sont lesplus utilisés, les choix qui le sontle moins ou/et ceux pas du toututilisés, quels sont les temps decalcul et les temps de réponse...Vous savez quelles fenêtres, quelstraitements sont les plus utilisés,donc ce que vous devez optimiser.Vous connaissez également lestraitements et les fenêtres jamaisutilisés, que vous pouvez cer-tainement supprimer de l’ap-plication.

DECIDEUR

La télémétrie permet de connaitre l’usageréel des applications déployées, et de savoirquelles fonctionnalités privilégier.

NOUVEAU

Télémétrie à 2 dimensionsCarte de chaleur

POINTS FORTS

Connaissance de l’utilisation réelle de vosdéveloppementsDétection du code mort

PARMI LES DONNÉESCOLLECTÉES...La télémétrie collecte etagrège un très grand nombrede données: concernant lematériel, l’utilisation, par fe-nêtre, par état, par traite-ment, par champ, par choixde menu, ...La télémétrie collecte égale-ment les éventuels dysfonc-tionnements des applications.Les données collectées sonttrès larges: nombre d’utilisa-teurs maximal, minimal etmoyen, nombre de lance-ments, version utilisée, fré-quence d’utilisation, délaisd’attente...La télémétrie affiche égale-ment des «Top 10» très utiles:• fenêtres les plus utilisées• requêtes les plus utilisées• états les plus utilisés• fenêtres les moins utilisées• requêtes les moins utilisées

• états les moins utilisés• traitements les plus longs• traitements les plus utilisés• FAA les plus utilisées

COLLECTE TRANSPARENTELes données peuvent êtrecollectées sur vos serveurs,ou à travers le cloud (parexemple PCSCloud offre unesolution clés en main pour latélémétrie).La collecte des données n’aaucun impact sur les perfor-mances de vos applications.

QU’EST CE QU’ONMAINTIENT MAISQUE PERSONNEN’UTILISE ?Les éléments de l’applicationqui ne sont pas utilisés sontsignalés: fenêtres, états, re-quêtes...Et encore plus précisément,

par fenêtre, les champs inuti-lisés (boutons jamais cliquéspar exemple) sont signalés.Après avoir pris les précau-tions nécessaires, il peut cer-tainement être envisagé desupprimer ces traitements del’application. Attention à nepas supprimer un traitementqui ne sert qu’une fois par an(édition d’un bilan par exem-ple).L’application sera plus légère,et la maintenance sera facili-tée. Vos équipes gagnent dutemps.

La meilleure connais-sance de vos applica-tions permettra à voséquipes de produire deslogiciels encore plus per-formants.

93www.pcsoft.fr •

La télémétrie collecte et agrège des informations importantes surl’application, les fenêtres, les champs, les traitements...

Les données collectées pour chaquechamp (ici champ «recherche») sont

affichables sous l’éditeur

Page 48: Brochure WINDEV 21

LIVREZ UNE AIDE AVEC VOS APPLICATIONS

WINDEV inclut en standardun générateur d’aide. Ce générateur vous permet de li-vrer une aide professionnelle avecvotre application, ce qui améliorel’efficacité des utilisateurs.Sur demande, WINDEV 22 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 utiliserune application, et la rentabilise donc mieux.

NOUVEAU

Format HTML et PDF

TECHNOLOGIE FAA

L’utilisateur bénéficie d’une aide en ligne

POINTS FORTS

Intégration à l’environnementStructure automatique

CRÉEZ L'AIDE DEVOTRE APPLICATIFWINDEV 22 permet de créerfacilement plusieurs niveauxd'aide dans vos applications:• aide WinHelp• aide CHM (HTML Help)• aide HTML• aide PDF• 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 est créée grâce à l’édi-teur 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 letexte

• lien vers page Internet • lien entre différentes aides

CHMLe générateur d’aide vouspermet de créer facilementune aide interactive.

Avec WINDEV 22, le générateur d’aide estlivré en standard.

TRADUISEZ VOS 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 nouveaumarché n’a jamais été aussi facile. WINDEV22 intègre tous les mécanismes en standard.

NOUVEAU

Génération des images contextuelles

TECHNOLOGIE FAA

Toutes les langues dans le même EXE ou EXElimité à une langue

POINTS FORTS

64 langues par applicationUn seul exécutableVisualisation immédiate sous l’éditeurDictionnaire de vos expressions qui s’enrichitautomatiquement

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.Le multilingue tient compte des spé-cificités de présentation propres àchaque langue: masque de saisie/af-fichage (date,...), cadrage,...

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.

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 dans vos logi-ciels, et propose automatiquementles traductions.

Le multilingue, c’est facile avecWINDEV 22 !

95www.pcsoft.fr •

Français

Une application en grec

Anglais

Arabe

Hébreu

Page 49: Brochure WINDEV 21

DÉPLOIEMENT, GESTION DES VERSIONS

ET MAINTENANCE: AUTOMATIQUE

WINDEV automa-tise les phases de déploie-ment dans tous les cas defigure: éditeur de logiciel,SSII, service informatiqueinterne, diffusionpar Internet...

Le générateurd’installation crée

automatiquement la procédurequi convient à votre cas.

Tout est bien entendu personna-lisable et modifiable.

Et après son développement et sondéploiement, une application évolue.WINDEV 22 automatise égalementles tâches de maintenance, y com-pris de la Base de Données.WINDEV 22 gère le cycle de viecomplet des applications.

• WINDEV : Développez 10 fois plus vite96

DÉPLOYEZ LIBREMENTET AUTOMATIQUEMENT.À LA DEMANDE, PUSH

A v e cWINDEV, installer une appli-cation sur 2.500 PC 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-admi-n istrateurdistant le 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 et

groupes du réseau• Définir les postes sur les-

quels installer l'application• Déclencher l'installation en

PUSH, é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.

DECIDEUR

Gérer automatiquement l’installation et la main-tenance des applications est un gage de fiabilité,de disponibilité de l’application. Le temps écono-misé est là aussi impressionnant.

NOUVEAU

Installation de policesInstallations certifiées

TECHNOLOGIE FAA

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

POINTS FORTS

Install pushL’application gère seule ses mises à jour

Postes utilisateurs

Serveur de l’entreprise

INTERNET,CLOUD

DVD, CD ou clé USB

INSTALLATION EN «PUSH»

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 leserveur 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 22

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: Brochure WINDEV 21

• WINDEV : Développez 10 fois plus vite98

DÉPLOIEMENT >>>SUITE

MISE A JOUR DE RÉFÉRENCE 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

CODE D’ACTIVATIONCette 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éé.

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

Quel 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 22, 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: Brochure WINDEV 21

ROBOT (WATCHDOG): IL SURVEILLE

VOS APPLICATIONS ET VOS SERVEURS

Un robot de surveillance est livréen en standard avec WINDEV 22. La fonction de ce robot est de vérifier qu’uneapplication ou qu’un serveur est en fonc-tion en permance, ou à un instant donné.En cas de défaillance de l’élément surveillé(panne matérielle, bris de liaison Internet,arrêt du système,…), le robot a pour mis-sion de lancer les alertes qui ont été défi-nies.Vous êtes prévenu immédiatement.

• WINDEV : Développez 10 fois plus vite100

DECIDEUR

Le robot de surveillance permet d’assurer un ser-vice continu sur des applications, des serveurs defichiers ou des sites Internet.

NOUVEAU

Nouveautés diverses

POINTS FORTS

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

SURVEILLANCE: PUISSANTE ET

FACILE

QUOI SURVEILLER ?Le robot permet de surveillerpar exemple les éléments sui-vants:• serveur HTTP• serveur NNTP• serveur SNMP• serveur de fichiers• serveur d’emails• serveur d’application

WEBDEV• serveur HFSQL• application WINDEV 22 (une

ligne à rajouter dans l’appli-cation)

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

métrable par emails auxadresses indiquées (jusqu’à

20 adresses)• message envoyé à une ap-

plication spécifique (messa-gerie interne, …)

• message envoyé à la messa-gerie intégrée

• écran de contrôle (alerte vi-suelle et/ou sonore)

• lancement d’une procédureWLangage

• programme tiers (ce pro-gramme tiers peut parexemple effectuer l’envoid’un message paramétrablepar SMS aux numéros indi-qués).

Bien entendu, il est possiblede choisir une 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’alerteenvoyé automati-quement sur un téléphone portable

GÉREZ LES INCIDENTS ET SUGGESTIONS

DE VOS UTILISATEURS

Comment gérer les retoursdes utilisateurs ? Les boguesqu’ils signalent, et leurs sugges-tions ?WINDEV 22 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 ensuite récu-pérées et gérées par le «Centre deSuivi de Projets» qui permet d’af-fecter la tâche à un membre del’équipe. S’il s’agit d’un bogue, la demandeest transformée en incident et mé-morisée dans le «Centre de Suivide Projets» (voir p 14).Les utilisateurs sont guidés dansleurs demandes qui sont ainsistructurées. L’information ne seperd plus, la qualité de vos ap-plications s’améliore.

CAPITALISEZ L’EXPÉRIENCE DES UTILISATEURS !

DECIDEUR

Le composant FeedBack, intégré dans vos appli-cations, permet aux utilisateurs d’envoyer leurssuggestions et demandes automatiquement.

NOUVEAU

Cryptage SSL pour l'envoi des emails

TECHNOLOGIE FAA

FeedBack est un composant FAA

POINTS FORTS

Soyez réactifs en analysant les remarques desutilisateursIntégration automatique aux Centres deContrôle

101www.pcsoft.fr •

L’UTILISATEURCOMMUNIQUEDepuis le menu «?» de l’ap-plication (généré automati-quement par WINDEV 22sur demande), l’utilisateurfinal peut transmettre unmessage à l’éditeur du logi-ciel (ou au service informa-tique).Si l’application rencontre unbogue, l’assistant peut êtreautomatiquement lancé.

L’UTILISATEUR SAISIT LE MESSAGEL’utilisateur décrit son pro-blème ou son besoin.La configuration matérielleet logicielle est automati-quement détectée et asso-ciée au message

L’UTILISATEUR ANNOTE LA COPIED’ÉCRANLa copie d’écran en coursest automatiquement asso-ciée au message. L’utilisa-teur peut l’annoter automa-tiquement à l’aide de l’édi-teur intégré. Il est égale-ment possible de joindred’autres copies d’écran oudes pièces jointes.A la validation, le messageest envoyé par Internet.

Avec WINDEV 22,gérez les demandesdes utilisateurs.

LE CHEF DE PROJET RÉCUPÈRE AUTOMATIQUEMENT LE MESSAGEDANS LE CENTRE DE CONTRÔLE

Le message de l’utilisateur atterrit automatiquement dans leCentre de Suivi de Projets de l’équipe de développement: ilest prêt à être pris en compte !

Page 52: Brochure WINDEV 21

WINDEV 22: LE MEILLEUR ALLIÉ DE VOTRE ENTREPRISE

102

UN ENVIRONNEMENT ALM SANS ÉQUIVALENCE !

WINDEV 22 est le seul environnement de développementqui permette un développement professionnel aussi rapide.

• WINDEV : Développez 10 fois plus vite

Manuels livrésWINDEV 22 est livré complet avec 3 ma-nuels «papier»: manuel des concepts, édi-teur d’états et Guide d’Auto-Formation(avec exercices sur DVD).De vrais manuels en papier, c’est toujoursutile !Aide en ligne communautaireUne puissante aide en ligne (plus de 8.000pages) est disponible, ainsi qu’un très

grande nombre d’exemples didactiques.L’aide en ligne est «communautaire», cequi signifie que les développeurs peuventdéposer des commentaires, des précisionssur chaque sujet.Prise en main en 1 semaineLa prise en main de WINDEV 22 s’effectueen général en 1 semaine pour un dévelop-peur.Encore et toujours du temps de gagné !

POUR VOS ÉQUIPES : MANUELS INCLUS & AUTOFORMATION

Les développeursse concentrent

sur les besoins métier,pas sur le code

= les

applicationsrépondentenfin aux besoins

Jusqu’à 20 foismoins de

lignes de code=

vos délais dedéveloppement

et de maintenance

fondent !

Le délai demise sur lemarché est

réduit=

cela permet degagner des

parts de marché

Votre logiciel est plus simple

à réaliser =

il est plus fiable

Le code est

épuré=

le logiciel est

plus rapide

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

SATISFACTION

RÉACTIVITÉ

LIVRAISON

FIABILITÉ

VITESSE

COMPAREZ LESFONCTIONNALITÉS !

faible < > élevé

Puissance

VOUS RÉUSSISSEZ VOS PROJETS AVEC WINDEV

103www.pcsoft.fr •

WINDEV, LE TRIOMPHE DU BON SENS: 10 ÉVIDENCESRetrouvez des centaines de témoignagesde clients sur le site www.pcsoft.fr.Le numéro spécial de «01Net» consacré àWINDEV et WEBDEV présente 100 témoignages.Le site propose également plus de 50 témoi-gnages vidéos de clients prestigieux.

100+ TÉMOIGNAGES CLIENTSTémoignage client*

«Depuis l’utilisation de WINDEV, ce départementne cesse de croître. Les nouveaux contrats aug-mentent également et ce n’est pas sans lien»

Témoignage client*

Au départ, l'équipe a été opérationnelle en unesemaine seulement, ce qui illustrait bien la sim-plicité de l'approche du développement avecWINDEV.

Témoignage client*

«WINDEV est le meilleur choix dans un contextede productivité et de fiabilité»

WINDEV est disponibleen anglais et en chinois

* retrouvez ces témoi-gnages dans ce numéro

vos clients sont pressés : ils demandent des projets courtsDéveloppez 10 fois plus vite avec WINDEV. Voséquipes respectent ainsi les délais.

vous n’êtes pas un laboratoire de recherche: vos projetsdoivent aboutir Le taux de réussite des projets avecWINDEV est extraordinaire: vos équipes réussissent

la puissance passe par la simplicitéWINDEV est facile d’utilisation. Vos équipes sontplus performantes avec WINDEV.

le développeur doit se concentrer sur le besoin métier, passur l’outil ou l’OS L’époque de la production de kilo-mètres de code est révolue

vos clients veulent conserver leur matériel et leur système enplace Les applications réalisées en WINDEV sont peugourmandes en ressources, et cross-plateformes.

un projet doit être documentéLe dossier est un gage de pérennité de l’applica-tion. Automatique avec WINDEV !

il faut pouvoir déployer sans contraintesDéployez librement en local, en réseau, sur Internet,dans le cloud.

en français les équipes sont plus performantesL’anglais est un frein à la compréhension, et unesource de bogue, de lenteur et d’échec.

il faut un seul langage pour toutes les plateformesLe «langage unique» de WINDEV est la réponseidéale à l'hétérogénéité des plateformes.

les budgets doivent être respectésLe développement rapide avec WINDEV 22 permetdes budgets maitrisés.

Témoignage client prestigieux*

L’AGL WINDEV est le seul produit dumarché à offrir une telle productivitéde développement

également disponibleen anglais et en chinois

Page 53: Brochure WINDEV 21

WINDEV est un envi-ronnement étonnamment com-

plet. Son tarif extrêmementcompétitif est possible en raison

de 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 22 soit très bas n’estqu’un des éléments de son succès.

• WINDEV : Développez 10 fois plus vite104

DECIDEUR

Le tarif très bas de WINDEV, sa durée de for-mation très courte sont accessoires à côtéde sa fiabilité et de sa puissance. Mais unbudget raisonnable est toujours un atout.

NOUVEAU

Plus de 922 nouveautés en version 22

POINTS FORTS

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

CALCULEZ L’ÉTENDUE DE VOS GAINS

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

Editeur d’images 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 ...............€

Depuis 25 ans, PC SOFT aideles développeurs professionnels àdévelopper mieux et plus vite leursapplications stratégiques.Quel autre éditeur a une telleconfiance dans ses logiciels qu’ilvous offre un Support Techniquepersonnalisé (Hot Line) gratuit ? La facilité d’utilisation de nos envi-ronnements et leur fiabilité nouspermettent de vous offrir gratuite-ment ce service fondamental àvotre efficacité.

DECIDEUR

PC SOFT répond présent à vos demandes. Le Support Technique Gratuit (nous avonsconfiance dans nos logiciels) est une réellegarantie pour vos équipes.

NOUVEAU

WINDEV, WEBDEV et WINDEV Mobilesont en version 22, et partagent les projets

POINTS FORTS

Support technique personnalisé gratuitFormation de qualitéIntervention sur siteLST en français

AU SERVICE DES DÉVELOPPEURS DEPUIS 25 ANSDepuis 25 ans, PC SOFT créedes 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 22De nombreux moyens, sim-ples, efficaces, accessibles,sont à votre disposition pourse former rapidement:• Cours d'auto-formation

(manuel de 500 pages livréen standard), les exemples

• Vidéos• Séminaires de formation • Intervention de Consultant• Assistance Directe®

HOT LINE GRATUITEUn simple email ou un appeltéléphonique à la Hot Linepeuvent faire économiser desheures ou des jours entiers !Nous avons tellementconfiance en nos outils quenous offrons le support tech-nique: il est gratuit (15 re-quêtes). Notez que la plupart des «hotlines» de nos concurrentscoûtent plus cher que le sim-ple prix d’achat de WINDEV.

LES FORUMS D’ENTRAIDE PROFESSIONNELS PC SOFT met à votre servicedes lieux d’échange avecd’autres développeurs. Lesforums PC SOFT sont modé-rés: leur contenu est tech-nique et professionnel.

APPLICATIONS STRATÉGIQUES? ASSISTANCE DIRECTELe service privilégié «Assis-tance Directe» permet de dis-poser d'un interlocuteurunique.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, accompagné de DVD,qui contient exemples de pro-grammes avec code source,

trucs et astuces, des compo-sants, et des mises à jour in-termédiaires de WINDEV.

LA FORMATIONPC SOFT organise chaque se-maine à Paris, des séminairesde formation à WINDEV. Ilssont assurés par des ingé-nieurs PC SOFT.Ces séminaires peuvent êtreorganisés dans vos locaux, enFrance et à l’étranger.

UN CONSULTANT PC SOFT DANS VOSLOCAUXPC SOFT peut mettre à votredisposition dans vos locauxun ingénieur expérimenté,pour une durée de 1 à 5 jours. En votre présence perma-nente, le consultant PC SOFTvous guidera pour exploiterau mieux les fonctionnalitésde WINDEV dans votre projet.

WINDEV 22 vouspermet d’atteindre fa-cilement vos objectifs.

105www.pcsoft.fr •

PC SOFT À VOTRE SERVICE

POLITIQUE ENVIRONNEMENTALELorsque PC SOFT imprime des documents «papier», PC SOFT, le fournisseur de papier ou l'imprimeur,(certifié FSC «Forest Stewardship Council» et PEFC «Programme for the Endorsement of Forest Certi-fication schemes») replante autant d'arbres que ceux qui ont été utilisés pour l'impression. Le label FSCa été créé par l'ONG FSC, qui rassemble entre autres Greenpeace, Les Amis de la Terre et le WWF. Parailleurs, nous privilégions la pâte à papier principalement fabriquée à partir de déchets de bois (parexemple en provenance de scieries pour l'ameublement) et de coupes d'éclaircie dans les forêts. Concer-nant la livraison des logiciels, sur simple demande ceux-ci sont disponibles sans package ni documen-tation «papier». Une licence pour 10 développeurs peut par exemple n’être livrée, sur demande, qu’avec2 jeux de documentation.

Page 54: Brochure WINDEV 21

RETROUVEZ 50TÉMOIGNAGESVIDÉO SURPCSOFT.FRHONDA, MOBALPA,TRUFFAUT, TAITTINGER...

L’avis de la presse spécialisée

NATIONAL AWARD

Retrouvez dans un numéro

spécial de la revue «01Net»

consacré à WINDEV et

WEBDEV le témoignage dé-

taillé de sociétés qui utilisent

WINDEV.

Parmi les dizaines de milliers

de Clients de PC SOFT,

quelques-uns vous font par-

tager leur expérience.

Nous vous adresserons gra-

tuitement ce numéro, n’hési-

tez pas à nous le demander

(les articles sont également

consultables en PDF sur le site pcsoft.fr, rubrique «Témoignages»).

Vous constaterez la diversité des domaines couverts par WINDEV.

DES RÉFÉRENCES PRESTIGIEUSES

EXTRAIT DU SOMMAIRE

10 CHATEAU MARGAUX14PHILIPS 16VINCI AUTOROUTES 18 QUICK14 LYONNAISE DES EAUX22 SYSTEME U

29 FEDERATIONFRANÇAISE DEBASKET

32 BOLORRÉ34 CASIO40 TAITTINGER47 CCI BORDEAUX54 VOLVO62 SIEMENS VAI68 TRUFFAUT71 AIR CALÉDONIE78 HONDA EUROPE80 COMTESSE DU BARRY82 PRONUPTIA93 ÉCOLE D’INGÉNIEUR DE

PARIS94 ÉCOLE DIRECTE98 HOPITAUX DE PARIS102 SOCIÉTÉ GÉNÉRALE121 PHOTOMATON128 GROUPAMA 129 CPAM134 REEF...

«La convivialité et la polyvalence de l'envi-ronnement en font un outil hors pair»

PROGRAMMEZ

«Numéro un des ateliers de génie logiciel enFrance sur Windows, WINDEV fait l’unani-mité pour sa rapidité et sa simplicité.»

LE MONDE INFORMATIQUE

«Aucun autre environnement de développe-ment n’offre une solution à tous les aspectsdu développement de logiciels.»

COMPUTER MAGAZINE

«L'optimisation de la productivité des déve-loppeurs est, en fait, au coeur de la concep-tion de WINDEV»

DIRECTION INFORMATIQUE

«Fait unique parmi les langages de cette ca-tégorie, le RAD de WinDev ne se contentepas d'un mécanisme de base de petite taille.L'ensemble est structuré, depuis l'interfacejusqu'à l'inclusion de menus vers les traite-ments fiches ou tables et même l'impression.De ce fait, la personnalisation du code s'entrouve facilitée.»

L’INFORMATICIEN

«WinDev permet d'accélérer considérable-ment le cycle de développement»

WINDOWS NEWS

«Le nec le plus ultra pour créer des applica-tions métier sur mesure»

PC EXPERT

Il est temps de révolutionner la manièredont vous pensez au développement

AUSTRALIAN DEVELOPER

Etc...

DÉVELOPPEZ TOUS LESTYPES D ’APPL ICAT IONSPendant que vous lisez ces quelques lignes, des millions de PC dans le monde exécutentdes 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 laissezpas distancer

par vos concurrents,choisissez le meilleurenvironnement pourdévelopper vos appli-cations: WINDEV 22.

Page 55: Brochure WINDEV 21

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

PLATEFORME INTÉGRÉE DE DÉVELOPPEMENT

Siège Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER, France Tél: 04.67.032.032 Fax: 04.67.03.07.87 Agence Paris : 142 Avenue des Champs Elysées 75008 PARIS, France Tél: 01.48.01.48.88

PC SOFT Informatique - SAS au capital de 2 297 548 Euros SIRET 330 318 270 00064 - Code APE 5829B www.pcsoft.fr