brochure wx20 simple

92

Click here to load reader

Upload: faguy-formateur

Post on 14-Nov-2015

93 views

Category:

Documents


16 download

DESCRIPTION

Les nouveautés de Windev

TRANSCRIPT

  • La nouvelle version 20vous apporte une effica-cit redoutable, et aug-mente encore votreplaisir de dvelopper.La nouvelle version 20 apporte vosquipes les 920 nouveauts qui leurpermettront dtre encore plus effi-caces dans le monde actuel qui vo-lue sans cesse.

    Les nouveaux champs, les perfor-mances boostes, la plus grande in-teroprabilit, font partie des 920nouveauts de la version 20.

    Valoriser lexprience acquise tout enprofitant des nouvelles technologies:cest le bnfice que cette version 20vous apporte.

    En passant la version 20, vos appli-cations gagnent automatique-ment en fonctionnalits, en vitesseet en qualit, et sadaptent aux volu-tions technologiques rcentes.

    WINDEV 20, WEBDEV 20 etWINDEV Mobile 20 sont vos outils detravail. Vous tes plus performant, vosralisations sont plus robustes et plusrapides.

    L'objectif permanent de nos quipesest clair: votre satisfaction et votrerussite, sous tous les environne-ments et tous les matriels.

    Nous sommes fiers de vous propo-ser cette version 20 : une versionincontournable, qui deviendra vitevotre version prfre.

    COMMANDEZ DS AUJOURDHUI

    VOTRE VERSION 20 !

    LgendeWD WB WM : la lgende indique dans quel logiciel la nou-veaut est disponible.

  • NOUVEAUXCHAMPS

    n o u v e a u t W D W B W M

    Nouveau champ TableurLe tableur est un des outils bureautiques le plus utilis.La nouvelle version 20 de WINDEV propose un nouveau type dechamp: le champ Tableur.Le champ Tableur est un champ natif: il ne ncessite pas detableur install sur le poste (et donc pas de licence grer).Avec ce nouveau champ, plus besoin dallers-retours entre ap-plications, plus de logiciel externe piloter !

    Gain apport par cette nouveaut version 20:Toute la flexibilit d'un tableur directement dans vos applications.

    n o u v e a u t W D W B W M

    Utilisation du champ Tableur

    L'utilisateur final peut saisir des donnes et des formules direc-tement dans le nouveau champ Tableur de WINDEV 20. Le recalcul des formules est automatique: chaque modifica-tion de cellule, le tableur recalcule et met jour la feuille.Les donnes peuvent galement tre injectes par programma-tion, partir d'autres champs de la fentre, de variables ou derubriques des fichiers de donnes.Comme il s'agit d'un champ, lintgration du champ Tableuravec le reste de l'application est totale.Les donnes saisies ainsi que les rsultats des calculs sont direc-

    00 1

    002

    3Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • tement utilisables par la fentre, comme pour tout champ.Gain apport par cette nouveaut version 20:Le lien avec le reste de lapplication est facile et rapide.

    n o u v e a u t W D W B W M

    Saisie de formulesDans le nouveau champ Tableur, l'utilisateur final saisit directe-ment les formules de calcul. Les cellules utilises peuvent treslectionnes la souris.En version 20, le champ tableur propose en standard les fonc-tions de calcul et oprateurs essentiels: somme, soustraction,multiplication, division, pourcentage, moyenne, min-max,condition (SI), oprateurs de calcul et de comparaison...Il est galement possible dutiliser dans les formules des fonc-tions du WLangage telles que les fonctions mathmatiques,chane, date, fonctions financires...Il est mme possible dutiliser dans les formules des procduresWLangage qui ont t cres dans ce but dans lapplication. Parexemple lapplication peut proposer la procdure Frais deport qui calcule le montant en fonction de paramtres avan-cs: poids, volume, dlai, pays de livraison,... Lutilisateur finalpeut utiliser cette procdure dans le tableur !Gain apport par cette nouveaut version 20:Trs grande souplesse

    n o u v e a u t W D W B W M

    FAA du champ TableurLes FAA (Fonctionnalits Automatiques de lApplication, dispo-nibles en standard avec toute application WINDEV) sont trs ap-prcies des utilisateurs finaux.Le nouveau champ Tableur de la version 20 propose de nom-breuses FAA: slection de cellules: simple, ligne, colonne, rectangle,

    groupes pars hauteur et largeur de cellules formatage des donnes dans les cellules: police, enrichisse-

    ment, couleur, alignement, formatage des donnes (masque) copier/coller, avec translation automatique des rfrences de

    cellules dans les formules recherche dans le contenu des cellules undo/ redo export/ import vers Excel persistance des donnes (mmorisation automatique du

    contenu dun tableur) ...Gain apport par cette nouveaut version 20:Rien programmer !

    n o u v e a u t W D W B W M

    Compatibilit avec les lo-giciels tableurs : Excel,...

    Le contenu du champ Tableur peut tre sauv (ou charg) direc-tement au format Excel (format XLSX). Le champ Tableur est directement compatible avec Excel, Ope-nOfficeCalc, LibreOffice,...

    Le champ Tableur lit les feuilles provenant de Excel (XLS, XLSX). Cette compatibilit permet de rutiliser un existant, ou de ruti-liser des calculs effectus dans le champ tableur de WINDEV 20.Les feuilles de calcul mtier existantes dans lentreprise peu-vent tre intgres directement dans les applications WINDEV:vous capitalisez sur lexistant de lentreprise.

    Lors de la lecture dune feuille de calcul cre par un logiciel ta-bleur du march, les ventuelles fonctions non reconnues sontignores laffichage, et #Erreur saffiche. Notez que si nces-saire la fonction peut tre programme en WLangage.

    Une feuille de calcul dans Excel...

    La mme feuille de calcul importe dans le champ Tableurdune fentre WINDEV

    Gain apport par cette nouveaut version 20:Le champ Tableur respecte les standards du march

    n o u v e a u t W D W B W M

    Programmation du champTableur

    Le code WLangage peut accder aux cellules du tableur parloprateur [ ]. Exemple :Quantit est un entier = TBLR_Tableur["A2"]

    TBLR_Tableur["A5"] = "Paris"Une cellule de tableur se manipule comme tous les champs deWINDEV. Ses proprits peuvent tre modifies et/ou rcup-res comme pour tout champ.

    La nouvelle famille de fonctions WLangage Tableur permet deprogrammer le nouveau champ Tableur de la version 20. La nouvelle fonction TableurInsreLigne permet dinsrer uneligne entire dans le tableur.La nouvelle fonction TableurRecalculeTout force le recalculde toutes les formules.La nouvelle fonction TableurAjouteFormule permet de fournirune formule de calcul pour une cellule.La programmation (optionnelle) du champ tableur seffectue fa-cilement en WLangage: vos quipes savent dj programmer cechamp!Gain apport par cette nouveaut version 20:Si vous le dsirez, vous programmez le champ tableur trs facilement.

    004

    003

    005

    006

    Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 204

  • n o u v e a u t W D W B W M

    Initialisation du champ Tableur

    Le champ tableur peut tre initialis (contenir des valeurs et/oudes formules) ds son affichage par diffrentes mthodes: saisie directe sous lditeur de WINDEV par programmation en chargeant un fichier Excel (xlsx) linitialisation du

    champ. Gain apport par cette nouveaut version 20:Gain de temps pour lutilisateur final.

    n o u v e a u t W D W B W M

    Nouveau champ carte google maps

    WINDEV 20 propose le nouveau type de champ Carte GoogleMaps.Ce nouveau champ Carte permet d'afficher des cartes GoogleMaps directement dans une application ou dans un site. La carte affiche est totalement interactive. Lutilisateur finalpeut zoomer ou se dplacer dans la carte. Veuillez consulter la licence dutilisation de Google Maps fournie parGoogle avant toute implmentation du champ.

    Exemple de Carte Google Maps

    Itinraire affich dans un champ Google Maps

    008

    007

    5Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

    LE NOUVEAU CHAMP TABLEUR

  • Gain apport par cette nouveaut version 20:Affichez des cartes, des itinraires Google Maps directement dansvos applications.

    n o u v e a u t W D W B W M

    Les fonctionnalits duchamp Carte Googlemaps (FAA)

    Avec le champ Carte de WINDEV 20, l'utilisateur final peut: afficher la carte en mode plan ou en mode satellite zoomer et dzoomer se dplacer sur la carte consulter des Points d'Intrts (POI) prsents sur la carte. changer le mode de visualisation en mode StreetView (vue

    depuis la chausse).

    Toutes ces manipulations s'effectuent de manire intuitive lasouris par l'utilisateur final, comme sous le logiciel GoogleMaps.Il n'y a rien programmer dans lapplication pour que l'utilisa-teur final bnficie de ces fonctionnalits. Ces fonctionnalits sont des FAA (Fonctionnalits Automatiquesde l'Application).Gain apport par cette nouveaut version 20:Lutilisateur final navigue naturellement.

    n o u v e a u t W D W B W M

    Programmation du champCarte

    De nombreuses fonctions de la famille Carte du WLangage per-mettent de manipuler facilement le champ Carte : choisir l'adresse affiche par la carte placer des marqueurs sur la carte tracer des itinraires rcuprer les informations de position d'un point cliqu ...Le champ Carte de WINDEV est compatible avec le champ cartede WINDEV Mobile et le nouveau champ carte de WEBDEV 20.Gain apport par cette nouveaut version 20:Programmez les cartes.

    n o u v e a u t W D W B W M

    Des onglets comme dansChrome dans vos applica-tions WINDEV 20(Onglets dynamiques - MDI)

    Ce nouveau mode de gestion des onglets de la version 20 per-met dafficher plusieurs fentres dans une mme fentre.Le passage dune fentre lautre seffectue laide donglets,selon un mode opratoire proche de celui des navigateurs Inter-net.Les onglets peuvent tre sortis de la fentre principale, parexemple pour les placer sur un deuxime cran, et ainsi traiterplus de donnes simultanment.Bien entendu, l'ancien mode du MDI est toujours disponible.

    Quels sont les avantages pour lutilisateur final? ouvrir plusieurs fentres diffrentes simultanment ouvrir plusieurs fiches client simultanment afficher une liste de clients, et ouvrir plusieurs fiches clients conserver une fiche client ouverte sur un 2me cran passer rapidement dune fentre une autre sans perdre son

    contenu et le positionnement du curseurLutilisateur final peut galement : rorganiser les volets fermer des volets ...

    Proposez facilement des interfaces Navigateur like

    Une configuration donglets peut tre sauvegarde sur le posteutilisateur.Gain apport par cette nouveaut version 20:Une ergonomie navigateur pour vos applications Windows,sans une seule ligne de code !

    n o u v e a u t W D W B W M

    Onglets dynamiques - MDI:la cration

    Crer un champ Onglet MDI est facile.Il suffit de crer le champ Onglet MDI comme un champ ongletactuel.La nouvelle famille de fonctions Onglet permet de grer le MDImulti-onglets.Une fois le champ cr sous lditeur de fentres, il suffit dap-peler la fonction OngletOuvre pour ajouter un volet contenantla fentre. La fonction OngletOuvre accepte des paramtres, tels quunidentifiant client par exemple.Le bouton + est paramtrable: vous dcidez de son action.Par exemple : ouvrir un menu contextuel ouvrir une liste de fentres ouvrir un nouveau document ...Les volets sont positionnables horizontalement ou verticale-ment, en haut ou en bas, droite ou gauche.Un style est applicable sur les volets.Les ancrages sappliquent.Gain apport par cette nouveaut version 20:Programmation habituelle de WINDEV, pour une interface plus er-gonomique

    009

    0 10

    0 1 1

    0 1 2

    6Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Nouveau champ visioconfrence : prsentation

    Tout dabord, rappelons la diffrence entre unchamp visioconfrence, un champ camra(simple) et le champ multimdia.Le champ multimdia permet de jouer une vidoprovenant dun fichier.Le champ camra permet dafficher en direct lavido de la webcam de lordinateur sur lequel estinstalle lapplication.Le champ visioconfrence permet lui dafficher lavido dune webcam dun autre poste, local ou dis-tant.

    Une fentre contenant 2 champs visioconfrence,un sur la webcam locale et lautre sur la webcamdun ordinateur distant permet donc de raliser unevisioconfrence !

    La version 20 de WINDEV propose le type de champ visiocon-frence.Parmi les usages de ce champ: visioconfrence bien entendu, tlsurveillance vido + son tlsurveillance son uniquement tlphonie ...Un usage dtourn de ce champ peut donc tre deffectuer unetlsurveillance de local.Gain apport par cette nouveaut version 20:A nous les visioconfrences faciles !

    n o u v e a u t W D W B W M

    Nouveau champ visioconfrence : automatique

    Le nouveau champ Visioconfrence de WINDEV 20 permet derelier deux applications avec un canal audio et vido.Les utilisateurs finaux peuvent se voir et se parler en direct de-puis leurs applications.Dans une application classique, chaque utilisateur finalconnect la visioconfrence voit l'image de sa propre webcamainsi que celle des autres participants.Le champ peut galement tre utilis en mode audio seule-ment, ou en mode vido seulement.Les postes relis par visioconfrence doivent simplement poss-der un microphone et/ou une webcam.Grce ce champ, vous dveloppez trs facilement des applica-tions de travail collaboratif. Le champ visioconfrence est compatible avec toutes les ver-sions de Windows: XP, Vista, 7, 8, 10...Aspect trs important et facilitateur: le nouveau champ visiocon-frence ne ncessite pas l'installation de module additionnel parti-culier (pas de codec, pas de plugin,...) sur le poste utilisateur.Une application utilisant les champs visioconfrence fonctionneimmdiatement, sans aucun paramtrage, sans aucune installa-

    tion effectuer.Gain apport par cette nouveaut version 20:Aucune installation effectuer, aucun codec installer.

    n o u v e a u t W D W B W M

    Champ Visioconfrence :comment connecter deuxapplications ?

    La programmation du champ visioconfrence est ralise par lafamille de fonctions Flux du WLangage.Connecter deux applications avec le nouveau champ visioconf-rence de la version 20 est extrmement facile: deux tapes suf-fisent. 1: La premire application amorce la connexion avec la

    fonction WLangage FluxConnecte pour lancer laconnexion.

    2: La deuxime application est prvenue de la demande deconnexion dans le Traitement de Demande de connexiondu champ. Lapplication dcide de laction excuter: fairesonner le PC, accepter la connexion avec la fonction WLan-gage FluxAccepte,...

    Il ny a rien dautre grer. Synchronisation, perte de trames,codage et compression des vidos, gestion des couches detransport, etc... sont grs automatiquement par WINDEV 20.Un exemple complet (code source) de visioconfrence est livren standard avec WINDEV 20.Gain apport par cette nouveaut version 20:Programmation trs facile

    0 1 3

    0 1 4

    0 1 5

    7Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

    Visio confrencez !!!

  • VOLUTIONS DUCHAMP CUBE TCD

    n o u v e a u t W D W B W M

    TCD: des volutions majeures

    En version 20, le TCD (Tableau Crois Dynamique, ou CuberOlap) bnficie de nombreuses volutions et FAA qui ont tinities par les demandes des utilisateurs finaux (souvent desdcideurs ici).Le champ Cube TCD est un atout majeur des applications dvelop-pes avec WINDEV. Il est normal quil volue en permanence pourproposer les fonctionnalits attendues par les utilisateurs finaux.Gain apport par cette nouveaut version 20:Les dcideurs sont heureux !

    n o u v e a u t W D W B W M

    Inversion de dimensions (decritres) dun cube TCD

    Analyse par pays: pour chacun des pays, on peut analyser les produits ven-dus / Inversion des dimensions produits et pays: Analyse par produit:

    pour chacun des produits, on peut analyser la rpartition par pays

    Parmi les nouveauts offertes, il est possible d'inverser deux di-mensions d'affichage du tableau.Lutilisateur final peut dplacer un critre dun axe sur lautre.Par exemple, plutt que de grouper des produits par Couleurpuis par Matire, l'utilisateur peut regrouper (en un clic) parMatire puis par Couleur. Lutilisateur pourra ainsi analyser lesdonnes selon le critre dterminant de son choix.Avantage apprciable en termes de performances: cette opra-tion est immdiate et ne ncessite pas le recalcul du Cube.Gain apport par cette nouveaut version 20:Les utilisateurs finaux peuvent rorganiser instantanment lesdonnes de leurs TCD

    n o u v e a u t W D W B W M

    Faire pivoter un cube TCDDans cet exemple, il tait difficile de comparer lvolution de CA par pays.

    / Pivotement du TCD: on voit plus facilement lvolution par pays, paranne aprs rotation

    En version 20, lutilisateur final peut faire pivoter le TCD: inver-ser les lignes et les colonnes, et ainsi prsenter les donnes danslorientation o elles sont le plus significatives pour lanalyse effectuer.Les FAA inversion de critre et pivotement du champ TCDpermettent au dcideur de comparer les donnes comme il lesouhaite, sans programmation ncessaire.

    0 16

    0 1 7

    0 18

    8Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

    Avec le mme TCD...

    Analyse par pays

    Analyse par produit

    Avec le mme TCD...

    Analyse par anne

    Analyse par pays

  • n o u v e a u t W D W B W M

    TCD : Multi-slection En version 20, lutilisateur final peut slectionner plusieurs co-lonnes ou lignes en mme temps (utilisation standard destouches Maj et Ctrl). Grce cette nouveaut, toutes les colonnes slectionnes peu-vent tre supprimes, groupes ou dgroupes d'un seul clic.Lutilisateur final peut galement slectionner plusieurs cellules,afin par exemple de changer leur couleur de fond pour les met-tre en vidence.Gain apport par cette nouveaut version 20:Enfin la multi-slection !

    n o u v e a u t W D W B W M

    Affichage de toutes leslignes/colonnes(mme blanc)

    Dans les anciennes versions, lorsquune colonne ou une lignene contenait pas de donnes, elle ntait pas affiche.En version 20, une option permet d'afficher toutes les lignes outoutes les colonnes, mme celles qui ne contiennent pas dedonnes. Cela permet une comparaison plus facile des donnes. Cette option est disponible par dimension.Gain apport par cette nouveaut version 20:Visualisation symtrique des donnes

    n o u v e a u t W D W B W M

    Suppression de colonneEn version 20, lutilisateur final peut supprimer des lignes ou

    des colonnes.Les calculs (totaux, moyennes,...) sont recalculs.

    Gain apport par cette nouveaut version 20:Lutilisateur final dcide des informations pertinentes pour les calculs

    n o u v e a u t W D W B W M

    TCD : donnes SQL Server,Oracle, MySQL... (Remplissage par program-mation)

    Il arrive que les donnes proviennent de sources htrognes(base de donnes SQL Server, Oracle, MySQL,...) ou qu'elles nepuissent pas tre extraites directement de la base de donnes.Par exemple, l'extraction des donnes demande des oprationsde filtrage ou de consolidation par programmation.Dans ces cas, il est ncessaire de remplir le champ TCD par pro-grammation.C'est maintenant possible en version 20: il suffit de dfinir et deremplir un tableau de structures contenant les donnes et dedfinir le binding du champ Tableau Crois Dynamique sur cetableau de structures.Gain apport par cette nouveaut version 20:Permet dutiliser le TCD avec des sources autres quune baseHFSQL

    n o u v e a u t W D W B W M

    TCD : style des cellulesUne mme cellule de TCD peut contenir plusieurs donnes: parexemple une Quantit et un Chiffre dAffaires.

    0 19

    020

    02 1

    0 2 2

    023

    9Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

    Un TCD cest du grand art !

  • En version 20, il est dsormais possible de personnaliser le stylede chaque lment de la cellule: couleur, police, couleur defond, trait de sparation...

    Gain apport par cette nouveaut version 20:Personnalisation totale.

    n o u v e a u t W D W B W M

    TCD : Eye-Magnet (Mise enforme conditionnelle) surles cellules

    Le Eye-Magnet est une fonctionnalit standard des champsde saisie de WINDEV. Eye-Magnet permet de modifier l'appa-rence d'un champ automatiquement en fonction d'une condi-tion (cette fonctionnalit est galement appele mise enforme conditionnelle par d'autres logiciels).Par exemple, Eye-Magnet peut mettre en rouge toutes les cel-lules d'un TCD dont la valeur est ngative.La fonctionnalit de Eye-Magnet peut galement tre utilisesur les cellules d'un champ Tableau Crois Dynamique.Gain apport par cette nouveaut version 20:Lutilisateur final bnficie du Eye-magnet (mise en forme condi-tionnelle) dans le TCD, et il ny a rien programmer.

    n o u v e a u t W D W B W M

    TCD: Un libell pourchaque donne de cellule

    Une cellule de TCD peut contenir plusieurs valeurs.A quoi correspondent ces valeurs ?Pour aider lutilisateur final, en version 20, le TCD peut afficherun libell pour chacune des valeurs.

    Gain apport par cette nouveaut version 20:Lutilisateur final sait ce quil lit !

    n o u v e a u t W D W B W M

    Cellule de TCD: des nombres, des dures,des dates...

    Avant la version 20, une cellule de TCD nacceptait que desnombres.En version 20, une cellule de TCD accepte des donnes de touttype: une dure, une date,...Il est galement possible d'utiliser des masques d'affichage

    adapts en fonction du contenu des cellules.Gain apport par cette nouveaut version 20:Le TCD affiche tous les types de donnes

    n o u v e a u t W D W B W M

    TCD: Annulation Un nouveau bouton dannulation est disponible dans la jaugede calcul. Lutilisateur a ainsi la possibilit dannuler le calculdun TCD.Gain apport par cette nouveaut version 20:Lutilisateur final peut interrompre une phase de calcul.

    n o u v e a u t W D W B W M

    TCD: FAA Recherche(Ctrl+F)

    En version 20, la FAA (Fonctionnalit Automatique de l'Applica-tion) de recherche est dsormais disponible.Un utilisateur final peut ainsi rechercher dans les cellules oudans les titres d'un Tableau Crois Dynamique.Gain apport par cette nouveaut version 20:Retrouver facilement une donne

    n o u v e a u t W D W B W M

    TCD : FAA : coloration,avec mmorisation du dernier choix

    La FAA de coloration des fonds de cellules du TCD propose pardfaut la couleur prcdemment choisie: cela vite des manipu-lations.Gain apport par cette nouveaut version 20:Une petite nouveaut bien pratique !

    n o u v e a u t W D W B W M

    TCD : FAA : ajout de semaine/mois/trimestre

    Dans un TCD, le dveloppeur peut ne pas avoir prvu la priodi-cit dsire par lutilisateur final.Par exemple, si un TCD propose uniquement les mois, un utili-sateur final peut vouloir afficher un regroupement plus globalpar trimestre et par semestre.En version 20, une nouvelle FAA offre cette possibilit lutilisa-teur final.Les priodicits proposes sont : Anne Semestre Trimestre Mois Quinzaine Semaine JourGain apport par cette nouveaut version 20:Paramtrage par lutilisateur final

    024

    025

    026

    027

    028

    029

    030

    10Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • GRAPHE

    n o u v e a u t W D W B W M

    Nouveau type de Graphe :Secteur Multiniveau(sunburst)

    WINDEV propose dj de trs nombreux types de graphes.Un nouveau type de graphe fait son apparition dans la version20 de WINDEV.Il sagit du graphe nomm Secteur Multiniveau.Le graphe secteur multiniveau est un graphe secteur contenantplusieurs niveaux de donnes hirarchiques. Par exemple, le graphe prsente des donnes pour le mondeentier.Le premier niveau correspond aux donnes regroupes parcontinents. Le deuxime niveau correspond aux donnes regroupes parpays,...Un graphe secteur multiniveau comporte autant de niveaux quencessaire.

    Lintrt de ce type de graphe est double: Dune part il permet laffichage concis et hirarchis dun trs

    grand nombre de donnes Dautre part ce type de graphe est interactif: le clic sur une

    part permet de rentrer dans le dtail des sous-niveaux decette part.

    Nouveau champ graphe secteur multiniveau

    Gain apport par cette nouveaut version 20:Reprsentez de faon trs visuelle des donnes complexes

    03 1

  • n o u v e a u t W D W B W M

    Navigation dans le grapheSecteur Multiniveau

    Le nouveau graphe Secteur Multiniveau de WINDEV 20 est unchamp interactif.L'utilisateur final peut cliquer sur une part du graphe pour voirle dtail de cette part: la part clique devient le centre dugraphe, et autour sont reprsents tous ses sous-niveaux.Et ainsi de suite...Un clic au centre du graphe remonte dun niveau.Laffichage du dtail est automatique: il est gr par le champ.Une animation visualise la transition entre les niveaux dugraphe.La valeur des donnes survoles la souris saffiche dans unebulle.Par dfaut, un dgrad radial de couleurs par niveau est grautomatiquement.Gain apport par cette nouveaut version 20:Rentrer dans le dtail de donnes structures

    n o u v e a u t W D W B W M

    remplissage du grapheSecteur Multiniveau

    Le graphe secteur multiniveau se remplit et se manipule grce la nouvelle famille de fonctions WLangage grSMN. Le graphe sinitialise sur le mme principe que le champ tree-view (arbre): les donnes sont hirarchises.La couleur des secteurs est dfinie automatiquement, mais il estpossible de la spcifier par programmation.Gain apport par cette nouveaut version 20:Initialisation facile

    n o u v e a u t W D W B W M

    impression du graphe Secteur Multiniveau

    Les tats crs en version 20 acceptentles graphes secteur multiniveau. Il estdonc facile dimprimer ce graphe.Gain apport par cette nouveaut :Impression facile

    n o u v e a u t W D W MW M

    accs aux donnesstockes dans tousles types de grapheEn version 20, de nouvelles fonctionsWLangage permettent de relire les va-leurs dinitialisation dun graphe.Par exemple dans un histogramme, lap-plication peut rcuprer la valeur partirde lindice.

    Cela permet par exemple de relire des don-nes sans avoir les stocker par ailleurs, ou

    effectuer des calculs comme chercher un min ou un max.Exemple de fonctions: grRcupreDonne, grNuageRcupre-Donne, grBourseRcupreDonne, ...Gain apport par cette nouveaut version 20:Accder aux donnes sans avoir les mmoriser.

    n o u v e a u t W D W B W M

    Graphes: nouvel aspectdes bulles

    Dans un graphe, lorsque le curseur survole une donne, unebulle dinformation saffiche. La bulle contient par dfaut la va-leur et le libell de la srie et de la catgorie. Le contenu peuttre personnalis.En version 20, cette bulle amliore sa prsentation : la bulle apparat immdiatement pour une meilleur lisibilit le contour de la bulle utilise la couleur de la srie pour tre im-

    mdiatement associ visuellement la bulle est semi-transparente et laisse donc transparatre le

    graphe en dessous. une flche pointe prcisment le point vis

    Gain apport par cette nouveaut version 20:Simplifie la lecture des donnes dun graphe.

    n o u v e a u t W D W B W M

    Mire de lecture de graphe Dans un graphe de type courbe, qui na jamais eu du mal lirela valeur des axes pour un point loign de ces axes ?Grce la nouvelle mire de lecture propose en standard surtous les graphes, lutilisateur final connatra avec prcision la va-leur pointe.Tous les graphes (avec axes) de WINDEV 20 bnficient automa-

    032

    033

    034

    035

    036

    03 7

    12Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

    Un nouveau graphe multiniveau

  • WINDEV 20 respecte votre existant.Aucune phase de migration nest ncessaire entre WINDEV 7.5, 8,9, 10, 11, 12, 14, 15, 16, 17, 18 ou 19 et WINDEV 20: il suffit derecompiler lapplication pour quelle fonctionne en version 20.Le passage de WEBDEV 7, 9,10, 11, 12, 14, 15, 16, 17,18 ou 19 WEBDEV 20 est galement trs facile.

    Les composants existants (version 8, 9, 10, 11, 12, 14, 15, 16, 17,18 ou 19) fonctionnent directement (sans avoir tre recompils)avec les applications en version 20.

    Une version 20 ouvre directement un projet 7.5, 8, 9, 10, 11, 12,14, 15, 16, 17,18 ou 19. Les projets plus anciens (5.5) sont mi-grer.

    Et bien entendu, plusieurs versions diffrentes de vos environne-ments peuvent cohabiter simultanment sur votre PC; une licence20 lance galement les anciennes versions (19, 18, 17, 16, 15, 14,12, 11, 10, 9, 8, 7.5, 5.5,...).

    COMPATIBILIT TOTALE AVEC LES VERSIONS PRCDENTES

    tiquement de la nouvelle fonctionnalit de mire de lecture.Lutilisateur survole un point du graphe, et la mire saffiche!Si la mire verticale coupe plusieurs courbes, elle affiche la valeur chacune des intersections. Dans le cas dune mire multiple, lecontenu de la bulle daide est personnalisable. La couleur de la mire est personnalisable.Lpaisseur de la mire est galement personnalisable.

    Ici une mire simple, et une mire multiple

    Gain apport par cette nouveaut version 20:Lutilisateur se repre dans les graphes.

    CLOUD

    n o u v e a u t W D W B W M

    Les projets dans le cloudLa gestion des projets dans le cloud est facile. PCSCloud, filialede PC SOFT, propose le stockage et le partage de projetsWINDEV, WEBDEV et WINDEV Mobile, laccs au GDS (travailcollaboratif), aux donnes des Centres de Contrle, la mmori-

    sation des configurations des environnements de travail de vosquipes.Les fonctionnalits proposes voluent sans cesse, et les nou-veauts apparaissent tout au long de lanne.Gain apport par cette nouveaut version 20:Accdez vos projets depuis partout dans le monde.

    n o u v e a u t W D W B W M

    Les applications, lessites... dans le cloud

    PCSCloud vous dcharge galement de la gestion matriellelors de la mise en production de vos applications: hbergementde sites WEBDEV, hbergement de Webservices raliss avecWINDEV ou WEBDEV, accs vos bases de donnes HFSQL (etHyperFileSQL), stockage et activation dinstallations dapplica-tions WINDEV par un simple lien Internet, gestion de rplica-tions universelles de donnes...L aussi les volutions sont permanentes et adaptes vos be-soins.Gain apport par cette nouveaut version 20:Affranchissez-vous de laspect matriel de vos dploiements: re-centrez-vous sur votre coeur de mtier.

    038

    039

    13Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • ENVIRONNEMENT

    n o u v e a u t W D W B W M

    Centre de Suivi de Projets : la gestion deprojets intgre en 1 seul outil

    Le Centre de Suivi de Projets volue de faon radicale en ver-sion 20. Le Centre de Suivi de Projets regroupe prsent toutes les in-formations sur les projets dans une interface de type tableaude bord. Il intgre maintenant les informations du Centre deContrle Qualit: les informations sont intgres dans lamme interface.Des onglets permettent une navigation intuitive entre les diff-rentes fonctionnalits: liste des tches, liste des exigences, suivides incidents, statistiques, graphes...Le dveloppement agile est facilit.Gain apport par cette nouveaut version 20:Un suivi de projet stratosphrique aussi facile utiliser quunebrouette.

    n o u v e a u t W D W B W M

    Centre de Suivi de Projets :affichage de synthse

    Le Centre de Suivi de Projets propose son propre tableau debord.Parmi les widgets disponibles, les nouveaux widgets suivantsfont leur apparition: jauge davancement du planning (avancement des exigences) liste des tches et activation de la tche en cours dtection des exigences bloques affichage des informations de base sur un intervenant affichage de la tche en cours d'un intervenant rpartition des incidents en attente de correction par interve-

    nant compteur des incidents par intervenant audit d'une liste d'exigences compteur des demandes en attente liste des incidents en attente rpartition des exigences ...Cette vision synthtique permet de visualiser dun coup doeiltous les compteurs essentiels du projet: les prises de dcisionsjudicieuses sont facilites.Gain apport par cette nouveaut version 20:Vision synthtique = meilleure prise de dcision.

    n o u v e a u t W D W B W M

    Centre de Suivi de Projets :avantages chef de projets

    Le Centre de Suivi de Projets permet, comme son nom lin-dique, un suivi facile et intuitif des projets de toute taille.Le chef de projets peut visualiser le tableau de bord dun dve-loppeur ou dun ensemble de dveloppeurs.Le chef de projets peut diter et grer la liste dexigences.Le chef de projets peut tablir et suivre le planning des dvelop-peurs en temps rel, et ainsi contrler ltat davancement duprojet.Un diagramme de Gantt peut tre gnr tout moment.Le Centre de Suivi de Projets sadapte toutes les mthodes dedveloppement, et en particulier la mthode de dveloppe-ment agile.Gain apport par cette nouveaut version 20:Le chef de projets suit ses projets avec srnit (et mthode).

    n o u v e a u t W D W B W M

    Centre de Suivi de Projets :avantages dveloppeur

    A laide du Centre de Suivi de Projets, le dveloppeur dispose tout moment dune vision synthtique de ses tches raliser: tches planifies tches raliser qui bloquent dautres dveloppeurs incidents traiter tches en dpassement de planning initial ...Le dveloppeur peut ainsi choisir les tches qui ont un intrtimmdiat pour lavancement du projet.La liste des incidents de ses modules est visible en permanence.Le dveloppeur est ainsi libr des contraintes de gestion de sontemps, et a une meilleure prise de conscience de lensemble deses tches et de leur impact.Gain apport par cette nouveaut version 20:Le Centre de Suivi de Projets trace la voie suivre, sans effort...

    n o u v e a u t W D W B W M

    Centre de Suivi de Projets :avantages client

    Le Client est ici soit lentreprise qui emploie lquipe de dve-loppement interne, soit le client qui a confi une mission uneSSII.Grce au meilleur suivi de projets induit par le nouveau Centrede Suivi de Projets, les dlais de ralisation sont mieux maitriss,ce qui raccourcit les dlais de mise en exploitation.Comme les projets sont mieux grs, les rapports sont plusfluides entre les services.Une fois le logiciel en exploitation, le Centre de Suivi de Projetspermet une correction plus rapide des incidents, et une prise encompte facile des demandes dvolutions.Gain apport par cette nouveaut version 20:Le Client dispose de ses logiciels plus vite, et avec une meilleurequalit.

    040

    04 1

    04 2

    043

    044

    14Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • LE NOUVEAU CENTRE DE SUIVI DE PROJETS

    15Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Re-compilation en arrire-plan

    Rien n'est plus frustrant pour un dveloppeur que d'attendre lafin d'une recompilation de projets avant de continuer travail-ler. En version 20, cette attente disparat. Quand une recompilation est-elle lance ? Par exemple, quand un projet est ouvert pour la premire foissur un nouveau poste, il doit tre intgralement recompil.Dans les anciennes versions, cette recompilation ne permettaitpas dutiliser lenvironnement avant quelle ne soit finie.En version 20, la recompilation seffectue en tche de fond, etdonc le dveloppeur peut immdiatement utiliser lditeur.WINDEV 20 vous propose un nouveau mode de recompilationde projets en arrire-plan.Quand ce mode est activ, le dveloppeur a toujours la maindans l'diteur et reste productif.

    Un clic suffit pour activer la recompilation en arrire-plan

    Gain apport par cette nouveaut version 20:En version 20, plus dattente pendant les recompilations.

    n o u v e a u t W D W B W M

    une fentre dIHM + unefentre de code simulta-nment lcran

    En version 20, les diteurs de l'environnement peuvent tredtachs de la fentre principale.Un usage frquent est ldition simultane dune fentre dIHMet de son code.L'diteur de code sera dtach de l'environnement, et affich ct, sur un deuxime cran par exemple.Avoir le code et lIHM sous les yeux en mme temps est plusproductif !Il est galement possible de dtacher le tableau de bord du pro-jet pour le conserver toujours visible.

    Notez les 3 fentres de code sur lcran de droite

    Gain apport par cette nouveaut version 20:Fini les allers-retours

    n o u v e a u t W D W B W M

    Rechercher un projet dansla fentre de bienvenue

    La fentre de bienvenue de WINDEV 20 permet de rechercherun projet dans la liste des projets rcents et pingls.Gain apport par cette nouveaut version 20:Utile quand la liste comporte de nombreux projets.

    n o u v e a u t W D W B W M

    Recherches simultanesplus rapides

    Il est possible de lancer en parallle plusieurs recherches dansun projet.En version 20, des optimisations ont t apportes: lditeur estplus ractif.Gain apport par cette nouveaut version 20:Gain de temps.

    n o u v e a u t W D W B W M

    Evolution du cataloguedimages: format vecto-riel svg

    Le catalogue d'images de WINDEV 20 permet de sauver les cli-parts au format vectoriel SVG (Scalable Vector Graphic).Grce ce format vectoriel, les cliparts peuvent tre ancrsdans les fentres et pages et conserver toute leur dfinition lorsd'un redimensionnement: plus de crnelage !Gain apport par cette nouveaut version 20:Agrandissement dimage sans perte de qualit

    n o u v e a u t W D W B W M

    Catalogue dimages : des dizaines de millions dephotos disponibles avecFotolia

    Fotolia est une banque d'images professionnelle internationalequi propose des dizaines de millions de photos, dimages et dedessins.Le catalogue d'images de WINDEV 20 permet de rechercher di-rectement dans la bibliothque Fotolia.Un compte utilisateur Fotolia est ncessaire pour utiliser cettenouveaut. Des frais supplmentaires peuvent s'appliquer selonles images utilises. Consultez la licence de Fotolia.Gain apport par cette nouveaut version 20:Des millions de photos disponibles pour vos fentres, pages ettats.

    045

    046

    04 7

    048

    049

    050

    16Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Diffrences d'images pendant la copie

    Lors de la copie d'une image la place d'une image existantedans le projet, la fentre de rsolution de conflit affiche (en plusdes tailles, dates et heures) une image des diffrences entre lesdeux images pour voir facilement ce qui a t modifi.

    Les diffrences entre 2 images sautent aux yeux

    Gain apport par cette nouveaut version 20:Permet de reprer les diffrences les plus subtiles !

    EDITEUR DE FENTRES

    n o u v e a u t W D W B W M

    des super cadres surles champs !

    Un champ peut contenir un cadre.Les cadres des champs senrichissent sous l'diteur de fentresen version 20.De nombreux nouveaux paramtres font leur apparition: iI est possible de dfinir une paisseur, une couleur, un style

    diffrent pour chacune des 4 bordures un arrondi peut tre dfini pour chaque coin. lorsque la couleur de chaque bordure d'un arrondi est diff-

    rente, un dgrad est automatiquement effectu.Le cadre est dit soit par l'intermdiaire de la technologie des7 onglets, soit directement manipul la souris dans l'diteurde fentres.

    Les cadres deviennent trs sophistiqus en WINDEV 20

    Gain apport par cette nouveaut version 20:Avec les nouveaux cadres, vos champs deviennent des uvresd'art !

    n o u v e a u t W D W B W M

    ordre des tabulations recalcul chaque modification

    Actuellement, l'diteur de fentres recalcule l'ordre optimal detabulation pour les champs de la fentre lorsque le dveloppeurutilise loption existante: Ruban de lditeur de fentre, optionNavigation..Dfinir en automatique. Il fallait que le dveloppeur y pense, sinon le parcours deschamps laide la touche TAB pouvait rserver des surprises !En version 20, ce recalcul de lordre des tabulations a lieu auto-matiquement chaque ajout, suppression ou surtout dplace-ment de champ, changement donglet...Bien entendu lancien mode est toujours disponible.

    Lordre de navigation au clavier se recalcule seul chaque ajout ou dplacement

    Gain apport par cette nouveaut version 20:Le dplacement entre les champs laide de la touche TAB est lo-gique pour l'utilisateur final

    05 1

    05 2

    05 3

    17Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Utilisation des ancragesen redimensionnement

    Un groupe de champs peut tre redimensionn en une opration,en utilisant la logique des ancrages

    Dans les anciennes versions, sous lditeur de fentres, le redi-mensionnement dun groupe de champs en multislection neredimensionnait pas le groupe entier.En version 20, tous les champs slectionns sont redimension-nables, en respectant leurs ancrages.Gain apport par cette nouveaut version 20:Moins de manipulations lors des redimensionnements de champ

    n o u v e a u t W D W B W M

    Modles de fentres internes

    Une fentre interne est une partie de fentre destine tre rutilise dans dautres fentres.En version 20 de WINDEV, il devient possible dappliquer un ouplusieurs modles de fentres sur une fentre interne. Il est ensuite possible de crer des fentres internes bases surces modles.Cela est trs utile lors de la cration de Widgets pour le champTableau de Bord, ou pour partager la prsentation des fentresinternes.Gain apport par cette nouveaut version 20:La factorisation des lments communs entre plusieurs fentres in-ternes permet une encore meilleure rutilisabilit dans les projets

    n o u v e a u t W D W B W M

    Les champs stalent !

    En dition sous l'diteur de fentres de WINDEV 20 trois nou-velles options dalignement font leur apparition.Ces options permettent de dfinir automatiquement la plusgrande taille possible pour un champ (table, planning,agenda...) lorsqu'il se trouve au sein d'une IHM. Les nouvelles commandes Etendre en largeur, Etendre enhauteur, et Etendre calculent la taille maximale que lechamp peut occuper dans la fentre, et le redimensionnent im-mdiatement.Exemple dutilisation: dans ce mode, un dveloppeur pose unchamp table au milieu de la fentre, et le champ prend automa-tiquement tout lespace disponible, en se calant en haut gauche! (les marges de prsentation sont bien entendu respec-tes).Gain apport par cette nouveaut version 20:Plus de fausses manipulations !

    n o u v e a u t W D W B W M

    Amlioration du diff defentre: diff de styles

    La comparaison de fentres s'enrichit en version 20. Il est dsormais possible de lister galement les diffrences destyles entre deux fentres. Il est bien entendu possible de reporter automatiquement uneou plusieurs diffrences dtectes.Gain apport par cette nouveaut version 20:La comparaison de fentres est encore plus prcise

    n o u v e a u t W D W B W M

    Erreur d'IHM: texte foncsur fonc (ou clair surclair) signal

    L'diteur de fentres de WINDEV 20 dtecte automatiquementla prsence d'un texte de couleur fonce sur un fond de cou-leur fonce. Une erreur d'IHM signale que le texte risque de ne pas tre lisi-ble. L'diteur dtecte de la mme faon un texte clair sur un fondclair.

    Gain apport par cette nouveaut version 20:Les daltoniens voient la vie en rose (ple ?)

    054

    05 5

    056

    05 7

    058

    18Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Erreur d'IHM: champsavec bulles daide identiques signals

    Sous lditeur de fentres, lorsque lon fait un copier/coller d'unchamp, la bulle est duplique, et le dveloppeur ne pense pastoujours modifier le contenu de lventuelle bulle d'aide dunouveau champ.

    En version 20, l'diteur de fentres signale automatiquementque deux champs ont la mme bulle d'aide en gnrant une er-reur dIHM.Gain apport par cette nouveaut version 20:La fin des bulles inappropries

    n o u v e a u t W D W B W M

    Optimisation de la vitessede mise jour des modles

    La vitesse de mise jour des modles dans les fentres a t op-timise dans le cas des projets multilangues.Gain apport par cette nouveaut version 20:Il est toujours agrable de gagner du temps

    n o u v e a u t W D W B W M

    Copier/coller de champs:optimisation de la copiedimage

    Le copier/coller de champs dans l'diteur de fentres tient biensr compte des images utilises par le champ: image de fond,image de cadre, ...Les images prsentes dans un rpertoire externe sont recopiesdans le projet.Avec les anciennes versions de lditeur, les images prsentesdans un sous-rpertoire du projet taient quand mme copiesdans le rpertoire du projet. En version 20, ces images ne sontplus copies: le dveloppeur conserve son organisation !Gain apport par cette nouveaut version 20:Conservation de lorganisation

    n o u v e a u t W D W B W M

    Nouveaux raccourcis clavier en Glisser/ D-placer

    Quatre nouveaux raccourcis clavier dans l'diteur de fentres fa-cilitent les Drag & Drop.Pendant un dplacement de champ par Drag and Drop, lestouches suivantes agissent ainsi: ESPACE fait passer limage du champ dplac du mode

    contour au mode aperu. Le mode aperu affichel'image du champ dplac, le mode contour affiche seule-ment son contour, ce qui est utile pour les grands champscomme les tables ou les treemaps.

    C dplace le point du champ attach la souris. Des appuissuccessifs alternent entre le point initial, le centre et les quatrecoins. Cela est trs utile pour placer finement un champ.

    P permet de dplacer un champ (par exemple au dessus dunonglet) sans que sa parent ne change (ici, le champ ne ferapas partie de longlet, donc le champ sera toujours visible quelque soit longlet).

    TAB affiche ou masque la bulle d'aide de lditeur, ce qui estutile lorsque le champ est petit et doit tre plac trs prcis-ment.

    Gain apport par cette nouveaut version 20:Avec les nouveaux raccourcis clavier, devenez un ninja de l'IHM:rapide, prcis, efficace

    n o u v e a u t W D W B W M

    Centraliser les codes demise jour des champsdune fentre

    Le nouveau traitement Mise jour de laffichage permetde regrouper le code qui met jour les champs de la fentre:contenu des champs, tat (visible, gris,...), libell mettre jour...Ce traitement sera lanc de manire asynchrone par lappel dela fonction FenDemandeMiseJour.Gain apport par cette nouveaut version 20:Facilite la centralisation du code

    EDITEUR DTATS(DITEUR DE RAPPORTS)

    n o u v e a u t W D W B W M

    Aperu avant impression :Ruban

    L'aperu avant impression de WINDEV 20 est dot d'un rubanpour offrir lutilisateur final un meilleur paramtrage de sondition.Le ruban rend beaucoup plus agrable la prparation d'une im-pression.

    Un volet regroupe les commandes les plus courantes: zoom,mire, navigation dans laperu de ltat...

    Un volet du ruban permet de choisir et de paramtrer l'impri-mante: noir et blanc ou couleur, A3 ou A4, portrait ou paysage...

    059

    060

    06 1

    062

    063

    06 4

    19Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • Un volet rassemble les fonctionnalits d'export: Word, Excel,PDF, Email avec leurs paramtrages

    Un volet permet d'effectuer des recherches dans l'tat.

    Un volet regroupe toutes les fonctions d'annotation.

    Gain apport par cette nouveaut version 20:Le ruban apporte une interface plus moderne et ergonomique

    n o u v e a u t W D W B W M

    Mire dans laperu: pourfaciliter la lecture

    L'aperu avant impression de la version 20 propose une mire devise.La mire facilite la lecture des tableaux contenant beaucoup dedonnes.Lorsque lutilisateur final pointe une donne avec la mire il peutplus facilement lire la ligne et la colonne de la donne pointe,comme le titre par exemple.

    Gain apport par cette nouveaut version 20:Visez juste !

    n o u v e a u t W D W B W M

    Aperu plus rapideLa gnration daperu avant impression pour les documents detaille importante a t acclre en version 20.Le gain est denviron 20%.Gain apport par cette nouveaut version 20:Des aperus plus rapides

    n o u v e a u t W D W B W M

    Etat : rinitialisation dela numrotation des pages

    Lditeur dtats propose un champ prdfini permettant daffi-cher automatiquement le numro de page et le nombre depages.En version 20, il devient possible de dclencher la rinitialisationde ce type de champ par exemple lors dune rupture, ou lors dela fin dimpression.Cette nouveaut est trs utile par exemple lorsque lon imprimeune srie de factures et que l'on souhaite bien entendu num-roter les pages de chaque facture de faon indpendante.La fonction WLangage iRAZNbPages est galement disponiblepour dclencher la rinitialisation par programmation.Gain apport par cette nouveaut version 20:Numrotez comme vous le dsirez

    n o u v e a u t W D W B W M

    Export vers Word: les tableaux aussi

    Un tat peut contenir des tableaux.Lors de lexport vers Word dun tat contenant des tableaux,ces tableaux sont exports sous forme de tableaux Word.Gain apport par cette nouveaut version 20:Les tableaux restent des tableaux sous Word

    n o u v e a u t W D W B W M

    Etat : ancrages verticauxdans les tats

    En version 20, il devient possible de dfinir l'ancrage verticald'un bloc. Il est ainsi facile de crer un tat au format A4 et de prvoir lesblocs qui devront s'agrandir lors d'une impression dans un for-mat diffrent.Gain apport par cette nouveaut version 20:Les tats s'adaptent encore mieux aux diffrents formats d'im-pression

    n o u v e a u t W D W B W M

    Etat : mode 9 imagesLe mode 9 images devient disponible sur les champs de typeimage dans les tats. Ce mode permet de dfinir le comportement d'une image encas de redimensionnement de ltat. L'utilisation du mode 9 images dans les tats suit le mmemode opratoire que dans les fentres.Il suffit de dfinir visuellement les parties de l'image qui consti-tuent les marges.Gain apport par cette nouveaut version 20:Changez le format des tats, les images restent impeccables

    065

    066

    067

    068

    069

    070

    20Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Etat : valeur de retourEn version 20, il devient possible de renvoyer une valeur la finde l'impression d'un tat.Il suffit de renvoyer une valeur dans le traitement Aprs im-pression de fin de document ou daffecter la proprit..ValeurRenvoye.La valeur renvoye est rcupre comme valeur de retour de lafonction iImprimeEtat.Par exemple ltat peut indiquer lapplication le nombre depages gnres.Gain apport par cette nouveaut version 20:Ltat peut renvoyer un compte-rendu lapplication

    n o u v e a u t W D W B W M

    Personnalisation destats Gantt, Agenda etPlanning

    L'tat Gantt est un tat spcifique utilis pour imprimer les don-nes issues d'un diagramme de Gantt.WINDEV 20 permet de dfinir un tat interne pour personnali-ser l'affichage d'une tche dans un tat Gantt.Ce concept est galement disponible pour les tats Planning etAgenda.Gain apport par cette nouveaut version 20:Personnalisez !

    n o u v e a u t W D W B W M

    Etat formulaire : modifi-cation de limage ou dupdf de fond

    En version 20 il devient possible de changer limage ou le PDFde fond dun tat formulaire par programmation.Il est maintenant galement possible dactiver ou de masquerlaffichage de cette image par programmation.Gain apport par cette nouveaut version 20:Contrlez le fond des tats.

    n o u v e a u t W D W B W M

    Amlioration du diffd'tats: diff de styles

    La comparaison d'tats s'enrichit en version 20. Il est dsormais possible de lister les diffrences de styles entredeux tats. Cette nouveaut permet de reporter des modifications entredeux tats.Gain apport par cette nouveaut version 20:Vos tats ont du style

    EDITEUR DANALYSES(SCHMA DE DONNES)

    n o u v e a u t W D W B W M

    Analyse: Diff et report debranche

    En version 20, il devient possible de comparer deux versionsdune analyse et de reporter les modifications entre ces deuxversions.Il est possible de reporter les modifications effectues sur: la description d'un fichier de donnes la description des rubriques les liaisons entre les fichiers de donnes les cardinalits des liaisons les contraintes d'intgrit les connexions de base de donnes les index full-text la description de lanalyse.Le dveloppement dapplication en branche est considrable-ment simplifi pour les modifications apportes dans la struc-ture des donnes.Gain apport par cette nouveaut version 20:Reportez facilement les modifications d'analyse.

    n o u v e a u t W D W B W M

    Analyse: nouveau formatde stockage plus compact(gain de 70%)

    En version 20, un nouveau format de stockage interne est dis-ponible pour les analyses.Le rpertoire .ana contenant les fichiers qui dcrivent l'ana-lyse est simplifi et compact. Dans le cas dun projet de taille importante, le nombre de fi-chiers prsents dans le rpertoire de lanalyse diminue de 60%,et la taille de stockage de 70%.Une des consquences de ces gains est quune extractiondanalyse depuis le GDS est beaucoup plus rapide.Ce nouveau format devient le format par dfaut pour les nou-velles analyses. Une option permet d'activer ce format pour lesanalyses existantes.Gain apport par cette nouveaut version 20:Le rpertoire de lanalyse gagne en compacit

    n o u v e a u t W D W B W M

    cls composes: bulledaide dans le volet duprojet

    07 1

    072

    07 3

    074

    07 5

    076

    07 7

    21Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • En version 20, l'explorateur de projets affiche une bulle daidelors du survol dune cl compose.Cette bulle contient les composantes de la cl compose.Il n'est plus ncessaire d'ouvrir l'diteur d'analyses, puis la des-cription d'un fichier de donnes pour connatre la compositiond'une cl compose !

    Gain apport par cette nouveaut version 20:Manipulations fastidieuses limines.

    n o u v e a u t W D W B W M

    Analyse : positionnementdu treeview

    Lexplorateur de projets affiche les fichiers de donnes de lanalyse.La description des fichiers de donnes peut tre ouverte depuislexplorateur de projets. Lditeur danalyses souvre, en tantpositionn sur le fichier de donnes correspondant (treeviewgalement).Gain apport par cette nouveaut version 20:Positionnement correct ds louverture

    EDITEUR DE REQUTES

    n o u v e a u t W D W B W M

    Requtes : limitez les rsul-tats TOP -mon paramtre-

    Il est dj possible de demander une requte de ne renvoyerquun certain nombre de lignes (denregistrements): les 50 pre-miers, les 100 premiers, les 200 derniers... En version 20, il est possible de passer en paramtre le nombrede rsultats maximum souhait.Le paramtre peut tre une valeur littrale (renvoyer les 5 pre-miers rsultats) ou un pourcentage (renvoyer 10% des rsul-tats).Pouvoir changer ce paramtre en cours dexcution est utile parexemple dans un site Web, lorsque le site propose linternautede prsenter les rsultats par tranche de n lignes.SELECT TOP {pNombreClientsMax}

    Client.IDClient AS IDClient,Client.Nom AS Nom,Client.Prnom AS Prnom,Client.Email AS Email,Client.PointsFidlits AS PointsFidlits

    FROM Client

    Gain apport par cette nouveaut version 20:Des requtes au top !

    GDS (TRAVAILCOLLABORATIF)

    n o u v e a u t W D W B W M

    Analyse: report debranche

    En version 20, la comparaison entre deux branches d'un projetpropose dafficher les diffrences entre les analyses, et permetde reporter ces diffrences d'une branche une autre.(voir nouveaut 075)Gain apport par cette nouveaut version 20:Gestion plus facile des branches.

    n o u v e a u t W D W B W M

    Comparaison de code: affichage dtaill

    Lors de l'affichage des diffrences entre deux versions d'un trai-tement, il pouvait tre difficile de voir ce qui a chang quand laligne est un peu longue ou que le changement ne porte que surquelques caractres (une valeur remplace par une autre parexemple).En version 20, laffichage des diffrences volue: la ligne modi-fie est colore, et les caractres diffrents sont galement colo-rs (dans une autre couleur).Gain apport par cette nouveaut version 20:Les diffrences sautent aux yeux.

    INTGRATIONCONTINUE(FABRIQUE LOGICIELLE)

    n o u v e a u t W D W B W M

    Dure maximum d'un Pland'Action

    En version 20, il devient possible de fixer la dure limite d'ex-cution d'un Plan d'Action dans la Fabrique Logicielle.

    078

    079

    080

    08 1

    082

    22Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • Cette nouveaut apporte une scurit: si un des Plans d'Actionse bloque, la suite des Plans dAction ne sera plus bloque. Dans ce cas, la Fabrique Logicielle mettra fin au Plan d'Actionbloqu, indiquera lerreur dans le compte-rendu, et passera auPlan d'Action suivant.La fabrique peut continuer travailler, mme la nuit !Gain apport par cette nouveaut version 20:Plus de blocages

    n o u v e a u t W D W B W M

    ouverture des projets desversions antrieures

    L'action Ouverture de Projet de la Fabrique Logicielle proposeune nouvelle option permettant d'autoriser l'ouverture d'unprojet dvelopp avec une version antrieure de WINDEV. Le projet sera alors automatiquement recompil en dernire ver-sion.Gain apport par cette nouveaut version 20:Inutile de recompiler les projets la main

    W D W B W M

    Nouvelle action: ajoutd'lments dansle projet

    En version 20, la Fabrique Logicielle pro-pose une nouvelle action: l'ajout d'l-ments dans le projet.Gain apport par cette nouveaut version 20:Plus de flexibilit

    n o u v e a u t W D

    Excuter unPlan d'Actiondepuis une appli-cation WINDEV

    Grce la nouvelle fonction WLangagePlanActionExcute, il est possible de d-clencher l'excution d'une instance de Pland'Action dans la Fabrique Logicielle directe-ment depuis une application WINDEV.Cela permet dautomatiser facilement ledclenchement des Plans dAction: parexemple lancer le Plan dAction de tests delapplication depuis une application batch.Le rsultat de l'excution du Plan d'Actionpeut tre rcupr en donnant une proc-dure de suivi la fonction PlanActionEx-cute.Gain apport par cette nouveaut version 20:Pilotez la Fabrique Logicielle depuis uneautre application

    WDMSG (LOGICIELDE LOCALISATIONAUTOMATISE)

    Rappel : WDMSG est un logiciel complmentaire WINDEV,WEBDEV et WINDEV Mobile qui permet d'industrialiser la tra-duction des projets. Son dictionnaire senrichit automatique-ment en fonction des traductions dj ralises.

    n o u v e a u t W D W B W M

    Intgration avec la Fabrique Logicielle

    En version 20, WDMSG s'intgre totalement avec la FabriqueLogicielle.

    083

    084

    085

    086

    WINDEV 20, une version en or :Design & Performance

  • Deux nouvelles actions sont proposes pour : extraire les ressources traduire rintgrer les ressources depuis vos Plans d'ActionGain apport par cette nouveaut version 20:Automatiser la traduction de vos projets avec la Fabrique Logicielle

    n o u v e a u t W D W B W M

    Affichage des perso-dossiers

    Lors de la slection des lments du projet extraire pour tra-duction, WDMSG affiche maintenant les perso-dossiers. La prsentation des lments du projet est similaire celle desditeurs de WINDEV.Gain apport par cette nouveaut version 20:Prsentation homognise

    MTHODE DE DVELOPPEMENT

    DCOUPAGE CODE/IHM : MVPMODLE - VUE -PRSENTATION

    Une force de WINDEV est de dvelopper depuis la fentredIHM: les champs sont crs, et le code est ensuite crit direc-tement dans les champs.Cette mthode garantit un dveloppement rapide, et une main-tenance aise.Une autre mthode issue de la programmation oriente objetconsiste dvelopper sparment linterface de lapplication etle code mtier de lapplication.Cette architecture est nomme modle-vue-prsentation(pour les spcialistes, il sagit dune amlioration du modlevue-contrleur, MVC).La version 20 de WINDEV supporte galement le modle vue-prsentation.

    n o u v e a u t W D W B W M

    Intrt du modle-vue-prsentation (MVP)

    Larchitecture modle-vue-prsentation permet de sparer lecode mtier des interfaces (des fentres).Cette architecture permet une programmation objet structure,mais demande un plus haut niveau dabstraction.Cette mthode force sparer le code de lIHM pour len-semble de la fentre et ne permet (en thorie) pas de dvelop-per une fentre sans avoir au pralable structur lestraitements. Cette mthode est cense faciliter les volutions long terme.La mthode traditionnelle de programmation est bien entenduetoujours disponible avec WINDEV.Gain apport par cette nouveaut version 20:A vous de choisir !

    n o u v e a u t W D W B W M

    MVP: ce qui se cache derrire lacronyme

    M: Modle. Il sagit de la classe qui contient les donnes mtier,ainsi que la logique mtier. V: Vue. Cest la fentre avec ses champs, ses procdures lo-cales, ses traitements...P: couche Prsentation. Elle regroupe tous les traitements n-cessaires laffichage, laffichage des donnes, la mise enforme, ainsi que les traitements des boutons...Gain apport par cette nouveaut version 20:Vous savez tout sur MVP

    n o u v e a u t W D W B W M

    RAD MVPAfin daider les dveloppements en mode MVP, deux nouveauxmodles RAD font leur apparition: RAD fiche MVP RAD table MVP.En fonction de la structure dun fichier de donnes, le RAD MVPgnre les 3 couches MVP: Modle, Vue, Prsentation.Sont gnres: une classe pour le modle, avec la couche daccs aux don-

    nes une classe pour la couche de prsentation la fentre correspondant la vue

    Ce modle de RAD permet galement de se familiariser aveccette architecture de programmation.

    Exemple de code gnr par le RAD

    Gain apport par cette nouveaut version 20:Le RAD objet !

    n o u v e a u t W D W B W M

    Modle-Vue-Prsentation :Comment lutiliser facile-ment ?

    Avec WINDEV 20, construire manuellement (sans utiliser leRAD) une IHM MVP est ais pour les adeptes de la POO.Voici les tapes:

    087

    088

    089

    090

    09 1

    24Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • crer une classe qui correspond au modle, et qui contient lesdonnes mtier

    crer une classe qui correspond la couche prsentation etqui utilise l'association (voir nouveaut 113) avec le modlecr ltape prcdente

    dans la classe prsentation, si cela est ncessaire, il est possi-ble de surcharger les membres, et dajouter des proprits deformatage, de comportements...

    crer la fentre (la vue) sous lditeur de WINDEV, commedhabitude

    instancier la classe prsentation et le modle dans le code dedclaration des globales de la fentre au niveau de la fentre

    dfinir le binding au niveau des champs vers la couche pr-

    sentation (qui expose les membres du modles, et les sur-charges)

    saisir le code (par exemple SourceVersEcran) qui met jourles champs dans le traitement de mise jour de laffichagede la fentre (voir nouveaut 063)

    pour les champs qui dclenchent des actions (boutons,...) sai-sir le code de ces champs qui appelle des mthodes de laclasse prsentation.

    Il sagit de la mthode manuelle dimplmentation duMVP. Rappelons toutefois que le RAD MVP de WINDEV 20gnre automatiquement toutes ces tapes !Gain apport par cette nouveaut version 20:Matrise totale pour les spcialistes POO

    25Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

    ARCHITECTURE DIHM - POOMODLE-VUE-PRSENTATION (MVP)

    Toutes les mthodesde dveloppementsont utilisablesavec WINDEV 20

  • WLANGAGE

    n o u v e a u t W D W B W M

    procdure Interne Une procdure interne est une procdure dfinie lintrieurdun traitement; par exemple dans le traitement dun champ(clic dun bouton par exemple), dans le traitement dune fen-tre, dans une procdure locale ou globale,Cette procdure interne ne peut tre appele que depuis le trai-tement o elle est dfinie. La procdure interne a accs aux variables locales du traitementqui la contient.Cest une syntaxe lgante et simple pour dfinir lquivalentdes fonctions lambda. En particulier, une procdure internevite de dfinir des procdures globales qui ne servent que loca-lement.Il est possible de dfinir plusieurs procdures internes dans untraitement.Il est possible de dfinir une procdure interne dans une proc-dure interne.Il est mme possible de passer une procdure interne unefonction (qui attend une procdure en paramtre: la faondun foncteur) !

    Exemple dutilisation de procdure interne: callback intgre

    Gain apport par cette nouveaut version 20:Une meilleure lisibilit du code

    n o u v e a u t W D W B W M

    Paramtres nomms:syntaxe 1

    En version 20, il est possible d'appeler une procdure en spci-fiant ses paramtres par leurs noms.

    Par exemple, pour une procdure dont le prototype est :PROCEDURE TraiteChaine(ChaineEntre, Option=12, Chaine2="") le dveloppeur dispose maintenant d'une nouvelle syntaxed'appel.Il est possible de spcifier le nom (et la valeur) des seuls param-tres utiliss:TraiteChaine(Chaine2:"Bingo", ChaineEntre:"ma chane")Dans cet appel, le paramtre option nest pas prcis (il prendla valeur par dfaut), et lordre de passage des paramtres estdiffrent. L'ordre des paramtres n'a plus d'importance.Cette syntaxe est particulirement utile quand une procdureattend un grand nombre de paramtres optionnels, et que seulsquelques-uns sont renseigns.Gain apport par cette nouveaut version 20:Des appels de procdures plus srs.

    n o u v e a u t W D W B W M

    Paramtres nomms:syntaxe 2 (mieux ?)

    En version 20, lappel dune procdure peut galement seffec-tuer en renseignant dabord ses paramtres de manire lisible,puis en dclenchant l'appel.Par exemple, pour appeler la procdure :PROCEDURE TraiteChaine(ChaineEntre, Option = 0,ChaineComplment = "")l'appel pourra seffectuer de la faon suivante :TraiteChaine.ChaineEntre = "ma chane"TraiteChaine.ChaineComplment = "chane 2"TraiteChaine()Comme avec la syntaxe 1, les paramtres optionnels non nces-saires peuvent tre ignors.Gain apport par cette nouveaut version 20:Lisibilit totale.

    n o u v e a u t W D W B W M

    Programmation paral-lle: ne vous souciez plusdes threads

    WINDEV 20 rvolutionne la programmation parallle. Les processeurs rcents gagnent en puissance en augmentant lenombre de curs disponibles.Pour tirer parti de cette volution, les applications doivent ds-ormais se tourner vers la programmation parallle.La version 20 de WINDEV fournit des outils immdiatementutiles pour faciliter le calcul parallle : le nouveau type TcheParallle la famille de fonctions Tpxxx le nouveau mot-cl MaTcheCette mthode de programmation parallle est surtout utilepour des traitements de type calculs.Grce la nouvelle version 20, une application peut excuteren parallle un grand nombre de procdures indpendantessans se proccuper de la gestion bas niveau des threads: syn-chronisation, gestion dun pool,...Gain apport par cette nouveaut version 20:Exploitez toute la puissance des processeurs modernes

    092

    093

    094

    095

    26Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Programmation parallle:nouveau type TcheParallle

    Traditionnellement, les traitements parallles se programmentavec des threads.Programmer une application qui excute de nombreux threadsdont les rsultats dpendent les uns des autres peut tre assezcompliqu. L'application doit contrler le nombre de threads excuts enparallle pour ne pas surcharger la machine, synchroniser lesoprations...En version 20, le nouveau type avanc TcheParallle fait sonapparition pour simplifier la gestion des threads.Une variable de type TcheParallle permet : de spcifier la procdure excuter dans une tche de donner les paramtres de la procdure de rcuprer la valeur de retour de la tche d'indiquer si la tche utilise ou non la base de donnes (utili-

    sation ou pas de contexte HFSQL) d'indiquer si la tche accde des lments d'IHM ...Gain apport par cette nouveaut version 20:Bnficiez de la puissance du multitche sans grer les threads .

    n o u v e a u t W D W B W M

    Programmation parallle:Squencement des TchesParallles (Continuation)

    Une continuation est une tche qui sera excute la find'une ou plusieurs autres tches.Grce aux continuations, le dveloppeur na plus grer l'at-tente de la fin d'un traitement lanc dans un thread ou la syn-chronisation de la terminaison de plusieurs threads avant delancer une nouvelle opration.Lorsque plusieurs tches s'excutent en parallle, il est souventncessaire de les synchroniser.Par exemple, une tche ne peut s'excuter que quand ungroupe de tches prliminaires s'est termin.Pour organiser l'excution des tches parallles, la version 20propose les nouvelles fonctions : TPExcuteAprs : la tche sera excute lorsqu'une tche

    spcifie sera termine. TPExcuteAprsUne : la tche sera excute lorsque l'une des

    tches spcifies sera termine. TPExcuteAprsToutes : la tche sera excute lorsque

    toutes les tches spcifies seront termines ...Gain apport par cette nouveaut version 20:Orchestrez l'excution d'une succession de tches en toute simpli-cit

    n o u v e a u t W D W B W M

    Fichier PDF: extractiondune page

    Un document PDF peut comporter plusieurs pages.En version 20, la fonction pdfExtraitPage permet dextraireune page donne du document, et renvoie une image de cettepage.Cette image peut tre utilise dans une fentre, dans un tat,dans un email...Gain apport par cette nouveaut version 20:Soyez la page

    n o u v e a u t W D W B W M

    Syntaxe des paramtressimplifie

    Lors de la dclaration d'une procdure, il est possible de typerles paramtres. Par exemple : PROCEDURE TraiteChaine(Entree est une chane)

    Cette prcision permet WINDEV de vrifier ds la compilationque le type de paramtre pass est du type attendu.En version 20, cette syntaxe a t allge. est devient unmot de confort et peut tre omis.La dclaration devient :PROCEDURE TraiteChaine(Entree chane)

    Gain apport par cette nouveaut version 20:Une petite nouveaut pour les dveloppeurs avec habitudes:codez plus vite

    n o u v e a u t W D W B W M

    Nouvelle syntaxe de lafonction Dialogue

    La fonction Dialogue sert afficher une boite de messageriche: le texte et les boutons sont paramtrables sans avoir crer une fentre spcifique dans le projet.La fonction Dialogue volue en version 20. Dans les anciennes versions, un assistant souvrait pour saisir letexte et le libell des boutons.Une nouvelle syntaxe en version 20 permet de spcifier directe-ment un tableau de chanes qui contient ces informations.sRponse est une chane

    sRponse=Dialogue( "Le bon de commande est gnr",[ "Envoyer par email", "Envoyer par fax", "Ne paslenvoyer" ] )

    Il devient donc possible de crer des botes de dialogue directe-ment par programmation.Gain apport par cette nouveaut version 20:Un code clair pour une bote claire

    n o u v e a u t W D W B W M

    Nouvelle syntaxe de lafonction Saisie

    La fonction WLangage Saisie bnficie de la mme volutionque la fonction WLangage Dialogue en permettant de spcifierdirectement dans le code les libells des boutons affichs.Gain apport par cette nouveaut version 20:Toujours plus de clart.

    096

    097

    098

    099

    100

    10 1

    27Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Nouveau type avanchttpRequte

    La puissante fonction HTTPRequte attend un grand nombre deparamtres.Afin de simplifier le passage de ces paramtres, les options n-cessaires l'envoi d'une requte HTTP peuvent maintenant treregroupes dans le nouveau type avanc du WLangagehttpRequte.Dautre part, pour les envois ou pour les rceptions, dans unevariable de type httpRequte il est possible de spcifier: soit un champ jauge qui affichera automatiquement le pour-

    centage d'avancement de la requte soit une procdure de callback et la frquence laquelle

    cette procdure sera rappele.Voici le code en version 20, beaucoup plus compact et lisible :MaRequte est une httpRequteMaRequte.URL = ""MaRequte.Entte[AuthToken] = "AB123456CDE789F0"MaRequte.Utilisateur = "admin"MaRequte.MotDePasse = "pwd"// Excution de la requteMaRponse est une httpRponse = HTTPEnvoie(MaRequte)SI MaRponse.CodeEtat = 403 ALORS

    Erreur("Accs refus")SINON

    // Lidentification a russisMonToken est une chane = MaRponse.Entte["AccessToken"]

    ...

    FIN

    Gain apport par cette nouveaut version 20:Appel plus clair

    n o u v e a u t W D W B W M

    5 nouvelles options de requtes HTTP

    En version 20, 5 nouvelles options pour la construction de re-qutes HTTP sont proposes dans le nouveau type avanchttpRequte: possibilit de spcifier le verbe HTTP (GET, PUT, POST, COPY...) possibilit d'ajouter des enttes additionnels dans la requte

    (particulirement utile pour l'appel de Webservices REST) possibilit de fixer le timeout de la requte possibilit de spcifier des callbacks ou des jauges pour suivre

    lenvoi des requtes et la rception de la rponseCette nouveaut est compatible avec les protocoles HTTP etHTTPS.Gain apport par cette nouveaut version 20:Paramtrez encore plus finement vos requtes HTTP

    n o u v e a u t W D W B W M

    Nouveau type avanchttpRponse

    Dans les anciennes versions, la rponse une requte HTTP taitun ensemble de donnes brutes analyser dans le programme.En version 20, tous les lments dune rponse une requte

    HTTP sont maintenant accessibles dans le nouveau type avancdu WLangage httpRponse.Ce nouveau type permet d'accder directement au dtail del'entte et au contenu de la rponse sans avoir coder le dco-dage du buffer renvoy par le serveur HTTP.Gain apport par cette nouveaut version 20:Moins de code....

    n o u v e a u t W D W B W M

    Excution de commandesdistantes scurises:Fonctions SSH

    Un serveur peut supporter le protocole scuris SSH pour rece-voir des commandes distance. En version 20, la nouvelle famille de fonctions SSH permet de seconnecter un serveur SSH. Les nouvelles fonctions de la famille SSH permettent de seconnecter, douvrir une session, de transmettre des commandes excuter et de rcuprer le rsultat de ces commandes.Gain apport par cette nouveaut version 20:Pilotez vos serveurs distance en SSH !

    n o u v e a u t W D W B W M

    Fonctions de Cryptage stan-dard DES, 3DES et AES

    DES, 3DES (triple DES) et AES sont des algorithmes de cryptage(chiffrement).AES est la version la plus rcente et la plus sre. Ce mode de cryptage est valid par lorganisme de standardisa-tion amricain NIST (National Institute of Standards and Techno-logy). Il est utilis par les agences amricaines pour chiffrer leursdocuments secrets.DES est lancien standard de cryptage, qui peut tre utile pourdcrypter un ancien document. Deux nouvelles fonctions Wlangage font leur apparition: Cryp-teStandard et DcrypteStandard. Ces fonctions permettent de crypter des donnes en utilisant lesalgorithmes AES, DES ou 3DES.Le choix du chanage des blocs, du padding et de lIV (Initializa-tion Vector) est gr. Ces nouvelles fonctions sont disponibles la fois pour les plate-formes Windows, Android, iOS, Java et PHP, ce qui permetd'changer facilement des donnes cryptes entre des applica-tions WINDEV, WEBDEV et WINDEV Mobile.Gain apport par cette nouveaut version 20:Meilleur respect des standards internationaux de chiffrement, in-teroprabilit accrue.

    n o u v e a u t W D W B W M

    Tableau de tableaux:Imbrication des typesconteneurs

    Pour manipuler des donnes structures, il arrive souvent quelon ait besoin dimbriquer des ensembles de donnes dans

    1 0 2

    10 3

    104

    10 5

    106

    107

    28Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • dautres ensembles. En version 20, il est maintenant possible d'imbriquer directe-ment des types conteneurs (tableaux, tableaux associatifs, ta-bleaux fixes, files, piles et listes) entre eux sans avoir dclarerde structures intermdiaires.Toutes les combinaisons dimbrications sont possibles: tableau de tableaux tableau de tableaux associatifs tableau associatif de tableaux tableau de files tableau de piles ...La dclaration seffectue maintenant en 1 ligne !t est un tableau de tableaux dentiers

    Gain apport par cette nouveaut version 20:Inutile de dclarer des structures intermdiaires

    n o u v e a u t W D W B W M

    Recherchesur les propritsdes types avancs etdesclasses

    La fonction Cherche du WLan-gage gagne en puissance.En version 20, elle peut lancer des recherchesdans les proprits des types avancs du WLan-gage et dans les proprits des classes.Gain apport par cette nouveaut version 20:Cherchez, trouvez !

    n o u v e a u t W D W B W M

    Affectations multiplesgroupes

    En version 20, la syntaxe d'affectation multiple volue et per-met d'affecter la mme valeur plusieurs variables en mmetemps.Par exemple :(x, y, z) = 0met les trois variables x, y et z zro

    Gain apport par cette nouveaut version 20:Moins de code.

    n o u v e a u t W D W B W M

    Lecture directe d'une valeur multiple

    En version 20, il devient possible de rcuprer directement lapremire valeur d'une valeur multiple sans entourer la variabledestination de parenthses. Les deux codes suivants sont dsormais quivalents :(ma_variable) = ProcRetourMultiple()ma_variable = ProcRetourMultiple()

    Gain apport par cette nouveaut version 20:Simplification du code.

    n o u v e a u t W D W B W M

    Thread : Nouveaux typesavancs : SignalAutoma-tique et SignalManuel

    La programmation des threads ncessite des signaux pour syn-chroniser les oprations.Les deux nouveaux types avancs SignalAutomatique et Si-gnalManuel simplifient la dclaration et la gestion des objetssignaux.Il n'est plus ncessaire de nommer de manire unique chaque

    signal.De plus, les signaux dclars avec les nou-veaux types avancs de la version 20sont automatiquement dtruits lorsquelon sort de la porte de la variable. Plus de risque d'oubli d'appel Si-gnalDtruit !

    Gain apport par cette nou-veaut version 20:

    Le code est plus sr...

    WD WB WM

    Filtredans POUR

    TOUT tableau

    La syntaxe POUR TOUTde parcours des tableaux

    s'enrichit en version 20 etpermet maintenant de filtrer leslments du tableau.Par exemple, il est possible deparcourir un tableau contenantune liste de clients, et de ne trai-ter que les clients dont le dparte-

    ment commence par 34 laidede la syntaxe suivante:// Recherche les clients du 34

    POUR TOUT Client DE tabClientAVEC CodePostal[="34"

    // Ici le traitementFIN

    Gain apport par cette nouveaut version 20:Du code source encore plus lisible.

    1 08

    109

    1 10

    1 1 1

    1 1 2

    29Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

    Ma versioncest la

    20

  • n o u v e a u t W D W B W M

    POO : DESIGN PATTERN FAADE (objets associs)

    Le nouvel attribut associ du WLangage permet de dfinirqu'une classe est associe une autre.

    Supposons une classe A et une classe B.

    La classe B peut tre associe la classe A.

    Dans ce cas, les membres, les proprits et les mthodes pu-bliques de la classe B apparaissent comme tant des membres,des proprits et des mthodes publiques de la classe A. Onpeut dire que A est une faade de B.

    Il est possible de surcharger ces membres dans la classe A, poursurcharger le comportement. Cette nouveaut vite lcriturefastidieuse des rebonds dans larchitecture MVP.

    Grce cette nouveaut, il devient trs facile de mettre enplace le Design Pattern Faade dans les applications.

    Il nest plus ncessaire de coder tous les rebonds de A vers B!Gain apport par cette nouveaut version 20:Rduction du nombre de lignes de code

    n o u v e a u t W D W B W M

    Fixez les paramtres duscanner avant de scannerun document

    La nouvelle fonction Twain-Proprit permet deconsulter et de modifier denombreuses proprits d'unscanner TWAIN.Si plusieurs scanners sontaccessibles, le scanner peuttre choisi grce la fonc-tion WLangage TwainSe-lectSource.

    Les paramtres suivants peuvent tre fixs: type d'image: couleur, noir & blanc utilisation du chargeur numrisation en recto ou recto/verso niveau de contraste niveau de brillance ...Gain apport par cette nouveaut version 20:Pilotez vos scanners par programmation.

    n o u v e a u t W D W B W M

    Envoi demail scuris:SMTP SSL

    La fonction WLangage EmailOuvreSessionSMTP permet de seconnecter un serveur denvoi demails. En version 20 la nouvelle constante optionSSL permet dutiliserune connexion scurise SSL avec le serveur.Les serveurs ORANGE, FREE, GMAIL... utilisent par exemple ceprotocole.Gain apport par cette nouveaut version 20:Connexion scurise

    n o u v e a u t W D W B W M

    Lecture demails:Indicateurs IMAP

    Le protocole IMAP permet de lire des emails sur un serveur enconservant les emails sur ce serveur. Le protocole IMAP place

    des indicateurs sur chaquemessage: lu, brouillon,...La nouvelle fonction WLan-gage emailRcupreIndica-teur permet daccderdirectement aux indicateurs.Gain apport par cette nou-veaut version 20:Meilleur support de IMAP

    1 1 3

    1 1 4

    1 1 5

    1 1 6

    30Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

    . Lorsque PC SOFT imprime des documents papier,PC SOFT, le fournisseur de papier ou l'imprimeur, (certifi FSCForest Stewardship Council et PEFC Programme for the En-dorsement of Forest Certification schemes) replante autantd'arbres que ceux qui ont t utiliss pour l'impression. Le labelFSC a t cr par l'ONG FSC, qui rassemble entre autres Green-peace, Les Amis de la Terre et le WWF. Par exemple imprimer100.000 documentations de 68 pages sur papier brillant

    consomme 10 arbres : PC SOFT ou limprimeur fait immdiate-ment replanter 10 arbres. Par ailleurs, nous privilgions la pte papier principalement fabrique partir de dchets de bois(par exemple en provenance de scieries pour l'ameublement)et de coupes d'claircie dans les forts. Concernant la livraisondes logiciels, ceux-ci sont galement disponibles sans packageni documentation papier, sur simple demande. Une licencepour 10 dveloppeurs peut par exemple ntre livre, sur de-mande, quavec 2 jeux de documentation.

    POLITIQUE ENVIRONNEMENTALE

  • n o u v e a u t W D W B W M

    Fonctions ce en 64 bitsLa famille de fonctions ce permet d'accder aux terminaux mo-biles sous Windows CE et Windows Mobile partir d'une appli-cation WINDEV, par exemple pour copier ou rcuprer desfichiers depuis le terminal. Ces fonctions sont trs utilises dansle pilotage d'appareils industriels sous Windows CE.En version 20, les fonctions de la famille ce sont disponiblespour les applications WINDEV 64 bits.Gain apport par cette nouveaut version 20:Support du 64 bits.

    n o u v e a u t W D W B W M

    Enlever les espaces dansune chane : Nouvellesconstantes WLangage SansEspaceIntrieur

    Deux nouvelles constantes, ccSansEspaceIntrieur ettccSansEspaceIntrieur, font leur apparition en version 20.La constante ccSansEspaceIntrieur permet de formater deschaines (avec la fonction ChaineFormate) en supprimant les es-paces.La constante tccSansEspaceIntrieur permet deffectuer desrecherches dans un tableau (avec la fonction TableauCherche)en ignorant les espaces contenus dans les chaines.Il est galement possible de supprimer un caractre donn avecles nouvelles constantes sscIntrieur, ...Gain apport par cette nouveaut version 20:Code plus compact.

    n o u v e a u t W D W B W M

    Connatre la ligne de commande qui a lanc unprocessus

    La fonction ExeListeProcessus volue. En version 20, elle per-met de rcuprer la ligne de commande qui a lanc un proces-sus sur le poste. Typiquement, cette fonction permet de choisir un ou des pro-cessus stopper en fonction de leurs paramtres.Gain apport par cette nouveaut version 20:Tuer bon escient (un processus)

    n o u v e a u t W D W B W M

    jarrive, je pars: SysD-tecteSessionVerrouille

    La nouvelle fonction WLangage SysDtecteSessionVerrouil-le permet comme son nom l'indique d'tre alert lorsque lasession de l'utilisateur est verrouille (ou dverrouille). C'est trs utile, par exemple, pour actualiser un tableau de bordlorsque l'utilisateur dverrouille son poste de travail. Gain apport par cette nouveaut version 20:Codez plus facilement des traitements au changement de statut

    n o u v e a u t W D W B W M

    Ajouter un texte RTF surune image : Nouvelle fonction dTexteRTF

    La nouvelle fonction WLangage dTexteRTF permet dinsrer untexte riche (au format RTF) dans une image.Cette fonction s'applique sur un champ image.

    Ici, les textes ont t rajouts par programmation sur limage

    Gain apport par cette nouveaut version 20:Ecrivez sur les images

    n o u v e a u t W D W B W M

    Nouvelle fonction Num-riqueVersEcritureFinan-cireChinoise

    Pour les transactions financires, lalphabet chinoisutilise des sinogrammes particuliers, complexes falsifier et diffrents des sinogrammes courants.La fonction NumriqueVersEcritureFinancireChinoiseconvertit un nombre en une chane de sinogrammes financiers. Gain apport par cette nouveaut version 20:Imprimez des chques pour vos chquiers chinois !

    n o u v e a u t W D W B W M

    Type avanc Icne : 7 nouveauts

    Le type avanc Icne bnficie en version 20 de 7 nouveauts: masque prservation du format initial (profondeur de l'image) la sau-

    vegarde nouvelle proprit Palette pour relire la palette de cou-

    leurs support du BMP 2 couleurs support du BMP 16 couleurs support du BMP 256 couleurs initialisation de la couleur de transparence avec une couleur

    hors palette. Gain apport par cette nouveaut version 20:Des icnes encore plus riches !

    1 1 7

    1 1 8

    1 1 9

    1 20

    1 2 1

    1 2 2

    1 2 3

    31Les nouveauts WINDEV 20 WEBDEV 20 WINDEV Mobi le 20

  • n o u v e a u t W D W B W M

    Fonctions SysIcneLes fonctions WLangage de la famille SysIcne (SysIcneA-joute...) nacceptaient que des images. En version 20 elles ac-ceptent galement les variables de type Icne. Gain apport par cette nouveaut version 20:Qui peut le plus peut le moins

    n o u v e a u t W D W B W M

    Coordonnes gogra-phiques: fonctions goAzi-muth et goDistance

    Les fonctions WLangage goDistance et goAzimuth sont dis-ponibles pour les applications dveloppes avec la nouvelle ver-sion 20. Ces fonctions permettent de calculer la distance et l'orientationentre deux points, par exemple des points issus du nouveauchamp Carte. Gain apport par cette nouveaut version 20:Les calculs gographiques sont maintenant possibles dans les ap-plications WINDEV

    n o u v e a u t W D W B W M

    Nouvelles fonctions SlecteurOccurrence, InterrupteurOccurrence

    Il est possible de modifier par programmation le nombre dop-tions dans un champ Slecteur ou un champ Interrupteur.Les deux nouvelles fonctions WLangage SlecteurOccurrenceet InterrupteurOccurrence permettent de connatre le nom-bre d'options dans un champ Slecteur ou un champ Inter-rupteur. Utile pour cocher et dcocher toutes les options dun interrup-teur par programme, sans avoir spcifier le nombre doptionsen dur, donc sans risque lors dune modification du champ.Gain apport par cette nouveaut version 20:Adaptez vos IHM dynamiquement

    n o u v e a u t W D W B W M

    ChaneVersHeureLa nouvelle fonction WLangage ChaneVersHeure permet deconvertir une heure stocke dans une chane de caractres enune variable Heure.Il est possible de prciser le format analyser. Gain apport par cette nouveaut version 20:Il est vingt heures, pardon, 20H00...

    n o u v e a u t W D W B W M

    Appel natif MATLAB: nou-velle famille de fonctions

    MATLAB est un logiciel ddi au calcul scientifique.Grce la version 20 de WINDEV, les applications peuvent tra-vailler en troite collaboration avec Matlab.La nouvelle famille de fonctions MatLab du WLangage vous per-met de : sauver et recharger un espace de travail MatLab lister les variables MatLab lire et modifier la valeur d'une variable MatLab excuter des oprations ou des fonctions MatLab ...Gain apport par cette nouveaut version 20:Ouvrez vos applications MatLab

    WEBSERVICES

    n o u v e a u t W D W B W M

    Webservices RESTLes Webservices REST sont une famille particulire de Webser-vices qui reposent sur le protocole HTTP.Ces Webservices utilisent les verbes HTTP pour dcrire leursactions.La version 20 de WINDEV propose deux nouveaux types avan-cs: restRequte et restRponse ainsi qu'une nouvelle fonc-tion WLangage RESTEnvoie pour faciliter l'utilisation desWebservices REST.Gain apport par cette nouveaut version 20:RESTez concentrs sur vos Webservices.

    n o u v e a u t W D W B W M

    Webservice SOAP: attribut attribut

    Dans le cadre des Webservices SOAP, une mthode du Webser-vice peut renvoyer un objet.Il possible de forcer la srialisation dun ou plusieurs membresen tant quattribut XML et non pas en tant que balise fille.Gain apport par cette nouveaut version 20:WSDL gnr au format dsir

    1 24

    1 25

    1 26

    1 2 7

    1 28

    1 29

    1 30

    32Les nouveauts WINDEV 20 WEBDEV 20 WINDEV