12.07.2015 Views

Nouveautés de la version 16 - Source : www.pcsoft-windev-webdev ...

Nouveautés de la version 16 - Source : www.pcsoft-windev-webdev ...

Nouveautés de la version 16 - Source : www.pcsoft-windev-webdev ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Nouveaux champsFabrique logicielleWindows Phone 7Nouvel éditeur <strong>de</strong> co<strong>de</strong>64 bitsEtats compositesEXE LinuxHTML 5CMSHébergement <strong>de</strong> test2<strong>16</strong> <strong>Nouveautés</strong>fonctionnelles68 Nouvelles fonctionsWLangage156 Nouvelles fonctionsWindows Phone 724 Nouvellesfonctions Java58 Nouvellesfonctions PHP247 Nouvellesfonctions LINUX1<strong>16</strong> Nouvellesfonctions ANDROID


LE FUTUR S’ÉCRITAUJOURD’HUILes évolutions <strong>de</strong> cette nouvelle <strong>version</strong> <strong>16</strong> sont orientéesvers <strong>de</strong>s aspects 100% pratiques, dont vous bénéficiezdès aujourd’hui, pour préparer le futur.Déduites <strong>de</strong> nos dizaines <strong>de</strong> milliers <strong>de</strong> contacts avecvous, les DSI et les développeurs, les nouveautés et évolutionsprésentes dans cette <strong>version</strong> <strong>16</strong> sont le fruit <strong>de</strong>vos attentes.Toutes les nouveautés sont concrètes, directement etimmédiatement utiles, et directement rentables.Chacune <strong>de</strong>s 996 nouveautés (dont 2<strong>16</strong> nouveautésfonctionnelles) vous fait gagner immédiatement dutemps, et améliore immédiatement vos applications etvos sites.Cette <strong>version</strong> <strong>16</strong> est p<strong>la</strong>cée sous le signe <strong>de</strong> l’efficacitéimmédiate.Car <strong>de</strong>main s’écrit aujourd’hui... en WLangage, bien sûr !La <strong>version</strong> <strong>16</strong> <strong>de</strong> WINDEV, WEBDEV et WINDEV Mobilegagne en efficacité quotidienne, en rigueur, en qualité.La <strong>version</strong> <strong>16</strong> affiche une gran<strong>de</strong> maturité, et atteintun niveau <strong>de</strong> performances jamais atteint à ce jour.En passant à <strong>la</strong> <strong>version</strong> <strong>16</strong>, vos équipes sont immédiatementplus efficaces, vos applications et vos sites plusriches et plus performants.LA TECHNOLOGIE N’ATTEND PAS :COMMANDEZ DÈS AUJOURD’HUIVOTRE VERSION <strong>16</strong>.Documentation <strong>Nouveautés</strong>. Ce document sʼadresse aux lecteurs quiconnaissent déjà les <strong>version</strong>s 15 <strong>de</strong> WINDEV, WEBDEV et WINDEVMobile. Si vous ne les connaissez pas, nʼhésitez pas à <strong>de</strong>man<strong>de</strong>r lesdocumentations complètes (gratuites, en français) sur ces logiciels.Légen<strong>de</strong>Dans les pavés en fond jaune, nosexperts attirent votre attentionsur certaines fonctionnalités.WD WB WM : <strong>la</strong> légen<strong>de</strong> indiquedans quel logiciel <strong>la</strong> nouveautéest disponible.Rappel: chaque mise à jour vers<strong>la</strong> <strong>version</strong> <strong>16</strong> inclut un accès gratuitau support technique (mailet téléphone, 15 requêtes*)


NOUVEAUTÉS COMMUNESWINDEV, WEBDEV,WINDEV MOBILE001NOUVEAUXCHAMPSnouveauté WD WBNouveau champp<strong>la</strong>nningWML’avis <strong>de</strong> l’Expert“La différence principale entre un champp<strong>la</strong>nning et un agenda? Un agenda concerneune ressource (une personne, une salle,...),’’un p<strong>la</strong>nning concerne plusieurs ressources.Le champ «p<strong>la</strong>nning» fait son apparition en <strong>version</strong> <strong>16</strong>.Vous étiez très nombreux à le <strong>de</strong>man<strong>de</strong>r? Un champ p<strong>la</strong>nningévolué apparaît donc en <strong>version</strong> <strong>16</strong>.Un champ p<strong>la</strong>nning est très utile pour gérer l’affichage <strong>de</strong> ressourcesmultiples et trouve sa p<strong>la</strong>ce dans <strong>de</strong> très nombreuses applicationsou sites.La programmation d’un p<strong>la</strong>nning pouvait <strong>de</strong>man<strong>de</strong>r plusieurs semaines.Grâce à <strong>la</strong> <strong>version</strong> <strong>16</strong> il suffit <strong>de</strong> quelques heures pour que vos applicationsbénéficient d’un p<strong>la</strong>nning évolué et totalement paramétrable.Le champ p<strong>la</strong>nning est disponible dans WINDEV <strong>16</strong> et dansWEBDEV <strong>16</strong>.Le même p<strong>la</strong>nning sous forme horizontaleUn p<strong>la</strong>nning sous forme verticaleLe même p<strong>la</strong>nning, vertical, sous Internet (avec WEBDEV <strong>16</strong>)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Des semaines <strong>de</strong> programmation économisées !Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>3


002nouveauté WD WBWMLes options du champp<strong>la</strong>nningL’affichage <strong>de</strong>s informations est géré par défaut, et peut être personnalisé.L’affichage s’effectue en mo<strong>de</strong> jour, semaine, mois, illimité.Options générales du p<strong>la</strong>nning: heures ouvrables,...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Un look personnalisé facile à paramétrer.Ici p<strong>la</strong>nning en mo<strong>de</strong> «mois»Le mo<strong>de</strong> «illimité» permet par exemple d’afficher un p<strong>la</strong>nning surplusieurs mois; un ascenseur apparaît alors pour parcourir toute <strong>la</strong>durée.Il est possible <strong>de</strong> paramétrer les jours ouvrables et les p<strong>la</strong>gesd’heures travaillées et affichées.La <strong>la</strong>rgeur <strong>de</strong>s colonnes et <strong>de</strong>s lignes est fixe ou adaptable aucontenu.003nouveauté WD WBWMPersonnalisation <strong>de</strong>sren<strong>de</strong>z-vousLe paramétrage <strong>de</strong> l’affichage <strong>de</strong> chaque ren<strong>de</strong>z-vous est total. Ilest possible d’afficher plusieurs champs dans un même ren<strong>de</strong>zvous:champ image (pour afficher une étoile, ou un signe distinctif,libellés <strong>de</strong> toutes tailles, cadres...).Gérez facilement les p<strong>la</strong>nningsLargeurparamétrableChangement <strong>de</strong>mo<strong>de</strong> d’affichageGestion <strong>de</strong> <strong>la</strong>superpositionFAA (Fonctionnalités Automatiques<strong>de</strong> l’Application)Couleur <strong>de</strong> fondpour jours fériésImageen fondLookpersonnalisableDép<strong>la</strong>cement +changement <strong>de</strong>ressourceRedimensionnementAjout: en saisieLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>4


005nouveauté WD WB WMLes possibilités offertesà l’utilisateur final parle champ p<strong>la</strong>nningUn ren<strong>de</strong>z-vous incluant un libelléGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:La personnalisation est totale.004nouveauté WD WBLe look du champp<strong>la</strong>nningWML’utilisateur final dispose <strong>de</strong> nombreuses fonctionnalités automatiquesdans un p<strong>la</strong>nning.Il n’y a rien à développer pour que l’utilisateur final dispose <strong>de</strong> cesfonctionnalités.Via ces fonctionnalités automatiques, le champ p<strong>la</strong>nning <strong>de</strong> <strong>la</strong><strong>version</strong> <strong>16</strong> propose:• ajout d’un ren<strong>de</strong>z-vous• édition du titre d’un ren<strong>de</strong>z-vous• dép<strong>la</strong>cement d’un ren<strong>de</strong>z-vous d’un horaire à un autre• dép<strong>la</strong>cement d’un ren<strong>de</strong>z-vous d’une ressource à une autre• modification <strong>de</strong> <strong>la</strong> durée d’un ren<strong>de</strong>z-vous• suppression d’un ren<strong>de</strong>z-vous• dép<strong>la</strong>cement dans le calendrierGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Aucune programmation.006nouveauté WD WBWMremplissage du champp<strong>la</strong>nningLe champ p<strong>la</strong>nning se remplit soit par programmation (fonctions<strong>de</strong> <strong>la</strong> famille P<strong>la</strong>nning, telles que P<strong>la</strong>nningAjouteRen<strong>de</strong>zVousP<strong>la</strong>nningAjouteRessource, P<strong>la</strong>nningHeureAffichée,P<strong>la</strong>nningListeRen<strong>de</strong>zVous, P<strong>la</strong>nningPosition, P<strong>la</strong>nningSelectMoins,P<strong>la</strong>nningSelectPlus, P<strong>la</strong>nningSupprimeRen<strong>de</strong>z-Vous,P<strong>la</strong>nningSupprimeRessource, P<strong>la</strong>nningSupprimeTout),soit automatiquement par databinding.Définition du look du p<strong>la</strong>nningL’aspect d’un p<strong>la</strong>nning se définit facilement et <strong>de</strong> manière trèsfine à l’ai<strong>de</strong> <strong>de</strong>s «7 onglets». Les aspects peuvent être modifiéspar programmation.Parmi les paramètres <strong>de</strong> définition du look vous bénéficiez <strong>de</strong>:• cadre extérieur• ligne• horaire ouvrable• samedi, dimanche• jours fériés• horaire non ouvrable• aujourd'hui• horaire sélectionné• boutons suivant/précé<strong>de</strong>nt• libellé <strong>de</strong>s jours <strong>de</strong> <strong>la</strong> semaine• ren<strong>de</strong>z-vous• ren<strong>de</strong>z-vous sélectionné• p<strong>la</strong>ge horaire• ascenseur• animation pour changement <strong>de</strong> pério<strong>de</strong>• etc...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Un look personnalisé facile à paramétrer et à partagerImaginez: vos p<strong>la</strong>nnings sont alimentés automatiquement par lesinformations provenant <strong>de</strong> vos tables et fichiers (HyperFileSQL,Oracle, MySQL…), <strong>de</strong>s instances d’objets (POO) ou encore <strong>de</strong>stypes avancés du WLangage (ren<strong>de</strong>z-vous Outlook, Google…).Ces opérations sont possibles en lecture et en écriture.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>5


Définition par databinding <strong>de</strong>s liens d’un p<strong>la</strong>nningsous les «7 onglets»Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Remplissage au choix sans programmation, ou par une programmationfine.007nouveauté WD WB WMEvénements du champp<strong>la</strong>nningEn programmation, <strong>de</strong> nombreux événements sont disponiblespour gérer <strong>de</strong> manière très fine <strong>la</strong> programmation <strong>de</strong>s p<strong>la</strong>nnings:• avant création d’un ren<strong>de</strong>z-vous• entrée en saisie• sortie <strong>de</strong> saisie• sélection• dép<strong>la</strong>cement• redimensionnement• suppression• dép<strong>la</strong>cement d’un ren<strong>de</strong>z-vous entre ressources• ...En WEBDEV <strong>16</strong>, ces fonctions sont disponibles à <strong>la</strong> fois en co<strong>de</strong>navigateur, en co<strong>de</strong> serveur, et en co<strong>de</strong> serveur Ajax.Ces événements permettent <strong>de</strong> gérer par programmation, <strong>de</strong>façon très fine, les comportements du champ p<strong>la</strong>nning, en interdisantpar exemple certaines manipu<strong>la</strong>tions (comme <strong>la</strong> suppressiond’un ren<strong>de</strong>z-vous, ou l’affectation d’un ren<strong>de</strong>z-vous à unepersonne à certains horaires, etc...).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Le comportement du champ p<strong>la</strong>nning peut être totalement pilotépar programmation.008GRAPHESnouveauté WD WBWMChamp graphe: BullesGraphe à bullesUn nouveau type <strong>de</strong> graphe fait son apparition en <strong>version</strong> <strong>16</strong>: legraphe à bulles.Ce type <strong>de</strong> graphique est utile lorsque 3 types <strong>de</strong> données doiventêtre simultanément représentés.Dans l’exemple ci-<strong>de</strong>ssus, l’axe <strong>de</strong>s abscisses X représente le nombred’habitants du pays, l’axe <strong>de</strong>s ordonnées Y représente le PIBdu pays et <strong>la</strong> bulle représente le nombre <strong>de</strong> points marqués lors<strong>de</strong> <strong>la</strong> coupe du mon<strong>de</strong> <strong>de</strong> football.Il est ainsi plus facile <strong>de</strong> visualiser les corré<strong>la</strong>tions entre ces 3 paramètres.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Un type <strong>de</strong> graphe supplémentaire, facile à mettre en p<strong>la</strong>ce grâceà <strong>la</strong> <strong>version</strong> <strong>16</strong>.009CODE-BARRESnouveauté WD WBWMnouveau standard QRsupporté en standardL’avis <strong>de</strong> l’Expert“Le co<strong>de</strong>-barres QR va bien plus loinquʼun simple co<strong>de</strong>-barres: il peut exécuter<strong>de</strong>s actions, comme ouvrir un site Internet,ce qui est très pratique <strong>de</strong>puis un mobile. Leco<strong>de</strong>-barres est lu avec lʼappareil photo dumobile, et le site sʼaffiche... Cʼest <strong>la</strong> fin <strong>de</strong>s’’saisies fastidieuses dʼadresse Internet.Largement utilisé au Japon dans les journaux ou sur <strong>de</strong>s affiches<strong>de</strong> pub, ce co<strong>de</strong>-barres qui est <strong>de</strong> plus en plus utilisé en Europecontient <strong>de</strong>s informations multimédia.Pour les déchiffrer, il suffit <strong>de</strong> se servir d’un téléphone mobile avecappareil photo et connexion à Internet, sur lequel on a préa<strong>la</strong>blementtéléchargé l’application adéquate.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>6


ENVIRONNEMENT010nouveauté WD WB WMenvironnementL’environnement <strong>de</strong> développement évolue pour unplus grand confort d’utilisation.L’aspect visuel s’affine, et adopte un style allégé.L’espace dévolu aux informations utiles s’accroît, alorsmême que <strong>la</strong> taille <strong>de</strong>s ban<strong>de</strong>aux <strong>de</strong> présentation diminue.Vos habitu<strong>de</strong>s ne sont pas modifiées, mais <strong>la</strong> charge visuellediminue pour un plus grand confort au quotidien.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:L’espace disponible pour les informations est agrandi.Meilleur confort visuel.CODE-BARRES(SUITE)011nouveauté WD WBNouvelle barre <strong>de</strong>documentsWMLa barre <strong>de</strong> documents <strong>de</strong> l’environnement a été refondue en <strong>version</strong><strong>16</strong>.La principale nouveauté est que co<strong>de</strong> et IHM sont regroupés dans<strong>la</strong> barre. Passer <strong>de</strong> l’un à l’autre <strong>de</strong>vient plus confortable.IHM et co<strong>de</strong> regroupés dans <strong>la</strong> barre;le fond jaune indique <strong>la</strong> fenêtre activeLe survol d’un bouton affiche une vignette d’aperçu: fenêtred’IHM, état, requête, co<strong>de</strong>...Une fois lu, le co<strong>de</strong>-barres déclenche l’action programmée: <strong>la</strong>ncerun site, ouvrir une documentation, afficher une série d’imagesconcernant <strong>la</strong> publicité, afficher <strong>de</strong>s données à jour...Il est possible d’une part d’imprimer ce co<strong>de</strong>-barres, <strong>de</strong> le générersous forme d’image (pour l’utiliser dans un site Web par exemple).Il est possible d’autre part <strong>de</strong> déco<strong>de</strong>r ces co<strong>de</strong>-barres; par exempleune URL, du texte, un numéro <strong>de</strong> téléphone ou un SMS !Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Une nouvelle forme <strong>de</strong> communication avec le consommateur facileen <strong>version</strong> <strong>16</strong>.Chaque document peut être fermé par une croix dans l’icone, cequi est plus rapi<strong>de</strong>.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>7


Le menu contextuel <strong>de</strong> chacun <strong>de</strong>s boutons <strong>de</strong> cette barre évolue;l’option «fermer tout sauf moi-même» <strong>de</strong>viendra vite votre préférée!Un Ctrl E en <strong>version</strong> 15...Le choix <strong>de</strong> menu à privilégier pour éc<strong>la</strong>ircir l’environnement!Si le nombre <strong>de</strong> choix est supérieur à l’espace disponible pour sonaffichage, <strong>la</strong> barre <strong>de</strong>vient scrol<strong>la</strong>ble.Il est également possible d’afficher dans un menu <strong>la</strong> liste <strong>de</strong> tousles éléments ouverts.Liste <strong>de</strong> tous les éléments ouverts (en gras l’élément actif)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Confort <strong>de</strong> navigation entre les documents nettement amélioré.012nouveauté WD WBWMbarres d’outils Wi<strong>de</strong>Les écrans «gran<strong>de</strong> <strong>la</strong>rgeur» (wi<strong>de</strong>) se généralisant, les barresd’outils profitent <strong>de</strong> tout l’espace disponible pour optimiser leuraffichage.Un plus grand nombre d’options est ainsi affiché.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure prise en compte <strong>de</strong>s écrans «wi<strong>de</strong>».013nouveauté WD WBWMCtrl E: cherche partoutLa recherche via <strong>la</strong> combinaison <strong>de</strong> touches Ctrl E (jusqu’à présentutilisable avec fenêtre, page, état et requête) permet <strong>de</strong> trouver etd’ouvrir un élément rapi<strong>de</strong>ment.En <strong>version</strong> <strong>16</strong> cette fonctionnalité évolue, et <strong>de</strong>vient égalementdisponible pour les procédures, métho<strong>de</strong>s, champs,...Le même Ctrl E en <strong>version</strong> <strong>16</strong>: <strong>la</strong> recherche est effective sur tousles éléments du projet; les résultats sont plus nombreuxGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Ouverture rapi<strong>de</strong> d’éléments.014nouveauté WD WBWMPresse-papier historisé(Ctrl Maj V)En <strong>version</strong> <strong>16</strong>, le presse-papier mémorise les 10 <strong>de</strong>rniers contenuscoupés ou copiés.La combinaison <strong>de</strong> touches Ctrl Maj V (à <strong>la</strong> p<strong>la</strong>ce <strong>de</strong> Ctrl V) afficheun menu contextuel qui affiche les 10 <strong>de</strong>rnières valeurs copiéesou coupées: il suffit <strong>de</strong> choisir l’élément à copier.Petite sophistication intéressante, le col<strong>la</strong>ge s’adapte à l’éditeur.Un champ copié <strong>de</strong>puis l’éditeur <strong>de</strong> fenêtre peut être collé dans leco<strong>de</strong>: c’est son nom qui sera collé.A l’usage, cette copie historisée <strong>de</strong>vient vite indispensable dansl’éditeur <strong>de</strong> co<strong>de</strong> (voir nouveauté 037).Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>8


EDITEUR DEFENÊTRES, DEPAGES ET D’ÉTATSL’avis <strong>de</strong> l’ExpertGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Gain <strong>de</strong> temps et <strong>de</strong> concentration: vous n’hésitez plus à copier<strong>de</strong> peur <strong>de</strong> perdre le contenu du presse-papier !015nouveauté WD WBVerrouil<strong>la</strong>ge <strong>de</strong>l’environnementWMIl arrive que lors d’une manipu<strong>la</strong>tion malheureuse, on «casse» sonenvironnement <strong>de</strong> travail: les barres d'outils se retrouvent dispersées,les fenêtres dockables à une autre position.Tout remettre en p<strong>la</strong>ce est quelquefois fastidieux.En <strong>version</strong> <strong>16</strong>, un bouton «Verrouiller l'environnement» fait sonapparition et permet <strong>de</strong> figer les barres d’outils, ainsi que les fenêtresdockables.Ainsi aucun dép<strong>la</strong>cement involontaire n’est possible.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Pas <strong>de</strong> perte <strong>de</strong> temps à reconfigurer son environnement.“On lʼoublie peut-être, tellement <strong>la</strong> fonctionnalitéest évi<strong>de</strong>nte et ancrée dans les«gènes» <strong>de</strong> WINDEV, WEBDEV et WINDEVMobile : les éditeurs <strong>de</strong> pages et <strong>de</strong> fenêtrespermettent <strong>la</strong> réalisation facile dʼIHM multip<strong>la</strong>teformes.’’018nouveauté WD WBWM64 <strong>la</strong>ngues par projetLe nombre <strong>de</strong> <strong>la</strong>ngues gérées par projet passe à 64.L’IHM d’édition <strong>de</strong> <strong>la</strong> liste <strong>de</strong>s <strong>la</strong>ngues et <strong>de</strong>s paramètres <strong>de</strong> ces<strong>la</strong>ngues (séparateur <strong>de</strong>s milliers, <strong>de</strong>vise, dates,...) a été égalementrevue et sensiblement améliorée.AUDIT0<strong>16</strong>nouveauté WD WBAudit statiqueWML’audit statique évolue en <strong>version</strong> <strong>16</strong>.Parmi les nouveautés principales, vous bénéficiez <strong>de</strong>:• relocalisation <strong>de</strong>s éléments manquants possible <strong>de</strong>puis l'auditstatique directement.• listage <strong>de</strong>s styles dissociés• listage <strong>de</strong>s éléments qui ont plusieurs <strong>version</strong>s• listage <strong>de</strong>s erreurs <strong>de</strong> compi<strong>la</strong>tion (co<strong>de</strong> et IHM)• listage <strong>de</strong>s éléments inutilisés dans le répertoire du projet.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:L’audit est affiné.017nouveauté WD WBAudit dynamiqueWML’activation <strong>de</strong> l’audit dynamique <strong>de</strong>vient possible pendant l’exécutiond’un test unitaire.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:L’audit est plus rapi<strong>de</strong>.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Il est possible <strong>de</strong> développer <strong>de</strong>s applications utilisant toutes les<strong>la</strong>ngues <strong>de</strong> <strong>la</strong> communauté européenne, plus le chinois et le russepar exemple (<strong>la</strong>ngues non <strong>la</strong>tines).019nouveauté WD WBUn répertoire parconfigurationWMUn rappel: une configuration permet <strong>de</strong> structurer un projetlorsque celui-ci est le support <strong>de</strong> plusieurs générations.Par exemple un projet permet <strong>de</strong> créer à <strong>la</strong> fois une applicationexécutable, un webservice et un composant. Créer une configurationpar type <strong>de</strong> génération évite <strong>la</strong> multiplication <strong>de</strong>s projets, etLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>9


facilite le partage d’éléments, et donc simplifie les phases <strong>de</strong>maintenance et d’évolutions.En <strong>version</strong> <strong>16</strong>, dans le répertoire «EXE» <strong>de</strong> <strong>la</strong> machine <strong>de</strong> développement,un répertoire est créé pour chaque configuration.Par exemple il est possible <strong>de</strong> créer un répertoire pour une applicationen mo<strong>de</strong> 32 bits et un autre pour l’application en mo<strong>de</strong> 64bits.Ou encore <strong>de</strong> créer un répertoire pour <strong>la</strong> configuration Java, et unautre pour <strong>la</strong> configuration Windows d’une même application.L’ancien mo<strong>de</strong> <strong>de</strong> génération est bien entendu toujours disponible.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure organisation <strong>de</strong>s éléments générés.020nouveauté WD WBWMAncrages et magnétisme:4 nouveautésL’ancrage et le magnétisme automatiques déjà présents facilitentgran<strong>de</strong>ment <strong>la</strong> création et <strong>la</strong> modification <strong>de</strong>s fenêtres, <strong>de</strong>s étatset <strong>de</strong>s pages.L’ergonomie <strong>de</strong>s IHM est ainsi automatiquement assurée.Les évolutions <strong>de</strong> cette <strong>version</strong> <strong>16</strong> viennent s’ajouter aux nombreusesfonctionnalités déjà présentes.Ces nouveautés sont:• magnétisme sur cadre interne• magnétisme sur les centres <strong>de</strong>s champs• magnétisme sur <strong>la</strong> fenêtre en réduction• magnétisme d’alignement sur les textesA <strong>la</strong> création ou à <strong>la</strong> modification d’un champ table, lorsque lesdonnées à afficher dans cette table sont accessibles par l’environnement(affichage «live data»), les caractéristiques <strong>de</strong> ces donnéessont utilisées pour initialiser les paramètres par défaut <strong>de</strong> <strong>la</strong>table créée.Par exemple <strong>la</strong> <strong>la</strong>rgeur proposée pour une colonne est déduite<strong>de</strong>s données qui seront présentes dans cette colonne.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure adaptation <strong>de</strong> <strong>la</strong> <strong>la</strong>rgeur <strong>de</strong>s colonnes.022nouveauté WD WBWMerreurs <strong>de</strong> compi<strong>la</strong>tiond'ihmLa notion d’ «erreur <strong>de</strong> compi<strong>la</strong>tion d’IHM» déjà présente dansWINDEV et WEBDEV permet d’assurer une gran<strong>de</strong> qualité <strong>de</strong>sIHM (fenêtres, pages...).Dès <strong>la</strong> première livraison <strong>de</strong> vos applications, <strong>la</strong> qualité et <strong>la</strong> rigueur<strong>de</strong> vos IHM est perçue par les utilisateurs finaux, et valoriseles réalisations <strong>de</strong> vos équipes.Libellé qui dépasse du champ, texte non traduit, fenêtre sanstitre,... sont signalés dans l’environnement dès <strong>la</strong> première compi<strong>la</strong>tion.Il est ainsi facile <strong>de</strong> corriger ces erreurs.En <strong>version</strong> <strong>16</strong>, <strong>de</strong> nouvelles erreurs sont détectées :• libellé d’un bouton qui dépasse, quelle que soit <strong>la</strong> <strong>la</strong>ngue• 2 liaisons databinding i<strong>de</strong>ntiques• les erreurs sont maintenant signalées pour les états.Voir également <strong>la</strong> nouveauté 107 pour les erreurs spécifiquesdans l’éditeur d’états.L’affichage <strong>de</strong>s erreurs d’IHM a également été amélioré en <strong>version</strong><strong>16</strong>.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Des interfaces encore plus rigoureuses dès <strong>la</strong> première livraison.Magnétisme sur cadre interne023nouveauté WD WBWMManipu<strong>la</strong>tion <strong>de</strong>s champsau c<strong>la</strong>vierMagnétisme sur centreMagnétisme sur texteGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création d’IHM ergonomiques plus rapi<strong>de</strong>En <strong>version</strong> <strong>16</strong>, il <strong>de</strong>vient possible <strong>de</strong> redimensionner (agrandir, réduire...)les champs directement au c<strong>la</strong>vier, sans souris, grâce auxraccourcis suivants:• Alt Flèche droite: agrandit le champ par <strong>la</strong> droite• Alt Flèche gauche: agrandit le champ par <strong>la</strong> gauche• Alt Flèche haut: agrandit le champ par le haut• Alt Flèche bas: agrandit le champ par le bas.Pratique: il suffit que le champ soit sélectionné pour que ces combinaisons<strong>de</strong> touches soient actives (inutile <strong>de</strong> sélectionner le borddu champ).021nouveauté WD WBWMcréation <strong>de</strong> Champ TableassistéeGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Manipu<strong>la</strong>tions au pixel facilitées.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>10


024nouveauté WD WBWMmise en évi<strong>de</strong>nce du champsurvoléEDITEUR DE CODE:22 NOUVEAUTÉSLorsque <strong>la</strong> souris survole un champ, celui-ci est mis en évi<strong>de</strong>ncevia un liseré léger.Le champ est ainsi plus visible, et on est certain du champ qui serasélectionné lors du clic.Ici à droite le champ survolé (bouton Imprimer)est mis en évi<strong>de</strong>nce (coins rouges)Cet exemple illustre un autre avantage <strong>de</strong> <strong>la</strong> mise enévi<strong>de</strong>nce: le cas <strong>de</strong>s champs sans cadre et sans fond.Leur taille est immédiatement visualisable.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Cette fonctionnalité est très utile dans le cas <strong>de</strong> champs superposés;vous ne per<strong>de</strong>z plus <strong>de</strong> temps à chercher les champsL’éditeur <strong>de</strong> co<strong>de</strong> est certainement l’éditeur danslequel un développeur passe le plus <strong>de</strong> temps !L’éditeur <strong>de</strong> co<strong>de</strong> évolue sensiblement et propose 22 nouveautésen <strong>version</strong> <strong>16</strong>.Bien entendu, tous les automatismes <strong>de</strong>s précé<strong>de</strong>ntes <strong>version</strong>ssont conservés.Les nouveautés <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>16</strong> permettent un meilleur confort<strong>de</strong> développement, et permettent <strong>de</strong> gagner encore plus <strong>de</strong>temps dans les phases <strong>de</strong> codage et <strong>de</strong> maintenance.La somme <strong>de</strong> toutes les nouveautés <strong>de</strong> l’éditeur <strong>de</strong> co<strong>de</strong> en <strong>version</strong><strong>16</strong> apporte un surcroît <strong>de</strong> confort qui rend le développeurencore plus efficace.COMPATIBILITÉ TOTALE AVECLES VERSIONS PRÉCÉDENTESWINDEV <strong>16</strong> respecte votre existant.Aucune phase <strong>de</strong> migration n’est nécessaire entreWINDEV 7.5, 8, 9, 10, 11, 12, 14 ou 15 etWINDEV <strong>16</strong>: il suffit <strong>de</strong> recompiler l’applicationpour qu’elle fonctionne en <strong>version</strong> <strong>16</strong>.Il en va <strong>de</strong> même pour le passage <strong>de</strong> WEBDEV 7,9,10, 11, 12, 14 ou 15 à WEBDEV <strong>16</strong>. Il suffit <strong>de</strong>recompiler.Les composants existants (<strong>version</strong> 8 ou 9 ou 10 ou11 ou 12 ou 14 ou 15) fonctionnent directement(sans avoir à être recompilés) avec les applications en<strong>version</strong> <strong>16</strong>.Une <strong>version</strong> <strong>16</strong> ouvre directement un projet 7.5, 8,9, 10, 11, 12, 14 ou 15. Les projets plus anciens (5.5,4.1...) sont à migrer.Et bien entendu, plusieurs <strong>version</strong>s différentes <strong>de</strong> vosenvironnements peuvent cohabiter simultanémentsur votre PC; une licence <strong>16</strong> <strong>la</strong>nce aussi les anciennes<strong>version</strong>s (15, 14, 12, 11, 10, 9, 8, 7.5,5.5,...).La <strong>version</strong> <strong>16</strong> est bien entendu compatible avecWindows 7.L’avis <strong>de</strong> l’Expert“L'éditeur <strong>de</strong> co<strong>de</strong>, c'est un <strong>de</strong>s éditeursoù un développeur passe le plus <strong>de</strong> temps.J'ai expérimenté les nouveautés <strong>de</strong> <strong>la</strong> <strong>version</strong><strong>16</strong>, c'est «énorme». Je suis très malheureuxquand je retourne en’’15.025nouveauté WD WBWMmise en surbril<strong>la</strong>nceautomatique d’élémentsQui n’a pas cherché toutes les utilisations d’une variable (ou d’uni<strong>de</strong>ntifiant) dans le co<strong>de</strong> dans lequel il se trouve ?Quand le co<strong>de</strong> est long, cette recherche peut vite <strong>de</strong>venir pénible:il faut passer par <strong>la</strong> «recherche» <strong>de</strong> l’éditeur.En <strong>version</strong> <strong>16</strong>, dans l’événement (le co<strong>de</strong>) courant, à chaque foisque le curseur est p<strong>la</strong>cé sur un i<strong>de</strong>ntifiant (variable, procédure, fichier<strong>de</strong> données,...) toutes les utilisations <strong>de</strong> cet i<strong>de</strong>ntifiant sontmises en surbril<strong>la</strong>nce. Cette fonctionnalité est débranchable.Détail pratique à l’usage, <strong>la</strong> couleur <strong>de</strong> mise en surbril<strong>la</strong>nce <strong>de</strong> <strong>la</strong>déc<strong>la</strong>ration est différente <strong>de</strong>s autres mises en surbril<strong>la</strong>nce.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>11


027nouveauté WD WBWMCtrl+F3 : l’automatisation<strong>de</strong> <strong>la</strong> rechercheLa combinaison <strong>de</strong> touches Ctrl F3 automatise <strong>la</strong> recherche:• elle remplit le champ <strong>de</strong> recherche avec le mot sur lequel setrouve le curseur• elle déclenche ensuite <strong>la</strong> recherche• elle surligne dans le co<strong>de</strong> toutes les occurrences trouvées.F3 et Maj F3 permettent <strong>de</strong> naviguer d’occurrence en occurrence,sans lâcher le c<strong>la</strong>vier.Le curseur se trouve sur <strong>la</strong> variable «TABLE_DESTINATAIRE».Toutes les utilisations <strong>de</strong> cette variablesont repérables d’un coup d’oeilGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Toutes les utilisations <strong>de</strong> l’élément sont immédiatement visiblesd’un coup d’oeil; le débogage est plus facile026nouveauté WD WBWMmise en surbril<strong>la</strong>nceautomatiqued’instructions <strong>de</strong> blocCette nouveauté <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>16</strong> fait progresser l’ergonomie <strong>de</strong>l’éditeur <strong>de</strong> co<strong>de</strong> selon le même principe que <strong>la</strong> mise en surbril<strong>la</strong>nceautomatique d’éléments.La mise en surbril<strong>la</strong>nce permet ici <strong>de</strong> visualiser l’architecture d’uneinstruction <strong>de</strong> bloc (SI ALORS SINON, POUR A FIN, BOUCLE, QUANDEXCEPTION DANS,...).Cette mise en surbril<strong>la</strong>nce permet <strong>de</strong> mieux appréhen<strong>de</strong>r le co<strong>de</strong>,surtout lorsque ces instructions sont imbriquées et nombreuses.Une recherche bien plus rapi<strong>de</strong>Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Le nombre d’actions à effectuer pour une recherche est limité auminimum.028nouveauté WD WBrecherche dans <strong>la</strong>sélection couranteWMLa recherche dans le co<strong>de</strong> évolue encore avec cette fonctionnalitétrès utile.Il est maintenant possible d’effectuer une recherche (et un remp<strong>la</strong>cement)dans une sélection.Si une sélection <strong>de</strong> plus d’une ligne est active, <strong>la</strong> recherche s’effectueautomatiquement dans <strong>la</strong> sélection.Dans une recherche, le nom recherché apparaît surligné, en gras.Dans tous les cas, le mot recherché apparaît en surlignage dans leco<strong>de</strong> (F3 permet <strong>de</strong> passer à l’occurrence suivante, Ctrl F3 <strong>de</strong> revenirà <strong>la</strong> précé<strong>de</strong>nte).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure visibilité <strong>de</strong> <strong>la</strong> construction du co<strong>de</strong>; vous restez concentrésur l’architecture du co<strong>de</strong>nNumCm<strong>de</strong> est ici recherché uniquementdans <strong>la</strong> sélection couranteGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:La recherche <strong>de</strong>vient plus rapi<strong>de</strong>.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>12


029nouveauté WD WBWMNavigation historiséeEn <strong>version</strong> <strong>16</strong>, <strong>la</strong> navigation dans le co<strong>de</strong> peut s’effectuer«comme dans un navigateur».L’éditeur <strong>de</strong> co<strong>de</strong> mémorise tous les événements accédés.Il <strong>de</strong>vient possible <strong>de</strong> revenir automatiquement dans les événementsaccédés précé<strong>de</strong>mment, en utilisant les boutons Suivant etPrécé<strong>de</strong>nt <strong>de</strong> <strong>la</strong> barre d’outils comme dans un navigateur, ou encoreà l’ai<strong>de</strong> <strong>de</strong>s combinaisons <strong>de</strong> touches Alt Flèche Gauche etAlt Flèche Droite.Alt Home et Alt Fin positionnent au début et à <strong>la</strong> fin <strong>de</strong> l’historique.031nouveauté WD WBWMParcourez votre co<strong>de</strong> comme un site Web (boutons verts)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Parcours bien plus rapi<strong>de</strong> dans les co<strong>de</strong>s précé<strong>de</strong>mment accédés.030nouveauté WD WBWMSélection en rectangle(mo<strong>de</strong> colonne)En <strong>version</strong> <strong>16</strong>, il <strong>de</strong>vient possible <strong>de</strong> sélectionner une zone rectangu<strong>la</strong>ire<strong>de</strong> texte, horizontale ou verticale, puis <strong>de</strong> <strong>la</strong> coller.Ctrl Alt Clic permet d’activer ce mo<strong>de</strong>.Visualisation <strong>de</strong> <strong>la</strong>sélection renforcéeL’ergonomie du cadre <strong>de</strong> sélection <strong>de</strong> co<strong>de</strong> est améliorée. Uncontour est présent, <strong>la</strong> coloration du co<strong>de</strong> est conservée.Ce confort supplémentaire réduit <strong>la</strong> fatigue, et permet au développeurd’être plus efficace.AVANT: Sélection d’un bloc <strong>de</strong> co<strong>de</strong>; le co<strong>de</strong> est difficilement lisible(couleur b<strong>la</strong>nche sur fond bleu)A gauche: sélection <strong>de</strong> <strong>la</strong> zone rectangu<strong>la</strong>ire;à droite, zone d’arrivée pour col<strong>la</strong>geCe<strong>la</strong> est par exemple très utile pour sélectionner du co<strong>de</strong> d’affectation<strong>de</strong> tableau.Lorsqu’il est collé, le texte copié par cette métho<strong>de</strong> s’insère égalementen «rectangle».Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Sélection plus fine du texte et du co<strong>de</strong>, dès que du co<strong>de</strong> est aligné.032nouveauté WD WBWMévénement dans lequel setrouve le curseur mis envaleurAPRES: en <strong>version</strong> <strong>16</strong>, le co<strong>de</strong> sélectionné est toujours visible,<strong>la</strong> coloration syntaxique est conservéeGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Visualiser <strong>la</strong> sélection est plus agréable.Dans une page <strong>de</strong> co<strong>de</strong> bien remplie (surtout avec un grandécran), il peut arriver que le développeur ait du mal à savoir où setrouve le curseur.Cette petite difficulté, répétée <strong>de</strong>s centaines <strong>de</strong> fois dans <strong>la</strong> journée,crée un stress négatif préjudiciable à <strong>la</strong> productivité.La <strong>version</strong> <strong>16</strong> visualise l’événement dans lequel se trouve le curseuren changeant <strong>la</strong> couleur <strong>de</strong> <strong>la</strong> barre verticale <strong>de</strong> gauche.Les événements d’un même parent sont également mis en valeur.Il s’agit là d’un élément <strong>de</strong> confort que le développeur apprécieau quotidien.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>13


034nouveauté WD WBWMDép<strong>la</strong>cement d'une ligne<strong>de</strong> co<strong>de</strong> par Alt + Flèchehaut ou Flèche basUne zone sélectionnée (mono ou multi-lignes) peut être dép<strong>la</strong>céeau c<strong>la</strong>vier directement par <strong>la</strong> combinaison <strong>de</strong> touche Alt Flèche(haut ou bas).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Dép<strong>la</strong>cement <strong>de</strong> co<strong>de</strong> plus rapi<strong>de</strong>.035nouveauté WD WBWMDuplication <strong>de</strong> plusieurslignesLa duplication <strong>de</strong> ligne (Ctrl D) fonctionne maintenant sur une sélection<strong>de</strong> plusieurs lignes.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Duplication plus facile du co<strong>de</strong>.La ban<strong>de</strong> orangée sur <strong>la</strong> gauche indique l’événementdans lequel se trouve le curseurGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Navigation dans le co<strong>de</strong> plus agréable et efficace.033nouveauté WD WBWMSurlignage <strong>de</strong> <strong>la</strong> lignecouranteLa ligne <strong>de</strong> co<strong>de</strong> où le curseur est positionné est mise en valeurpar <strong>de</strong>s ban<strong>de</strong>s pointillées pour être immédiatement repérée(fonctionnalité débranchable).036nouveauté WD WBWMmodification rapi<strong>de</strong> d’uneaction sur champDepuis les «7 onglets», il est possible <strong>de</strong> définir une action sur unchamp (par exemple ouvrir une fenêtre, <strong>la</strong>ncer un site Internet,<strong>la</strong>ncer un explorateur...).Pour ne pas oublier que cette action est définie lorsque l’on co<strong>de</strong>,ou lorsque l’on maintient un co<strong>de</strong> écrit par un autre membre <strong>de</strong>l’équipe, l’éditeur <strong>de</strong> co<strong>de</strong> affiche un message d’information (le libellé<strong>de</strong> l’action) dans l’événement correspondant.Pour éditer cette action, il suffit maintenant <strong>de</strong> cliquer sur le libelléaffiché dans l’éditeur <strong>de</strong> co<strong>de</strong>.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Modification plus rapi<strong>de</strong>.037nouveauté WD WBPresse papier avechistoriqueWMLa ligne en cours est immédiatement visible(personnage non livré)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Repérage facile du curseur.Comme dans les autres éditeurs en <strong>version</strong> <strong>16</strong>, l’éditeur <strong>de</strong> co<strong>de</strong>mémorise les 10 <strong>de</strong>rniers éléments copiés.Lors du col<strong>la</strong>ge, il suffit d’utiliser <strong>la</strong> combinaison <strong>de</strong> touche CtrlMaj V qui fait apparaître <strong>la</strong> liste <strong>de</strong>s 10 <strong>de</strong>rniers éléments copiés: ilsuffit alors <strong>de</strong> sélectionner l’élément à copier.Cette fonctionnalité est partagée entre les éditeurs: ce qui a étécopié ou coupé dans un autre éditeur apparaît dans cette liste.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>14


039nouveauté WD WBWMAjout automatique <strong>de</strong>guillemets, crochets sursélectionLa liste <strong>de</strong>s <strong>de</strong>rnières opérations <strong>de</strong> copier ou couper(ici 6 opérations) permet <strong>de</strong> choisir quel élément copierGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:La copie se multiplie.Une nouveauté utile au quotidien: sélectionnez un ou plusieursmots, appuyez sur <strong>la</strong> touche «guillemet» ou «crochet» ou «parenthèse»,et automatiquement, le texte sélectionné est encadrépar 2 guillemets, ou un crochet ouvrant et un crochet fermant, oupar une parenthèse ouvrante et une fermante...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Saisie plus rapi<strong>de</strong>.038nouveauté WD WBWMAssistance à <strong>la</strong> saisieergonomiséeLa liste dérou<strong>la</strong>nte qui apparaît lors <strong>de</strong> <strong>la</strong> saisie <strong>de</strong> co<strong>de</strong> a étéaméliorée. Son aspect est moins intrusif, elle est <strong>de</strong>venue redimensionnable.Les autres bulles sont également plus discrètes...040nouveauté WD WBWMNombre d'erreurs <strong>de</strong>compi<strong>la</strong>tion affiché surle voletLe nombre d’erreurs <strong>de</strong> compi<strong>la</strong>tion en cours est maintenant directementaffiché sur le volet <strong>de</strong>s erreurs <strong>de</strong> compi<strong>la</strong>tion.Ici, 3 erreurs <strong>de</strong> compi<strong>la</strong>tionGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Gain <strong>de</strong> p<strong>la</strong>ce à l’écran: inutile d’activer le voletGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Confort <strong>de</strong> saisie, <strong>la</strong> liste ne recouvre plus le co<strong>de</strong> à modifier...Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>15


041nouveauté WD WBWMerreurs <strong>de</strong> compi<strong>la</strong>tiond’un élémentLe volet d’affichage <strong>de</strong>s erreurs <strong>de</strong> compi<strong>la</strong>tion permet <strong>de</strong> limitercet affichage à l’élément courant.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure lisibilité.042nouveauté WD WBWMErreurs <strong>de</strong> compi<strong>la</strong>tion:affichage en tablehiérarchique045nouveauté WD WBWMPOO: portée indiquée par<strong>la</strong> couleur du ban<strong>de</strong>au <strong>de</strong>l’événementUne métho<strong>de</strong> d’une c<strong>la</strong>sse peut être publique, privée ou protégée.La couleur du début <strong>de</strong> ban<strong>de</strong>au <strong>de</strong> l’événement change en fonction<strong>de</strong> <strong>la</strong> portée <strong>de</strong> <strong>la</strong> métho<strong>de</strong>:• début <strong>de</strong> ban<strong>de</strong>au rouge = métho<strong>de</strong> privée• début <strong>de</strong> ban<strong>de</strong>au orange = métho<strong>de</strong> protégée• ban<strong>de</strong>au habituel = métho<strong>de</strong> publique.Un nouveau mo<strong>de</strong> <strong>de</strong> visualisation <strong>de</strong>s erreurs <strong>de</strong> compi<strong>la</strong>tion faitson apparition en <strong>version</strong> <strong>16</strong>: le mo<strong>de</strong> hiérarchique.Les erreurs sont regroupées par élément, ce qui rend leur lectureplus efficace.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Sur une page <strong>de</strong> co<strong>de</strong>, un coup d’oeil permet <strong>de</strong> différencier <strong>la</strong>portée <strong>de</strong>s métho<strong>de</strong>s !Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Affichage structuré.043nouveauté WD WBWMsurlignage <strong>de</strong>s erreursdifférenciéAvant <strong>la</strong> <strong>version</strong> <strong>16</strong>, les erreurs <strong>de</strong> compi<strong>la</strong>tion et les erreurs d’orthographeétaient matérialisées <strong>de</strong> <strong>la</strong> même manière: un soulignérouge.En <strong>version</strong> <strong>16</strong>, ces 2 types d’erreurs sont différenciés: mot enrouge ou surlignage: vous savez quel est le type <strong>de</strong> l’erreur.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure différenciation <strong>de</strong>s erreurs.046nouveauté WD WBDiversWM• La suppression d'une métho<strong>de</strong> ou d’une procédure est possiblegrâce à une nouvelle option du menu contextuel (clic droit sur leban<strong>de</strong>au <strong>de</strong> l’événement)• Suppression <strong>de</strong>s effets <strong>de</strong> clignotement qui pouvaient apparaîtredans certains cas particuliers lors <strong>de</strong> scrolls ou <strong>de</strong> dép<strong>la</strong>cements• Un triple clic sélectionne <strong>la</strong> ligne, un quadruple clic sélectionnetout le texte (rappel: un simple clic positionne le curseur, undouble clic sélectionne le mot).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Améliorations appréciables.044nouveauté WD WBWMglossaire et briques <strong>de</strong>co<strong>de</strong> regroupésGlossaire et briques <strong>de</strong> co<strong>de</strong> ont été regroupés en briques <strong>de</strong>co<strong>de</strong>.Ce<strong>la</strong> permet <strong>de</strong> bénéficier du mécanisme <strong>de</strong>s raccourcis du glossaire.Les briques <strong>de</strong> co<strong>de</strong> <strong>de</strong>viennent accessibles comme l’était le glossaire,directement avec <strong>la</strong> touche Entrée.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Simplification <strong>de</strong> l’environnement.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong><strong>16</strong>


DEBOGUEUREn <strong>version</strong> <strong>16</strong>, <strong>la</strong> fenêtre d'édition <strong>de</strong>s watch <strong>de</strong>vient non modale:il n’est plus nécessaire <strong>de</strong> fermer <strong>la</strong> fenêtre pour avancer en «pasà pas» lors d’une phase <strong>de</strong> débogage.Corol<strong>la</strong>ire <strong>de</strong> cette nouveauté, il est possible d’ouvrir plusieurs fenêtres<strong>de</strong> watch (sur différentes variables) simultanément.Toutes les fenêtres <strong>de</strong> watch ouvertes sont bien entendu mises àjour à chaque instruction exécutée.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Plus grand nombre <strong>de</strong> détails affiché049nouveauté WD WBWMVisualisation locale enmo<strong>de</strong> HexadécimalLe mo<strong>de</strong> <strong>de</strong> visualisation hexadécimal peut être limité à une fenêtre<strong>de</strong> watch.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Débogage pointu.050nouveauté WD WBWM047nouveauté WD WB64 bitsWMLe débogueur, local et à distance, est maintenant disponible enmo<strong>de</strong> 64 bits (en plus du mo<strong>de</strong> 32 bits).Toutes les fonctionnalités (point d’arrêt, pas à pas, définir l’instructionsuivante, watch,...) sont disponibles.En <strong>version</strong> <strong>16</strong>, il est donc possible d’effectuer un «GO» d’une application64 bits directement <strong>de</strong>puis l’éditeur (si <strong>la</strong> machine <strong>de</strong> testest équipée d’un système 64 bits).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Utile en 64 bits, et par exemple lors <strong>de</strong> l’utilisation <strong>de</strong> SDK en 64bits.048nouveauté WD WBWMFenêtre d'édition <strong>de</strong>swatch non modaleSauvegar<strong>de</strong> du contenud’une variable sur disqueLors d’une phase <strong>de</strong> débogage <strong>de</strong>puis <strong>la</strong> fenêtre <strong>de</strong> Watch, lecontenu d’une variable peut être au format RTF, HTML, ou êtreune image...Ce contenu peut être sauvé sur le disque en un clic, <strong>de</strong>puis <strong>la</strong> fenêtre<strong>de</strong> watch, pour par exemple le vérifier à tête reposée, ouavec un outil tiers.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Gain <strong>de</strong> temps.051nouveauté WD WBWMAffichage <strong>de</strong>s imagesLa fenêtre <strong>de</strong> watch permet l’affichage direct d’une image contenuedans une variable ou un champ mémo (blob).Une fenêtre <strong>de</strong> «watch» permet <strong>de</strong> visualiser le contenu d’une variablestructurée: tableau, chaîne RTF multi-lignes, type structurédu <strong>la</strong>ngage, c<strong>la</strong>sse,...Deux fenêtres <strong>de</strong> Watch simultanéesImage directement visualisée en débogageGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Débogage plus rapi<strong>de</strong>.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>17


054nouveauté WD WBWMliste <strong>de</strong>s points d’arrêtEn <strong>version</strong> <strong>16</strong>, il est possible <strong>de</strong> visualiser <strong>la</strong> liste <strong>de</strong> tous les pointsd'arrêt qui ont été posés.Il est possible d’en supprimer certains, ou tous, en une seule manipu<strong>la</strong>tion.052nouveauté WD WBWMAffichage formaté <strong>de</strong>sdonnées htmlLe contenu HTML d’une variable peut être affiché brut ou formaté.Cette fonctionnalité est également disponible pour le format RTF.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Centralisation <strong>de</strong> l‘information.055nouveauté WD WBWMChangement <strong>de</strong> <strong>la</strong> couleuren mo<strong>de</strong> <strong>de</strong>bogageLe ban<strong>de</strong>au vertical en marge gauche affiche une couleur jaunezébrée lorsque l’éditeur est en mo<strong>de</strong> débogueur: impossible d’oublierqu’on est dans ce mo<strong>de</strong> !Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Confort <strong>de</strong> développement.Ici le mail affiché est un texte HTML,accompagné d’une illustration (robot)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Débogage plus simple.053nouveauté WD WBWMCopie du contenu d’unevariableLe menu contextuel dans <strong>la</strong> colonne <strong>de</strong> visualisation du contenu<strong>de</strong>s variables <strong>de</strong>puis le volet <strong>de</strong> débogage («kouglof») permet <strong>de</strong>copier directement le contenu <strong>de</strong> cette variable pour un usage ultérieur.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Economie <strong>de</strong> manipu<strong>la</strong>tions.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>18


WLANGAGE056nouveauté WD WBSignature <strong>de</strong> fichierWML’avis <strong>de</strong> l’Expert“Quelques rappels sur le L5G WLangage.Le WLangage propose à <strong>la</strong> fois le typage statiqueet le typage dynamique.Il dispose d'un système flexible <strong>de</strong> gestion <strong>de</strong>stypes qui permet <strong>de</strong> développer rapi<strong>de</strong>ment enutilisant le typage dynamique tout en bénéficiant<strong>de</strong>s avantages du typage statique.Sa machine virtuelle possè<strong>de</strong> un système <strong>de</strong>gestion automatique <strong>de</strong> <strong>la</strong> mémoire.Des types <strong>de</strong> données avancés sont disponibles,ainsi que les numériques haute précision (38chiffres significatifs).Il supporte <strong>de</strong> nombreux paradigmes <strong>de</strong> programmation: orienté objet, procédural et programmation’’impérative.Signer un fichier permet <strong>de</strong> s’assurer ensuite que ce fichier n’a pasété modifié ou altéré <strong>de</strong>puis sa signature.La signature permet également <strong>de</strong> s’assurer <strong>de</strong> l’i<strong>de</strong>ntité <strong>de</strong>l’émetteur.Un fichier signé est automatiquement horodaté.Il existe 2 types <strong>de</strong> certificats: les certificats «qualifiés», et <strong>de</strong>s certificats«non qualifiés».Un certificat «qualifié» est délivré par une autorité <strong>de</strong> confiance(Verisign, Thawte,...), et doit en général s’acheter.Un certificat «non qualifié» peut être créé directement par un utilisateur,<strong>de</strong>puis Windows.Un certificat «qualifié» sera en général utilisé lorsque les fichierssont diffusés à l’extérieur <strong>de</strong> l’entreprise ou <strong>de</strong> l’organisation, parexemple pour les fichiers proposés en téléchargement.Un certificat «non qualifié» peut suffire dans le cadre interned’une entreprise ou d’une organisation.Windows dispose d’un «magasin <strong>de</strong> certificats» dans lequel sontinstallés les certificats d’utilisateur.Un nouveau jeu <strong>de</strong> fonctions WLangage (famille Certificat) permet<strong>de</strong> lister, ouvrir les propriétés d’un certificat, signer un fichieravec un certificat donné et également <strong>de</strong> vérifier si <strong>la</strong> signatured’un fichier est originelle.Un nouveau type avancé (Certificat) fait son apparition dans leWLangage.Ce type permet <strong>de</strong> connaître:• le nom du certificat• l’i<strong>de</strong>ntité <strong>de</strong> l’émetteur• <strong>la</strong> date d’expiration• le niveau <strong>de</strong> confiance du certificat• etc...La norme <strong>de</strong> signature utilisée est PKCS7.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Gestion facile <strong>de</strong> <strong>la</strong> protection <strong>de</strong> l’intégrité <strong>de</strong>s informations <strong>de</strong>tout type.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>19


057nouveauté WD WBWM059nouveauté WD WBWMSignature <strong>de</strong>s emailsreflexionLa signature d’un email et <strong>de</strong> toutes ses pièces jointes permet <strong>de</strong>s’assurer ensuite que ces éléments n’ont pas été modifiés ou altérés<strong>de</strong>puis leur signature, et permet également <strong>de</strong> s’assurer <strong>de</strong>l’i<strong>de</strong>ntité <strong>de</strong> l’émetteur.Grâce à cette nouveauté <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>16</strong>, l’ensemble <strong>de</strong>s élémentsconstitutifs d’un mail envoyé est signé en une seule ligne<strong>de</strong> co<strong>de</strong>.La vérification <strong>de</strong> l’intégrité d’un mail reçu par rapport à sa signatureest également effectuée par une seule ligne <strong>de</strong> co<strong>de</strong>.La norme <strong>de</strong> signature utilisée est PKCS7.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Programmation simplifiée, sécurité accrue.058nouveauté WD WBSignature <strong>de</strong>s EXEWMEn <strong>version</strong> <strong>16</strong>, <strong>la</strong> signature d’un EXE WINDEV peut être <strong>de</strong>mandéelors <strong>de</strong> <strong>la</strong> génération <strong>de</strong> l’EXE.L’assistant <strong>de</strong> création d’EXE propose <strong>la</strong> liste <strong>de</strong>s certificats installés:il suffit <strong>de</strong> sélectionner le certificat à utiliser.Signer un EXE est facile en <strong>version</strong> <strong>16</strong>Cette signature permet <strong>de</strong> s’assurer à tout moment que l’EXE n’apas été modifié <strong>de</strong>puis sa génération.Cette signature permet également d’afficher le nom <strong>de</strong> l’éditeurdans <strong>la</strong> fenêtre Windows <strong>de</strong> téléchargement.Le nom <strong>de</strong> l’éditeur apparaît lors d’un téléchargementLa norme <strong>de</strong> signature utilisée est PKCS7.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Signature facile <strong>de</strong>s applications, avec certificat gratuit ou payantLa réflexion est le mécanisme qui permet d'accé<strong>de</strong>r à <strong>la</strong> structure<strong>de</strong> l'application lors <strong>de</strong> l'exécution: liste <strong>de</strong>s procédures, liste <strong>de</strong>svariables, définition <strong>de</strong>s structures, <strong>de</strong>s c<strong>la</strong>sses et <strong>de</strong>s types conteneurs(tableau, tableau associatif, file, pile, liste, ...).La réflexion était déjà présente dans le WLangage pour son fonctionnementinterne ainsi que pour certaines fonctionnalitéscomme l'indirection ou les fonctions ExécuteTraitement, EnumèreElément,...De nouvelles syntaxes et fonctions comme les types avancés du<strong>la</strong>ngage Définition, Variable, Procédure et Propriété (voir ci-aprèsnouveautés 060, 061, 064, 065, 074 et 079) permettent <strong>de</strong> manipulerdifférents aspects <strong>de</strong> <strong>la</strong> réflexion.“La réflexion est <strong>la</strong> fonctionnalité dansun <strong>la</strong>ngage qui permet d'examiner dynamiquementà l'exécution les <strong>de</strong>scriptions <strong>de</strong>séléments manipulés.Un mécanisme <strong>de</strong> réflexion est utile enWLangage pour différentes raisons :• lister les membres d'une c<strong>la</strong>sse pour faire<strong>de</strong>s opérations génériques sur <strong>de</strong>s c<strong>la</strong>sses(sérialisation spécifique, trace, log, affichage,…)• accé<strong>de</strong>r à <strong>de</strong>s membres <strong>de</strong> c<strong>la</strong>sses connuspar leur nom• vérifier <strong>la</strong> présence d'une procédure oud'une variable dans une fenêtre’’passée enparamètre à du co<strong>de</strong> générique.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Evolution majeure <strong>de</strong> <strong>la</strong> machine virtuelle et <strong>de</strong> <strong>la</strong> programmationdynamique.060L’avis <strong>de</strong> l’Expertnouveauté WD WBWMIndirection généraliséeL’indirection fonctionne avec toute expression: un objet, l’accès àun membre, un tableau, un champ table, une propriété,...L'indirection permet désormais d'accé<strong>de</strong>r à <strong>de</strong>s éléments connuspar une expression complexe comme un membre d'une c<strong>la</strong>sse oud'une c<strong>la</strong>sse imbriquée, un champ appartenant à plusieurs modèles<strong>de</strong> champs imbriqués, un élément <strong>de</strong> tableau ou <strong>de</strong> champ,une propriété, ...Exemple:{"monsuperchamp.table(5)..couleurFond"}{"ChampModèle.TableAffichage["+Ligne+"]..Couleur-Fond"} = Couleur{"VariableObjet.MembreObjet.SousMembreTableau[5]..Propriété"}= 0Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Accès immédiat et simplifié à un élément ou un sous-élémentconnu par un nom complexe; évite <strong>la</strong> compi<strong>la</strong>tion dynamiqueLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>20


061nouveauté WD WBWMIndirection sur membreUne nouvelle syntaxe <strong>de</strong> l’indirection permet <strong>de</strong> préciser l’objet àpartir duquel on effectue l’accès par indirection.{Instance,"Membre"} = VraiGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Amélioration <strong>de</strong>s performances <strong>de</strong> l’indirection en évitant <strong>la</strong> recherchesur <strong>la</strong> partie fixe <strong>de</strong> l’indirection.062nouveauté WD WBWMExécuteTraitement surmétho<strong>de</strong>Une nouvelle syntaxe <strong>de</strong> <strong>la</strong> fonction ExécuteTraitement permet<strong>de</strong> préciser l'objet sur lequel appeler <strong>la</strong> métho<strong>de</strong>.ExécuteTraitement(Instance,"Métho<strong>de</strong>","Paramètre")Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Permet d’appeler directement une métho<strong>de</strong> connue par son nomsur un objet donné063nouveauté WD WBChercheProcédureWMLa nouvelle fonction ChercheProcédure permet <strong>de</strong> chercher etd’appeler une procédure connue par son nom en utilisant le nouveautype Procédure (voir nouveauté 074) ou simplement <strong>de</strong> vérifierl’existence d’une procédure.p est une Procédure = ChercheProcédure(NomProcédure)SI p = Null ALORS RETOURp(«Paramètre»)Ce mécanisme optimise les appels à <strong>de</strong>s procédures connues parleur nom en effectuant une seule fois <strong>la</strong> recherche.Il s’agit d’un mécanisme simple <strong>de</strong> vérification <strong>de</strong> l’existenced’une procédure avant un appel qui évite les constructions complexesà base <strong>de</strong> traitement d’exception.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Programmation puissante064nouveauté WD WBWMAllocation d'instance parle nom <strong>de</strong> <strong>la</strong> c<strong>la</strong>sseIl est désormais possible d'allouer une instance d'une c<strong>la</strong>sseconnue par son nom. Le <strong>de</strong>sign pattern factory <strong>de</strong>vient possible.NomC<strong>la</strong>sse est une chaîne = ...o est un objet dynamique = allouer un NomC<strong>la</strong>sseGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Mise en p<strong>la</strong>ce d’architectures et <strong>de</strong> «factory d’objets» génériques.065nouveauté WD WBWMLa définition <strong>de</strong>s typesLes nouveaux types avancés Définition, Description <strong>de</strong> procédure,Description <strong>de</strong> variable, Description <strong>de</strong> propriétépermettent d'accé<strong>de</strong>r par programmation à <strong>la</strong> <strong>de</strong>scription <strong>de</strong>stypes du WLangage ainsi que <strong>de</strong>s structures et <strong>de</strong>s c<strong>la</strong>sses du projet.Ces <strong>de</strong>scriptions permettent ensuite d'accé<strong>de</strong>r aux membres etpropriétés grâce à une nouvelle syntaxe <strong>de</strong> l'indirection ou d'appelerles métho<strong>de</strong>s grâce à une nouvelle syntaxe <strong>de</strong> <strong>la</strong> fonctionExécuteTraitement.Les <strong>de</strong>scriptions permettent <strong>la</strong> programmation simplifiée <strong>de</strong> fonctionnalitéstransversales :• log d'informations• trace et débogage• sérialisation dans <strong>de</strong>s formats spécifiques• affichages génériques (modifieur générique, ...) ...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Mise en oeuvre simplifiée <strong>de</strong> fonctionnalités transversales.066nouveauté WD WBopérateur [~ et [~~WML’opérateur [ (commence par) propose 2 syntaxes supplémentairesplus permissives.[~ est insensible à <strong>la</strong> casse[~~ est insensible à <strong>la</strong> casse et à <strong>la</strong> ponctuation.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Programmation simplifiée.067nouveautéMot-clé«Retour» :possibilité<strong>de</strong> lire <strong>la</strong>valeuraffectéeDans une procédure, pour renvoyer unevaleur, on utilise en général le mot-clé Renvoyer,suivi <strong>de</strong> <strong>la</strong> valeur à renvoyer.Aucun co<strong>de</strong> <strong>de</strong> <strong>la</strong> procédure n’est exécutéaprès cet ordre.Pour stocker <strong>la</strong> valeur <strong>de</strong> retour sans sortir<strong>de</strong> <strong>la</strong> procédure, il faut utiliser le motcléRetour auquel on affecte une valeur.Ce<strong>la</strong> permet d’indiquer <strong>la</strong> valeur <strong>de</strong> retour<strong>de</strong> <strong>la</strong> procédure et <strong>de</strong> continuer àexécuter le co<strong>de</strong>.En <strong>version</strong> <strong>16</strong> cette valeur peut égalementêtre lue <strong>de</strong>puis le co<strong>de</strong> <strong>de</strong> <strong>la</strong> procédure.Gain apporté par cette nouveauté <strong>version</strong><strong>16</strong>:Gestion plus souple <strong>de</strong>s valeurs <strong>de</strong>retour <strong>de</strong>s procédures; rend inutilel’utilisation <strong>de</strong> variables temporaires.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>21


068nouveauté WD WBWMMutex: section critiquepartagéeUn mutex (EXclusion MUTuelle, ou MUTual EXclusion en ang<strong>la</strong>is)est une section critique qui peut être interne à une application oupartagée entre plusieurs applications.Les nouvelles fonctions <strong>de</strong> gestion <strong>de</strong>s Mutex (MutexCrée, Mutex-Début, MutexFin, MutexDétruit) permettent <strong>de</strong> restreindre lesaccès à une ressource partagée (une zone mémoire partagée parexemple) afin qu'elle ne soit utilisée que par un seul thread d'uneseule application.date sans avoir à «décortiquer» (le terme n’est pas trop fort !) ouconstruire leur contenu.Exemple <strong>de</strong> date au format RFC:• Sat, 02 Oct 2010 15:00:00 +0200• Sat, 02 Oct 2010 08:00:00 EST• Sat, 02 Oct 2010 13:00:00 GMTLe changement <strong>de</strong> format <strong>de</strong> date s’effectue automatiquementGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Arrachage <strong>de</strong> cheveux évité, bugs éliminés à <strong>la</strong> source.071nouveauté WD WBAppel natif d’APIWMGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Synchronisation <strong>de</strong>s utilisations d'une ressource entre plusieursapplications.069nouveauté WD WBWMProxy : utilisation <strong>de</strong>sfonctions FTPLes fonctions WLangage FTP sont maintenant compatibles avecles proxys acceptant les comman<strong>de</strong>s <strong>de</strong> type: site, user ou open,soit <strong>la</strong> plupart <strong>de</strong>s proxys.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure compatibilité avec les architectures en p<strong>la</strong>ce.070nouveauté WD WBWMFonctions <strong>de</strong> con<strong>version</strong><strong>de</strong> date au format RFC(email,...)La norme RFC-5322 fixe le format que doivent respecter les datesdans l’encryption d’un mail, d’un flux RSS...Le paramètre MasqueDateEmail <strong>de</strong>s fonctions DateVersChaine etChaineVersDate permet <strong>de</strong> manipuler les différents formats <strong>de</strong>En WLangage, <strong>la</strong> fonction API permet, comme son nom l’indique,d’appeler une API d’une DLL (soit du système, soit d’un SDK parexemple).La nouvelle fonctionnalité d’appel natif permet <strong>de</strong> gérer <strong>de</strong>s APIqui retournent d’autres types <strong>de</strong> variables que <strong>de</strong>s entiers: structurespar valeurs, réels,...Avec cette nouvelle syntaxe, l’appel s’effectue en «natif»Avant <strong>la</strong> <strong>version</strong> <strong>16</strong>:API("NomDll","NomFonction",param1,param2)Depuis <strong>la</strong> <strong>version</strong> <strong>16</strong> :NomFonction(param1,param2)Un nouveau type avancé du WLangage «<strong>de</strong>scription d’API» permet<strong>de</strong> déc<strong>la</strong>rer toutes les propriétés <strong>de</strong> <strong>la</strong> fonction à appeler.La priorité en multithread est gérée.La restauration <strong>de</strong>s paramètres système est possible.La DLL chargée peut être déchargée.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Appel plus simple <strong>de</strong>s API; meilleur support <strong>de</strong>s valeurs retournées;meilleure lisibilité du co<strong>de</strong> source.072nouveauté WD WBWMprocéduresmulti-syntaxes (Surcharge<strong>de</strong> prototype - overload)En <strong>version</strong> <strong>16</strong>, les procédures et les métho<strong>de</strong>s <strong>de</strong> c<strong>la</strong>sses peuventLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>22


• Support <strong>de</strong>s chaînes Unico<strong>de</strong> en tant que type <strong>de</strong> clé pour lestableaux associatifs• La fonction VérifieExpressionRégulière accepte les tableaux<strong>de</strong> variablesGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:PratiqueWEBSERVICES077nouveauté WD WBWMPOO: <strong>Nouveautés</strong> diverses• Le constructeur d’une c<strong>la</strong>sse peut désormais être privé ou protégé,ce qui permet <strong>de</strong> mieux prendre en compte les c<strong>la</strong>sses abstraites,les interfaces et les c<strong>la</strong>sses avec un <strong>de</strong>sign pattern«fabrique».• La nouvelle syntaxe SI o est C<strong>la</strong>sseDeBase ALORS permet<strong>de</strong> vérifier si <strong>la</strong> c<strong>la</strong>sse réelle <strong>de</strong> l’instance est bien une dérivée<strong>de</strong> C<strong>la</strong>sseDeBase• Les opérateurs <strong>de</strong> prise <strong>de</strong> référence (


GDS(GESTIONNAIRE DESOURCES)FABRIQUELOGICIELLE &INTÉGRATIONCONTINUELe concept <strong>de</strong> «fabrique logicielle»(«Software factory» en ang<strong>la</strong>is) permet d’automatiser le processus<strong>de</strong> production <strong>de</strong>s applications.Le concept <strong>de</strong> «fabrique logicielle» permet par exemple <strong>de</strong> mettreen p<strong>la</strong>ce une méthodologie «d’intégration continue».083nouveauté WD WBWMgestion facile <strong>de</strong>s reports<strong>de</strong> branchesLe report <strong>de</strong> branche permet <strong>de</strong> reporter en une seule manipu<strong>la</strong>tionun ensemble <strong>de</strong> modifications ou <strong>de</strong> corrections (co<strong>de</strong> et/ouIHM) d’une branche à une autre, ou d’une branche au tronc principal.L’ergonomie du report <strong>de</strong>s branches a été revue pour une plusgran<strong>de</strong> simplicité.Le choix <strong>de</strong>s éléments à reporterGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Report <strong>de</strong> branche plus facile à effectuer.084nouveauté WD WBWMaccès direct aux partagesdans l’explorateur du GDSLe GDS permet <strong>de</strong> partager un même élément entre plusieursprojets. Le GDS gère automatiquement les liens avec cet élément.Dans l’onglet «Partage» <strong>de</strong>s propriétés <strong>de</strong> cet élément, on peutvisualiser tous les chemins où cet élément est utilisé.Un double clic sur un <strong>de</strong> ces chemins positionne directement l’explorateurdu GDS sur le répertoire concerné.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Navigation facilitée.085nouveauté WD WBFabrique logicielleL’avis <strong>de</strong> l’ExpertWM“La fabrique logicielle, ce sont <strong>de</strong>s semaines/homme <strong>de</strong> manipu<strong>la</strong>tions économiséeschaque année. Sans compter lenombre dʼerreurs éliminées, <strong>la</strong> vitesse <strong>de</strong>correction et <strong>la</strong> rigueur automatiquement générée.Lʼindustrialisation du logiciel passepar <strong>la</strong> fabrique logicielle, et cʼest vraiment facileavec <strong>la</strong> <strong>version</strong> <strong>16</strong>.’’Avec une «fabrique logicielle», <strong>la</strong> production d'une application estautomatisée.La tâche <strong>de</strong> compi<strong>la</strong>tion <strong>de</strong>s sources est dévolue à un robot surune machine <strong>de</strong> build.Le rapport rédigé automatiquement par le robot permet au chef<strong>de</strong> projet <strong>de</strong> connaître l’état <strong>de</strong> stabilité du projet, et aux développeurs<strong>de</strong> corriger immédiatement les éventuelles erreurs <strong>de</strong> compi<strong>la</strong>tionet ce dans un dé<strong>la</strong>i extrêmement réduit.Ce robot peut également exécuter les audits automatiques et lestests automatiques.Vous le savez, plus un bogue est détecté tôt, plus le coût <strong>de</strong> sacorrection est faible: <strong>la</strong> fabrique logicielle a donc également uneimportance en terme <strong>de</strong> budget.Un but <strong>de</strong> <strong>la</strong> fabrique logicielle est également <strong>de</strong> rendre automatiquestoutes les tâches manuelles (importantes ou mineures) nécessairesjusqu’au processus <strong>de</strong> création <strong>de</strong> l’instal<strong>la</strong>tion <strong>de</strong>l’application.Enfin, une fois le produit fini obtenu, <strong>la</strong> fabrique logicielle permetd’automatiser les phases <strong>de</strong> nettoyage, rangement et sauvegar<strong>de</strong><strong>de</strong>s différents éléments <strong>de</strong> l’application.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Industrialisation <strong>de</strong> <strong>la</strong> phase <strong>de</strong> build: <strong>la</strong> fin <strong>de</strong>s erreurs, <strong>la</strong> fin dutemps perdu à <strong>de</strong>s manipu<strong>la</strong>tions, l’intégration totale à l’environnement.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>25


086 nouveauté WD WB WM088Intégration continueL’intégration continue est une nouvelle possibilité <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>16</strong>offerte par <strong>la</strong> fabrique logicielle.L'intégration continue est un ensemble <strong>de</strong> pratiques qui consiste,entre autres, à vérifier à chaque modification <strong>de</strong> co<strong>de</strong> source quele résultat <strong>de</strong>s modifications ne produit pas <strong>de</strong> régression <strong>de</strong> l'applicationen cours <strong>de</strong> développement.Cette vérification est effectuée quasiment en temps réel; en général,chaque nuit. Chaque développeur réintègre tous les soirs sesmodifications terminées dans <strong>la</strong> journée.Un p<strong>la</strong>n d’action est défini et programmé pour <strong>la</strong>ncer chaque nuitet sur tous les projets :• une récupération <strong>de</strong> tous les éléments du GDS• une récupération <strong>de</strong> tous les composants externes• une génération <strong>de</strong> tous les exécutables, composants,...• le <strong>la</strong>ncement <strong>de</strong>s tests, etc…Les robots renvoient <strong>de</strong>s comptes-rendus permettant <strong>de</strong> connaîtrel’état <strong>de</strong> <strong>la</strong> <strong>version</strong> du produit ainsi généré.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Réactivité, gain <strong>de</strong> temps, facilité <strong>de</strong> mise en oeuvre.087nouveauté WD WBWMusage illustré #1 :compi<strong>la</strong>tion automatiquechaque nuitnouveauté WD WBWMusage illustré #2 :plusieurs machines pourcompilerLa compi<strong>la</strong>tion <strong>de</strong>s différents projets s’effectue en parallèle,sur toutes les machines disponiblesLe process coordinateur <strong>de</strong> <strong>la</strong> fabrique logicielle va répartir tousles p<strong>la</strong>ns d’action à exécuter sur toutes les machines dédiées à <strong>la</strong>compi<strong>la</strong>tion. Si le nombre <strong>de</strong> projets est important, dédier <strong>de</strong>smachines à <strong>la</strong> compi<strong>la</strong>tion permet un gain <strong>de</strong> temps appréciable.Les compi<strong>la</strong>tions et toutes les phases nécessaires <strong>de</strong> mises à jours’effectuent en parallèle.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Dé<strong>la</strong>i d’attente réduit, dé<strong>la</strong>i <strong>de</strong> livraison raccourci.089nouveauté WD WBWMusage illustré #3 :garantie <strong>de</strong> compi<strong>la</strong>tionsi<strong>de</strong>ntiquesChaque nuit, automatiquement,tous les projets sont compilésDans une équipe <strong>de</strong> développeurs, compiler tous les projetschaque nuit présente <strong>de</strong> nombreux avantages.Si par exemple un développeur modifie le prototype d’une procéduredans une collection <strong>de</strong> procédures partagée entre <strong>de</strong> multiplesprojets, il n’aura en général pas vérifié que chaque projetutilisant <strong>la</strong> collection compile encore !La compi<strong>la</strong>tion automatique chaque nuit, via <strong>la</strong> fabrique logicielle,<strong>de</strong> tous les projets composant le produit permet <strong>de</strong> s’assurer <strong>de</strong>l’état <strong>de</strong> stabilité <strong>de</strong> <strong>la</strong> phase <strong>de</strong> compi<strong>la</strong>tion.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Détection <strong>de</strong>s erreurs en temps réel, réactivité, stabilité. Les testeursmettent au maximum 1 jour à contre-tester les corrections.Une même application (imagée...), compilée 5 fois sur <strong>la</strong>machine d’un développeur à 1 mois d’intervalleLa même application compilée 5 fois sur <strong>la</strong> machine <strong>de</strong> buildà 1 mois d’intervalleLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>26


FABRIQUELOGICIELLESur une application déployée en clientèle il y a 6 mois, il peut êtrenécessaire d’effectuer une modification ponctuelle (une branche)et <strong>de</strong> redéployer cette application, ou certains <strong>de</strong> ses modules.Il faut être capable d’assurer <strong>la</strong> reproductibilité du processus <strong>de</strong>production.Il faut être capable <strong>de</strong> recompiler une même application 6 moisplus tard, et <strong>de</strong> produire exactement (à <strong>la</strong> différence <strong>de</strong> <strong>la</strong> modification)le même «binaire».Utiliser <strong>la</strong> machine d’un développeur pour cette tâche est hasar<strong>de</strong>ux,car <strong>la</strong> configuration et le paramétrage <strong>de</strong> cette machine aurontcertainement évolués en 6 mois !Versions <strong>de</strong> WINDEV différentes, changement d’OS, instal<strong>la</strong>tiond’une bêta, d’un pilote, changement d’un périphérique, changementd’anti-virus, ou même changement physique <strong>de</strong> machine...Dédier une ou plusieurs machines <strong>de</strong> <strong>la</strong> fabrique logicielle à cestâches est une sécurité importante.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Assurance <strong>de</strong> pouvoir recréer à l’i<strong>de</strong>ntique une application à toutmoment.090nouveauté WD WBWMusage illustré #4 :chef <strong>de</strong> projetautomatisation <strong>de</strong>sopérations manuellesIl arrive souvent que ce soit le chef <strong>de</strong> projet (ou un responsable<strong>de</strong> haut niveau) qui se charge <strong>de</strong> toutes les opérations à effectuerpour réaliser le produit fini. Ces tâches chronophages prennentsouvent une <strong>de</strong>mi, voire une journée.Pour remp<strong>la</strong>cer toutes ces opérations manuelles le chef <strong>de</strong> projetva créer un p<strong>la</strong>n d’action à l’ai<strong>de</strong> <strong>de</strong> <strong>la</strong> fabrique logicielle, p<strong>la</strong>nd’action qu’il <strong>de</strong>vra simplement <strong>la</strong>ncer pour créer le produit fini.Tout est automatisé, sans risque d’erreurs, et le produit fini peutmême être réalisé en son absence !Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Temps gagné, suppression <strong>de</strong>s risques d’erreursLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>27


091nouveauté WD WBusage illustré #5 :développeur seulWMLa fabrique logicielle est également très utile au développeur seulqui développe plusieurs projets.Le développeur a terminé une fonctionnalité dans son projet.Il réintègre les éléments (une collection <strong>de</strong> procédures, <strong>de</strong>s modèles<strong>de</strong> fenêtres, un composant...) correspondant à <strong>la</strong> fonctionnalitépuis <strong>de</strong>man<strong>de</strong> l’exécution <strong>de</strong> ses p<strong>la</strong>ns d’action pour réaliserles tâches suivantes sur tous ses projets:• ouverture <strong>de</strong>s projets• mise à jour <strong>de</strong>s éléments partagés• compi<strong>la</strong>tion <strong>de</strong> chaque projet• vérification <strong>de</strong>s erreurs <strong>de</strong> compi<strong>la</strong>tion et d’audit• génération <strong>de</strong> l’exécutable• copie <strong>de</strong> l’exécutable sur le serveur• sauvegar<strong>de</strong> <strong>de</strong>s sources ...Indépendamment du temps gagné, encore plus appréciable pourun développeur unique, ce processus supprime <strong>de</strong>s sources d’erreurset d’oubli.La qualité est automatiquement élevée.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Sécurité <strong>de</strong>s manipu<strong>la</strong>tions, aucune perte <strong>de</strong> temps, qualité induite,aucun oubli.092nouveauté WD WBmise en oeuvre <strong>de</strong> <strong>la</strong>fabrique logicielleWMGrâce à cette <strong>version</strong> <strong>16</strong>, <strong>la</strong> mise en oeuvre <strong>de</strong> <strong>la</strong> fabrique logicielleest très facile.A l’ai<strong>de</strong> <strong>de</strong>s différents modules éditeurs, il suffit <strong>de</strong> :1- définir les p<strong>la</strong>ns d’action «génériques» contenant <strong>de</strong>s actions àréaliser (avec l’éditeur <strong>de</strong> p<strong>la</strong>ns d’action)2- déployer les p<strong>la</strong>ns d’action sur le coordinateur (<strong>de</strong>puis l’environnement)3- déclencher immédiatement <strong>de</strong>s p<strong>la</strong>ns d’action, ou programmerleur exécution (<strong>la</strong> nuit,...) avec l’administrateur <strong>de</strong> <strong>la</strong> fabrique4- visualiser les comptes-rendus d’exécutionGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Tout est intégré, sans module complémentaire à acquérir, et sedéfinit avec <strong>la</strong> facilité légendaire <strong>de</strong> WINDEV.093nouveauté WD WBWMEditeur <strong>de</strong> p<strong>la</strong>ns d’actionLa première étape consiste donc à définir un p<strong>la</strong>n d’action.Un nouvel éditeur, l’éditeur <strong>de</strong> p<strong>la</strong>ns d’action, fait son apparitionen <strong>version</strong> <strong>16</strong>.Cet éditeur <strong>de</strong> p<strong>la</strong>ns d’action permet <strong>de</strong> définir l’enchaînement<strong>de</strong>s actions à effectuer automatiquement.Chaque p<strong>la</strong>n d’action peut être visualisé, édité, modifié, impriméou exporté.Parmi les actions proposées, vous trouvez :• Ouverture <strong>de</strong> projet (nom complet projet sur le réseau ou dansDéfinition d’un p<strong>la</strong>n d’actionle GDS)• Mise à jour du GDS• Mise à jour <strong>de</strong>s modèles• Mise à jour <strong>de</strong>s composants• Réactualisation <strong>de</strong>s styles• Nettoyage du répertoire <strong>de</strong>s projets• Suppression <strong>de</strong>s données <strong>de</strong>s tests automatiques• Nettoyage du répertoire _WEB• Nettoyage <strong>de</strong>s fichiers système du projet• Suppression <strong>de</strong>s enregistrements d'un fichier HyperFileSQL• Compi<strong>la</strong>tion• Reconstruction du graphe• Lancement <strong>de</strong>s tests• Génération <strong>de</strong> <strong>la</strong> documentation du composant• Ajout d’un manifeste utilisateur sous Windows Vista ou 7• Sélection d’une configuration (#configuration)• Génération d’une configuration (#<strong>version</strong>, #étiquette, #copyright)• Génération HTML• Création <strong>de</strong> l’instal<strong>la</strong>tion• Instal<strong>la</strong>tion• Copie <strong>de</strong> fichiers (#source, #répertoire <strong>de</strong>stination)• Exécution d’un .bat, .exe, etc.• Exécution d’un script• Extraction/Réintégration <strong>de</strong>s traductions (application multi<strong>la</strong>ngue,nécessite l’excellent utilitaire WDMsg)• Exécution <strong>de</strong> co<strong>de</strong> WLangage• Envoi d’un mail <strong>de</strong> compte-rendu• Temporisation• Etc...Certaines actions peuvent produire <strong>de</strong>s erreurs (par exemple undisque dur peut être plein, ou certains éléments du GDS que l’onsouhaite extraire et qui le sont déjà).En cas d’erreur, il est possible d’arrêter l’exécution <strong>de</strong> p<strong>la</strong>ns d’action,ou <strong>de</strong> <strong>la</strong>ncer un traitement d’erreur défini dans l’éditeur <strong>de</strong>p<strong>la</strong>ns d’action, ou encore <strong>de</strong> continuer l’exécution du p<strong>la</strong>n d’action(dans ce cas, seul un message dans le compte-rendu sera généré).Les actions peuvent être paramétrées (voir nouveauté 094), oumême définies en WLangage (voir nouveauté 095).Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>28


Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Puissance; Inutile d’apprendre un <strong>la</strong>ngage <strong>de</strong> script.094nouveauté WD WBparamètrageWMLes actions acceptent <strong>de</strong>s paramètres.Par exemple, l’action <strong>de</strong> réintégration <strong>de</strong>s traductions prendcomme paramètres <strong>la</strong> <strong>la</strong>ngue <strong>de</strong> référence, le fichier <strong>de</strong>s traductions,et le fichier <strong>de</strong> différence.Les paramètres sont matérialisés par un #. Ils sont passés au <strong>la</strong>ncementdu p<strong>la</strong>n d’action: soit saisis directement, soit lus dans unfichier.Exemple <strong>de</strong> p<strong>la</strong>n d’action paramétrable «Mise à jour sur le réseau»<strong>de</strong> 4 actions:1- Ouverture d’un projet (#nom complet du projet)2- Génération <strong>de</strong> l’exécutable (#<strong>version</strong>, #copyright)3- Copie <strong>de</strong>s fichiers (#source, #répertoire <strong>de</strong>stination)4- Sauvegar<strong>de</strong> <strong>de</strong>s sources (#répertoire <strong>de</strong> sauvegar<strong>de</strong>)Le paramétrage <strong>de</strong>s actions permet <strong>la</strong> réalisation <strong>de</strong> p<strong>la</strong>ns d’actiongénériques qui pourront être ré-utilisés.Un p<strong>la</strong>n d’action peut également appeler un autre p<strong>la</strong>n d’action.• $FichierSortie• $RépertoireSortie• $RépertoireProjet• $NomProjet• $NomCompletProjetGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:L’assurance <strong>de</strong> ne jamais être bloqué.096nouveauté WD WBWMDéploiement <strong>de</strong>s p<strong>la</strong>nsd’actionLes p<strong>la</strong>ns d’action sont stockés sur le coordinateur.Les p<strong>la</strong>ns d’action peuvent être stockés avec leurs paramètres.Une interface permet <strong>de</strong> visualiser et organiser les p<strong>la</strong>ns d’action,d’éditer les paramètres éventuels, programmer les p<strong>la</strong>nificationsd’exécution,...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Organisation et centralisationGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Souplesse et puissance.095nouveauté WD WBWMAction définie enWLangage (mo<strong>de</strong> avancé)Parmi les actions proposées, se trouve l’action «co<strong>de</strong> WLangage àexécuter».Cette action permet d’être certain <strong>de</strong> pouvoir réaliser n’importequel type d’opération : vous ne serez jamais bloqué !Il est par exemple possible <strong>de</strong> faire <strong>de</strong>s boucles (pour exécuter plusieursfois les mêmes actions avec <strong>de</strong>s paramètres différents), oud’utiliser les fonctions <strong>de</strong> gestion <strong>de</strong> fichier (copie, renommage,suppression,...), ou <strong>de</strong> lire et d’écrire dans <strong>de</strong>s bases <strong>de</strong> données,mettre à jour une liste sous Excel, envoyer un mail à un développeurdonné, réinitialiser un fichier <strong>de</strong> paramètres, enlever le f<strong>la</strong>g«lecture seule» d’un fichier, supprimer une fenêtre <strong>de</strong> test, mettre<strong>la</strong> même date à tous les fichiers incorporés à l’install, vérifier <strong>la</strong>casse <strong>de</strong>s noms <strong>de</strong> fichier, etc...Toutes les fonctionnalités offertes par le WLangage peuvent êtreutilisées !Des variables prédéfinies permettent d’avoir accès à <strong>de</strong>s informationsdu p<strong>la</strong>n d’action, parmi lesquelles :Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>29


097nouveauté WD WBExécution <strong>de</strong>s p<strong>la</strong>nsd’actionWMLes p<strong>la</strong>ns d’action sont <strong>la</strong>ncés par le «coordinateur».Le coordinateur est l’application serveur qui répartit l’exécution<strong>de</strong>s p<strong>la</strong>ns d’action sur les machines dédiées, qui <strong>la</strong>nce l’exécution(immédiate ou programmée) et qui mémorise les comptes-rendus.Les machines <strong>de</strong> build, sur lesquelles les p<strong>la</strong>ns d’action vont s’exécuter,peuvent avoir plusieurs <strong>version</strong>s <strong>de</strong> WINDEV ou WEBDEV ouWINDEV Mobile. Le coordinateur spécifie quelle <strong>version</strong> utiliserpour l’exécution du p<strong>la</strong>n d’action.Le coordinateur permet <strong>de</strong> visualiser l’état d’avancement <strong>de</strong>sp<strong>la</strong>ns d’action en temps réel.Adopter <strong>la</strong> fabrique logicielle <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>16</strong> mène au succès <strong>de</strong>vos projets plus rapi<strong>de</strong>ment.AVANTAGESDéveloppeurseulEquiperéduiteGran<strong>de</strong>équipeAutomatisation <strong>de</strong>stâches manuelles ★★★★ ★★★★★ ★★★★★Certitu<strong>de</strong> <strong>de</strong> ne rienoublier ★★★★ ★★★★★ ★★★★★Temps passé à mettreà jour les élémentspartagés★★★ ★★★★ ★★★★★Col<strong>la</strong>boration entredéveloppeurs facilitée ★ ★★★★ ★★★★★Durée <strong>de</strong> compi<strong>la</strong>tion ★★★★ ★★★★★ ★★★★★Possibilité <strong>de</strong> paralléliserles compi<strong>la</strong>tions ★★ ★★★★ ★★★★★Détection <strong>de</strong>s défautsplus tôt ★★★★★ ★★★★★ ★★★★★Gain <strong>de</strong> productivité ★★★ ★★★★ ★★★★★Amélioration <strong>de</strong> <strong>la</strong>qualité ★★★★★ ★★★★★ ★★★★★Accélération duprocessus <strong>de</strong> livraison ★★★★ ★★★★★ ★★★★★Re-production dulogiciel garantie ★★★★★ ★★★★★ ★★★★★Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Gestion facile <strong>de</strong>s p<strong>la</strong>ns d’action098nouveauté WD WBWMcomptes-rendus, rapport,métriquesTous les comptes-rendus d’exécution <strong>de</strong> p<strong>la</strong>ns d’action sont mémoriséssur le coordinateur. Les temps <strong>de</strong> passage, les erreurséventuelles sont mémorisés.Des statistiques peuvent être éditées.L’historique <strong>de</strong> tous les builds est conservé.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Traçabilité100EDITEUR DEWORKFLOWnouveauté WD WBWMEditeur <strong>de</strong> WorkflowL’éditeur <strong>de</strong> «Modélisation Souple» évolue pour <strong>de</strong>venir un éditeur<strong>de</strong> Workflow.La représentation <strong>de</strong>s flux d’informations <strong>de</strong>vient plus simple.099nouveauté WD WBWMDes gains immédiatsLes gains induits par <strong>la</strong> fabrique logicielle sont énormes, aussi bienpour un développeur seul que, bien entendu, pour une équipe:• <strong>la</strong> qualité <strong>de</strong>s projets s’améliore car les erreurs sont détectéesautomatiquement, et donc corrigées, plus tôt.• le coût <strong>de</strong> réalisation <strong>de</strong>s projets diminue.• l’ambiance dans l’équipe <strong>de</strong> développement s’améliore automatiquement.• <strong>la</strong> durée <strong>de</strong> production <strong>de</strong> l’application diminue car <strong>la</strong> tensiondiminue.• les manipu<strong>la</strong>tions répétitives et coûteuses en temps disparaissent,ce qui permet au chef <strong>de</strong> projet <strong>de</strong> se consacrer à <strong>de</strong>stâches plus productives et plus intéressantes.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure définition <strong>de</strong>s circuits <strong>de</strong> documents et décisionsLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>30


EDITEUR D’ÉTATS101nouveauté WD WBWMEtat compositeEdition simultanée <strong>de</strong>plusieurs pagesGrâce à cette nouveauté <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>16</strong> <strong>de</strong> l’éditeur d’états, éditezdans un même état plusieurs pages d’aspect différent !Par exemple, vous pouvez maintenant créer dans le même état à<strong>la</strong> fois <strong>la</strong> page <strong>de</strong> facture et <strong>la</strong> page <strong>de</strong>s conditions générales <strong>de</strong>vente.Il est possible <strong>de</strong> définir une source <strong>de</strong> données spécifique pourchaque page <strong>de</strong> l’état.Les variables globales <strong>de</strong> l’état sont accessibles <strong>de</strong>puis chacune<strong>de</strong>s pages.Chaque page peut être basée sur un modèle d’états différent.Une page peut également être basée sur un état existant du projet.Un état composite permet d’éviter <strong>la</strong> création d’états imbriqués,et évite donc <strong>de</strong> gérer les spécificités <strong>de</strong> numérotation <strong>de</strong>s pagesou <strong>de</strong> gestion <strong>de</strong>s en-têtes et pieds <strong>de</strong> pages dans <strong>de</strong>s états différents.Une alternance <strong>de</strong> pages en mo<strong>de</strong> portrait et paysage est possible.Grâce aux états composites, il <strong>de</strong>vient très facile <strong>de</strong> créer <strong>de</strong>s étatsdont les pages ont <strong>de</strong>s structures différentes !Prévisualisation <strong>de</strong> l’état composite : notez les pages enformat portait, et <strong>la</strong> page en format paysageGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Ce mo<strong>de</strong> d’édition révolutionne <strong>la</strong> création <strong>de</strong> documents dont <strong>la</strong>présentation est différente selon les pages102nouveauté WD WBWMparamétrage <strong>de</strong> l’imprimante<strong>de</strong>puis l’aperçuavant impression (faa)Une fenêtre <strong>de</strong> changement et <strong>de</strong> paramétrage <strong>de</strong> l’imprimantefait son apparition dans l’aperçu avant impression.Elle permet <strong>de</strong> modifier les propriétés <strong>de</strong> l’imprimante sélectionnée:• sélection <strong>de</strong> bac (double bac)• type d’impression: brouillon, haute qualité,...• impression recto-verso• ...Création d’un état compositeLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>31


<strong>de</strong> colonne dans l’éditeur, sans programmation.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Encore moins <strong>de</strong> co<strong>de</strong>105nouveauté WD WBWMModification directe <strong>de</strong>libellé <strong>de</strong> champL’utilisateur final peut paramétrer l’impressionGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Possibilité pour l’utilisateur final <strong>de</strong> changer tous les paramètresd’impression. Utile avec les imprimantes sophistiquées103nouveauté WD WBWMDuplicata: signatureLes duplicata d’états peuvent être signés à l’ai<strong>de</strong> d’un certificat.Ceci assure l’intégrité <strong>de</strong>s états mémorisés. (voir également nouveauté056)Cette signature effectuant automatiquement un horodatage, ellepeut également être nécessaire sur un p<strong>la</strong>n légal pour certainesutilisations.La norme <strong>de</strong> signature utilisée est PKCS7.Lorsqu’un duplicata est visualisé <strong>de</strong> nouveau (ré-exécuté) dansl’aperçu avant impression, un nouveau ban<strong>de</strong>au fait son apparition.Il affiche <strong>de</strong>s informations sur <strong>la</strong> signature (nom du signataire,date <strong>de</strong> signature,...), et indique le <strong>de</strong>gré <strong>de</strong> confiance ducertificat.En <strong>version</strong> <strong>16</strong>, il est possible <strong>de</strong> modifier le libellé d'un champ simplementen cliquant <strong>de</strong>ssus, comme dans l’éditeur <strong>de</strong> fenêtres.Ce<strong>la</strong> simplifie les manipu<strong>la</strong>tions.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Mo<strong>de</strong> opératoire simi<strong>la</strong>ire à celui <strong>de</strong> l’éditeur <strong>de</strong> fenêtres106nouveauté WD WBAllègement <strong>de</strong> <strong>la</strong>visualisationWMLe contour virtuel <strong>de</strong> visualisation <strong>de</strong>s champs peut être remp<strong>la</strong>cépar une matérialisation <strong>de</strong>s coins <strong>de</strong>s champs. La touche F7 effectueune permutation <strong>de</strong>s mo<strong>de</strong>s <strong>de</strong> visualisation: zone visualisée,coins visualisés, aucune visualisation.Choisissez selon le type <strong>de</strong>s champs !Zone visualiséeBan<strong>de</strong>au vert: Certificat vali<strong>de</strong>Coins <strong>de</strong> zone visualisésBan<strong>de</strong>au rouge: Certificat expiréGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure sécurité104nouveauté WD WBWMétats multi-colonnesLa création automatique <strong>de</strong>s états multi-colonnes se simplifie encore.Il est par exemple maintenant possible <strong>de</strong> spécifier <strong>de</strong>s sautsAucune visualisation <strong>de</strong> <strong>la</strong> zoneGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Les états riches en champs <strong>de</strong>viennent plus lisibles.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>32


107nouveauté WD WBWMErreurs <strong>de</strong> compi<strong>la</strong>tiond’ihm dans les étatsDans un état, il peut arriver que <strong>de</strong>s champs se superposent parerreur, ou que <strong>de</strong>s données soient tronquées par <strong>la</strong> faute d’unezone d’impression <strong>de</strong> taille inadaptée.En <strong>version</strong> <strong>16</strong>, lors <strong>de</strong> <strong>la</strong> compi<strong>la</strong>tion d’un état, ces erreurs sont signaléescomme «Erreur d’IHM» (concept déjà connu pour les fenêtreset les pages).Ce mécanisme traque les éventuelles erreurs à <strong>la</strong> source, et éviteainsi <strong>de</strong>s retours clients, <strong>de</strong>s corrections futures à effectuer,...Vos états sont parfaits dès <strong>la</strong> première livraison.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Les éventuelles erreurs présentes dans un état sont signalées à <strong>la</strong>compi<strong>la</strong>tion <strong>de</strong> l’état.108nouveauté WD WBEvolutions diversesWM• Le clic droit sur un état interne propose <strong>de</strong> l'ouvrir• La copie d'un champ «lien» colle également <strong>la</strong> balise (ainsi quele texte et le champ) dans le presse-papier; ce<strong>la</strong> permet parexemple <strong>de</strong> coller directement le lien dans un navigateur• Dans l’aperçu, <strong>la</strong> roulette est active dans <strong>la</strong> partie «vignettes».Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Un éditeur d’états toujours plus pratique !109HYPERFILESQLnouveauté WD WBWMhAccélèreVitesse:Accélérer <strong>la</strong> vitesse <strong>de</strong> <strong>la</strong>baseDérivée <strong>de</strong> <strong>la</strong> fonction HStatsCalcule, <strong>la</strong> fonction hAccélèreVitesseré-organise <strong>la</strong> structure interne <strong>de</strong>s in<strong>de</strong>x pour optimiser <strong>la</strong>vitesse d’accès.Cette fonction peut être utilisée aussi souvent que désirée, maisdoit surtout l’être après un ensemble d’ajouts (en général aprèsun ensemble d’ajouts correspondant au moins à 1 pour mille dunombre d’enregistrements <strong>de</strong> <strong>la</strong> base).Une fois exécutée, les performances sont améliorées, sans aucuneffet secondaire.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Permet d’être certain que l’organisation <strong>de</strong>s in<strong>de</strong>x est optimiséeen fonction <strong>de</strong>s clés définies, et augmente donc <strong>la</strong> vitesse110nouveauté WD WBWMGestion <strong>de</strong> <strong>la</strong> valeur Nulldans les clésIl est possible d’interdire d’affecter une valeur Null à une clé («notnul<strong>la</strong>ble»).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Permet <strong>de</strong> garantir qu’une rubrique est toujours renseignée111nouveauté WD WBClé primaireWM“Dans une base <strong>de</strong> données re<strong>la</strong>tionnelle,une clé primaire a une contrainte d'unicitéet <strong>de</strong> non nullité, ce qui permetd'i<strong>de</strong>ntifier <strong>de</strong> manière unique un enregistrementdans une table.’’«Une clé primaire» est une clé unique (doublon interdit) ne pouvantpas prendre <strong>la</strong> valeur Null, sans qu’il soit nécessaire <strong>de</strong> définirpar ailleurs une contrainte d’unicité. Une clé primaire sert à i<strong>de</strong>ntifierun enregistrement (une ligne <strong>de</strong> table) <strong>de</strong> manière unique.L’«i<strong>de</strong>ntifiant automatique» proposé par l’éditeur d’analyses estune clé primaire.Il est maintenant possible <strong>de</strong> définir une autre clé primaire qui nesera pas l’i<strong>de</strong>ntifiant automatique.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Permet d’i<strong>de</strong>ntifier <strong>de</strong> manière univoque un enregistrement.112L’avis <strong>de</strong> l’Expertnouveauté WD WBhLibèreRequêteWMhLibèreRequête est un dérivé <strong>de</strong> <strong>la</strong> fonction hAnnuleDéc<strong>la</strong>ration.Cette fonction hLibèreRequête permet <strong>de</strong> libérer l’espace mé-Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>33


moire occupé par une requête.Cette fonction peut être utilisée lorsqu’aucun traitement n’a plusà utiliser <strong>de</strong> résultat en provenance d’une requête.Il est conseillé d’utiliser cette fonction sur les requêtes qui renvoientun grand nombre <strong>de</strong> lignes (à partir <strong>de</strong> plusieurs dizaines<strong>de</strong> milliers) afin <strong>de</strong> libérer l’espace mémoire.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Optimise <strong>la</strong> consommation mémoire <strong>de</strong> <strong>la</strong> machine.113nouveauté WD WB64 bits LinuxWMUne <strong>version</strong> 64 bits du serveur HyperFileSQL sous Linux est maintenantlivrée. Cette <strong>version</strong> est également distribuable gratuitementavec vos applications WINDEV et WEBDEV.Le mo<strong>de</strong> 64 bits permet d’adresser <strong>la</strong>rgement plus <strong>de</strong> 4 gigas <strong>de</strong>mémoire, ce qui permet <strong>de</strong>s montées en charge impressionnantes.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleur support <strong>de</strong> Linux.114nouveauté WD WBSQL: évolutionsWMEn <strong>version</strong> <strong>16</strong>, le Select * évolue et permet <strong>de</strong> sélectionner dansune requête multifichier toutes les colonnes d’un fichier grâce à <strong>la</strong>syntaxe Select Ligne_comman<strong>de</strong>.*, Comman<strong>de</strong>.Numcomman<strong>de</strong>,...FROM Comman<strong>de</strong>, Ligne_Comman<strong>de</strong> .Cette syntaxe est particulièrement intéressante dans le cadre <strong>de</strong>jointures, et évite <strong>la</strong> saisie fastidieuse <strong>de</strong> chaque nom <strong>de</strong> rubrique.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Co<strong>de</strong> plus c<strong>la</strong>ir.fieldmd5sha et sha1atan2leastgreatestEltsplit_partune chaîne vi<strong>de</strong>. Retourne NULL si str ou count sont NULLRetourne l'in<strong>de</strong>x <strong>de</strong> <strong>la</strong> chaîne str dans <strong>la</strong> liste str1, str2,str3, .... Retourne 0 si str n'est pas trouvé.Calcule <strong>la</strong> somme <strong>de</strong> vérification MD5 <strong>de</strong> <strong>la</strong> chaîne string.La valeur retournée est un entier hexadécimal <strong>de</strong> 32 caractèresqui peut être utilisé, par exemple, comme clé <strong>de</strong>hachage.Calcule <strong>la</strong> somme <strong>de</strong> vérification SHA1 <strong>16</strong>0 bits <strong>de</strong> <strong>la</strong>chaîne string, comme décrit dans <strong>la</strong> RFC 3174 (SecureHash Algorithm). La valeur retournée est une chaîne hexadécimale<strong>de</strong> 40 caractères, ou bien NULL dans le cas oùl'argument vaut NULL. Une <strong>de</strong>s possibilités d'utilisation<strong>de</strong> cette fonction est le hachage <strong>de</strong> clé.Retourne l'arctangente <strong>de</strong>s variables X et Y. Ce<strong>la</strong> revient àcalculer l'arctangente <strong>de</strong> Y / X, excepté que les signes <strong>de</strong>s<strong>de</strong>ux arguments servent à déterminer le quadrant du résultat.Avec <strong>de</strong>ux arguments ou plus, retourne <strong>la</strong> plus petite valeur.Avec <strong>de</strong>ux arguments ou plus, retourne <strong>la</strong> valeur <strong>la</strong> plusgran<strong>de</strong>.Renvoie <strong>la</strong> nième chaîne d’une liste <strong>de</strong> chaînes.Découpe <strong>la</strong> chaîne selon un séparateur et renvoie <strong>la</strong>nième partieGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleur support <strong>de</strong> SQL.BASE DE DONNÉESTIERCEWINDEV <strong>16</strong>, WEBDEV <strong>16</strong> et WINDEV Mobile <strong>16</strong> sont <strong>de</strong>s environnementsouverts.Ils respectent tous les standards utilisés du marché.A ce titre, ils sont compatibles avec toutes les bases <strong>de</strong> donnéesdu marché.131nouveauté WD WBAccès natif SQLiteWM115à130nouveauté WD WB WMSQL: <strong>16</strong> nouveaux ordresSeize nouveaux ordres SQL font leur apparition en <strong>version</strong> <strong>16</strong>.ExtractValue()xorunhexucaselcasespacereverserepeatPrend <strong>de</strong>ux arguments <strong>de</strong> type chaîne, un fragment <strong>de</strong>XML xml_frag et une expression XPath xpath_expr, et retournele texte (CDATA) du premier noeud texte qui est unfils <strong>de</strong> l'éléments correspondant à l'expression XPath. Siplusieurs correspondances sont trouvées, le contenu dupremier noeud texte fils <strong>de</strong> chaque noeud correspondantà l'expression XPath est retourné sous forme d'une chaînedélimitée par <strong>de</strong>s espaces.XOR (OU exclusif) logique. Retourne NULL si l'un <strong>de</strong>s opéran<strong>de</strong>sest NULL. Pour les opéran<strong>de</strong>s non-NULL, évalue à 1si un nombre pair d'opéran<strong>de</strong>s est non-nul, sinon 0 est retourné.Le contraire <strong>de</strong> HEX(string). Chaque paire <strong>de</strong> chiffres hexadécimauxest interprétée comme <strong>de</strong>s nombres, et estconvertie en un caractère représenté par le nombre. Le résultatest retourné sous forme <strong>de</strong> chaîne binaire.Retourne <strong>la</strong> chaîne str en majuscules, en fonction du jeu<strong>de</strong> caractères courant.Retourne <strong>la</strong> chaîne str avec tous les caractères en minuscules,en fonction du jeu <strong>de</strong> caractères courantRetourne une chaîne constituée <strong>de</strong> N espacesRetourne une chaîne dont l'ordre <strong>de</strong>s caractères est l'inverse<strong>de</strong> <strong>la</strong> chaîne strRetourne une chaîne <strong>de</strong> caractères constituée <strong>de</strong> <strong>la</strong> répétition<strong>de</strong> count fois <strong>la</strong> chaîne str. Si count


132nouveauté WD WBWMAccès natif SQL Server etOracleLes machines disposant <strong>de</strong> processeur et <strong>de</strong> système d’exploitation64 bits <strong>de</strong>viennent plus courantes.Il est donc naturel que <strong>de</strong> nombreuses nouveautés en mo<strong>de</strong> 64bits soient présentes dans <strong>la</strong> <strong>version</strong> <strong>16</strong>.Certains paramètres d’une connexion Oracle ou SQL Server pouvaient<strong>de</strong>man<strong>de</strong>r à être écrits dans un fichier .INI.En <strong>version</strong> <strong>16</strong>, ces paramètres peuvent être directement spécifiésdans les informations étendues <strong>de</strong> <strong>la</strong> connexion.De plus il <strong>de</strong>vient possible d’appeler <strong>la</strong> fonction HExécuteRequêteSQLavec une chaîne Unico<strong>de</strong>.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Paramétrage plus simple.133nouveauté WD WBCloud: SQL AzureWML'accès natif SQL Server <strong>de</strong> WinDev <strong>16</strong> permet d'accé<strong>de</strong>r facilementaux bases <strong>de</strong> données SQL Azure.L'éditeur d'analyses importe <strong>la</strong> <strong>de</strong>scription <strong>de</strong>s bases <strong>de</strong> donnéessitués dans le cloud.Toutes les structures <strong>de</strong> ces bases (fichier.rubrique) sont ainsireconnues dans le <strong>la</strong>ngage et proposées dans l'assistance.Tous les ordres hXXX sont disponibles, ainsi que l'exécution <strong>de</strong> requêtes.Vous pouvez définir facilement <strong>de</strong>s liaisons fichier au niveau <strong>de</strong>schamps (7 onglets), utiliser les ordres FichierVersEcran etEcranVersFichier, ou créer <strong>de</strong>s tables fichier liées en direct survos données dans le nuage.Le RAD (fenêtre ou application) est disponible.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Ouverture au cloud64 BITSL’avis <strong>de</strong> l’Expert“Le mo<strong>de</strong> 64 bits permet <strong>de</strong> dépasser <strong>la</strong>limite <strong>de</strong>s 4 Go <strong>de</strong> mémoire par applicationimposée par lʼadressage 32 bits. Les applicationsbénéficient ainsi <strong>de</strong> ressources mémoirequasi’’illimitées.134nouveauté WD WBGo 64 bitsWMLe «GO» d’une application en mo<strong>de</strong> 64 bits est maintenant possible.Le test d’une application 64 bits est donc facilité.Le débogueur, ainsi que le débogage à distance, est actif en mo<strong>de</strong>64 bits (voir nouveauté 047).Il <strong>de</strong>vient possible <strong>de</strong> déboguer <strong>de</strong>s procédures stockées sur unserveur HyperFileSQL 64 bits.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Le test <strong>de</strong>s applications 64 bits n’a jamais été aussi facile !135nouveauté WD WBWMHyperFileSQL Linux natifen 64 bitsHyperFileSQL Linux est maintenant disponible nativement enmo<strong>de</strong> 64 bits.(Voir <strong>la</strong> nouveauté 113)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure utilisation <strong>de</strong> <strong>la</strong> mémoire disponible136nouveauté WD WBWMAccès natif SQL Server en64 bitsL’accès natif aux bases <strong>de</strong> données SQL Server est disponible en<strong>version</strong> 64 bits. L’accès natif à SQL Server est un module complémentaire,à acquérir séparément.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure gestion <strong>de</strong> <strong>la</strong> mémoireLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>35


137nouveauté WD WBWMAccès natif Oracle en 64bitsLes assemb<strong>la</strong>ges .Net ouverts dans l’environnement <strong>de</strong> WINDEV<strong>16</strong> ne sont plus bloqués.Ils peuvent donc être mis à jour en parallèle.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Confort.L’accès natif aux bases <strong>de</strong> données Oracle est disponible en <strong>version</strong>64 bits. L’accès natif à Oracle est un module complémentaire,à acquérir séparément.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure gestion <strong>de</strong> <strong>la</strong> mémoire138nouveauté WD WB WMServeur d’applicationWEBDEV Linux 64 bitsLe serveur d’application WEBDEV Windows supporte le mo<strong>de</strong> 64bits <strong>de</strong>puis <strong>la</strong> <strong>version</strong> 11 !En <strong>version</strong> <strong>16</strong>, le serveur d’application WEBDEV Linux supporteégalement le mo<strong>de</strong> 64 bits (voir nouveauté 020).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Adressage étendu, nombre <strong>de</strong> connexions simultanées plus important139nouveauté WD WBInstalleur 64 bitsL’installeur supporte le mo<strong>de</strong> 64 bits.(Voir <strong>la</strong> nouveauté 155)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Support natif du mo<strong>de</strong> 64 bits.140.NETnouveauté WD WBWMWMVitesse <strong>de</strong> Listage <strong>de</strong>sassemb<strong>la</strong>ges .NetLa vitesse d’affichage <strong>de</strong> <strong>la</strong> liste <strong>de</strong>s assemb<strong>la</strong>ges .Net présents sur<strong>la</strong> machine a été très sensiblement améliorée: une liste qui <strong>de</strong>mandait2 minutes pour s’afficher s’affiche avec <strong>la</strong> <strong>version</strong> <strong>16</strong> en...4 secon<strong>de</strong>s !Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Aucune attente141nouveauté WD WBWMsuppression du blocage<strong>de</strong>s assemb<strong>la</strong>ges142nouveauté WD WBUtilisation possibled'assemb<strong>la</strong>ge .Net 4La <strong>version</strong> 4 <strong>de</strong> .Net est supportée.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Ouverture143nouveauté WD WBdéc<strong>la</strong>rationWMWMLa déc<strong>la</strong>ration d'objet contenant <strong>de</strong>s . (point) peut s’effectuersans guillemet.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Co<strong>de</strong> plus c<strong>la</strong>ir144nouveauté WD WBWMAmélioration <strong>de</strong> <strong>la</strong>gestion <strong>de</strong>s déléguésLa gestion <strong>de</strong>s délégués évolue en <strong>version</strong> <strong>16</strong>:• gestion <strong>de</strong>s délégués provenant d’un thread• gestion <strong>de</strong>s délégués sur <strong>de</strong>s métho<strong>de</strong>s d’objets WLangage.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Nouvelle fonctionnalité .Net145nouveauté WD WBWMGestion <strong>de</strong>s structures.NetIl est maintenant possible d’instancier <strong>de</strong>s structures .Net enWLangage.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Nouvelle fonctionnalité .Net.146nouveauté WD WBWMgestion <strong>de</strong>s enum: support<strong>de</strong>s opérateurs binairesIl est possible <strong>de</strong> combiner <strong>de</strong>s Enum provenant d’assemb<strong>la</strong>ges.Net, à l’ai<strong>de</strong> <strong>de</strong>s opérateurs & , ❘,❘❘, ~ .Il est possible <strong>de</strong> convertir les Enums vers <strong>de</strong>s Entiers, ou <strong>de</strong> lesconstruire <strong>de</strong>puis <strong>de</strong>s Entiers.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Programmation simplifiée.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>36


NOUVEAUTÉSCOMMUNES147nouveauté WD WB WM146 <strong>Nouveautés</strong> communesWINDEV <strong>16</strong> bénéficie <strong>de</strong>s 146 nouveautés communes (voir page3 à 36).Lisez ces nouveautés importantes pour WINDEV <strong>16</strong> !148NOUVEAUXCHAMPSnouveauté WD WBWMtable : sélection <strong>de</strong>cellule et <strong>de</strong> colonneIci: 4 cellules sélectionnées (fond bleu), prêtes à être copiéesLes fonctions W<strong>la</strong>ngage TableColonneSelect, TableSelect etTableCelluleSelect permettent <strong>de</strong> récupérer soit :• les colonnes sélectionnées• les lignes sélectionnées• les cellules sélectionnées• ou une combinaison <strong>de</strong> ces 3 sélectionsGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure personnalisation <strong>de</strong> sélection dans les tables.149nouveauté WD WBWMChamp Table: 4 autresévolutionsLe champ table évolue également sur d’autres aspects:En <strong>version</strong> <strong>16</strong>, le champ table propose <strong>la</strong>possibilité <strong>de</strong> sélectionner une cellule uniquement,un ensemble <strong>de</strong> cellules (jointesou disjointes), ou une colonne, ou encoreune ligne.Dans les «7 onglets», il suffit <strong>de</strong> définir letype <strong>de</strong> sélection autorisé.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>37


• possibilité <strong>de</strong> définir <strong>de</strong>s totaux, <strong>de</strong>s comptages et <strong>de</strong>smoyennes automatiques dans une rupture150nouveauté WD WBDatabinding champAgendaWM• possibilité <strong>de</strong> fixer un angle d’écriture <strong>de</strong>s en-têtes (par <strong>de</strong>gré).La nouvelle propriété ..AngleTitre permet <strong>de</strong> créer <strong>de</strong>s titres <strong>de</strong>colonne inclinés.TABLE_Table1..AngleTitre = 45.0Le databinding du champ Agenda (à ne pas confondre avec lechamp p<strong>la</strong>nning !) permet <strong>de</strong> se lier à un fichier HyperFileSQL, auxtypes avancés du WLangage comme un agenda Google, à duXML, à une c<strong>la</strong>sse...L’agenda est donc mis à jour automatiquement.La programmation est sensiblement simplifiée.Par exemple, l’ajout d’un ren<strong>de</strong>z-vous par l’utilisateur, peut sefaire via le menu contextuel automatique (ou en saisie directedans <strong>la</strong> p<strong>la</strong>ge horaire), et l’ajout <strong>de</strong>s données dans <strong>la</strong> base <strong>de</strong> données(ou dans <strong>la</strong> source <strong>de</strong> données) ne nécessite pas <strong>de</strong> programmation.2 tables avec texte <strong>de</strong>s titres <strong>de</strong> colonne inclinés• Dans les tables conteneurs (et dans les champs zone répétée), il<strong>de</strong>vient possible d’affecter un contenu différent dans les tables,les graphes, les combos, les fenêtres internes contenus dans lescellules.«7 onglets» <strong>de</strong> définition du databindingpour un champ AgendaGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Affection sans programmation <strong>de</strong>s données151nouveauté WD WBWMChamp ListeImage:mo<strong>de</strong> panoramaUn nouveau mo<strong>de</strong> <strong>de</strong> visualisation pour les champs <strong>de</strong> type ListeImageapparaît en <strong>version</strong> <strong>16</strong>: le mo<strong>de</strong> panorama.Dans ce mo<strong>de</strong> panorama, les images apparaissent comme si ellesétaient présentes sur un mur incurvé, ce qui est du plus bel effet !Ce mo<strong>de</strong> permet <strong>de</strong> visualiser jusqu’à 12 ou 20 images simultanément(un nombre plus important est possible, mais nuit à <strong>la</strong> lisibilitéet supprime donc l’effet attendu du mo<strong>de</strong> panorama).Chaque contenu est différent• Ctrl «main» permet <strong>de</strong> faire scroller une table sans avoir à utiliserles ascenseurs (effet d’inertie géré).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure personnalisation <strong>de</strong>s tablesLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>38


Images présentées en mo<strong>de</strong> panoramaGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Nouveau mo<strong>de</strong> <strong>de</strong> visualisation d’images.152nouveauté WD WBWMutilisation <strong>de</strong> contrôles(champs) .Net• présence <strong>de</strong> coches• les éléments affichés peuvent être multilignes• le databinding est proposé pour le treeview• le glisser/dép<strong>la</strong>cer (drag & drop) est géré automatiquemententre 2 treeviews• <strong>la</strong> limite <strong>de</strong> 32.767 éléments est supprimée• <strong>la</strong> couleur <strong>de</strong> fond est paramétrable• une bulle d’information peut s’afficher automatiquement lorsdu survol d’une ligne (contenu paramétrable par ligne)• une bulle d’information peut être présente sur les ascenseurs• un menu FAA (Fonctionnalités Automatiques <strong>de</strong> l’Application),proposant notamment le «copier/coller» fait son apparition. Lestouches <strong>de</strong> raccourci correspondant aux choix du menu sont gérées.• il <strong>de</strong>vient possible <strong>de</strong> changer l'image du bouton <strong>de</strong> dérou<strong>la</strong>ge• l’alternance <strong>de</strong> couleurs sur les lignes du treeview est proposée• l’image <strong>de</strong> survol/sélection est paramétrable (comme pour unetable hiérarchique)• <strong>la</strong> hauteur <strong>de</strong>s lignes est paramétrable.• Etc...<strong>Nouveautés</strong> <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>16</strong>WINDEV <strong>16</strong> permet d’intégrer <strong>de</strong>s contrôles (<strong>de</strong>s champs) .Net directementdans <strong>de</strong>s fenêtres.Il suffit <strong>de</strong> créer un champ <strong>de</strong> type .Net, <strong>de</strong> sélectionner <strong>la</strong> c<strong>la</strong>sse<strong>de</strong> l’assemb<strong>la</strong>ge à instancier. Il faut ensuite définir les délégués quidoivent être appelés sur les événements voulus.Winform (format préconisé par .Net 2.0 puis abandonné) et WPF(format préconisé pour .Net 3.0, 3.5 et 4) sont supportés parWINDEV <strong>16</strong>.ImagepersonnalisableChampen saisieMultisélectionpossibleCoches(3 états)Ban<strong>de</strong>aupersonnalisableUn contrôle .Net dans une fenêtre WINDEVGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Intégration complèteAffichagemultiligne153nouveauté WD WBWMNouveau treeviewEn <strong>version</strong> <strong>16</strong>, le champ «treeview» fait peau neuve.Les caractéristiques existantes s’enrichissent.De nouvelles fonctionnalités apparaissent:• saisie possible• l’utilisateur final peut effectuer une multisélectionCes nouveautés se rajoutent auxfonctionnalités très puissantes <strong>de</strong>s treeviewsGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Permet <strong>de</strong> mieux représenter <strong>de</strong>s données hiérarchisées.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>39


154nouveauté WD WBDiversWMINSTALLEUREn <strong>version</strong> <strong>16</strong>, on peut :• passer un champ <strong>de</strong> saisie <strong>de</strong> RTF à non RTF ou l'inverse parprogrammation (propriété ..RichEdit)• connaître le nombre d'options <strong>de</strong> menu avec <strong>la</strong> propriété..Occurrence• savoir si une option <strong>de</strong> menu existe avec <strong>la</strong> fonction MenuExiste• changer l'icone d'une fenêtre par programmation grâce à <strong>la</strong>propriété ..Icone ; il est possible d’affecter une image crééepar programmation (afficher un nombre <strong>de</strong> messages par exemple,ou un état actif/inactif,...).• modifier l'espacement entre le titre et le sous titre dans les sélecteurs<strong>de</strong> type Vista• positionner <strong>de</strong>s boutons hors <strong>de</strong> <strong>la</strong> fenêtre avec <strong>la</strong> propriété..VisibleHorsFenêtre• sur les options <strong>de</strong> menu ou sur le menu, les propriétés Couleuret CouleurFond sont gérées. Il <strong>de</strong>vient possible <strong>de</strong> programmer :OPT_Ai<strong>de</strong>..Couleur = MagentaC<strong>la</strong>irOPT_Ai<strong>de</strong>..CouleurFond = 0xFF3456• <strong>de</strong> nouveaux événements apparaissent: début et fin <strong>de</strong> survol• les jauges acceptent le mo<strong>de</strong> «9 images», ce qui permet <strong>de</strong>s effetsdécoiffants !155nouveauté WD WBInstall 32 & 64 bitsWML'install gère les applications en mo<strong>de</strong> 64 bits.Un install d’une application peut contenir:• l’application en 32 bits• l’application en 64 bits• l’application en 32 bits et en 64 bits.Si l’application est présente à <strong>la</strong> fois en 32 bits et en 64 bits, <strong>la</strong><strong>version</strong> qui sera installée dépendra <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>de</strong> Windows présentesur le poste cible.Si le poste cible est équipé d’une <strong>version</strong> 32 bits <strong>de</strong> Windows,l’application sera installée en 32 bits.Si le poste cible est équipé d’une <strong>version</strong> 64 bits <strong>de</strong> Windows,l’application sera installée en 64 bits.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:L’install installe automatiquement <strong>la</strong> <strong>version</strong> correspondant à l’OS156nouveauté WD WBWMFenêtre <strong>de</strong>sévolutionsLa fenêtre <strong>de</strong>s nouveautés <strong>de</strong> <strong>la</strong> <strong>version</strong>, affichée automatiquementlors d’une mise à jour d’application, a évolué.L’espace d’information est optimisé, pour afficher plus d’informations.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Nouvelles possibilitésDevelopper10 fois plus vite,c’est <strong>de</strong>velopperecologique !L’espace d’affichage <strong>de</strong> <strong>la</strong> fenêtre est optimiséGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Les informations sont plus faciles à lirePOLITIQUE ENVIRONNEMENTALE. Lorsque PC SOFT imprime <strong>de</strong>s documents «papier»,PC SOFT, le fournisseur <strong>de</strong> papier ou l'imprimeur, (certifiéFSC «Forest Stewardship Council» et PEFC «Programme forthe Endorsement of Forest Certification schemes») rep<strong>la</strong>nteautant d'arbres que ceux qui ont été utilisés pour l'impression.Le <strong>la</strong>bel FSC a été créé par l'ONG FSC, qui rassembleentre autres Greenpeace, Les Amis <strong>de</strong> <strong>la</strong> Terre et le WWF. Parexemple imprimer 100.000 documentations <strong>de</strong> 68 pages surpapier bril<strong>la</strong>nt consomme 10 arbres : PC SOFT ou l’imprimeurfait immédiatement rep<strong>la</strong>nter 10 arbres. Par ailleurs, nousprivilégions <strong>la</strong> pâte à papier principalement fabriquée à partir<strong>de</strong> déchets <strong>de</strong> bois (par exemple en provenance <strong>de</strong> scieriespour l'ameublement) et <strong>de</strong> coupes d'éc<strong>la</strong>ircie dans les forêts.Concernant <strong>la</strong> livraison <strong>de</strong>s logiciels, ceux-ci sont égalementdisponibles sans package ni documentation «papier», sursimple <strong>de</strong>man<strong>de</strong>. Une licence pour 10 développeurs peut parexemple n’être livrée, sur <strong>de</strong>man<strong>de</strong>, qu’avec 2 jeux <strong>de</strong> documentation.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>40


LINUX : CRÉEZDES EXE NATIFS,AVEC IHMUne application Linux écrite avec WINDEV <strong>16</strong>WINDEV <strong>16</strong> permet <strong>de</strong> créer <strong>de</strong>s EXE Linux natifs (il est inutile <strong>de</strong>générer du co<strong>de</strong> Java pour créer un EXE Linux).WINDEV <strong>16</strong> permet <strong>de</strong> créer leur IHM directement avec l’éditeur<strong>de</strong> fenêtres.Les fenêtres, les c<strong>la</strong>sses, les procédures, les états,... créés parWINDEV <strong>16</strong> sont multi-p<strong>la</strong>teformes.Les gabarits (non détourés) sont supportésGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Facilité <strong>de</strong> création <strong>de</strong>s interfaces158nouveauté WD WBFAA sous LinuxWMLes FAA (fonctionnalités automatiques <strong>de</strong>s applications)suivantes sont disponibles sous Linux :Concernant les fenêtres• Redimensionner une fenêtre• Mémoriser <strong>la</strong> taille et <strong>la</strong> position <strong>de</strong> <strong>la</strong> fenêtreConcernant les Tables• Copier <strong>de</strong>s éléments sélectionnés dans <strong>la</strong> table• Afficher le total, <strong>la</strong> moyenne, ... <strong>de</strong>s informations affichéesdans une colonne <strong>de</strong> <strong>la</strong> table• Bulle d’ai<strong>de</strong> <strong>de</strong> l’ascenseur• Modifier <strong>la</strong> hauteur <strong>de</strong>s lignes dans <strong>la</strong> table• Modifier <strong>la</strong> taille <strong>de</strong>s colonnes• Changer l’ordre <strong>de</strong>s colonnes• Trier les colonnes• Rechercher dans les colonnes• Retrouver immédiatement <strong>la</strong> <strong>de</strong>rnièremise en forme d’une tableConcernant les champs <strong>de</strong> saisie• Annuler: annule <strong>la</strong> <strong>de</strong>rnière actioneffectuée. Cette opérationpeut également être réaliséegrâce à <strong>la</strong> combinaison<strong>de</strong> touchesCTRL + Z.157nouveauté WD WBWMListe <strong>de</strong>s champssupportés sous LinuxLes champs les plus utilisés <strong>de</strong> WINDEV sont supportés parLinux:• Libellé• Bouton• Champ image• Champ <strong>de</strong> saisie• Graphe• Interrupteur• Sélecteur• Onglet• Liste• Combo• Table• Zone Répétée• MenuLa quasi totalité <strong>de</strong>s propriétés estdisponible.L’éditeur <strong>de</strong> fenêtres grise les rares propriétésnon supportées sous Linux.WINDEV <strong>16</strong>aime Linux,ou est-ce lecontraire ?Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>41


• Couper: récupère le contenu du champ pour le mettre dans lepresse-papier. Le champ est vidé. La combinaison <strong>de</strong> touchesCTRL + X est active.• Copier: récupère le contenu du champ pour le mettre dans lepresse-papier. Le champ n’est pas vidé. La combinaison <strong>de</strong>touches CTRL + C est active.• Coller: remplit le champ avec le contenu du presse-papier. Lacombinaison <strong>de</strong> touches CTRL + V est active.• Supprimer: vi<strong>de</strong> le champ. Cette opération peut également êtreréalisée grâce à <strong>la</strong> touche Suppr..• Sélection complète du contenu du champConcernant les champs Combo• Modifier <strong>la</strong> taille <strong>de</strong> <strong>la</strong> combo dérouléeGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Sous Linux également, les utilisateurs finaux bénéficient d’une interfacepuissante et <strong>de</strong> nombreuses fonctionnalités automatiques.159nouveauté WD WBWMBénéficiez <strong>de</strong> toutesles possibilitésLe développement d’EXE Linux bénéficie <strong>de</strong> l’ensemble <strong>de</strong>s fonctionnalités:• Audit dynamique• Fonction API (permet d’appeler <strong>de</strong>s librairies .so)• Liaisons fichiers et data binding• Gestion du multi<strong>la</strong>ngue• Débogage• Dump <strong>de</strong> débogage• ...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Développement puissant et confortable.<strong>16</strong>0nouveauté WD WBWMEtats PDF sous LinuxLes états, créés à l’ai<strong>de</strong> <strong>de</strong> l’éditeur d’états ou par programmation(iImprime) s’exécutent sous Linux.L’état est systématiquement généré sous forme d’un fichier PDF.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Possibilité <strong>de</strong> créer <strong>de</strong> superbes états en Linux.<strong>16</strong>1nouveauté WD WBComposantsWMIl est possible <strong>de</strong> créer <strong>de</strong>s composants multi-p<strong>la</strong>teformes.A partir <strong>de</strong> <strong>la</strong> <strong>version</strong> <strong>16</strong>, le même composant «binaire» est utilisabledans une application Windows et/ou Linux.Un même composant .WDK est utilisable dans une applicationWindows et dans une application Linux sans avoir à le recompilerGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Portabilité <strong>de</strong>s composants<strong>16</strong>2nouveauté WD WBHyperFileSQL LinuxWMHyperFileSQL est disponible en mo<strong>de</strong> Client/Serveur pour Linux(Client et serveur).Une application Linux peut accé<strong>de</strong>r à un serveur Linux ou Windows,en 32 ou 64 bits.HyperFileSQL est également disponible en mo<strong>de</strong> C<strong>la</strong>ssic pourLinux.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Gérez vos bases <strong>de</strong> données sous Linux<strong>16</strong>3à408nouveauté WD WBWMLinux; 1.400 fonctionsWLangage246 nouvelles fonctionsLa programmation en Linux bénéficie <strong>de</strong> plus <strong>de</strong> 1.400 fonctionsWLangage. La <strong>version</strong> <strong>16</strong> s’enrichit <strong>de</strong> 246 nouvelles fonctions,principalement <strong>de</strong>s fonctions <strong>de</strong> manipu<strong>la</strong>tion <strong>de</strong>s champs (listenon exhaustive).Abandonne Avertissement BipChampAlias ChampEnCours ChampErreurChampExisteFenêtre ChampGrisé ChampInvisibleChampPrécé<strong>de</strong>nt ChampPremier ChampSuivantChampVisible ChargeImage ColonneEnCoursComboFerme ComboOuvre ConfirmerCouleurSélection dArc dCercledCor<strong>de</strong> dDébutDessin dFinDessindFond dLigne DonneCouleurDonneFocus DonneI<strong>de</strong>ntifiant dPixelCouleurdPixelOpacité dPoint dPolicedPolygone dPortion dRectangledRectangleDégradé dSauveImage dSauveImageBMPdSauveImageJPEG dSauveImagePNG dStylodTexte EcranPremier EcranVersFichierEcranVers<strong>Source</strong> EnumèreChampFenêtre EnumèreMenuErreur ErreurConstruit EvénementFenAdapteTaille FenEnCours FenEnExécutionFenEtat FenExtHaut FenExtLargFenExtPosX FenExtPosY FenImageFondFenInitialisée FenIntHaut FenIntLargFenIntPosX FenIntPosY FenPrécé<strong>de</strong>nteFenRectangleEcran FenRepeint FenTailleFenTailleUtile Ferme FichierVersEcranFichierVersListeMémoire FichierVersTableMémoire grAjouteDonnéegrBourseAjouteDonnée grBulle grChargeParamètregrCouleur grCouleurSérie grCréegrCréePolice grDégradé grDessinegrDestinationBMP grDonutPourcentageTrou grEffaceDessingrEpaisseurTrait grEtiquetteCatégorie grEtiquetteSériegrExiste grGraduation grHistoEspacementgrImprime grIncrémenteDonnée grInfoPointgrInfoX grInfoXY grLégen<strong>de</strong>grLibellé grLissage grMasquegrMenu grNuageAjouteDonnéeXY grNuageCouleurSériegrNuageEtiquetteSérie grNuageReliePoint grNuageTaillePointgrOrientation grOrigine grParamètregrPoliceEtiquette grPoliceLégen<strong>de</strong> grPoliceTitreLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>42


grPoliceTitreAxe grQuadril<strong>la</strong>ge grReliefgrSauveBMP grSauveParamètre grSecteurAngleDépartgrSecteurPartExcentrée gr<strong>Source</strong>EtiquetteCatégorie gr<strong>Source</strong>SériegrSuperposeGraphe grSupprimeSérie grSupprimeToutgrTitre grTitreAxe grTypeIconise IndiceEnCours IndiceSuivantInfo InfoBitmap InfoConstruitInitFenêtre ListeAffiche ListeAjouteListeCherche ListeDép<strong>la</strong>ceLigne ListeInfoXYListeInsère ListeModifie ListeOccurrenceListePosition ListeSelect ListeSelectMoinsListeSelectOccurrence ListeSelectPlus ListeSupprimeListeSupprimeTout ListeTrie MaximiseMenuAjoute MenuAjouteMenu MenuAjouteOptionMenuAjouteSéparateur MenuDémarque MenuEtatMenuExiste MenuInsèreMenu MenuInsèreOptionMenuInsèreSéparateur MenuLibellé MenuSupprimeNombreFenêtre Occurrence OKAnnulerOngletDuChamp OuiNon OuvreOuvreFille OuvreMenuContextuel OuvreSoeurParentObjet RAZ RestaureSablier Saisie <strong>Source</strong>VersEcranSourisPosX SourisPosY TableActiveFiltreTableAffiche TableAjoute TableAjouteColonneTableAjouteLigne TableCherche TableColonneSelectTableColonneSelectOccurrence TableColonnesTriées TableDép<strong>la</strong>ceColonneTableDép<strong>la</strong>ceLigne TableDésactiveFiltre TableEnregistreTableEnumèreColonne TableEtatElément TableFinTableFixeColonne TableIndiceColonne TableInfoXYTableInsère TableInsèreColonne TableInsèreLigneTableMo<strong>de</strong> TableModifie TableModifieColonneTableModifieLigne TableNumEnr TableOccurrenceTablePosition TableSaisieEnCours TableSelectTableSelectMoins TableSelectOccurrence TableSelectPlusTableSupprime TableSupprimeTout TableTriTableTrie TableTypeElément TemporisationTitreEnCours TitreSuivant ZoneRépétéeAfficheZoneRépétéeAjoute ZoneRépétéeAjouteLigne ZoneRépétéeChercheZoneRépétéeDép<strong>la</strong>ceLigne ZoneRépétéeEnregistre ZoneRépétéeIndiceRuptureZoneRépétéeInfoXY ZoneRépétéeInsère ZoneRépétéeInsèreLigneZoneRépétéeModifie ZoneRépétéeModifieLigne ZoneRépétéeNumEnrZoneRépétéeOccurrence ZoneRépétéePosition ZoneRépétéeSelectZoneRépétéeSelectMoins ZoneRépétéeSelectOccurrence ZoneRépétéeSelectPlusZoneRépétéeSupprime ZoneRépétéeSupprimeToutJAVA409nouveauté WD WBWMGestion <strong>de</strong>s ports sérieLa <strong>version</strong> <strong>16</strong> <strong>de</strong> WINDEV permet <strong>la</strong> gestion <strong>de</strong>s ports série dansles applications Java.Les fonctions <strong>de</strong> <strong>la</strong> famille «s» sont disponiblesGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Connexion avec les matériels industriels facilitée410nouveauté WD WBWMsupport <strong>de</strong>HExecuteRequeteSQLLa fonction HExecuteRequeteSQL est maintenant disponible enJava.Rappelons que cette fonction permet d’envoyer à <strong>la</strong> base <strong>de</strong> donnéesune chaîne (construite par programmation par exemple)contenant une requête SQL.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Construction <strong>de</strong> <strong>la</strong> requête selon le format attendu par <strong>la</strong> base411nouveauté WD WBWMRangement <strong>de</strong>s librairiesamélioréLa génération Java bénéficie <strong>de</strong>s avantages <strong>de</strong> l’amélioration durangement <strong>de</strong>s bibliothèques <strong>de</strong>s applications générées en <strong>version</strong><strong>16</strong>.L’ensemble <strong>de</strong>s éléments nécessaires à l’application Java est maintenantdécoupé en sous-répertoires spécifiques à <strong>la</strong> p<strong>la</strong>teformed’exécution.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure organisation <strong>de</strong>s éléments sur le disque412à435nouveauté WD WBJAVA: 24 nouvellesfonctionsWMLe nombre <strong>de</strong> fonctions WLangage reconnues en génération Javas'accroît <strong>de</strong> <strong>la</strong> liste <strong>de</strong>s fonctions ci-<strong>de</strong>ssous (24 nouvelles fonctions,liste non exhaustive)Ajoute AnsiVersUnico<strong>de</strong> ArrondiInférieurArrondiSupérieur CaractUnico<strong>de</strong> ChercheChercheProcédure DonneCouleur EnMo<strong>de</strong>Emu<strong>la</strong>teurWindowsPhoneEnMo<strong>de</strong>Simu<strong>la</strong>teurWindowsPhone EnMo<strong>de</strong>Webservice EnMo<strong>de</strong>WindowsPhoneHExecuteRequêteSQL Insere SansCaractèresEcrit sFerme sLitsOuvre Supprime TableauSupprimeDoublonThreadCourant Trie Unico<strong>de</strong>VersAnsiLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>43


436àWLANGAGE66 NOUVELLESFONCTIONS501nouveauté WD WBWMLes nouvelles fonctionsdisponibles sous WINDEV66 nouvelles fonctions WLangage font leur apparition sousWINDEV <strong>16</strong>, pour votre plus grand bénéfice:AgendaAfficheRéinitialise le contenu d’un champ Agendaà partir <strong>de</strong> sa source <strong>de</strong> donnéesAnnéeEnCoursRenvoie l’année en cours sousforme d’entierArbreSelectOccurrence Renvoie le nombre d’élémentssélectionnés dans unarbreArrondiInférieurArrondit undécimalà l’entierinférieurle plus proche.ArrondiSupérieurArrondit un décimalà l’entier supérieurle plus proche.CaractUnico<strong>de</strong>Renvoie le caractèreunico<strong>de</strong> correspondantau co<strong>de</strong> spécifié.CertificatExtraitExtrait un certificatd’un buffer <strong>de</strong> signatureou d’un duplicatad’impression.CertificatListeRenvoie <strong>la</strong> liste <strong>de</strong>scertificats disponiblessur le poste.CertificatPropriétés Ouvre <strong>la</strong> fenêtre Windows<strong>de</strong> propriétésd’un certificat.CertificatSélecteurOuvre une fenêtre <strong>de</strong>sélection <strong>de</strong> certificat.CertificatSigneChaîne Signe une chaîne <strong>de</strong> caractères.CertificatSigneFichier Récupère un buffer <strong>de</strong> signaturecorrespondantau contenu d’un fichier.CertificatVérifieChaîne Vérifie <strong>la</strong> correspondanceentre une signature etune chaîne.CertificatVérifieDuplicata Vérifie <strong>la</strong> signature d’un duplicata.CertificatVérifieFichier Vérifie <strong>la</strong> validité d’une signature d’un fichier.ChercheProcédureCherche une procédure connue par son nom.DateHeureSysRenvoie <strong>la</strong> date et l’heure système sous forme <strong>de</strong> typeDateHeure.DernierJourDuMois Renvoie le <strong>de</strong>rnier jour du mois (28, 29, 30 ou 31).DNSAjouteAdresse Ajouter une re<strong>la</strong>tion IP/Nom dans le DNS.DNSListeAdresseListe les IP associées à un nom dans le DNS.DNSSupprimeAdresse Supprime une re<strong>la</strong>tion Nom/IP dans le DNS.EnMo<strong>de</strong>Emu<strong>la</strong>teurWindowsPhone I<strong>de</strong>ntifie si le test est exécuté grâce à l’ému<strong>la</strong>teurWindows Phone.EnMo<strong>de</strong>Simu<strong>la</strong>teurWindowsPhone i<strong>de</strong>ntifie si l’exécution est réalisée en mo<strong>de</strong> simu<strong>la</strong>teurWindows Phone.EnMo<strong>de</strong>Webservice I<strong>de</strong>ntifie si l’exécution est en cours dans le moteurAWWS.EnMo<strong>de</strong>WindowsPhone I<strong>de</strong>ntifie si le co<strong>de</strong> est exécuté en mo<strong>de</strong> WindowsPhone.ExceptionAfficheAffiche <strong>la</strong> fenêtre standard <strong>de</strong>s exceptions.FactorielleRenvoie <strong>la</strong> factorielle d’un nombre entier.fChargeBufferCharge et renvoie le contenu d’un fichier sousforme <strong>de</strong> variable <strong>de</strong> type buffer.fEstUneImagePermet <strong>de</strong> savoir si un fichier sur disque est un formatd’image reconnu.fSauveBufferSauve directement le contenu d’une variable <strong>de</strong> type bufferdans un fichier.FTPProxySpécifie si les fonctions <strong>de</strong> communication utilisant lesprotocoles FTP doivent ou non passer par un proxy pourexécuter leurs requêtes.HAccélèreVitesseCalcule les statistiques sur les clés du fichier <strong>de</strong> données.HexaVersNumérique Renvoie <strong>la</strong> valeur numérique d’une chaîne hexadécimale.HLibèreRequêteSupprime une déc<strong>la</strong>ration faite avec HDéc<strong>la</strong>re, HDéc<strong>la</strong>reExterne,HDéc<strong>la</strong>reFichier.HTMLVersRVBRenvoie <strong>la</strong> couleur (triplet rvb) à partir <strong>de</strong> l’attribut HTML.MenuExistePermet <strong>de</strong> savoir si une option <strong>de</strong> menu existe dans unmenu.MoisEnCoursRenvoie le mois en cours.MutexCréeCrée un mutexMutexDébutBloque le thread courant en attendant que le mutex soitlibre.MutexDétruitDétruit un mutexMutexFinSignale que le thread libère le mutex.NumériqueVersHexa Renvoie <strong>la</strong> chaîne hexadécimale d’une valeur numérique.OutlookListeProfilListe les profils Outlook disponibles.OutlookProfilDéfaut Récupère le profil défini par défaut dans Outlook.P<strong>la</strong>nningAfficheRéinitialise le contenu d’un champ p<strong>la</strong>nning àpartir <strong>de</strong> sasource <strong>de</strong> données (fichier HF par ex.)P<strong>la</strong>nningAjouteRen<strong>de</strong>zVous Ajoute un nouveau ren<strong>de</strong>z-vous dans un champ p<strong>la</strong>nning.P<strong>la</strong>nningAjouteRessource Ajoute une nouvelle ressource champ p<strong>la</strong>nning.P<strong>la</strong>nningHeureAffichée Définit <strong>la</strong> p<strong>la</strong>ge horaire affichée par le champ P<strong>la</strong>nning enmo<strong>de</strong> Jour ou Semaine.P<strong>la</strong>nningListeRen<strong>de</strong>zVous Liste les ren<strong>de</strong>z-vous d’un champ p<strong>la</strong>nning.P<strong>la</strong>nningPosition Affiche unchamp P<strong>la</strong>nning à partir d’une datespécifiée ou renvoie <strong>la</strong> date du premierjour (ou <strong>de</strong>rnier jour) affiché dans unchamp P<strong>la</strong>nning.P<strong>la</strong>nningSelectMoins Désélectionneun ren<strong>de</strong>z-vous dans unchamp p<strong>la</strong>nning.P<strong>la</strong>nningSelectPlus Sélectionneun ren<strong>de</strong>z-vous dans un champ p<strong>la</strong>nning.P<strong>la</strong>nningSupprimeRen<strong>de</strong>z-VousSupprime unren<strong>de</strong>z-vous dans un champp<strong>la</strong>nning.P<strong>la</strong>nningSupprimeRessourceSupprime toutes les ressourcesdans un champ p<strong>la</strong>nning.P<strong>la</strong>nningSupprimeToutSupprime tous les ren<strong>de</strong>z-vous ettoutes les ressources d’un champp<strong>la</strong>nning.PremierJourDuMois Renvoie unevariable <strong>de</strong> type date contenant le premierjour du mois.RécupèreDéfinitionRécupère <strong>la</strong> définition du type <strong>de</strong> l’élémentRegistreCopieCléCopie lecontenu d’une clé <strong>de</strong> <strong>la</strong> base <strong>de</strong> registres et <strong>de</strong>toutes ses sous-clés.RegistreRenomme Renomme une clé <strong>de</strong> <strong>la</strong>base <strong>de</strong> registres.RVBVersHTMLRenvoie l’attribut HTMLd’une couleur.SansCaractèreSupprime les caractèresspécifiés au début et à <strong>la</strong> fin d’une chaîne.SysRectangleEcran Renvoie <strong>la</strong> position absolue d’un écran par rapport à l’origine<strong>de</strong> windows.TableauSupprimeDoublon Supprime les doublons d’un tableau.TableCelluleSelect Renvoie les coordonées d’une cellule <strong>de</strong> table sélectionnée(sélection à <strong>la</strong> cellule).TableCelluleSelectOccurrence Renvoie le nombre <strong>de</strong> cellules sélectionnées dans unetable avec sélection à <strong>la</strong> celluleTableColonneSelect Renvoyer l’indice d’une <strong>de</strong>s colonnes <strong>de</strong> table sélectionnée(tables avec option «sélection <strong>de</strong> colonnes»)TableColonneSelectOccurrence Renvoie le nombre <strong>de</strong> colonnes sélectionnées d’une table(table avec option «sélection <strong>de</strong> colonnes»)ThreadCourantRenvoie le nom du thread courant.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>44


La mobilité prend une importance grandissante dans lemon<strong>de</strong> actuel.Développer <strong>de</strong>s applications professionnelles pour les terminauxmobiles, les téléphones et les smartphones est plus que jamais unbesoin.WINDEV Mobile <strong>16</strong> permet <strong>de</strong> développer <strong>de</strong>s applications pour• Windows Phone 7• Windows Mobile et CE• Android.(WEBDEV <strong>16</strong> permet lui <strong>de</strong> développer <strong>de</strong>s sites applicatifs pouriPhone et iPad).NOUVEAUTÉSCOMMUNESpour réaliser <strong>de</strong>s applicationsWindows Phone 7.Vous développez comme d’habitu<strong>de</strong>en WLangage, vous créezles interfaces comme d’habitu<strong>de</strong>sous l’éditeur <strong>de</strong> fenêtres.Vous pouvez récupérer votreco<strong>de</strong> existant.Avec WINDEV Mobile <strong>16</strong>, vouspérennisez votre existant.Vous avez fait le choix gagnant:le choix <strong>de</strong> <strong>la</strong> compatibilité!502nouveauté WD WB WM<strong>Nouveautés</strong> communesWINDEV Mobile <strong>16</strong> bénéficie <strong>de</strong>s 146 nouveautés communes(voir page 3 à 36).Lisez ces nouveautés importantes pour WINDEV Mobile <strong>16</strong> !SUPPORT DEWINDOWS PHONE7.0Windows Phone 7 permet <strong>de</strong> développer <strong>de</strong>s applications d’unnouveau type sur smartphone.WINDEV Mobile <strong>16</strong> vous permet <strong>de</strong> bénéficier <strong>de</strong> votre savoir-faireLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>45


503L’avis <strong>de</strong> l’Expert“Windows Phone 7, Windows Mobile,Android: WINDEV Mobile <strong>16</strong> supporte tousles systèmes professionnels du mobile en2011. Avec un seul <strong>la</strong>ngage (le WLangage),avec un seul environnement (WINDEV Mobile<strong>16</strong>), vous maîtrisez le’’marché.Sous l’environnement <strong>de</strong> WINDEV Mobile <strong>16</strong>,développement d’une application Windows Phone 7nouveauté WD WB WMchamps supportésLes champs suivants sont supportés par WINDEV Mobile <strong>16</strong> enWindows Phone 7:• Libellé• Image• Bouton• Champ <strong>de</strong> saisie• Zone répétée• Interrupteur/ Sélecteur504à659nouveauté WD WB WM156 fonctions WLangage156 fonctions du WLangage sont déjà supportées en WindowsPhone 7 (liste non exhaustive).Abs Age ArcCosinusArcSinus ArcTang ArrondiAsc Caract ChaîneCompareChaîneConstruit ChaîneFormate ChaîneOccurrenceChaîneVersDate ChaîneVersTableau ChaîneVersUTF8ChampEnCours ChampExiste ChargeParamètreComplète ComplèteRep ConstruitEntierCosinus CoTang CouleurLuminositéCouleurSaturation CouleurTeinte CSVVersTableauDateDifférence DateDuJour DateEstVali<strong>de</strong>DateHeureDifférence DateHeureLocaleVersUTC DateHeureParDéfautDateHeureUTCVersLocale DateSys DateVali<strong>de</strong>DateVersChaîne DateVersEntier DateVersJourDateVersJourEnLettre DateVersMoisEnLettre DateVersNuméroDeSemainedbgInfo DécomplèteRep DimensionDonneI<strong>de</strong>ntifiant Droite DuréeVersChaîneEnMo<strong>de</strong>AJAX EnMo<strong>de</strong>Android EnMo<strong>de</strong>AWPEnMo<strong>de</strong>Composant EnMo<strong>de</strong>Emu<strong>la</strong>teurAndroid EnMo<strong>de</strong>Emu<strong>la</strong>teurWindowsPhoneEnMo<strong>de</strong>EtatsEtRequêtes EnMo<strong>de</strong>Java EnMo<strong>de</strong>MCUEnMo<strong>de</strong>PHP EnMo<strong>de</strong>Pocket EnMo<strong>de</strong>ProcédureStockéeEnMo<strong>de</strong>Simu<strong>la</strong>teur EnMo<strong>de</strong>Simu<strong>la</strong>teurAndroid EnMo<strong>de</strong>Simu<strong>la</strong>teurPHPEnMo<strong>de</strong>Simu<strong>la</strong>teurPocket EnMo<strong>de</strong>Simu<strong>la</strong>teurWindowsPhone EnMo<strong>de</strong>ServiceEnMo<strong>de</strong>Test EnMo<strong>de</strong>TestAutomatique EnMo<strong>de</strong>WebEnMo<strong>de</strong>WindowsPhone EntierVersDate EntierVersHeureEntierVersJour EntierVersJourEnLettre EntierVersMoisEnLettreEntierVersNuméroDeSemaine EstImpair EstNumériqueEstPair ETBinaire ExeInfoExp ExtraitChaîne fAttributfAttributLectureSeule fChangeTaille fChargeTextefCompare fCopieFichier fCréefDate fDateHeure fDép<strong>la</strong>ceFichierfEcrit fEcritLigne FenEnCoursFenEnExécution Ferme fExtraitCheminfFerme fFichierExiste fFiltreImagefHeure FinProgramme FinTimerSysfListeFichier fListeRépertoire fLitfLitLigne fNomFichier fOuvrefPositionne fRenomme fRepfRepAttribut fRepCrée fRepEnCoursfRépertoireExiste fRepExe fRepParentfRepSupprime fRepTaille fSauveTextefSupprime fTaille GaucheHasard HeureDifférence HeureEstVali<strong>de</strong>HeureSys HeureVali<strong>de</strong> HeureVersChaîneHeureVersEntier HTTPDonneRésultat HTTPRequêteINIEcrit INILit InitHasardInverse JourFérié JourFériéAjouteJourFériéSupprimeTout LangueVersNation LangueVersNomLn Log MaintenantMajuscule Max MilieuMin Minuscule NationNationVersLangue NombreFenêtre NONBinaireNumériqueVersChaîne NuméroDeSemaine OccurrenceOUBinaire OUExclusifBinaire PâquesPartieDécimale PartieEntière PoidsFaiblePoidsFort Position PositionOccurrenceLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>46


ProjetInfo Puissance RacineRAZ Remp<strong>la</strong>ce RépèteRepriseSaisie RVB RVBBleuRVBRouge RVBVert SansAccentSansEspace SauveParamètre SinusSMSEnvoie SMSNbMessage SMSPremierSMSRAZ SMSSuivant SMSSupprimeSocketAccepte SocketAttendConnexion SocketChangeMo<strong>de</strong>TransmissionSocketClientInfo SocketConnecte SocketCréeSocketCréeUDP SocketEcrit SocketExisteSocketFerme SocketLit SocketRefuseSupprimeParamètre SysVersionWindows SysXResSysYRes TableauAjoute TableauChercheTableauCopie TableauInfo TableauInsèreTableauOccurrence TableauSupprime TableauSupprimeToutTableauTrie TableauVersChaîne TableauVersCSVTaille TailleCommune TailleVersChaîneTang telDialerAffiche telDialerComposeTexteVersXML TimerSys TitreEnCoursTitreSuivant ToastAffiche TSLTypeVar TypeVariable URLDéco<strong>de</strong>URLEnco<strong>de</strong> UTF8VersChaîne ValVariableRAZ VersionWinDev XMLVersTexteZoneRépétéeAffiche ZoneRépétéeAjoute ZoneRépétéeAjouteLigneZoneRépétéeCherche ZoneRépétéeDép<strong>la</strong>ceLigne ZoneRépétéeInfoXYZoneRépétéeInsère ZoneRépétéeInsèreLigne ZoneRépétéeModifieZoneRépétéeModifieLigne ZoneRépétéeOccurrence ZoneRépétéePositionZoneRépétéeSupprime ZoneRépétéeSupprimeTout ZoneRépétéeTriZoneRépétéeTrie660WINDOWS CE &MOBILEnouveauté WD WB WM32 Nouvelles fonctionsWLangageLe développement pour Windows CE et Windows Mobile bénéficiebien entendu <strong>de</strong> l’ensemble <strong>de</strong>s nouveautés communes àcette <strong>version</strong> <strong>16</strong>.Le WLangage s’enrichit <strong>de</strong> 32 nouvelles fonctions.AnnéeEnCours ArbreSelectOccurrence ArrondiInférieurArrondiSupérieur CaractUnico<strong>de</strong> ChercheProcédureDateHeureSys EnMo<strong>de</strong>Emu<strong>la</strong>teurWindowsPhone EnMo<strong>de</strong>Simu<strong>la</strong>teurWindowsPhoneEnMo<strong>de</strong>Webservice EnMo<strong>de</strong>WindowsPhone ExceptionAfficheFTPProxy Factorielle HAccélèreVitesseHLibèreRequête HTMLVersRVB HexaVersNumériqueMenuExiste MoisEnCours NumériqueVersHexaPremierJourDuMois RVBVersHTML RegistreCopieCléRegistreRenomme SansCaractère TableauSupprimeDoublonThreadCourant fChargeBuffer fEstUneImagefSauveBufferGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Langage encore plus puissantANDROIDAvec <strong>la</strong> <strong>version</strong> <strong>16</strong>, le développement pour Android gagne en maturité.Les évolutions sont nombreuses, utiles, et totalement intégréesà l’environnement.Le développement pour Android n’a jamais été aussi puissant, ettoujours aussi facile !661nouveauté WD WB WMGestion <strong>de</strong> <strong>la</strong> boussoleet <strong>de</strong> l’accéléromètreLes applications Android peuvent être pilotées par <strong>de</strong>s mouvementsdu téléphone !Par exemple, un mouvement vers <strong>la</strong> droite passe à <strong>la</strong> fiche suivante,un mouvement vers <strong>la</strong> gauche passe à <strong>la</strong> fiche précé<strong>de</strong>nte,un mouvement vers le haut se positionne en début <strong>de</strong> fichier etun mouvement vers le bas se positionne en fin.La programmation <strong>de</strong> ce type d’interface est très simple avecWINDEV Mobile <strong>16</strong>.La nouvelle famille <strong>de</strong> fonctions Capteur permet <strong>de</strong> proposer cetype d’interface.Parmi les actions gérées:• secousse (mouvement sec) (début et fin)• changement d’accélération• changement d’orientation• orientation (boussole).Ce type d’interface peut se mixer ou cohabiter avec une interfacec<strong>la</strong>ssique (boutons,...)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création facile d’interfaces liées au mouvementLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>47


662nouveauté WD WB WMWifibarre <strong>de</strong> notification, d’effectuer <strong>de</strong>s notifications sonores, vibrationet allumage <strong>de</strong> <strong>la</strong> LED.Par exemple: l’application a reçu un message, l’envoi <strong>de</strong>s informationsa été effectué, l’application est bien (ou n’est pas) connectée,vous avez un ren<strong>de</strong>z-vous...La gestion du WiFi avec WINDEV Mobile <strong>16</strong> est très complète.La nouvelle famille <strong>de</strong> fonctions Wifi propose <strong>de</strong> nombreusesfonctionnalités, parmi lesquelles:• détection <strong>de</strong>s points d’accès• connexion à un point d’accès• ajout/ suppression à <strong>la</strong> liste <strong>de</strong>s réseaux disponibles• état <strong>de</strong> <strong>la</strong> connexion• informations sur <strong>la</strong> connexion• gestion <strong>de</strong>s cryptages WEP, WPA, WPA2, WPA EAP, IEEE8021X...• ...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Gestion facile <strong>de</strong>s possibilités WiFiIl existe 4 types <strong>de</strong> notifications, tous gérés par WINDEV Mobile<strong>16</strong>:• notification en barre d’écran d’accueil• notification sonore• notification par vibration• notification par allumage (dans <strong>la</strong> couleur choisie) <strong>de</strong> <strong>la</strong> LED enfaça<strong>de</strong> du téléphone.663nouveauté WD WB WMBluetoothLa gestion <strong>de</strong> Bluetooth avec WINDEV Mobile <strong>16</strong> est très complète.La famille <strong>de</strong> fonctions BTxxx propose <strong>de</strong> nombreuses fonctionnalités,parmi lesquelles :• listage <strong>de</strong>s périphériques Bluetooth• changer <strong>la</strong> visibilité du téléphone• accepter <strong>de</strong>s connexions• obtenir <strong>de</strong>s informations sur un périphérique• ...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Gestion facile <strong>de</strong>s possibilités BluetoothAllumez <strong>la</strong> led du téléphone dans <strong>la</strong> couleur <strong>de</strong> votre choixGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Attirer l’attention <strong>de</strong> l’utilisateur665nouveauté WD WB WMToast664nouveauté WD WB WMNotificationUne notification, en haut à gauche (ici, un CA affiché)La notification dérouléeLes icones présentes en haut d’un écran d’accueil Android sont<strong>de</strong>s «Notifications» par icone.Il est possible <strong>de</strong> les «dérouler» pour en visualiser le détail.Grâce à <strong>la</strong> famille <strong>de</strong> fonctions Notifie <strong>de</strong> WINDEV Mobile <strong>16</strong>, ilest facile d’ajouter et supprimer <strong>de</strong>s icones (et leur détail) à <strong>la</strong>Un Toast est un message furtif qui apparaît au centre ou au bas<strong>de</strong> l’écran, pour informer l’utilisateur sans qu’il ait besoin <strong>de</strong> vali<strong>de</strong>r.Il suffit d’indiquer le texte à afficher, l’endroit où l’afficher et <strong>la</strong>durée d’affichage (court ou long) grâce à <strong>la</strong> fonction ToastAffiche.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>48


Affichage d’un message <strong>de</strong> type toastGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Affichage facile <strong>de</strong>s toasts666nouveauté WD WB WMGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:L’intégration avec les données du téléphone est totaleHaptic Feedback : faitesvibrer votre téléphone !669nouveauté WD WB WMChamp Caméra / PhotoGrâce à <strong>la</strong> propriété ..HapticFeedback il est possible <strong>de</strong> faire vibrerle téléphone lors <strong>de</strong> <strong>la</strong> saisie d’informations.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Saisie plus ergonomiqueLe champ Caméra fait son apparition sous Android.Ce champ affiche en direct les images captées par l’objectif du téléphone.Photos et films sont gérés.Ce qui est visualisé peut être sauvé (photos au format JPG et PNG,films au format mpg, 3gp).Le champ permet également l’affichage.Par exemple, un expert peut prendre <strong>de</strong>s photos et les intégrer directementdans son rapport, ou l’application peut les envoyer automatiquementau siège, et les inclure automatiquement dans lerapport concerné (au format WINDEV ou Word par exemple).Les fonctions Vidéo permettent <strong>de</strong> piloter ce type <strong>de</strong> champ.667nouveauté WD WB WMGO en mo<strong>de</strong> ému<strong>la</strong>teurplus rapi<strong>de</strong>Tester une application est bien entendu fondamental !Afin <strong>de</strong> rendre cette phase <strong>de</strong> test plus agréable, le GO en mo<strong>de</strong>ému<strong>la</strong>teur a été sensiblement accéléré.Il est maintenant environ 3 fois plus rapi<strong>de</strong>.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:GO plus rapi<strong>de</strong>668nouveauté WD WB WMaccès à <strong>la</strong> liste <strong>de</strong>contactsLe parcours, <strong>la</strong> recherche, <strong>la</strong> création, <strong>la</strong> modification et <strong>la</strong> suppression<strong>de</strong>s contacts présents sur le téléphone sont gérés enWLangage à l’ai<strong>de</strong> <strong>de</strong> <strong>la</strong> famille <strong>de</strong> fonctions Contact.Visualisation sous AndroidGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Multimédia facile670nouveauté WD WB WM6 nouveaux champsAndroidLes champs suivants viennent également s’ajouter à <strong>la</strong> liste <strong>de</strong>schamps disponibles sous Android:Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>49


• Champ Jauge• Libellé formaté• Modèle <strong>de</strong> champ• Champ Fenêtre Interne• Champ SuperChamp• Champ HTMLGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Interfaces plus riches671nouveauté WD WB WM7 autres nouvellesfonctionnalités Android• Internet: Affichage d'une page web (déclencher l’ouverture dunavigateur sur une page données), d’un champ HTML, <strong>de</strong> liensclicables.• Option pour empêcher le retournement <strong>de</strong> l'application• Personnalisation <strong>de</strong>s boutons back, recherche, molette, clic sur<strong>la</strong> molette...• Fonctions <strong>de</strong> <strong>de</strong>ssin : dDebutDessin, dTrait, dRectangle,dCopieImage, etc...• Le mo<strong>de</strong> 9 images est supporté en Android.• Evolutions du style <strong>de</strong> champs: <strong>de</strong>s styles peuvent être utiliséssous Android; il n’est plus nécessaire d’adopter obligatoirementle gabarit par défaut.• Install: possibilité d’ajouter <strong>de</strong>s fichiers dans l’application lors <strong>de</strong><strong>la</strong> génération, comme par exemple une base <strong>de</strong> donnéesGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Interfaces plus richesfonctions supportées est passé à plus <strong>de</strong> 500 fonctions.En <strong>version</strong> <strong>16</strong>, 1<strong>16</strong> nouvelles fonctions apparaissent.Ajoute AnsiVersUnico<strong>de</strong> BTAccepteConnexionBTActive BTChangeVisibilité BTEstVisibleBTEtat BTInfoPériphérique BTListePériphériqueCapteurDétecteChangementAccélération CapteurDétecteChangementOrientation CapteurDétecteDébutSecoussesCapteurDétecteFinSecoussesCapteurRécupèreOrientation ChampCloneChangeFenêtre<strong>Source</strong> Cherche ChercheProcédureC<strong>la</strong>vierVisible ContactAjoute ContactChercheContactDernier ContactLit ContactModifieContactPrécé<strong>de</strong>nt ContactRAZ ContactSuivantContactSupprime dArc dCercledChangeMo<strong>de</strong> dCopieImage dCor<strong>de</strong>dDébutDessin dFinDessin dFonddLigne dModifieLuminosite dModifieSaturationdModifieTeinte dModifieTSL DonneCouleurdPixelCouleur dPixelOpacite dPointdPolice dPolygone dPortiondRectangle dRectangleDegra<strong>de</strong> dRedimensionnedRemplissage dRotation dSauveImageJPEGdSauveImagePNG dStylo dSymetrieHorizontaledSymetrieVerticale dTexte EmailLanceAppliEnMo<strong>de</strong>Emu<strong>la</strong>teurWindowsPhone EnMo<strong>de</strong>Simu<strong>la</strong>teurWindowsPhone EnMo<strong>de</strong>WindowsPhoneFenEtatHChangeRepHExecuteRequêteSQL HTMLNavigue InsereLanceNavigateurWeb LigneComman<strong>de</strong> NotifIconeAjouteNotifIconeSupprime NotifLed NotifSonNotifVibration SocketConnecteBluetooth SocketCréeBluetoothSon SourisPosX SourisPosYSupprime SysEspace SysNumSerieSysOrientationEcran SysRepCarteStockage ToastAfficheTrie Unico<strong>de</strong>VersAnsi UtiliseVidéoAffiche VidéoArrête VidéoEtatvidéoLanceAppli WiFiActive WiFiAjouteReseauWiFiConnecte WiFiDétectePointAccès WiFiEtatWiFiInfoConnexion WiFiListeRéseau WiFiSupprimeReseau672nouveauté WD WBWMSQLite: accès natifL’accès natif à SQLite permet d’accé<strong>de</strong>r nativement aux fichiers <strong>de</strong>données présents sur les terminaux Android à l’ai<strong>de</strong> <strong>de</strong>s ordreshabituels du WLangage.Il est également possible d’accé<strong>de</strong>r à ces fichiers <strong>de</strong>puis un PC,pour synchroniser <strong>de</strong>s données par exemple.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Accès natif, livré en standardDéveloppez <strong>de</strong>s applications pour les tablettes Android673à788nouveauté WD WB WM1<strong>16</strong> Nouvelles fonctionsWLangage pour Android(6<strong>16</strong> fonctions)Le WLangage <strong>de</strong> WINDEV Mobile pour Android est né avec 257fonctions. Au fil <strong>de</strong>s mises à jour <strong>de</strong> <strong>la</strong> <strong>version</strong> 15, le nombre <strong>de</strong>sAvec WINDEV Mobile <strong>16</strong>,programmez tous lesterminaux industrielsLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>50


NOUVEAUTÉSCOMMUNES789nouveauté WD WB WM<strong>Nouveautés</strong> communesWEBDEV <strong>16</strong> bénéficie <strong>de</strong>s 146 nouveautés communes(voir page 3 à 36).Lisez ces nouveautés importantes pour WEBDEV<strong>16</strong> !790NOUVEAUXCHAMPSnouveauté WD WBChampP<strong>la</strong>nningLe champ p<strong>la</strong>nning <strong>de</strong> WEBDEV <strong>16</strong>propose un même ensemble <strong>de</strong> fonctionnalitésque le champ p<strong>la</strong>nning <strong>de</strong>WINDEV <strong>16</strong>.Le co<strong>de</strong> est compatible entre WINDEV <strong>16</strong> etWEBDEV <strong>16</strong>.Le champ p<strong>la</strong>nning utilise <strong>la</strong> technologieAjax: <strong>la</strong> page entière n’est pas rafraichie àchaque modification d’une donnée du p<strong>la</strong>nning,seule <strong>la</strong> partie concernée est mise àjour, ce qui permet un affichage bien plusrapi<strong>de</strong>.WMUn p<strong>la</strong>nning réalisé avec le champP<strong>la</strong>nning <strong>de</strong> WEBDEV <strong>16</strong>Il met à disposition un mo<strong>de</strong> opératoireconfortable pour l’internaute, puisqu’il estmanipu<strong>la</strong>ble entièrement à <strong>la</strong>souris pour <strong>la</strong> création,l’agrandissement, le dép<strong>la</strong>cementet <strong>la</strong> suppression <strong>de</strong>stâches et ce, quel que soit lenavigateur.Le temps que permet <strong>de</strong> gagnerce champ est phénoménal:le champ p<strong>la</strong>nning <strong>de</strong>WEBDEV <strong>16</strong> permet d’économiser<strong>de</strong>s semaines <strong>de</strong> programmation.Il offre un résultat sophistiqué enquelques heures seulement.Le lien avec les données s’effectuepar programmation, ou encore plussimplement par databinding (voirnouveautés 001 à 007).Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>51


Un captcha affiché automatiquementGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Protection <strong>de</strong>s formu<strong>la</strong>ires <strong>de</strong> vos sites contre les robots malveil<strong>la</strong>nts792nouveauté WD WB WMChamp image à défilementautomatiqueGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Champ extrêmement puissant; manipu<strong>la</strong>tion à <strong>la</strong> souris par l’internaute791nouveauté WD WB WMchamp Captcha co<strong>de</strong>Le champ image à défilement automatique permet <strong>de</strong> visualiserun ensemble d’images présent dans un ou plusieurs répertoiresdu site.Le parcours <strong>de</strong>s répertoires est effectué automatiquement.Le changement d’images peut être automatique ou manuel, enutilisant les fonctions navigateur ImageSuivante, ImagePrécé<strong>de</strong>nte,ImageDémarreDéfilement, ImageArrêteDéfilement.Des effets <strong>de</strong> transition peuvent être appliqués.Ce champ permet <strong>de</strong> créer <strong>de</strong>s bannières publicitaires, ou un diaporama.Les répertoires d’images à lister peuvent être stockés dans unebase <strong>de</strong> données.Aucune programmation n’est nécessaire pour afficher les images,aucun lecteur spécifique (F<strong>la</strong>sh,...) n’est nécessaire.Un clic sur une image renvoie au site le nom <strong>de</strong> l’image cliquée.Les «captcha», ce sont ces textes biscornus que l’internaute doitdéchiffrer, et re saisir dans un champ d’un site avant <strong>de</strong> vali<strong>de</strong>r unformu<strong>la</strong>ire.Le but <strong>de</strong>s «captcha», aussi appelés «contrôle par mot», estd’empêcher les pirates d’attaquer un site à l’ai<strong>de</strong> d’un automate(robot) qui saisirait <strong>de</strong>s informations en casca<strong>de</strong>.En p<strong>la</strong>çant une sécurité <strong>de</strong> ce type dans un formu<strong>la</strong>ire <strong>de</strong> saisie,vous êtes quasiment assuré que c’est effectivement un être humainqui effectue <strong>la</strong> saisie <strong>de</strong>s informations !Grâce à <strong>la</strong> <strong>version</strong> <strong>16</strong> <strong>de</strong> WEBDEV, <strong>la</strong> gestion <strong>de</strong>s «captcha» esttotalement automatique.Le champ captcha calcule et affiche automatiquement l’image déforméecorrespondant à un texte.Ce texte est soit généré automatiquement par le champ, soit définipar l’application.Il est possible <strong>de</strong> réinitialiser le champ si le captcha s’avère indéchiffrablegrâce à <strong>la</strong> fonction CaptchaAffiche.Il est également possible <strong>de</strong> personnaliser <strong>la</strong> couleur et <strong>la</strong> police.La fonction CaptchaVérifie permet <strong>de</strong> vérifier <strong>la</strong> validité <strong>de</strong> <strong>la</strong> saisie<strong>de</strong> l’utilisateur, avec une permissivité sur certains caractèresambigus.A noter que l’algorithme <strong>de</strong> construction du captcha change àchaque affichage, ce qui offre une sécurité automatique supplémentaire.La déformation change à chaque affichage.Exemples <strong>de</strong> ban<strong>de</strong>aux publicitairesBan<strong>de</strong>au en situationGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Une succession <strong>de</strong> bannières publicitaires sans aucune programmation,ou un diaporama. Ajout d’images sans redéployer le siteou alimenter une base <strong>de</strong> donnéesLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>52


793nouveauté WD WB WMChamp Jauge (Ajax)En Web (sans WEBDEV !) il est assez complexe <strong>de</strong> réaliser <strong>de</strong>sjauges qui progressent pendant un traitement.En traitement Serveur, le Navigateur n’est pas informé <strong>de</strong> l’avancementdu traitement sur le serveur.En traitement Navigateur, les traitements navigateurs étant séquentielset synchrones, le navigateur n’effectue aucun rafraîchissementgraphique pendant l’avancement du traitement.Grâce au champ jauge <strong>de</strong> WEBDEV <strong>16</strong>, il est possible d’afficher<strong>de</strong>s jauges qui progressent proportionnellement à l’avancementd’un traitement.Ce champ est basé sur <strong>la</strong> technologie Ajax.795nouveauté WD WB WMChamp calendrier:évolutionsUn nouvel événement apparaît en programmation <strong>de</strong> calendrier:le traitement <strong>de</strong> «clic sur changement <strong>de</strong> mois».Il <strong>de</strong>vient également possible <strong>de</strong> personnaliser les images <strong>de</strong>sflèches «mois suivant», «mois précé<strong>de</strong>nt»Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleures interaction et personnalisation du champ calendrierHTML 5Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Un champ jauge automatique, aussi bien en co<strong>de</strong> serveur qu’enco<strong>de</strong> navigateur.794nouveauté WD WB WMChamp vignette:affichage pop-upEn <strong>version</strong> <strong>16</strong>, il <strong>de</strong>vient possible d’indiquer <strong>la</strong> cible d’affichage <strong>de</strong>l’image correspondant à une vignette:• nouveau navigateur• nouvel onglet• champ image ou «pop-up».Le GFI (grisage automatique) est géré automatiquement.Il est possible <strong>de</strong> personnaliser <strong>la</strong> cellule (pop up) qui affiche <strong>la</strong> vignette.L’avis <strong>de</strong> l’Expert“HTML5 représente une évolution importante<strong>de</strong> <strong>la</strong> norme Internet. La présentationé<strong>la</strong>borée <strong>de</strong>s pages Internet sestandardise et <strong>de</strong> nouvelles fonctionnalités’’apparaissent.Les fonctionnalités HTML5 sont utilisables sur les navigateurs récents.HTML 5 :APPLICATIONSLOCALESGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Visualisation d’image au goût du jour.Un usage fort <strong>de</strong> HTML 5 est <strong>la</strong> possibilité <strong>de</strong> réaliser <strong>de</strong>s sitesWeb qui fonctionnent sans être connectés à Internet.WEBDEV <strong>16</strong> propose <strong>de</strong> nombreuses fonctionnalités basées surHTML 5 qui permettent <strong>de</strong> réaliser facilement <strong>de</strong>s applicationsWeb qui fonctionnent en mo<strong>de</strong> déconnecté.Ce nouveau mo<strong>de</strong> permet d’utiliser un site sans être connecté àInternet.Ces possibilités sont particulièrement utiles pour les applicationsWeb mobiles.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>53


796nouveauté WD WB WMutilisation <strong>de</strong> sitedéconnecté (offline)WEBDEV <strong>16</strong> permet d’indiquer qu’un site ou un ensemble <strong>de</strong>pages données peuvent fonctionner en mo<strong>de</strong> déconnecté (sansconnexion Internet).Dans ce cas, l’ensemble <strong>de</strong>s ressources (pages, images, fichier .js,fichier .css, ..) utilisées par le site ou les pages est automatiquementmis en cache par le navigateur sur le poste <strong>de</strong> l’internaute.Ainsi le site peut être utilisé sans se reconnecter à Internet.La fonction navigateur NavigateurEstConnecté permet <strong>de</strong> savoirsi le navigateur est en mo<strong>de</strong> connecté ou en mo<strong>de</strong> déconnecté etd’adapter le comportement du site.Vos sites Web fonctionnent déconnecté, sur ordinateur ousur smartphone: même dans un tunnel !Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Utilisation <strong>de</strong> sites sans connexion, comme <strong>de</strong>s applicationsl’internaute à sa prochaine connexion.Quelle est <strong>la</strong> différence entre un stockage local et un cookie ?Dans un stockage local, <strong>la</strong> taille n’est pas limitée, et le contenun’est pas transmis au serveur à chaque requête, donc <strong>la</strong> consommation<strong>de</strong> ban<strong>de</strong> passante est réduite.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Il est enfin possible <strong>de</strong> stocker <strong>de</strong>s informations sur le poste <strong>de</strong>l’internaute.798nouveauté WD WB WMaccès en mo<strong>de</strong> local àune base <strong>de</strong> données(SQLite)WEBDEV <strong>16</strong> permet à un site <strong>de</strong> créer et d’accé<strong>de</strong>r à une base <strong>de</strong>données créée par le navigateur, sur le poste <strong>de</strong> l’internaute enco<strong>de</strong> navigateur.La fonction Navigateur SQLConnecte permet <strong>de</strong> créer ou <strong>de</strong> seconnecter à une base <strong>de</strong> données locale.La base <strong>de</strong> données est créée sur le poste <strong>de</strong> l’internaute.Une taille maximale est spécifiée à sa création.Ensuite l’accès à <strong>la</strong> base <strong>de</strong> données se fait par les fonctionsSQLExec du WLangage, en SQL.L’accès à <strong>la</strong> base <strong>de</strong> données est asynchrone; les transactions sontpossibles grâce à <strong>la</strong> fonction SQLTransaction.Cette fonctionnalité permet d’envisager <strong>de</strong> saisir <strong>de</strong>s données enmo<strong>de</strong> déconnecté, et par exemple <strong>de</strong> les transmettre automatiquementau serveur dès que <strong>la</strong> connexion à Internet est établie.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Possibilité <strong>de</strong> stocker <strong>de</strong>s données structurées sur le poste <strong>de</strong> l’internaute.797nouveauté WD WB WMStockage Local(Web storage)WEBDEV <strong>16</strong> permet à un site <strong>de</strong> stocker un ensemble d’informationssur le poste <strong>de</strong> l’internaute.Ces informations sont stockées dans un contexte propre au navigateur.Ces informations peuvent être persistantes (conservées d’une sessionà l’autre) ou temporaires (conservées jusqu’à <strong>la</strong> fermeture <strong>de</strong><strong>la</strong> fenêtre <strong>de</strong> navigation en cours).Les informations stockées peuvent être <strong>de</strong>s valeurs quelconquesou le contenu <strong>de</strong> champs.Les fonctions navigateur suivantes permettent <strong>de</strong> manipuler cesdonnées locales :• StockageLocalAjoute• StockageLocalDisponible• StockageLocalRécupère• StockageLocalSupprime• StockageLocalSupprimeTout• StockageLocalOccurrence• StockageLocalNomValeurOn peut par exemple imaginer <strong>la</strong> saisie d’un texte: <strong>la</strong> saisie dutexte peut être interrompue, le texte est mémorisé, et reproposé à799HTML 5 :GEOLOCALISATIONPAR GPSnouveauté WD WB WMgeolocalisationWEBDEV <strong>16</strong> met à disposition un jeu <strong>de</strong> fonctions navigateur quipermet d’interagir avec les fonctionnalités GPS du matériel, si ceLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>54


matériel en dispose (appareil mobile en général).La fonction GPSRécupèrePosition permet <strong>de</strong> connaître <strong>la</strong> positionGPS actuelle.Il est également possible <strong>de</strong> suivre un dép<strong>la</strong>cement grâce à <strong>la</strong>fonction GPSSuitDép<strong>la</strong>cement.Ces nouvelles fonctions permettent <strong>de</strong> programmer <strong>de</strong>s fonctionnalités<strong>de</strong> localisation et <strong>de</strong> positionnement dans un site.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Le GPS facile, utile également en réalité augmentée.HTML 5 :DESSIN EN MODENAVIGATEUR801HTML 5 : VIDEOSANS PLAYERnouveauté WD WB WMvi<strong>de</strong>o sans plug-in800nouveauté WD WB WMfonctions <strong>de</strong> <strong>de</strong>ssin mo<strong>de</strong>«navigateur»WEBDEV <strong>16</strong> propose <strong>de</strong>s fonctions <strong>de</strong> <strong>de</strong>ssin, basées sur <strong>la</strong> normeHTML 5.Pour les spécialistes, les fonctions s’appuient sur <strong>la</strong> balise «canvas»<strong>de</strong> HTML 5.Dessinez dans un champ image grâce aux fonctions dPoint,dLignes, … et bien d’autres encore.La célèbre famille <strong>de</strong>s fonctions <strong>de</strong> <strong>de</strong>ssin du WLangage <strong>de</strong>vientdisponible en co<strong>de</strong> navigateur en WebDev <strong>16</strong>.Le <strong>de</strong>ssin s’effectue sans retourner au serveur.Ce<strong>la</strong> est très pratique pour annoter une carte ou un p<strong>la</strong>n interactif,ou dans le domaine <strong>de</strong> <strong>la</strong> réalité augmentée.Un site réalisé en WEBDEV <strong>16</strong> utilisé par un navigateur supportant<strong>la</strong> norme HTML5 ne nécessite pas <strong>de</strong> plug-in spécifique (WindowsMedia P<strong>la</strong>yer, QuickTime ou encore F<strong>la</strong>sh...) pour jouer <strong>de</strong>s vidéos.L'intérêt <strong>de</strong> ce marqueur HTML 5 est qu'il permet d'afficher <strong>de</strong> <strong>la</strong>vidéo sur tous les systèmes d'exploitation et navigateurs mo<strong>de</strong>rnesavec un co<strong>de</strong> unique.En effet, certains plug-ins ne fonctionnent pas sur tous les systèmes,d'autres doivent être téléchargés et installés.Ce<strong>la</strong> permet également d'interagir avec <strong>la</strong> vidéo grâce au WLangage,et <strong>de</strong> personnaliser l'affichage.Pour les navigateurs anciens, notez que WEBDEV propose unchamp vidéo qui utilise automatiquement un p<strong>la</strong>yer externeadapté au format <strong>de</strong> l’image.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:La vidéo universelle.AWP802nouveauté WDRéglette AWPWB WMIci une carte affichée par un champ image: le trajet a été<strong>de</strong>ssiné avec les fonctions Navigateur <strong>de</strong> <strong>de</strong>ssinGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Dessinez facilement directement dans le navigateur!En <strong>version</strong> <strong>16</strong>, <strong>la</strong> réglette en mo<strong>de</strong> AWP gère automatiquement lepassage <strong>de</strong> paramètres, sans programmation.Ce type <strong>de</strong> réglette permet le référencement <strong>de</strong> toutes pagesliées, et évite l’usage <strong>de</strong> cookies pour mémoriser <strong>la</strong> recherche encours.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleur référencement <strong>de</strong>s pages avec paramètresLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>55


RAD APPLICATIF:CRÉEZ UN SITEÉVOLUTIF ENQUELQUES CLICSLe RAD Applicatif vous permet <strong>de</strong> créer un site en quelques clics:forum, CMS, location, immobilier, agence <strong>de</strong> voyage,...Le site créé est ensuite facilement personnalisable, tant au niveaudu co<strong>de</strong> que du look.Concernant l’aspect graphique, lors <strong>de</strong> <strong>la</strong> génération du site ouensuite à tout moment, on définit:• l’ambiance• <strong>la</strong> palette <strong>de</strong> couleurs.Concernant l’analyse, on peut modifier ou enrichir l’analyse à toutmoment, même sur un site déjà déployé.Si <strong>de</strong>s rubriques sont rajoutées, les champs correspondants serontautomatiquement ajoutés dans les pages.Concernant le contenu <strong>de</strong>s pages et leur mise en page, vous pouvezéditer chaque page du site à tout moment: vous n’êtes jamaisbloqué.Vous pouvez enrichir le site en ajoutant les pages <strong>de</strong> votre choix.Chaque site généré est totalement paramétrable et personnalisable.Le RAD Applicatif permet un gain <strong>de</strong> temps déterminant dans ledéveloppement d’un site. Il génère pour vous en quelques clics le«socle» <strong>de</strong> votre site, que vous pouvez totalement personnaliser.En <strong>version</strong> <strong>16</strong>, <strong>de</strong> nouveaux types <strong>de</strong> site viennent enrichir ceuxdéjà disponibles: Agence <strong>de</strong> voyage, Agence immobilière, location<strong>de</strong> DVD, commerce électronique, SAV,...803nouveauté WD WB WMRAD BlogCe type <strong>de</strong> site propose les fonctionnalités types d’un blog pourcréer un journal ou un recueil d’actualités sur Internet.Le site est consultable par tous, et chacun peut y apporter <strong>de</strong>scommentaires.L’auteur du blog édite et publie ses «billets» directement en lignedans un champ riche HTML; il peut y inclure <strong>de</strong>s images.Le site est basé sur le mo<strong>de</strong> AWP ce qui permet un référencement<strong>de</strong> chaque page par les moteurs <strong>de</strong> recherche (Google,...).Ce site est disponible au choix en AWP et en PHP.Un accès spécifique pour mobile est géré par le site (page adaptéeau format <strong>de</strong>s mobiles).Un flux RSS est également intégré automatiquement.Blog <strong>version</strong> machine <strong>de</strong> bureau...... et <strong>version</strong> «mobile»Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création facile d’un blog personnalisé804nouveauté WD WB WMRAD CMSLe CMS (Système <strong>de</strong> Gestion <strong>de</strong> Contenu, ou Content ManagementSystem en ang<strong>la</strong>is), consiste à dissocier les opérations <strong>de</strong>mise en forme et <strong>de</strong> gestion du contenu d’un site.Par le fait que WEBDEV crée <strong>de</strong>s sites dynamiques, il est par nature«CMS»: <strong>de</strong> nombreuses informations affichées proviennentautomatiquement <strong>de</strong> <strong>la</strong> base <strong>de</strong> données.Mais le CMS va plus loin, en dissociant également le texte <strong>de</strong>spages statiques <strong>de</strong> leur présentation.Il <strong>de</strong>vient possible <strong>de</strong> modifier le texte d’une page statique sanséditer <strong>la</strong> page !Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>56


Le site <strong>de</strong> CMS généré par le RAD Applicatif <strong>de</strong> WEBDEV <strong>16</strong> permetl’édition d’articles «en ligne», directement <strong>de</strong>puis un navigateur.Ces articles sont c<strong>la</strong>ssifiés en catégorie.Ces articles <strong>de</strong>viennent, une fois publiés, <strong>de</strong>s pages à part entièredu site.La validation <strong>de</strong>s articles peut être réservée à un modérateur.Le site CMS propose automatiquement une <strong>version</strong> mobile <strong>de</strong>spages correspondant aux articles.Ce site est disponible en mo<strong>de</strong> AWP, ce qui signifie que chaquepage peut être référencée par les moteurs <strong>de</strong> recherche.Un accès spécifique par mobile est géré par le site (page adaptéeau format <strong>de</strong>s mobiles).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création d’un site d’un forum <strong>de</strong> discussion extrêmement facilitéeGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création d’un site géré en CMS extrêmement facilitéeMODE «MOBILE»:ADAPTEZ VOSSITES POUR LESMOBILES805nouveauté WD WB WMRAD Site associatifCe type <strong>de</strong> site est constitué :• d’une partie présentation référençable et accessible à tous• d’un espace sécurisé réservé aux membres <strong>de</strong> l’association.Il est possible <strong>de</strong> consulter et commenter les actualités, <strong>de</strong> publier<strong>de</strong>s annonces, d’alimenter une galerie photos, <strong>de</strong> contacter lesautres membres.Une partie administration permet <strong>de</strong>s gérer les comptes <strong>de</strong>s membres<strong>de</strong> l’association.Ce site fonctionne en mo<strong>de</strong> AWP pour <strong>la</strong> partie présentation eten mo<strong>de</strong> c<strong>la</strong>ssique pour l’espace membres.Il est également disponible intégralement en mo<strong>de</strong> PHP.Un accès spécifique par mobile est géré par le site (page adaptéeau format <strong>de</strong>s mobiles).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création d’un site <strong>de</strong> gestion d’association en quelques clics.806nouveauté WD WB WMRAD ForumCe type <strong>de</strong> site Forum propose les fonctionnalités principales d’unforum utilisateur: création <strong>de</strong> forum, création <strong>de</strong> sujets (ou topics),création <strong>de</strong> messages (ou post) en HTML, modération <strong>de</strong>smessages postés par un administrateur et enfin recherche «fulltext»parmi les messages.Ce site est disponible au choix en mo<strong>de</strong> C<strong>la</strong>ssique, en AWP et enPHP.807nouveauté WD WB WMMo<strong>de</strong> d’édition MobileCertains matériels mobiles permettent <strong>de</strong> visualiser <strong>de</strong>s sites Internet.Certains sites sont créés (ou adaptés) spécifiquement pour êtreutilisés sur <strong>de</strong>s mobiles, en général, ou sur un modèle particulier(iPhone en particulier, voir plus loin).La <strong>version</strong> <strong>16</strong> <strong>de</strong> WEBDEV permet <strong>de</strong> spécifier dès <strong>la</strong> création <strong>de</strong>projet que celui-ci est <strong>de</strong>stiné à fonctionner sur mobile.Les différents choix proposés par l’environnement tout au long duLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>57


développement <strong>de</strong> ce projet (ambiances et modèles prédéfinisproposés, GO,...) seront alors adaptés aux mobiles.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Utile en développement <strong>de</strong> site spécifique à un matériel.808nouveauté WD WB WMGO dans un formatprédéfiniLe format <strong>de</strong>s écrans <strong>de</strong> ces matériels mobiles (iPhone, tablet Archos,iPad, smartphone,...) est important lorsque l’on développe<strong>de</strong>s sites spécifiques à ces matériels.La <strong>version</strong> <strong>16</strong> <strong>de</strong> WEBDEV permet d’effectuer un test <strong>de</strong> site (GOdu site) en choisissant une taille d’affichage spécifique, afin <strong>de</strong> vérifierle comportement du site sur ces matériels.Le basculement (vertical / horizontal) est géré.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Indispensable en développement <strong>de</strong> site spécifique à un matérielmobile809nouveauté WD WB WMcibler <strong>la</strong> p<strong>la</strong>teformed’execution du siteConnaître en temps réel <strong>la</strong> p<strong>la</strong>teforme et <strong>la</strong> famille <strong>de</strong> navigateurpermet d’adapter dynamiquement le format et le contenu <strong>de</strong>spages d’un site.La fonction NavigateurP<strong>la</strong>teforme permet <strong>de</strong> détecter <strong>la</strong> p<strong>la</strong>teformemobile utilisée par l’internaute (iPhone, iPad, Android, WindowsMobile, B<strong>la</strong>ckBerry, …).La fonction NavigateurType permet <strong>de</strong> connaître le type du navigateurutilisé par l’internaute (Internet Explorer, Firefox, Chrome,Safari, …).La fonction NavigateurVersion permet <strong>de</strong> connaître <strong>la</strong> <strong>version</strong> dunavigateur utilisé par l’internaute, et d’exploiter ainsi les fonctionnalitésavancées (HTML 5...) <strong>de</strong>s <strong>de</strong>rnières <strong>version</strong>s.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Adaptation du site aux spécificités <strong>de</strong> <strong>la</strong> p<strong>la</strong>teforme en temps réel810MODE «IPHONE»ET «IPAD»nouveauté WD WB WMMo<strong>de</strong> d’édition iPhone etiPadUn mo<strong>de</strong> d’édition spécifique «iPhone» fait son apparition.Les iPhone 2, 3 et 4 sont gérés (définition écran <strong>de</strong> 960 x 640 et480 x 320).Un mo<strong>de</strong> pour iPad est également proposé (1 024 x 768).Sous l’environnement <strong>de</strong> WEBDEV <strong>16</strong>, il est possible <strong>de</strong> tester lesapplications en mo<strong>de</strong> horizontal et vertical.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Développement facile <strong>de</strong> sites pour iPhone811nouveauté WD WB WMParamètres dédiés àl’iPhone et à l’iPadCes paramètres permettent d’indiquer que le site doit s’afficheren plein écran, quel est le niveau <strong>de</strong> zoom par défaut à l’ouverture,etc...Les paramètres dédiés à l’iPhone et à l’iPad s’enrichissent.De nouveaux événements navigateur apparaissent pour <strong>la</strong> gestiondu multi-touch et <strong>de</strong>s mouvements tactiles :• jsEvénementGestureStart• jsEvénementGestureChange• jsEvénementGestureEnd• jsEvénementTouchStart• jsEvénementTouchMove• jsEvénementTouchEnd• jsEvénementTouchCancel• jsEvénementOrientationChangeAutre nouveauté, une option permet <strong>de</strong> masquer automatiquement<strong>la</strong> barre d'adresse du navigateur dès le premier affichage <strong>de</strong><strong>la</strong> page, ce qui est utile pour créer <strong>de</strong>s sites qui se comportentcomme <strong>de</strong>s applications.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création facile <strong>de</strong> sites dédiés à l’iPhone et l’iPad812nouveauté WD WB WMmodèles prédéfinis,ambiances adaptéesDes modèles prédéfinis pour chaque modèle d’iPhone et pouriPad sont proposés par WEDEV <strong>16</strong>.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>58


Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Conception facile <strong>de</strong> sites pour iPhone et iPad813nouveauté WD WB WMLes avantages <strong>de</strong> HTML 5sur iPhoneUn même site (ici son coin haut gauche) utilisantdifférentes combinaisons d’ambiances et <strong>de</strong> palettes:vous avez le choix du look !Les nouveautés HTML 5 (voir nouveautés 796 à 801) sont égalementtrès utiles sur iPhone, en particulier pour <strong>la</strong> réalisation d’applicationsutilisables en mo<strong>de</strong> déconnecté.Ces fonctionnalités sont bien entendus disponibles pour créer <strong>de</strong>ssites <strong>de</strong>stinés à l’iPhone et l’iPad.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création facile <strong>de</strong> sites puissants pour iPhone814EDITION ET MISEEN FORME DESPAGES FACILITÉEnouveauté WD WB WMNouvelles ambiances,nouvelles palettesDe nouvelles ambiances, <strong>de</strong> nouvelles palettes <strong>de</strong> couleurs et <strong>de</strong>nouveaux modèles prédéfinis sont livrés en <strong>version</strong> <strong>16</strong>.Ce<strong>la</strong> porte le nombre <strong>de</strong> combinaisons <strong>de</strong> présentations possiblesà plus <strong>de</strong> 6.000 !Grâce à ces nouvelles ambiances et palettes, vous pouvez personnaliserplus facilement vos sites, et ce, sans possé<strong>de</strong>r <strong>de</strong> compétencesinfographiques, d’un simple clic.Il vous suffit <strong>de</strong> sélectionner le look désiré, <strong>de</strong> <strong>la</strong>ncer le site, et <strong>de</strong>vérifier que le résultat vous convient: vous disposez d’un site aulook sophistiqué sans effort !Choix <strong>de</strong> <strong>la</strong> palette <strong>de</strong> couleurs à appliquer sur l’ambianceGain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Personnalisation enrichie <strong>de</strong> vos sites.815nouveauté WDWB WMstyle sur champ cellule,iframe, superchamp,modèle <strong>de</strong> champs...En <strong>version</strong> <strong>16</strong>, il <strong>de</strong>vient possible <strong>de</strong> définir <strong>de</strong>s styles sur leschamps:• cellule• iframe• superchamp• modèle <strong>de</strong> champ.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure personnalisation, facile à partager.8<strong>16</strong>nouveauté WDWB WM«bord-fond»: intégré auxstylesLes caractéristiques <strong>de</strong> l’onglet bord-fond font maintenant partieLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>59


<strong>de</strong>s caractéristiques du style du champ, et non plus directementdu champ.Ce<strong>la</strong> facilite <strong>la</strong> ré-utilisation, <strong>la</strong> propagation <strong>de</strong>s modifications, etenrichit les ambiances.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure propagation <strong>de</strong>s styles et gain <strong>de</strong> temps.820nouveauté WD WB WMImport HTML: prise encompte <strong>de</strong> paramètresDreamweaver817nouveauté WD WB WMmanipu<strong>la</strong>tion <strong>de</strong>s styles:mo<strong>de</strong> opératoire simplifiéLa richesse fonctionnelle <strong>de</strong>s styles WEBDEV a rendu nécessaire <strong>la</strong>refonte <strong>de</strong> l’interface d’utilisation <strong>de</strong>s styles sous l’éditeur.L’utilisation et <strong>la</strong> création <strong>de</strong> styles <strong>de</strong>viennent beaucoup plus simplesen <strong>version</strong> <strong>16</strong>.L’import <strong>de</strong> pages permet d’importer <strong>de</strong>s pages HTML réaliséesavec un outil tiers dans WEBDEV, par exemple pour les retravaillerou pour y inclure une partie dynamique (reliée à une base <strong>de</strong> données).Lors <strong>de</strong> l’import dans WEBDEV <strong>16</strong> d’une page HTML réalisée avecDreamweaver, si un temp<strong>la</strong>te Dreamweaver est détecté, il est automatiquementtransformé en «modèle <strong>de</strong> pages» WEBDEV.Si ce temp<strong>la</strong>te est détecté dans une autre page importée, il seraautomatiquement substitué par le «modèle <strong>de</strong> pages» précé<strong>de</strong>mmentcréé.Il est possible d’importer <strong>de</strong>s pages, <strong>de</strong>s temp<strong>la</strong>tes et <strong>de</strong>s librairiesDreamweaver.L’import peut également être effectué directement par Drag &Drop entre les 2 environnements.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure visibilité <strong>de</strong>s choix: en phase <strong>de</strong> modification, l’action <strong>la</strong>plus adaptée est proposée.818nouveauté WD WB WMsurcharge <strong>de</strong> styleUn style peut être surchargé.Sur un champ donné, on peut donc personnaliser une caractéristiquedonnée <strong>de</strong> l’apparence tout en restant lié au style <strong>de</strong> base.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Très utile en utilisation d’ambiance pour personnaliser localementune apparence.819nouveauté WD WB WMEdition <strong>de</strong> palette <strong>de</strong>couleursEn <strong>version</strong> <strong>16</strong>, il est possible <strong>de</strong> créer une palette <strong>de</strong> couleurs personnalisée.Lorsqu’une couleur attachée à une palette est modifiée, tous leschamps qui utilisent cette palette sont également modifiés.Une palette peut être sauvegardée comme palette d’ambiance.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Meilleure maîtrise <strong>de</strong>s couleurs d’un siteLa plupart <strong>de</strong>sbalises Dreamwaversont prises en comptelors d’un import dansWEBDEV <strong>16</strong>Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:L’import d’un site <strong>de</strong>puis Dreamweaver conserve l’architecture du site821nouveauté WD WB WMGO: 64 bitsIl est maintenant possible d’effectuer un test <strong>de</strong> site directementsur une machine <strong>de</strong> développement 64 bits.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Test immédiat en 64 bits822nouveauté WD WB WMGO: Webservice localIl est maintenant possible <strong>de</strong> déployer <strong>de</strong>s webservices directementsur le serveur d’application <strong>de</strong> développement, sans avoirbesoin <strong>de</strong> déployer le webservice sur le serveur <strong>de</strong> production.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Elimination <strong>de</strong> manipu<strong>la</strong>tions fastidieuses.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>60


823SAASnouveauté WD WB WMtest sur le poste <strong>de</strong>développementIl est possible <strong>de</strong> tester un site SaaS directement <strong>de</strong>puis le poste<strong>de</strong> développement, avec un serveur SaaS <strong>de</strong> test installé égalementsur le poste <strong>de</strong> développement.Ce<strong>la</strong> évite d’avoir à déployer le site SaaS sur le serveur d’exploitation.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Elimination <strong>de</strong> manipu<strong>la</strong>tions fastidieuses.824nouveauté WD WB WMchangement <strong>de</strong> mot <strong>de</strong>passe utilisateurEn <strong>version</strong> <strong>16</strong>, il est possible pour l’utilisateur final <strong>de</strong> changer luimêmeson mot <strong>de</strong> passe.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Evite à l’utilisateur d’avoir à effectuer une <strong>de</strong>man<strong>de</strong> au gestionnaire<strong>de</strong> compte; meilleure sécurité <strong>de</strong>s mots <strong>de</strong> passe825nouveauté WD WB WMAPI pour le gestionnairedu compte clientEn <strong>version</strong> 15, l’API d’administration <strong>de</strong>s comptes client était réservéeà l’administrateur Saas, pour l’ensemble <strong>de</strong>s comptes.En <strong>version</strong> <strong>16</strong>, chaque gestionnaire <strong>de</strong> compte client peut administrerdirectement son compte.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Seules les informations liées au compte du client sont affichées;inutile <strong>de</strong> passer par l’administrateur SaaS pour effectuer <strong>de</strong>s modificationsautorisées.PHP826nouveauté WD WB WM<strong>Nouveautés</strong> généralesLes nouveautés <strong>de</strong> WEBDEV <strong>16</strong> telles que fonctionnalités HTML 5,RAD Applicatif, évolution <strong>de</strong>s styles et <strong>de</strong>s ambiances sont égalementdisponibles en mo<strong>de</strong> PHP.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Génération PHP encore plus puissante827nouveauté WD WB WMNouveaux champs PHPen <strong>version</strong> <strong>16</strong>Les nouveaux champs suivants sont disponibles en PHP :• Champ p<strong>la</strong>nning (voir nouveauté 790)• Champ captcha co<strong>de</strong> (voir nouveauté 791)• Champ image à défilement automatique (voir nouveauté 792)• Evolutions sur le champ vignette (voir nouveauté 794)Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Création <strong>de</strong> pages PHP plus riches828nouveauté WD WB WMChamp SiteMapPath(chemin <strong>de</strong> navigation)En <strong>version</strong> <strong>16</strong> le champ «chemin <strong>de</strong> navigation» fait son apparitionen mo<strong>de</strong> PHP.Le champ « chemin <strong>de</strong> navigation » (SiteMapPath) correspond àune série <strong>de</strong> liens permettant à l’internaute <strong>de</strong> remonter l’arborescenced’un site <strong>de</strong>puis <strong>la</strong> page affichée.Le contenu du champ se construit dynamiquement au fur et àmesure <strong>de</strong> <strong>la</strong> navigation «<strong>de</strong>scendante» dans un site.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Navigation plus simple pour l’internaute829nouveauté WD WB WMMenus dynamiquesEn <strong>version</strong> <strong>16</strong> il est possible d’ajouter dynamiquement <strong>de</strong>s optionsà un menu.Il est maintenant facile <strong>de</strong> construire un menu <strong>de</strong>puis une base <strong>de</strong>données, par exemple créer un menu proposant <strong>de</strong>s familles etsous-familles <strong>de</strong> produits.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Menus totalement adaptables au contexte830nouveauté WD WB WMNouvel EvenementEn <strong>version</strong> <strong>16</strong> apparaît un nouvel événement pour les pages PHPavec contexte: l’événement «à chaque affichage» <strong>de</strong> page.Cet événement permet d’exécuter du co<strong>de</strong> chaque fois que le serveurréaffiche <strong>la</strong> page à <strong>la</strong> différence <strong>de</strong> l’événement déjà existant«initialisation <strong>de</strong> <strong>la</strong> page» qui lui n’est exécuté qu’une seule foisau premier affichage, pour initialiser le contexte.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>61


Ce traitement «à chaque affichage» est très utile par exemplepour sécuriser une page avec contexte en vérifiant à chaque affichageles autorisations requises.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Sécurité <strong>de</strong> chaque affichage <strong>de</strong> pageLINUX831nouveauté WD WB WMNouvelles propriétés enPHP889nouveauté WD WB WMServeur d’applicationWEBDEV Linux 64 bitsLes propriétés suivantes sont supportées par <strong>la</strong> génération PHP:..TitreNote..Sélectionnée..Note..X et ..Y sur les champs..Nom sur les rubriques.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Programmation plus puissante832nouveauté WD WB WMNouveaux opérateurs enPHPLes opérateurs suivants font leur apparition en PHP pour le traitement<strong>de</strong> chaînes:[~ Commence par souple (ignore casse et accent)[~~ Commence par très souple (ignore casse, accent etponctuation).Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Programmation plus rapi<strong>de</strong>833à888nouveauté WDPHP: 56 nouvellesfonctions supportéesPHP s’enrichit <strong>de</strong> 56 nouvelles fonctions WLangage:WB WMAjoute ArrondiInférieur ArrondiSupérieurCaptchaAffiche CaptchaVérifie ChaîneCommenceParChaîneFinitPar CheminNavigationAjouteLien CheminNavigationInsèreLienCheminNavigationModifieLien CheminNavigationSupprimeLien CheminNavigationSupprimeToutCherche Crypte DateHeureLocaleVersUTCDateHeureParDéfaut DateHeureUTCVersLocale DécrypteDép<strong>la</strong>ce EnMo<strong>de</strong>Webservice FichierVersTableauFramesetActualise FramesetAffiche FramesetUtilisegARécupérer gLien gLienActiveHTTPAjouteFichier HTTPAjouteParamètre HTTPAnnuleFormu<strong>la</strong>ireHTTPCréeFormu<strong>la</strong>ire HTTPDestination HTTPEnvoieFormu<strong>la</strong>ireHTTPRAZFormu<strong>la</strong>ire Insère InsèreLigneMenuAjouteMenu MenuAjouteOption MenuAjouteOptionURLMenuAjouteSéparateur MenuSupprime OccurrencePageActiveGFI PageTauxGFI P<strong>la</strong>nningAjouteRen<strong>de</strong>zVousP<strong>la</strong>nningAjouteRessource P<strong>la</strong>nningHeureAffichée P<strong>la</strong>nningListeRen<strong>de</strong>zVousP<strong>la</strong>nningPosition P<strong>la</strong>nningSelectMoins P<strong>la</strong>nningSelectPlusP<strong>la</strong>nningSupprimeRen<strong>de</strong>zVous P<strong>la</strong>nningSupprimeTout SupprimeSupprimeLigne SupprimeTout TrieZoneRépétéeIndiceRuptureEn <strong>version</strong> <strong>16</strong>, le serveur d’application WEBDEV Linux supporteégalement le mo<strong>de</strong> 64 bits, en plus du mo<strong>de</strong> 32 bits.Les flux <strong>de</strong> données sont plus rapi<strong>de</strong>s à transiter, et <strong>la</strong> capacitémémoire <strong>de</strong> l’application n’est plus limitée à 4 Go.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Adressage étendu, nombre <strong>de</strong> connexions simultanées plus importants.890àLINUX:34 NOUVELLESFONCTIONS923nouveauté WDWB WM34 nouvelles fonctionsdisponibles en LinuxLe développement en Linux bénéficie <strong>de</strong> 34 nouvelles fonctions:ArrondiInférieur ArrondiSupérieur CaptchaAfficheCaptchaVérifie CaractUnico<strong>de</strong> CertificatClientInfoChercheProcédure EnMo<strong>de</strong>Emu<strong>la</strong>teurWindowsPhone EnMo<strong>de</strong>Simu<strong>la</strong>teurWindowsPhoneEnMo<strong>de</strong>Webservice EnMo<strong>de</strong>WindowsPhone ExceptionAfficheFactorielle HAccélèreVitesse HLibèreRequêteImageArrêteDéfilement ImageDernier ImageLanceDéfilementImageOccurrence ImagePositionDéfilement ImagePrécé<strong>de</strong>ntImagePremier ImageSuivant P<strong>la</strong>nningAjouteRen<strong>de</strong>zVousP<strong>la</strong>nningAjouteRessource P<strong>la</strong>nningHeureAffichée P<strong>la</strong>nningListeRen<strong>de</strong>zVousP<strong>la</strong>nningPosition P<strong>la</strong>nningSelectMoins P<strong>la</strong>nningSelectPlusP<strong>la</strong>nningSupprimeRen<strong>de</strong>zVous P<strong>la</strong>nningSupprimeTout SansCaractèreTableauSupprimeDoublonLes nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>62


WLANGAGESansCaractèreTableauSupprimeDoublonThreadCourantSupprime les caractères spécifiés au début et à <strong>la</strong> find'une chaîne.Supprime les doublons d'un tableau.Renvoie le nom du thread courant.924nouveauté WDWB WMWLangage: 56 nouvellesfonctions ServeurArrondiInférieurArrondit un décimal à l'entier inférieur le plus proche.ArrondiSupérieurArrondit un décimal à l'entier supérieur le plus proche.CaptchaAfficheAffiche un nouveau CAPTCHA dans un champ captcha.CaptchaVérifieVérifie si <strong>la</strong> valeur saisie par l'utilisateur correspond à <strong>la</strong>chaîne affichée dans un champ captcha.CaractUnico<strong>de</strong>Renvoie le caractère unico<strong>de</strong> correspondant au co<strong>de</strong> spécifiéCertificatClientInfo Permet <strong>de</strong> connaître <strong>de</strong>s informations sur le certificat utilisépar le poste client .CertificatExtraitExtrait un certificat d’un buffer <strong>de</strong> signature ou d’un duplicatad’impression.CertificatListeRenvoie <strong>la</strong> liste <strong>de</strong>s certificats disponibles sur le poste.CertificatPropriétés Ouvre <strong>la</strong> fenêtre Windows <strong>de</strong> propriétés d’un certificat.CertificatSélecteurOuvre une fenêtre <strong>de</strong> sélection <strong>de</strong> certificat.CertificatSigneChaîne Signe une chaîne <strong>de</strong> caractères.CertificatSigneFichier Récupère un buffer <strong>de</strong> signature correspondant aucontenu d’un fichier.CertificatVérifieChaîne Vérifie <strong>la</strong> correspondance entre une signature et une chaîneCertificatVérifieDuplicata Vérifie <strong>la</strong> signature d’un duplicata.CertificatVérifieFichier Vérifie <strong>la</strong> validité d’une signature d'un fichier.ChercheProcédureCherche une procédure connue par son nom.DNSAjouteAdresse Ajouter une re<strong>la</strong>tion IP/Nom dans le DNS.DNSListeAdresseListe les IP associées à un nom dans le DNS.DNSSupprimeAdresse Supprime une re<strong>la</strong>tion Nom/IP dans le DNS.EnMo<strong>de</strong>Emu<strong>la</strong>teurWindowsPhone I<strong>de</strong>ntifie si le test est exécuté en ému<strong>la</strong>teur Windows PhoneEnMo<strong>de</strong>Simu<strong>la</strong>teurWindowsPhone i<strong>de</strong>ntifie si l'exécution est réalisée en simu<strong>la</strong>teur WindowsPhone.EnMo<strong>de</strong>Webservice I<strong>de</strong>ntifie si l'exécution est en cours dans le moteur AWWS.EnMo<strong>de</strong>WindowsPhone I<strong>de</strong>ntifie si le co<strong>de</strong> est exécuté en mo<strong>de</strong> Windows Phone.ExceptionAfficheAffiche <strong>la</strong> fenêtre standard <strong>de</strong>s exceptions.FactorielleRenvoie <strong>la</strong> factorielle d'un nombre entier.FTPProxySpécifie si les fonctions <strong>de</strong> communication utilisant lesprotocoles FTP doivent ou non passer par un proxy pourexécuter leurs requêtes.HAccélèreVitesseCalcule les statistiques sur les clés du fichier <strong>de</strong> données.HLibèreRequêteSupprime une déc<strong>la</strong>ration faite avec HDéc<strong>la</strong>re, HDéc<strong>la</strong>reExterne,HDéc<strong>la</strong>reFichier.ImageArrêteDéfilement Arrête le défilement automatique <strong>de</strong>s images.ImageDernierAffiche <strong>la</strong> <strong>de</strong>rnière image.ImageLanceDéfilement Lance le défilement automatique <strong>de</strong>s images.ImageOccurrenceNombre total d'images.ImagePositionDéfilement Retourne l'image affichée.ImagePrécé<strong>de</strong>ntAffiche l'image précé<strong>de</strong>nte.ImagePremierAffiche <strong>la</strong> première image.ImageSuivantAffiche l'image suivante.MutexCréeCrée un mutexMutexDébutBloque le thread courant en attendant que le mutex soit libreMutexDétruitDétruit un mutexMutexFinSignale que le thread libère le mutex.OutlookListeProfilListe les profils Outlook disponibles.OutlookProfilDéfaut Récupère le profil défini par défaut dans Outlook.P<strong>la</strong>nningAjouteRen<strong>de</strong>zVous Ajoute un nouveau ren<strong>de</strong>z-vous dans un champ p<strong>la</strong>nning.P<strong>la</strong>nningAjouteRessource Ajoute une nouvelle ressource champ p<strong>la</strong>nning.P<strong>la</strong>nningHeureAffichée Définit <strong>la</strong> p<strong>la</strong>ge horaire affichée par le champ P<strong>la</strong>nning enmo<strong>de</strong> Jour ou Semaine.P<strong>la</strong>nningListeRen<strong>de</strong>zVous Liste les ren<strong>de</strong>z-vous d'un champ p<strong>la</strong>nning.P<strong>la</strong>nningPositionAffiche un champ P<strong>la</strong>nning à partir d'une date spécifiée ourenvoie <strong>la</strong> date du premier jour (ou <strong>de</strong>rnier jour) affichéP<strong>la</strong>nningSelectMoins Désélectionne un ren<strong>de</strong>z-vous dans un champ p<strong>la</strong>nning.P<strong>la</strong>nningSelectPlus Sélectionne un ren<strong>de</strong>z-vous dans un champ p<strong>la</strong>nning.P<strong>la</strong>nningSupprimeRen<strong>de</strong>zVous Supprime un ren<strong>de</strong>z-vous dans un champ p<strong>la</strong>nning.P<strong>la</strong>nningSupprimeTout Supprime tous les ren<strong>de</strong>z-vous et toutes les ressourcesd'un champ p<strong>la</strong>nning.RécupèreDéfinition Récupère <strong>la</strong> définition du type <strong>de</strong> l'élément925àCaptchaAfficheCaptchaVérifieCouleurLuminositéCouleurSaturationCouleurTeintedArcdCercledChangeMo<strong>de</strong>dCor<strong>de</strong>dDébutDessindFinDessindFonddInverseCouleurdLignedModifieLuminositédModifieSaturationdModifieTeintedModifieTSLdPixelCouleurdPixelOpacitédPointdPolicedPolygonedPortiondRectangledRectangleDégradédRedimensionnedRemplissagedRotationdSauveImagedSauveImageBMPdSauveImageGIFdSauveImageJPEGdSauveImagePNGdStylodSymétrieHorizontaledSymétrieVerticaledTexteFlècheDébutFlècheFinGPSDernièrePositionGPSEtat990GPSRécupèrePositionGPSSuitDép<strong>la</strong>cementImageArrêteDéfilementImageDernierImageLanceDéfilementnouveauté WDWB WMWLangage: 66 nouvellesfonctions NavigateurAffiche un nouveau CAPTCHA dans un champ captcha.Vérifie si <strong>la</strong> valeur saisie par l'utilisateur correspond à <strong>la</strong>chaîne affichée dans un champ captcha.Calcule <strong>la</strong> luminosité d'une couleur.Calcule <strong>la</strong> saturation d'une couleur.Calcule <strong>la</strong> teinte d'une couleur.Dessine un arc <strong>de</strong> cercle ou un arc d'ellipse dans unchamp image.Dessine un cercle ou une ellipse dans un champ image.Change le mo<strong>de</strong> <strong>de</strong> <strong>de</strong>ssin utilisé par les fonctions <strong>de</strong> <strong>de</strong>ssin(fonctions Ligne, dRectangle, ....).Dessine une cor<strong>de</strong> <strong>de</strong> cercle (intersection d'une ellipse etd'une droite) dans un champ image.Indique que les fonctions <strong>de</strong> <strong>de</strong>ssin qui vont être utiliséessont <strong>de</strong>stinées au champ image spécifié.Détruit le <strong>de</strong>ssin du champ image et libère l'image <strong>de</strong> <strong>la</strong>mémoireDéc<strong>la</strong>re <strong>la</strong> couleur <strong>de</strong> fond par défaut <strong>de</strong>s rectangles, <strong>de</strong>scercles, ...Inverse les couleurs d'un champ image.Dessine une ligne dans un champ image.Modifie <strong>la</strong> luminosité d'une image contenue dans unchamp image)Modifie <strong>la</strong> saturation d'une image contenue dans unchamp imageModifie <strong>la</strong> teinte d'une image contenue dans un champ imageModifie <strong>la</strong> teinte, <strong>la</strong> saturation et <strong>la</strong> luminosité d'uneimage (contenue dans un champ Image).I<strong>de</strong>ntifie <strong>la</strong> couleur d'un pixel sur un champ image.I<strong>de</strong>ntifie l'opacité d'un pixel d'une image gérant <strong>la</strong> couche AlphaDessine un point dans un champ image.Déc<strong>la</strong>re <strong>la</strong> police <strong>de</strong> caractères qui sera utilisée par dTexteDessine un polygone dans un champ image.Dessine une portion <strong>de</strong> cercle ou d'ellipse dans un champimage.Dessine un rectangle dans un champ image.Dessine un rectangle dans un champ image.Redimensionne le contenu d'un champ Image.Colorie une zone dans un champ image.Effectue une rotation d'un champ image.La fonction dSauveImage est conservée uniquement pourcompatibilité.Sauve une image soit en BMP, soit en mémoire.Sauve une image soit en GIF, soit en mémoire.Sauve une image soit en JPEG, soit en mémoire.Sauve une image soit en PNG, soit en mémoire.Déc<strong>la</strong>re <strong>la</strong> couleur et le style par défaut du tracé <strong>de</strong>s traits,<strong>de</strong>s rectangles, <strong>de</strong>s cercles, etc.Effectue une symétrie horizontale d'un champ image.Effectue une symétrie verticale d'un champ image.Dessine un texte dans un champ image.Indique <strong>la</strong> position du début <strong>de</strong> <strong>la</strong> flèche d'un champ"Forme" <strong>de</strong> type flèche.Indique <strong>la</strong> position <strong>de</strong> <strong>la</strong> fin <strong>de</strong> <strong>la</strong> flèche d'un champ"Forme" <strong>de</strong> type flèche.Récupère les informations sur <strong>la</strong> <strong>de</strong>rnière position connue<strong>de</strong> l’appareil.Récupère l’état d’activation du fournisseur <strong>de</strong> géolocalisationou <strong>de</strong>man<strong>de</strong> à être notifié lors du changement d’état.Récupère les informations sur <strong>la</strong> position actuelle du périphérique.Deman<strong>de</strong> à être notifié périodiquement <strong>de</strong> <strong>la</strong> positioncourante du périphérique.Arrête le défilement automatique <strong>de</strong>s images.Affiche <strong>la</strong> <strong>de</strong>rnière image.Lance le défilement automatique <strong>de</strong>s images.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>63


ImageOccurrenceNombre total d'images.ImagePositionDéfilement Retourne l'image affichée.ImagePrécé<strong>de</strong>ntAffiche l'image précé<strong>de</strong>nte.ImagePremierAffiche <strong>la</strong> première image.ImageSuivantAffiche l'image suivante.InfoBitmapRécupère les caractéristiques d'un fichier image ou d'un fichierPDF : format, <strong>la</strong>rgeur et hauteur, nombre <strong>de</strong> bits par pixelNavigateurEstConnecté Indique si le navigateur est connecté au réseau.RVBBleuRenvoie <strong>la</strong> composante bleue d'une couleur RVB.RVBRougeRenvoie <strong>la</strong> composante rouge d'une couleur RVB.RVBVertRenvoie <strong>la</strong> composante verte d'une couleur RVB.StockageLocalAjoute Ajoute une valeur au stockage local.StockageLocalDisponible Indique si le stockage local est disponible.StockageLocalNomValeur Donne le nom d'une valeur du stockage local.StockageLocalOccurrence Donne le nombre <strong>de</strong> valeurs du stockage local.StockageLocalRécupère Récupère une valeur du stockage local.StockageLocalSupprime Supprime une valeur du stockage local.StockageLocalSupprimeTout Supprime toutes les valeurs du stockage local.TSLCompose une couleur à partir <strong>de</strong> sa teinte, sa saturationet sa luminosité.HÉBERGEMENT DETEST CHEZ PC SOFTEN 1 CLIC992DÉPLOIEMENTnouveauté WD WB WMWDStatistique: rapportimprimé PDFLa <strong>version</strong> <strong>16</strong> <strong>de</strong> WDStatistique permet d’éditer un rapport impriméou au format PDF <strong>de</strong>s statistiques d’un ou plusieurs sites.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Les rapports peuvent être plus facilement diffusés.991nouveauté WD WB WMHébergez (gratuitement)et Testez vos sites en réelen 1 clic993nouveauté WD WB WMWDStatistique: affinageLa <strong>version</strong> <strong>16</strong> <strong>de</strong> WDStatistique intègre également un mécanisme<strong>de</strong> filtrage automatique qui permet <strong>de</strong> ne pas comptabiliser dansles statistiques <strong>de</strong> connexion le passage <strong>de</strong>s robots d’in<strong>de</strong>xation<strong>de</strong>s moteurs <strong>de</strong> recherche.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Les statistiques sont plus pertinentes.994nouveauté WD WB WMWDStatistique en Web: vosclients consultent leursstats en lignePC SOFT vous propose d’héberger vos sites <strong>de</strong> test.L’instal<strong>la</strong>tion s’effectue facilement, en 1 clic <strong>de</strong>puis l’environnement.Une fois votre site terminé, déployez-le en 1 clic et testez-le «enréel» immédiatementIl est simplement nécessaire <strong>de</strong> possé<strong>de</strong>r ou créer un compte développeursur le site <strong>de</strong> PC SOFT.Le nombre <strong>de</strong> sites instal<strong>la</strong>bles ainsi que <strong>la</strong> ban<strong>de</strong> passante sontbien entendu limités à <strong>de</strong>s volumes <strong>de</strong> test.Notez que les abonnés au magazine «La Lettre du Support Technique»(LST) bénéficient <strong>de</strong> privilèges <strong>de</strong> nombre et <strong>de</strong> volume.Tous les détails se trouvent sur le site <strong>de</strong> PC SOFT, n’hésitez pas àle consulter !Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Déploiement immédiat et gratuit <strong>de</strong> vos sites pour test, maquettageou présentation client.WDStatistique en ligne !WDStatistique existe en <strong>version</strong> «Web». Il peut ainsi être consulté<strong>de</strong>puis un navigateur.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>64


Il est accessible <strong>de</strong>puis l’administrateur distant du Serveur d’ApplicationWEBDEV <strong>16</strong>.Le développeur ou l’hébergeur du site (l’administrateur) peutmaintenant octroyer à ses clients l’autorisation <strong>de</strong> consulter lesstatistiques <strong>de</strong> son ou ses sites directement en ligne.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Le service <strong>de</strong> statistiques est directement accessible au client.La fonction CertificatClientInfo permet <strong>de</strong> récupérer les informationsdu certificat client présentes sur le poste <strong>de</strong> l’internautedans le cadre d’une connexion authentifiée par certificat.995nouveauté WD WB WMDéploiement sécurisé surHTTPSLe déploiement distant en mo<strong>de</strong> Https est possible.Ce<strong>la</strong> apporte une sécurité supplémentaire.Pour les sites sécurisés par Https (SSL) il n’est plus nécessaire d’ouvrirun port non sécurisé pour déployer le site sur le serveur.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Sécurité accrue996nouveauté WD WB WMicone du site (favicone)WEBDEV <strong>16</strong> permet <strong>de</strong> définir simplement l’icone du site.Cette icone s’affiche en raccourci sur le bureau, dans les listes <strong>de</strong>favoris du navigateur, en en-tête <strong>de</strong> barre d’adresse, etc...Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Sécurité, accès aux informations d’authentification998nouveauté WD WB WMMise à jour distanted’un site sur plusieursserveurs à <strong>la</strong> foisCertains sites <strong>de</strong> forte affluence sont hébergés sur plusieurs serveurssimultanément.La <strong>version</strong> <strong>16</strong> permet <strong>de</strong> mettre à jour tous les serveurs en uneseule manipu<strong>la</strong>tion.Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Site mieux i<strong>de</strong>ntifiable997SERVEURD'APPLICATIONnouveauté WDWB WMAuthentification <strong>de</strong>l’internaute par«certificat client»Gain apporté par cette nouveauté <strong>version</strong> <strong>16</strong>:Aucun risque d’oubli ! Elimination <strong>de</strong>s manipu<strong>la</strong>tions répétitives999nouveauté WDWB WMEt <strong>de</strong> nombreuses autresnouveautés...Et <strong>de</strong> nombreuses autres nouveautés, que nous vous <strong>la</strong>issonsdécouvrir quand vous recevrez votre <strong>version</strong> <strong>16</strong>.L’authentification par certificat d’un internaute permet <strong>de</strong> s’assurer<strong>de</strong> l’i<strong>de</strong>ntité <strong>de</strong> l’internaute qui se connecte, sans avoir à lui<strong>de</strong>man<strong>de</strong>r <strong>de</strong> login et <strong>de</strong> mot <strong>de</strong> passe.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>65


WEBDEV <strong>16</strong>: vos sites sont <strong>de</strong>s succèsLA TECHNOLOGIE N’ATTEND PAS :COMMANDEZ VOTRE VERSION <strong>16</strong>AUJOURD’HUIComman<strong>de</strong>z dès aujourd’hui ! Les <strong>version</strong>s <strong>16</strong> sont annoncées. Tout achat <strong>de</strong> WINDEV 15 ou WEBDEV 15 ou WINDEV Mobile 15 (hors mise à jour) à compter du 1/9/2010 donne droit à <strong>la</strong> mise à jour gratuite(package, manuels et DVD) vers <strong>la</strong> <strong>version</strong> <strong>16</strong> correspondante, dès disponibilité. Tout achat <strong>de</strong> mise à jour vers <strong>la</strong> <strong>version</strong> 15 après le 15/9/2010 donne droit à <strong>la</strong> <strong>version</strong> <strong>16</strong> pour <strong>la</strong> différence <strong>de</strong> prix <strong>de</strong> mise à jour(hors frais <strong>de</strong> port). Les nouvelles <strong>version</strong>s sont annoncées dès à présent pour vous permettre d’adapter vos développements, et ne pas perdre <strong>de</strong> temps à développer vous-même une fonctionnalité qui <strong>de</strong>viendrastandard. Certaines fonctions peuvent ne pas être disponibles immédiatement lors <strong>de</strong> <strong>la</strong> commercialisation <strong>de</strong> <strong>la</strong> <strong>version</strong>, mais livrées ultérieurement sous forme <strong>de</strong> téléchargement. Notez également que d’autresévolutions et nouveautés que celles qui sont présentées dans ce document peuvent être présentes dans <strong>la</strong> <strong>version</strong>. WINDEV, WEBDEV et WINDEV Mobile sont <strong>de</strong>s logiciels professionnels. Malgré le soin apporté à sarédaction, ce document n’est pas contractuel. Les copies d’écran et les listes sont indicatives. N’hésitez jamais à nous contacter pour toute information complémentaire ou pour obtenir une confirmation <strong>de</strong> fonctionnalité.Toutes les marques utilisées sont <strong>de</strong>s marques déposées <strong>de</strong> leurs propriétaires respectifs.Les nouveautés WINDEV <strong>16</strong> WEBDEV <strong>16</strong> WINDEV Mobile <strong>16</strong>66


WINDEV <strong>16</strong>technologiesoli<strong>de</strong> pourprojets soli<strong>de</strong>sFournisseur Officiel <strong>de</strong> <strong>la</strong> Préparation Olympique


La technologie n’attend pas :comman<strong>de</strong>z votre <strong>version</strong> <strong>16</strong>aujourd’hui<strong>www</strong>.<strong>pcsoft</strong>.frSiège Montpellier : 3 Rue <strong>de</strong> Puech Vil<strong>la</strong> BP 444 08 34197 MONTPELLIER Tél: 04.67.032.032 Fax: 04.67.03.07.87Agence Paris : 15 rue Taitbout 75009 PARIS Tél: 01.48.01.48.88 <strong>www</strong>.<strong>pcsoft</strong>.frPC SOFT Informatique - SAS au capital <strong>de</strong> 1 728 992 Euros - RCS 330 318 270 - SIRET 330 318 270 00064 - Co<strong>de</strong> APE 5829B - Numéro <strong>de</strong> TVA Européen: FR09 330 318 270

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!