WINDEV
11
®
MOBILE
PLATEFORMES Nouveaux
INTÉGRÉES Concepts
DE DÉVELOPPEMENT +
+111
Nouveautés
+111+
Nouvelles
Fonctions
WLangage
+111+
Nouvelles
Fonctions PHP
+111+
Nouvelles
Fonctions Java
V
ous le savez mieux que personne: la théorie est une
chose, et la pratique une autre. Les environnements Vous bénéficiez de nouveaux types de champs natifs, que
PC SOFT proposent les fonctionnalités issues des besoins vous définissez facilement en quelques clics grâce au
réels, faciles à mettre en oeuvre. Les gains sont immédiats, sans concept des «7 onglets». Ici un menu carrousel.
avoir à bouleverser vos habitudes. Le retour sur investissement Distinguez vos applications en offrant un look moderne.
(ROI) se chiffre en jours ou en semaines, avec un taux de réus-
site hors du commun.
Evoluer avec WINDEV 11, WEBDEV 11 et WINDEV Mobile 11
est facile, et immédiatement rentable.
Le but des versions 11 est de vous simplifier encore plus tous les
aspects du cycle de vie des applications, et d’augmenter auto-
matiquement la qualité et la vitesse des applications et des sites
que vous créez.
«Toujours plus» de fonctionnalités, de facilité, d’organisation et
de sécurité, c’est ce que vous offrent les versions 11.
Notre objectif est, plus que jamais, de vous aider à développer
les meilleures applications au monde, meilleures, plus rapides et
plus belles que celles de vos concurrents, pour le plus grand
bénéfice des utilisateurs. Ici, sous Windows XP
1 1
NOUVEAUX CONCEPTS
92,9% de projets réussis
Avez WINDEV, le taux de réussite de vos projets est de
92,9%, quand la moyenne de l’industrie se limite aux
environs de 40%: vous avez fait le bon choix !
(sondage septembre 2006)
11 nouveaux concepts utiles • Le suivi précis du temps Les versions 11 innovent dans le respect des standards du
apparaissent afin de simplifier • Projet commun: définissez
marché, et vous permettent d’améliorer encore ce taux de
encore le développement, le toutes les cibles dans un
seul projet réussite exceptionnel.
suivi et la mise au point des
projets. • IHM client: des interfaces de
Vous retrouverez ces concepts nouvelle génération (Vista)
sans programmation
dans la liste des nouveautés.
• Rétro analyse de projet et LEGENDE Indique dans quel logiciel la
nouveauté est disponible
• Héritage d’interface: la ges-
de code: la reprise facile WD = WINDEV 11
tion facile des IHM des WB = WEBDEV 11
d’existant Numéro de
grands projets la nouveauté WM = WINDEV Mobile 11
• Programmation par action
• Règles métier: les définir faci-
prédéfinie, sans code
lement, les obtenir facilement
• Web 2.0 & Ajax
• Tableau de Bord du projet:
suivez l’état d’avancement
• 64 bits par simple recompila-
tion.
Nouveauté
001 WD WB WM
des projets
• Tests automatiques et Vous aussi profitez de ces
nouveautés. ttention. Ce document s’adresse aux lecteurs qui connaissent déjà les versions 10
qualimétrie
A de WINDEV, WEBDEV et WINDEV Mobile. Si vous ne les connaissez pas, n’hési-
tez pas à demander les documentations complètes (en français) sur ces logiciels .
Dans le compteur
Indicateur de qualité globale du projet.
Jauge de sauvegarde du projet, Jauge de nettoyage,
Nouveau concept 4 voyants d’avertissement: composant(s) pas à jour, erreur(s)
de compilation, Warning(s), Info(s)
TABLEAU DE BORD Sous le compteur
Voyant des bogues: nouveaux et total,
DU PROJET Voyant des Tests automatiques: en erreur, total.
Impression
du tableau
Informations de bord,
sur le GDS et du dossier
1
demandes dans le CC Suivi
Messagerie: nombre de mes-
sages non lus
Q ui n’a jamais vécu cette situation? Sur une application
existante, vous demandez une modification sur un traite-
ment que vous aviez défini: par exemple un calcul de statisti-
Nombre de règles métier du ques qui ne donne plus le résultat attendu. Vous vous retrou-
2 projet vez face au développeur qui a codé (il y a des mois) ce traite-
2- Boutons d’optimisation du ment. Vous ne vous souvenez plus précisément de ce que
projet vous lui avez demandé (les formules exactes à appliquer), et
lui ne se souvient plus exactement de ce qu’il a codé...
3- Configuration active du
projet (si pas de configura-
Vous devez ré-analyser le problème et le résoudre une
3 tion, intégralité du projet) deuxième fois. Vous perdez du temps, et le développeur aussi.
Date et numéro de version de Ceci ne serait pas arrivé si vous aviez décrit une règle métier...
dernière génération
Liste de composants inclus
dans cette configuration
4- Trois moyens d’accéder
Nouveauté
002 WD WB WM
4 aux éléments du projet : Les règles métier
Sélection rapide est équiva-
lent à Ctrl+E
Quel développeur n’a jamais eu à re coder plusieurs fois le même
Favoris est la liste des favoris traitement parce qu’il était mal défini ? Parce que les besoins
que vous avez définis exprimés par les utilisateurs n’étaient pas clairs ? Parce que le
Derniers éléments accédés cahier des charges n’était pas assez précis, élisant au rang d’évi-
dence ce qui demandait en réalité à être défini précisément ?
Détail de la partie gauche du Tableau de Bord Que de temps perdu, que d’utilisateurs et de clients frustrés.
Et ensuite, après le déploiement de l’application, une fois celle-ci
1 2 en exploitation, vient le temps des évolutions. La loi évolue, la
concurrence également, les utilisateurs expriment de nouveaux
besoins.
Pour que ces définitions et ces évolutions se passent de manière
3 harmonieuse et précise, les versions 11 permettent la saisie et
l’exploitation facile de «règles métier».
La définition des Règles Métier permet de fixer précisément les
4 modes de fonctionnement et fait ainsi économiser un temps pré-
cieux.
Une règle métier peut être simple ou élaborée, elle précise un
traitement particulier ou un mode opératoire. Par exemple: le cal-
cul d’un taux de TVA avec ses particularités, les règles de change-
1- Détail de l’onglet Projet 3- En cliquant sur un icone ment de statut d’un client, la formule de calcul d’un montant de
d’élément, la fenêtre indique frais de port, une commission commerciale, un taux de remise,
2- Par type d’élément du pro- le détail des extractions, ainsi
jet (fenêtre, état,...) nombre un coefficient de vétusté, une autorisation de livraison,...
que la liste des personnes les
d’éléments dans le projet, ayant effectuées.
nombre d’éléments extraits
par moi-même, nombre d’élé- 4- Informations sur le GDS
ments extraits par les autres
développeurs.
Les règles sont bien sûr les règles définies lors de la conception
du projet, dans le cahier des charges initial.
Mais les règles métier vont évoluer durant le développement puis
la vie de l’application.
De nouvelles règles vont également naître en cours d’utilisation.
Une règle peut être définie par l’architecte du projet.
Elle peut aussi être définie par un développeur lors des phases de
code, pour éclaircir un point d’ombre ou clarifier les méthodes
suivies.
Une règle peut enfin être demandée et définie directement par
un utilisateur, qui définira un mode opératoire ou exprimera une
demande. Chaque utilisateur peut suivre les demandes
Règles architecte, règles développeur, règles utilisateur sont main- qu’il a effectuées: bogue, demande d’évolution,
tenant prises en compte par l’environnement avec une grande spécification de règle métier...
(cette fonctionnalité est désactivable)
facilité. L’information est captée, circule, et est proposée par cha-
que éditeur à chaque fois qu’elle est nécessaire.
Le développeur n’est plus seul face à son code.
Cela facilite et sécurise la maintenance applicative, et permet de COMPATIBILITÉ TOTALE AVEC
réduire d’une part les durées de développement en évitant les LES VERSIONS PRÉCÉDENTES
allers-retours inutiles, et d’autre part le délai de mise à disposi-
tion. Aucune phase de migration n’est nécessaire
La saisie et la remontée des règles décrites par les utilisateurs sont entre WinDev 7.5, 8, 9 ou 10 et WinDev 11: il
automatisées par l’application. Il suffit d’inclure un composant suffit de recompiler l’application pour qu’elle fonc-
(«feedback», que vous connaissez déjà) dans l’application pour tionne en version 11.
que les utilisateurs puissent définir, illustrer et envoyer des règles Il en va de même pour le passage de WebDev 7, 9 ou 10 à
métier. WebDev 11, ainsi que pour WinDev Mobile. Il suffit de recom-
piler.
L’éditeur de règles métier vous permet de conserver la méthodo- Les composants existants (version 8 ou 9 ou 10) fonctionnent
logie qui vous est naturelle, s’y adapte, ce qui induit la réussite directement (sans avoir à être recompilés) avec les applications
plus rapide des projets. en version 11.
Une version 11 ouvre directement un projet 7.5, 8, 9 ou 10.
Les projets plus anciens (5.5,...) sont migrés.
Et bien entendu, plusieurs versions différentes de vos environ-
nements peuvent cohabiter simultanément sur votre PC; une
licence 11 lance aussi les anciennes versions (10, 9, 8, 7.5,
5.5,...).
Nouveauté
003 WD WB WM
Le projet commun
Les projets créés actuellement sont souvent multi-cible. Par
exemple, pour un ERP destiné à fonctionner sous Windows, il est
fort probable qu’en plus de l’application qui sera le socle de la
solution applicative, des commerciaux seront équipés de PDA ou
de Smartphones, les magasiniers utiliseront des terminaux mobi-
les pour la gestion des stocks, et qu’un site Intranet et un site
Internet seront mis en place.
Regardez le graphe du projet et le treeview: fenêtres, pages,
Avant les versions 11, cela obligeait à gérer 3 projets différents, fenêtres mobiles...
un projet par cible.
Technologiquement, cela nécessitait des manipulations qui bien
qu’étant simples n’en étaient pas moins fastidieuses: association
Nouveauté
004 WD WB WM
d’analyse, partage des composants, des classes, des états, assem- La description de projet :
blage du dossier papier... plus d’informations
Grâce à ce nouveau concept des versions 11, il est maintenant La définition d’un projet prend en compte de nombreux nou-
facile de décrire un projet global. veaux paramètres, pour mieux définir et assister la «vie» de l’ap-
Par exemple, depuis WINDEV, on peut indiquer les aspects plication: sa conception, son développement, sa maintenance,
Internet, Intranet et Mobile. Le dossier sera exhaustif dès sa son exploitation.
conception. Parmi les informations qui sont maintenant gérées, vous trouvez:
Dans les phases d’utilisation de l’environnement, il est mainte- Description des équipes; Echéances; Cibles, plateformes; Niveau
nant possible de visualiser depuis chaque environnement les élé- de sécurité attendu; Volumétrie; Méthode de travail en équipe :
ments de chaque cible. Un projet sous WINDEV affiche les vignet- partage du code, de fenêtres, de classes, de procédures, d’analy-
tes des pages WEBDEV et des fenêtres WINDEV Mobile par ses...; Paramétrage de la gestion des sources...
exemple. Cliquer sur une page WEBDEV depuis l’éditeur de pro- L’intégration des documents de tout format (d’une spécification
jet de WINDEV ouvre la page WEBDEV (WEBDEV doit être installé UML à un coin de nappe en papier arraché dans un restaurant,
sur le poste). voir la nouveauté numéro 5) améliore également la documenta-
Sont également partagés: les documents, les descriptions de tion utile du projet.
workflow, les composants... Et bien entendu les paramètres que vous connaissez déjà sont
La vision globale des projets est ainsi facilitée. toujours gérés: charte de programmation, charte graphique,
accès aux données, ...
Nouveauté
005 WD WB WM
De l’influence des nappes en
papier sur la réussite des projets
Nous l’avons tous fait: avec un client ou un utilisateur, au restau-
rant, un bout de schéma conceptuel, une règle métier, un algo-
rithme ou simplement quelques idées griffonnées sur un bout de
nappe en papier, que l’on arrache à la fin du repas. Mais la plu-
part du temps, ces éléments sont trop bien rangés ou perdus...
Maintenant, vous pouvez scanner directement tout élément dans
le projet, et ainsi l’information sera datée, conservée et partagée.
Les éléments seront imprimés avec le dossier si vous le désirez.
6
Lors de la création de l’installation d’une nouvelle version, une
liste des modifications par rapport avec la version précédente est
proposée directement par WINDEV 11.
Le squelette d’informations est automatiquement déduit par l’en-
vironnement: liste des tâches terminées déduite du Centre de
Contrôle de Suivi de projet, liste des bogues corrigés et des évo-
lutions fonctionnelles déduite du Centre de Contrôle de Suivi de
la Qualité, liste des éléments modifiés provenant du GDS,...
En cours de développement ou lors de la création de l’install, le
concepteur sélectionne et éventuellement reformule les éléments
de cette liste, et ajoute les informations qu’il juge nécessaires.
Sans contraintes particulières pour le concepteur, sans perte de
temps, l’utilisateur est ainsi informé des nouveautés et des évolu-
tions, et peut ainsi mieux exploiter l’application.
Ces informations sont affichées lors de l’installation et ensuite
Nouvel assistant de création de projet. accessibles depuis le menu standard «?» de l’application.
Notez le plan sur la gauche
Nouvel assistant.
La progression dans les étapes est indiquée
Nouveauté
006 WD WB WM
Des assistants chapitrés
Petite nouveauté agréable à l’usage, certains assistants repren-
nent le principe des étapes numérotées. Cela donne une vue
d’ensemble de l’assistant lors de son utilisation, et permet une
navigation agréable.
Nouveauté
007 WD WB WM L’information est ensuite consultable à loisir
depuis le menu «?»
Information de l’utilisateur
sur les évolutions
Une application évolue, c’est un lieu commun. ORGANISATION
Les tâches d’exploitation, vous le savez, sont facilitées avec
WINDEV, principalement en raison de l’installation «1 clic», et
également du «live update» des applications déployées en 1 clic
également.
L’utilisateur bénéficiera donc souvent d’évolutions. L’organisation des tâches de conception et de développement est
Mais l’utilisateur doit savoir ce qui a été modifié entre 2 versions, primordiale, vous le savez bien. En équipe bien sûr, mais aussi lors
afin qu’il puisse bénéficier des nouveautés. L’utilisateur doit être d’un développement effectué seul.
informé des évolutions et des nouveaux modes opératoires pour Précurseur dans ce domaine, WINDEV propose de nouvelles fonc-
les utiliser. tionnalités utiles en version 11.
C’est maintenant un traitement «standard» des versions 11.
Nouveauté
011 WD WB WM
Suivi du temps passé
La gestion du temps est primordiale.
Où passe le temps de chaque journée?
Comment le savoir sans contrainte supplémentaire, sans astrein-
dre les membres de l’équipe à une saisie fastidieuse, et sans non
plus donner l’impression désagréable d’être espionné ?
La saisie du temps passé sur les tâches évolue en version 11, pour
Un projet, avec les durées théoriques ... plus de naturel et moins de contraintes. La tâche en cours est par
Nouveauté
015 WD WB WM
Lancement de l’assistant de report de correction Recherche automatique des élé-
ments partagés entre projets
Lors de l’insertion d’un nouveau projet dans le GDS, l’assistant
d’ajout de projet propose maintenant automatiquement d’effec-
tuer un lien sur les éléments déjà présents dans le GDS: vous évi-
tez des centaines de clics lors de l’import d’un gros projet.
Report de correction
64 BITS HÉRITAGE ET
SURCHARGE :
IHM, CODE...
La taille de vos projets a augmenté avec le temps et avec
la montée en puissance de WINDEV. Vos projets principaux
comptent maintenant souvent 700 ou 800 fenêtres (selon le der-
nier sondage, le nombre moyen de fenêtres par projet est 278).
Vous souhaitez donc pouvoir effectuer facilement des modifica-
tions «en bloc» sur certaines propriétés et codes de certains
champs dans un ensemble de fenêtres: WINDEV 11 vous comblera.
Héritage, Surcharge
Les modèles de fenêtre et de champ font leur apparition et per-
mettent d’une part de partager un ensemble de champs, d’autre
part de les modifier en bloc, et en plus de les dériver.
Nouveauté
017 WD WB WM Vous bénéficiez facilement des concepts d’héritage et de sur-
charge, au niveau du code, mais également et surtout au niveau
64 bits natif et 32 bits natif : des autres propriétés des champs (position,...).
un code source unique Ces nouvelles notions permettent une architecture des IHM opti-
Les systèmes d’exploitation 64 bits font leur apparition dans les misée et facilement évolutive.
PC de bureau et les serveurs. La nouveauté 018 présente le concept de «Modèle de fenêtre»,
Le framework de WINDEV et le serveur d’application de WEBDEV la nouveauté 019 celui de «Modèle de champ», et la nouveauté
sont également disponibles en version 64 bits. Vos applications 020 explique l’héritage et la surcharge basés sur ces modèles.
supportent le mode 64 bits par simple recompilation, la quasi
totalité des fonctions étant supportée en mode 64 bits.
Vous conservez un code source unique.
Nouveauté
018 WD WB WM
Modèle de fenêtre («template»)
Un modèle de fenêtre est une fenêtre «type» que vous définis-
sez. Vous définissez le contenu (le décor, les champs, leur code,
des procédures locales,...) et la position de ces éléments.
Par la suite, à chaque fois que vous créez une nouvelle fenêtre,
celle-ci peut être basée sur un ou plusieurs modèle(s).
Vous normalisez ainsi la création des fenêtres. Vous pouvez éga-
lement appliquer un modèle sur une fenêtre existante.
Lorsqu’un modèle est modifié, WINDEV 11 vous propose de
modifier toutes les fenêtres qui utilisent ce modèle.
Si certaines fenêtres ne doivent plus évoluer selon le modèle,
vous pouvez alors les désolisariser du modèle.
Si dans d’autres fenêtres, vous désirez désolidariser uniquement
certains champs provenant du modèle, ou juste certains paramè-
tres de ces champs (par exemple désolidariser la position du
Compilation: choisissez 32 bits ou 64 bits champ), vous pouvez le faire. Voir sur ce sujet la nouveauté
«Héritage de champ» ci-après.
Cette fonctionnalité de «64 bits par simple recompilation» vous
fera gagner du temps lorsque vous désirez passer au 64 bits. Dans un autre domaine, notez qu’un code de «déclaration des
Le partage de bibliothèques ou de composants créés en 32 bits globales» du modèle est géré: il devient possible de définir des
et 64 bits est tout à fait possible. variables globales directement dans un modèle.
Nouveauté
020 WD WB WM
Héritage et surcharge
d’IHM, et de code Un bouton a été supprimé, le bouton «Valider» a été person-
Nouveauté attendue de la version 11 donc, l’héritage de nalisé (taille et position), et hérite des autres propriétés du
«champ» est disponible depuis les modèles de champ et les bouton (code, style,...)
modèles de fenêtre.
Il ne s’agit pas seulement d’un héritage au niveau du code, mais Ces nouvelles fonctionnalités de modèle et d’héritage facilitent
également d’un héritage au niveau de l’IHM. grandement la gestion des grands projets.
Pour chaque fenêtre où le champ est utilisé, vous pouvez alors Le gain de temps est important, et la présentation des IHM facile-
dériver le champ du modèle en désolidarisant un ou plusieurs ment normalisée.
paramètres uniquement (par exemple désolidariser la position du Ce nouveau concept est une nouveauté majeure des versions 11.
champ pour positionner le champ ailleurs mais conserver les
autres évolutions sur le champ, comme le code ou le style).
Nouveauté
021 WD WB WM
Créez des choix de menu
personnels dans les éditeurs
Vous souhaitez lancer un autre outil ou un traitement depuis
votre éditeur WINDEV ? Il suffit de rajouter ce choix dans le menu
PersoMenu.
Il peut s’agir d’un simple raccourci de lancement, mais également
d’un passage de paramètres contextuels au projet en cours: nom Un Workflow issu de l’Editeur de Modélisation Souple de
du projet, répertoire,... WINDEV, ici sous PowerPoint
Cela permet d’automatiser des opérations. Calculer une enve-
loppe ou un CRC, effectuer une copie sur le réseau, exécuter un
batch... s’effectue maintenant depuis votre éditeur.
Nouveauté
024 WD WB WM
Gestion de l’altitude des objets
graphiques dans les éditeurs
Cette nouveauté est surtout utile dans l’outil de d’Analyse
(modélisation de base de données) et de Modélisation Souple.
Les éléments de schéma se superposent plus facilement.
C’est mon choix !
Nouveauté
022 WD WB WM
Navigation facilitée dans les
éditeurs
La navigation dans les éditeurs est facilitée par la présence d’une
nouvelle barre de navigation dynamique, activée par la combinai-
son de touche Ctrl+Tab.
L’historique de la navigation est mémorisé, et il est facile de reve-
nir en arrière.
Détail réellement pratique, l’utilisation de Ctrl+Tab permet de
parcourir et visualiser immédiatement. Lors du passage sur le
nom de l’élément, cet élément est visualisé dans l’environne-
ment. De nouvelles options de présentation
Nouveauté
025 WD WB WM
Editeur d’Analyse: un clic pour un
fichier
Lors de la description d’une structure de données, l’éditeur de
modélisation (analyse) permet maintenant de créer physiquement
Ctrl+Tab: il est facile de basculer le fichier de données décrit. Il sera ainsi inutile de programmer
entre les éléments ouverts
des «HCréationSiInexistant» dans votre code.
EDITEUR DE CODE
Le mode «plan»
Nouveauté
027 WD WB WM Nouveauté
029 WD WB WM
GO de page et fenêtre Détection de code mort et orphelin
avec paramètres Tous les développeurs le savent: plus une application «vit», plus
elle est utilisée, et plus le code «vieillit».
Certaines fenêtres et pages attendent des paramètres.
Ce n’est toutefois pas une fatalité. Le simple fait d’utiliser le
Le test de ces fenêtres est maintenant automatique, sans avoir à
WLangage permet d’éliminer une grande partie des problèmes
programmer le passage de ces paramètres.
que l’on rencontre avec les langages verbeux plus traditionnels.
Le «GO» de ces fenêtres et pages demande directement les para-
Malgré cela, toute application qui a vécu et donc évolué com-
mètres attendus.
porte du code qui n’est plus utilisé, appelé «code mort». Ce code
alourdit inutilement le projet.
Grâce à la nouvelle fonctionnalité de détection de code mort, il
devient facile de détecter ces parties de code devenues inutiles.
Vous pouvez ainsi les supprimer.
Vous pouvez également marquer ces parties de code comme
«utiles» si leur présence répond en fait à un besoin particulier.
La demande de paramètres
Nouveauté
033 WD WB WM
Tous les appelés par le traitement en cours. Favoris
Le treeview déroule au fur et à mesure
en cliquant sur les «+» Toujours afin d’augmenter encore votre confort de développe-
ment, la notion de «favori de code» fait son apparition.
Avez-vous remarqué que pendant certaines périodes vous ne
modifiez principalement que certaines procédures ou certains
Nouveauté
031 WD WB WM codes?
Saisie assistée encore plus riche Grâce à cette nouveauté, vous disposez d’un accès immédiat à
ces codes.
Vous connaissez déjà la puissante saisie assistée de l’éditeur de Ces «favoris» sont également proposés dans le «Tableau de
code. Bord».
Première nouveauté, l’affichage de cette assistance peut être Notez que les favoris ne se limitent pas au code de votre applica-
temporairement déconnecté, afin de faciliter la lecture sur des tion. Ils sont également disponibles pour tous les éléments du
écrans de petite taille par exemple. projet: fenêtre, état, requête, modélisation souple...
L’assistance à la saisie franchit encore une étape d’assistance en
proposant des informations détaillant les ressources existantes sur
la fonction utilisée: exemple livré, article LST, composant livré...
Vous pouvez ainsi charger et utiliser cette ressource si nécessaire.
1 2
3 4
...
3- La modélisation des «appelés» génère une vue synthéti- 4- En fonction de la modification à apporter, vous adaptez
que d'une procédure complexe. Les groupes fonctionnels, le graphe à vos besoins en affichant le détail des groupes
détectés automatiquement, permettent d'avoir une vue fonctionnels qui vous intéressent, en supprimant les par-
générale sans entrer directement dans les détails. Il est aisé ties inutiles à votre recherche, en rajoutant des commen-
de retrouver la partie du traitement sur laquelle on veut taires, ... Toute la puissance de l'éditeur de Workflow est
apporter une modification. à votre disposition.
5 6
...
5- La modélisation des «appelants» permet de retouver rapide- 6- Dans ce cas également, l'éditeur de workflow vous
ment tous les codes qui utilisent le traitement. Les groupes permet d'adapter la modélisation à vos besoins en affi-
fonctionnels, détectés automatiquement, permettent de réduire chant le détail des groupes fonctionnels, en supprimant
l'importance de la modélisation et de retrouver plus rapide- les parties inutiles, en rajoutant des commentaires, ...
ment tous les utilisateurs de la procédure. Vous pouvez alors
évaluer l'impact d'une modification dans la procédure.
17 Les nouveautés WINDEV 11 WEBDEV 11 WINDEV Mobile 11
QUALITÉ DU CODE :
TEST AUTOMATIQUE
Nouveauté
036 WD WB WM
Test unitaire
D’une manière générale, la qualité et la sécurité d’une
application dépend de nombreux paramètres: complexité ou faci-
lité du langage, programmation dans une langue étrangère non
maîtrisée ou dans sa langue maternelle, complexité ou intuitivité
de l’environnement, nécessité ou pas d’utiliser des logiciels en
provenance de différents éditeurs, mixité de versions profession- Le nouveau menu contextuel
nelles et non professionnelles, générateur d’IHM permettant de
limiter les erreurs des utilisateurs et les données fausses...
Taux de validation de
La phase de tests automatisés n’est qu’une partie du chemine- l’application
ment qui amène la qualité du logiciel, mais c'est une phase
Le centre de tests permet d’afficher la liste des tests existants, la
importante. WINDEV propose depuis de nombreuses années un
version de l’application sur laquelle chacun de ces tests est passé
«centre de tests automatisés», qui permet de créer et rejouer des
et le résultat de chaque test.
tests de validation et de non régression.
Ces informations sont également affichées en mode résumé dans
La version 11 va encore plus loin, et propose maintenant en plus
le «Tableau de bord» du projet.
des tests de non régression, la réalisation de tests unitaires, de
test d’intégration. Par simple enregistrement de vos manipula-
tions, des scénarios de test sont générés.
Un avantage supplémentaire de ces scénarios de test est qu’ils
sont générés en WLangage. L’utilisation du WLangage comme
langage de script facilite la modification éventuelle des scripts
générés. Les fonctions de la famille «Pilote» font leur apparition à
cet égard.
Le processus de création des tests est simplifié à l’extrême.
Test de fenêtre
Une série de boutons «magnétoscope» apparaît sur demande, et
permet de lancer et terminer l’enregistrement d’un scénario de
test.
Nouveauté
037 WD WB WM
Tableaux associatifs
Un nouveau «type de tableau» fait son apparition dans le
WLangage: le tableau associatif.
Un tableau associatif permet d’indicer ses éléments par un identi-
fiants de son choix (une chaîne, un réel, un monétaire...), et non
pas forcément par un nombre.
On écrira par exemple:
Adresse["Hervé"]= "hervelebeau@wanadoo.fr"
L’éditeur de scripts L'ajout et la recherche dans ce type de tableau s’effectue de
manière plus intuitive.
La vérification des tests lors des Un tableau associatif peut gérer ou non les doublons selon ses
processus courants paramètres de déclaration.
A chaque création de version client, WINDEV 11 affiche le taux
de validation de l’application, et vous alerte si celui-ci n’est pas
acceptable (le taux est paramétrable).
Nouveauté
038 WD WB WM
Chaque élément modifié et non testé, pour lequel il existe un Feuilles Excel
test, sera signalé. S’il n’existe pas de test pour une fenêtre qui a
Les fonctions de gestion Excel évoluent (voir également la nou-
été modifiée, le Centre de Tests indique si cette fenêtre a été exé-
veauté numéro 86).
cutée au moins une fois depuis la compilation.
Chaque feuille de classeur (volet) est gérable.
Un historique des taux de validation est automatiquement
De nombreuses fonctions évoluent: taille du texte exporté, lan-
mémorisé, ce qui permet le suivi de l’évolution de la qualité de
gue du document (alphabet conservé), format des nombres et
l’application.
des dates conservé...
Cette vérification est également effectuée lorsque vous réintégrez
des éléments dans le gestionnaire de sources.
Nouveauté
039 WD WB WM
Microsoft Office 2007
Office 2007 est pilotable depuis les versions 11.
Nouveauté
040 WD WB WM
WLangage: nouvelles fonctions à
intérêt spécifique
De nouvelles fonctionnalités du WLangage apparaissent.
Les nouveautés du WLangage sont indiquées dans la partie de
chaque logiciel (voir page 37, page 41 et page 45)
Parmi ces nouvelles fonctionnalités, en voici quelques unes qui
présentent un intérêt spécifique.
Ici les tests n’ont pas été repassés malgré la modification de Concaténation optionnelle
la fenêtre; la version 11 le signale
La concaténation optionnelle offre une syntaxe simple et intuitive
pour la construction des chaînes avec séparateurs.
Finis les codes alambiqués pour construire des chaînes séparées
par des tabulations ou des chemins de fichiers à partir de nom de
répertoires incomplets. Pour charger le contenu d'un fichier sans
se soucier de la présence ou non des \ dans le nom du répertoire
ou du fichier, on écrira directement
fChargeTexte(NomRepertoire + ["\"] + NomFichier)
2 nouvelles syntaxes
POUR TOUT
Simplifiez les parcours des enregistrements d'un fichier Hyper File
correspondant à une valeur d'une clé composée.
Par exemple, pour trouver les prospects du Rhône, plutôt que de
taper :
HLitRecherchePremier(Contact,TypeDepartement,
HConstruitValCle (Contact,TypeDepartement,"prospect",69))
...
il suffit de taper: Ici, l’action prédéfinie est «ouvrir une fenêtre»: la prévisua-
POUR TOUT Contact AVEC TypeDepartement = ["prospect",69] lisation des fenêtres du projet s’affiche
...
FIN
Nouveauté
043 WD WB WM
Support de la norme X10: pilotez
vos matériels électriques
Les fonctions de type «Domo» font leur apparition. Ces ordres
permettent de piloter et connaître l’état des périphériques acces-
sibles à travers la ligne électrique.
DomoEnvoie permet d’envoyer une commande telle que: allume,
éteint, fait varier l’intensité, et ce à 1 ou plusieurs matériels élec-
triques simultanément.
DomoEtat permet de connaître l’état (allumé ou éteint) d’un
matériel.
DomoOuvre permet d’initialiser le dialogue entre l’application et
le module d’interface (module physique de communication bi
Depuis son Pocket PC, cette jeune femme allume le chauffage directionnelle de type CM11).
de son jaccuzzi, relève les volets électriques, et règle la tem- Le pilotage depuis un terminal mobile doit s’effectuer en établis-
pérature de la climatisation dans toute la maison... sant une connexion (WiFi, Internet, ...) avec un PC.
A1
Réseau électrique
RS 232 Réseau X10
ou USB par courant porteur
Interface CM11 A2
A3
Nouveauté
046 WD WB WM HYPER FILE
Export vers un fichier Hyper File CLIENT/SERVEUR
Lors d’un «GO» de requête, le résultat peut être directement
exporté dans un fichier de type Hyper File pour traitement ulté-
rieur.
Nouveauté
051 WD WB WM
Nouveauté
047 WD WB WM Procédures stockées
SQL: nouvelles fonctions Les procédures stockées font leur apparition en Hyper File
supportées Client/Serveur.
Les procédures stockées permettent de faciliter l'évolution et la
Les fonctions suivantes sont maintenant supportés par Hyper File:
maintenance de vos applications en factorisant le code.
TRIM, REPLACE, TRANSLATE, CEILING, FLOOR, ROUND, TRUNC,
En effet, lorsque la façon de calculer un résultat ou une règle
CHAR_LENGTH, CHARACTER_LENGTH, OCTET_LENGTH, LPAD,
métier contenue dans une procédure stockée évolue, il vous suf-
RPAD, CONCAT, POSITION, ASCII, BIN, HEX, OCT, ...
fira de modifier seulement la procédure stockée sur le serveur,
sans effectuer la moindre modification dans les applications
Nouveauté
048 WD WB WM déployées.
Les procédures sont écrites en WLangage, et doivent être décla-
Imbrication de fonctions SQL rées dans l’analyse.
Une procédure stockée permet de limiter le nombre d’allers et
LEFT, RIGHT, MID, SUBSTR, SUBSTRING, LTRIM, RTRIM, INSTR,
retours entre le poste client et le serveur, et donc améliore égale-
PATINDEX,... acceptent des expressions au lieu d’une valeur de
ment la vitesse des traitements.
type chaîne ou numérique dans les différents paramètres.
Une même procédure stockée peut être partagée entre plusieurs
Pratique ! Par exemple:
SUBSTRING(email,INSTR(email,’@’)+1) applications.
est maintenant reconnu par Hyper File. Notez que dans un premier temps, seule une sélection de fonc-
tions du WLangage est supportée dans les procédures stockées.
Nouveauté
053 WD WB WM
Equilibrage dynamique
de charge du serveur
La machine serveur qui héberge un moteur de base de données
Hyper File peut être très sollicitée.
Hyper File propose maintenant un partage des ressources du ser-
veur selon 2 modes différents :
Le mode «automatique», qui partage les ressources au prorata
inverse du nombre d’accès au serveur. Un traitement gourmand
en ressources partagera son temps d'exécution avec des traite-
ments plus légers. Ainsi un traitement lourd ne pénalisera pas les
autres accès.
Le mode «prioritaire», qui partage les ressources selon une prio-
rité définie. Un traitement avec une priorité maximale utilisera la Lecture du «log» du serveur Hyper File.
quasi totalité des ressources du serveur.
Nouveauté
056 WD WB WM
Génération de script SQL de créa-
tion de table adapté à la cible
Chaque moteur de base de données a ses particularités : les
types de données diffèrent selon la base.
Depuis l’éditeur d’analyse, il est possible d’exporter un script de
création de table qui soit adapté au moteur de base de données
sur lequel il doit s’exécuter: Oracle, SQL Server, MySQL,... Accédez (lecture/écriture) à Lotus Notes en natif
DIVERS
Nouveauté
060 WD WB WM
XML
L’accès natif à XML génère la DTD interne lors d’un ordre de
création.
Accédez (lecture/écriture) à Outlook en natif
CODES BARRES
INTERFACE :
LE FEU D’ARTIFICE
Nouveauté
062 WD WB WM
Le nouveau type de champ
carrousel
Le champ «carrousel» est un menu animé composé d’images qui
tournent.
L’utilisateur fait défiler les images à l’aide de la souris, et sélec-
tionne l’élément de son choix comme dans un menu.
Le champ carrousel se définit par les «7 onglets», et les images
qu’il contient sont modifiables par programme (fonction
ListeAjoute).
Ce champ nécessite le framework DotNet 3.0 (inclus avec Vista,
téléchargeable pour Windows XP) pour fonctionner.
Nouveauté
064 WD WB WM
Le support de XAML
XAML est un nouveau langage descriptif de présentation graphi-
que. Il permet de définir la partie statique du décor des champs.
WINDEV 11 assure bien entendu le support de XAML.
Mais WINDEV 11 va plus loin que le simple support des fichiers
descriptifs XAML en proposant de nouveaux types de champs.
[Suite page 28...]
Windows Windows
2000 Vista
Nouveauté
067 WD WB WM
Nouveau champ table hiérarchique
En version 11, les tables acceptent une colonne de type
«treeview». Les fonctionnalités d’enroulé et déroulé sont disponi-
bles, ce qui permet de voir ou non le détail d’un élément.
Les lignes de la table apparaissent ou disparaissent (visuellement).
Ce nouveau type de champ est utilisable sous toutes les versions
de Windows (98 et supérieure)
Nouveauté
066 WD WB WM
Nouveau champ tiroir
Vous connaissez ce type de champ: il est utilisé abondamment
par Windows XP ! Ce type de champ permet de «déplier» une
fenêtre, tout en décalant automatiquement les informations
situées sous la fenêtre. L’utilisateur affiche donc ou pas les infor-
mations contenues dans le champ.
Si la fenêtre hôte est de taille trop petite, celle-ci pourra automa-
tiquement être agrandie par l’action de l’utilisateur.
Ce nouveau type de champ est utilisable sous toutes les versions Une table, avec une colonne treeview
de Windows (98 et supérieure).
Nouveauté
069 WD WB WM
Table, un nouveau pcode: le tri
Autre petite nouveauté mais très pratique également, les tables
disposent maintenant d’un code de «tri». Il est ainsi possible de
modifier facilement par programmation les critères de tri.
Le code de tri
Nouveauté
072 WD WB WM Nouveauté
073 WD WB WM
Ascenseur dans champ de saisie Souris aimantée
Toujours dans la série des nouveautés mineures intéressantes, les Un champ de saisie ou un bouton peut aimanter la souris: celle-ci
champs de saisie peuvent maintenant proposer automatiquement se placera directement sur le champ défini, soit à l’ouverture de
un ascenseur vertical. la fenêtre, soit après le traitement de votre choix.
Cet ascenseur apparait uniquement lorsque cela devient néces- Vous disposez donc de toute la latitude nécessaire à la mise en
saire, pour mieux en parcourir le contenu. place et l’activation de cette mini fonctionnalité.
Par rapport à la fonctionnalité présente dans Windows, vous
pouvez ici limiter cette aimantation uniquement à certains
champs et à certains traitements.
Plus jamais ça !
Le nouveau mode
Nouveauté
079 WD WB WM
Fenêtres internes: au lasso !
Nouveauté
081 WD WB WM
Des Splash screen en
La définition des fenêtres (et des pages) internes est facilitée en
version 11: l’outil «lasso» peut être utilisé pour regrouper les
panavision
champs. Le splash screen (l’écran qui s’affiche au lancement d’une applica-
tion) est la première chose que voit l’utilisateur à chaque lance-
ment. C’est un détail pour certains, mais autant qu’il soit valori-
sant pour votre application. La version 11 propose des fonction-
nalités de transparence et d’apparence au goût du jour.
Des modèles sont proposés, il suffit alors d’indiquer le nom de
votre application pour le personnaliser automatiquement.
Au lasso !
Nouveauté
080 WD WB WM
Refactoring d’IHM: transformer
une table en zone répétée
Vous souhaitez quelquefois transformer une table en zone répé-
tée, pour bénéficier de leur richesse. Cette opération est mainte-
nant possible d’un clic.
La définition du Splash Screen est totalement assistée
Il est facile d’indiquer des textes qui doivent défiler.
Nouveauté
082 WD WB WM FONCTIONNALITÉS
Nouveaux gabarits livrés AUTOMATIQUES DE
Le nouveau moteur graphique intégré à WINDEV 11 permet la L’APPLICATION (FAA)
réalisation de gabarits beaucoup plus riches. De nouveaux gaba-
rits prêts à l’emploi sont livrés.
Ces gabarits sont applicables sous Windows 98, NT, 2000, XP et
Vista. Les Fonctionnalités Automatique des Applications que vous déve-
loppez plaisent à vos utilisateurs ! Les résultats des sondages que
nous effectuons indiquent un taux d’utilisation de plus de 80%
de ces FAA de la part des utilisateurs. Les versions 11 vous propo-
sent donc de nouvelles FAA.
Nouveauté
083 WD WB WM
Table: la recherche sans la loupe
Vous le savez, la loupe des tables permet à l’utilisateur de recher-
cher une valeur présente dans la colonne, sans programmation
de votre part.
En version 11, il est également possible à l’utilisateur de taper la
valeur recherchée directement dans la table. (Ce fonctionnement
est comparable à celui de l’explorateur de Windows XP)
Gabarit «Office 2007»
Nouveauté
088 WD WB WM
INSTALL : protection par mot de
passe
L’installation d’un logiciel peut demander un
mot de passe pour s’exécuter. Cela permet de
sécuriser des installations, et ainsi d'empêcher Les tables fichiers, ainsi que les listes et les combos, sont
une installation non autorisée. maintenant gérées automatiquement en Java
Nouveauté
091 WD WB WM
Nouveauté
089 WD WB WM Support des tableaux de classes et
INSTALL : lors des mises à jour, il de structures
affiche les nouveautés depuis la Il est désormais possible de créer des tableaux de classes et de
version précédente structures en Java.
XMLConstruitChaîne
XMLRecherche.
Récupère et met en forme le contenu d'un document XML WLANGAGE
(créé avec la fonction XMLDocument et modifié grâce aux
fonctions XML).
XMLDernier Positionne sur le dernier élément (balise ou attribut) du
niveau en cours de l'arborescence.
XMLDocument Crée un nouveau document XML.
XMLDonnée Renvoie la valeur de l'élément en cours (balise ou attribut
XML) ou d'un de ses attributs.
Nouveauté
093 WD WB WM
XMLEnDehors Permet de savoir si l'élément (balise ou attribut) sur
lequel on veut se positionner est en dehors du document Les nouvelles fonctions disponibles
XMLExtraitChaîne
XML.
Extrait le contenu d'une balise dans un document XML.
sous WINDEV
Dans le cas d'une recherche plus complexe, utilisez les
fonctions XMLDocument et XMLRecherche. De nouvelles fonctions apparaissent.
XMLExtraitDocument Crée un nouveau document XML à partir d'une partie ArbreCherche Renvoie le chemin d'un élément (feuille ou noeud) dans
d'un document XML existant. un champ arbre
XMLFils Positionne sur le premier élément fils de l'élément en CDEjecte Ouvre ou ferme le tiroir du lecteur de CD/DVD sélectionné
cours. Pour sélectionner un élément, utilisez les fonctions CDListe Liste les lecteurs de CD/DVD installés sur le poste en
de recherche et de parcours XML (XMLPremier, cours
XMLDernier, ...)
ConstruitEntier Construit un entier à partir de 2 entiers sur 2 de poids fai-
XMLFilsExiste Indique si la balise courante a des fils correspondant au ble et fort
type recherché (balise, attribut, ...).
ContactAjoute Ajoute un contact dans le carnet d'adresses d'une messa-
XMLInsèreDocument Insère un document XML dans un autre document XML gerie Lotus Notes, Domino ou Outlook
XMLInsèreElément Insère un élément (balise ou attribut) XML dans un docu- ContactCherche Recherche un contact dans un carnet d'adresses situé sur
ment XML. La position d'insertion est relative à la posi- une base locale ou distante Lotus Notes ou Domino
tion courante.
ContactDernier Renvoie le dernier contact présent dans un carnet
XMLModifie Modifie le contenu de l'élément courant dans un docu- d'adresses d'une messagerie Lotus Notes, Domino ou
ment XML. Outlook
XMLNamespace Renvoie le préfixe de l'espace de nommage de la balise ContactModifie Modifie un contact présent dans un carnet d'adresses
courante dans un document XML. d'une messagerie Lotus Notes, Domino ou Outlook
XMLNamespaceURI Renvoie l'URI de définition de l'espace de nommage de ContactPrécédent Renvoie le contact précédent présent dans un carnet
la balise courante dans un document XML. d'adresses d'une messagerie Lotus Notes, Domino ou
XMLNomElément Renvoie le nom de l'élément en cours (balise ou attribut). Outlook
Pour sélectionner un élément, utilisez les fonctions de ContactPremier Renvoie le premier contact présent dans un carnet
recherche et de parcours XML (XMLPremier, XMLDernier, d'adresses d'une messagerie Lotus Notes, Domino ou
XMLFils, ...). Outlook
XMLNomParent Renvoie le nom de la balise parente de l'élément (balise ContactRAZ Réinitialise la structure "mContact"
ou attribut) en cours. Pour sélectionner un élément, utili-
sez les fonctions de recherche et de parcours XML ContactSuivant Renvoie le contact suivant présent dans un carnet
(XMLPremier, XMLDernier, XMLFils, ...). d'adresses d'une messagerie Lotus Notes, Domino ou
Outlook
XMLParent Positionne sur l'élément parent de l'élément en cours
(balise ou attribut). Pour sélectionner un élément, utilisez ContactSupprime Supprime un contact présent dans un carnet d'adresse
les fonctions de recherche et de parcours XML d'une messagerie Lotus Notes, Domino ou Outlook
(XMLPremier, XMLDernier, XMLFils, ...). DécomplèteRep Enlève le caractère "/"' ou "\"' à la fin d'une chaîne si ce
XMLPosition Renvoie la position en cours dans le document sous la caractère est présent
forme XPATH. EmailChercheNotes Recherche un ou plusieurs emails selon des critères spé-
XMLPrécédent Positionne sur l'élément (balise ou attribut) précédent. cifiés, dans une base Lotus Notes ou Domino
Une application
en mode «vertical»
Nouveauté
096 WD WB WM
termec
Orientation de l’écran:
èque In
pratique ! Certaines informations sont plus faciles à lire selon que l’écran est
visualisé horizontalement ou verticalement.
La fonction «sysOrientation» permet de
changer dynamiquement l’affichage sur
le Pocket PC.
Couplé aux «ancrages» déjà disponi-
bles, cela permet un confort d‘utlisa-
tion sans limites.
Un conseil: prévoyez un bouton clica-
ble ou un choix de menu qui permet
l’orientation.
Nouveauté
099 WD WB WM
Débogage du terminal
réel depuis le PC
Vous savez que vous pouvez déboguer un projet
en utilisant l’émulateur fourni avec WINDEV
Mobile.
Toutefois, dans certains cas, le débogage sur le
terminal réel est nécessaire: terminal particulier,
terminal qui utilise des périphériques non dispo-
nibles sur PC, utilisation des données réelles pré-
sentes dans Outlook (mails, rendez-vous,...)...
Grâce à la version 11, vous pourrez déboguer
facilement sur le matériel réel, avec les données
réelles.
Notez qu’il n’y a aucun logiciel supplémentaire à
installer sur le mobile, car tout est piloté depuis
le PC.
Nouveauté
101 WD WB WM ArbreCherche Renvoie le chemin d'un élément (feuille ou noeud) dans
un champ arbre
Import de projet de WM vers WD ConstruitEntier Construit un entier à partir de 2 entiers sur 2 de poids fai-
ble et fort
DécomplèteRep Enlève le caractère "/"' ou "\"' à la fin d'une chaîne si ce
Un projet réalisé initialement avec WINDEV Mobile peut être caractère est présent
importé dans WINDEV. Les ancrages définis dans les fenêtres EnModeTestAutomatique Permet de savoir si un test automatique est en cours ou
«mobiles» sont actifs sous WINDEV et la fenêtre importée est non
ainsi directement utilisable. ExécuteActionPrédéfinie Exécute une des actions prédéfinies
FlècheDébut Indique la position du début de la flèche d'un champ
"Forme" de type flèche
Nouveauté
102 WD WB WM FlècheFin Indique la position de la fin de la flèche d'un champ
"Forme" de type flèche
Nouveau gabarit gPoliceGras Indique si la police d'affichage du texte est en gras ou
non
Ce nouveau gabarit prêt à l’emploi pour mobile est livré.
gPoliceItalique Indique si la police d'affichage du texte est en italique ou
Ce gabarit, qui fonctionne en Windows Pocket PC, Windows non
Mobile 2002, 2003 et Windows Mobile 5.0, reprend de nouvelles gPoliceSouligné Indique si la police d'affichage du texte est soulignée ou
propriétés des champs qui apparaissent en version 11, comme les non
bandeaux dégradés, les animations sur les boutons, ... HashChaîne Calcule le Hash d'une chaîne
HashFichier Calculer le Hash d'un fichier
HashVérifieChaîne Vérifie le Hash d'une chaîne
HashVérifieFichier Vérifier le Hash d'un fichier
HGèreServeur Permet de connaître et de modifier certains paramétrages
du serveur
HInfoLog Renvoie des informations sur les logs du serveur
HRécupèreLog Renvoie les logs du serveur réalisés entre deux dates
données
MenuSupprime Supprime un menu ou une option de menu
MessFramework Récupère un message du framework dans la langue en
cours
StyleDessin Permet de paramétrer certains paramètres du mode d'af-
fichage des fenêtres
SysChangeOrientationEcran Permet de changer l'orientation de l'écran du Pocket PC
SysIMEI Renvoie le numéro IMEI d'un Smartphone
SysListeOrientationEcran Permet de connaître les orientations possibles de l'écran
du Pocket PC
SysOrientationEcran Renvoie l'orientation en cours de l'écran du Pocket PC
Le gabarit «Media Center» TailleCommune Renvoie la longueur de la partie commune entre deux
chaînes de caractères, en début ou en fin des chaînes
Nouveauté
103 WD WB WM dRotation
MagnétoAction
Effectue une rotation d'un champ image
Permet de lancer le magnétophone du Pocket PC. Lors de
Des fonctions utiles ce lancement, il est possible de commencer un enregis-
trement ou de jouer un fichier donné
De nouvelles fonctions font leur apparition : MagnétoEvénement Permet d'associer une touche du Pocket PC au lancement
• les fonctions de la famille «Sys» sont utiles sur mobiles. Elles du magnétophone et de spécifier la procédure à exécuter
lors de la fin de l'enregistrement
permettent d’accéder en standard aux spécificités système du
SysArrête Arrête le système du Pocket PC
terminal.
SysMémoireDispo Renvoie la taille de la mémoire disponible (mémoire de
• récupérer le numéro IMEI (identifiant unique) du téléphone stockage et mémoire pour les programmes) sur le Pocket
• récupérer le numéro de série de la machine PC
• pilotage du «dictaphone» (pour les matériels équipés; déclen- SysMiseEnVeille Met en veille le système du Pocket PC
chement et arrêt par programme, lancer un traitement lorsque SysNumSérie Renvoie le numéro de série du Pocket PC
l’utilisateur appuie sur le bouton d’enregistrement,...) SysRedémarre Redémarre le système du Pocket PC
• désactiver (et réactiver) la mise en veille du périphérique (utile SysRepCarteStockage Renvoie le chemin de la carte de stockage
pour économiser les batteries ou ne pas couper une liaison
Domo Les fonctions de la famille «Domo» sont disponibles en
GPRS en cours) WinDev Mobile (voir la liste dans la partie WinDev svp)
• connaître le chemin d’accès (répertoire) de la SD card
Nouveauté
105 WD WB WM Nouveauté
106 WD WB WM
Tables AJAX Zones répétées AJAX
La gestion «AJAX» des tables permet une évolution drastique des Le champ «Zone répétée» devient 100% AJAX à la demande.
fonctionnalités. Les possibilités offertes par les zones répétées Ajax se rappro-
Le champ «table» s’enrichit automatiquement, sans qu’aucune chent des fonctionnalités des tables Ajax.
programmation ne soit nécessaire.
La recherche dans
la table est possible Le tri des colon-
via la loupe nes est disponible
Ancrage et ascen-
Les cellules de seur automatique
table peuvent être
en «saisie»
Gestion automatique
d’un «cache» (fetch par-
tiel) qui ne charge que les
Si un traitement est données nécessaires à l’af-
long, un sablier s’affi- fichage et au parcours
che automatiquement. fluide à vitesse humaine
La jauge
LINUX
Nouveauté
110 WD WB WM
LINUX: Les nouvelles fonctions
disponibles
Plus de 60 nouvelles fonctions sont disponibles en version 11:
Ici le champ «promotion» (l’ovale) se déplace avec la souris: les fonctions XML sont supportées en WEBDEV et WINDEV,
impossible à rater !
la «compilation dynamique» est supportée.
Nouveauté
108 WD WB WM
Champ déplaçable à la souris Nouveauté
111 WD WB WM
Dans une page créée avec WEBDEV 11, il est maintenant possible Apache Linux: authentification
d’indiquer qu’un champ peut être déplacé à la souris directe-
ment. L’internaute pourra déplacer ce champ sous le navigateur. Il est possible de définir un utilisateur par compte WebDev avec
La nouvelle position sera sauvegardée. le serveur d’application en version Linux.
Cela permet d’améliorer sensiblement la sécurité des serveurs.
PHP
Nouveauté
112 WD WB WM
PHP: Les nouvelles fonctions
disponibles
Le nombre de fonctions PHP augmente sensiblement.
L’internaute repositionne les éléments Parmi les nouveautés PHP, notez qu’il est possible de préciser les
de sa page d’accueil
paramètres d’une requête paramétrée en nommant les paramè-
XMLEnDehors
XML) ou d'un de ses attributs.
Permet de savoir si l'élément (balise ou attribut) sur
Nouveauté
113 WD WB WM
lequel on veut se positionner est en dehors du document
XML.
Fonctions optimisées
XMLExtraitChaîne Extrait le contenu d'une balise dans un document XML. La vitesse de la fonction FichierAffiche sur des fichiers de taille
Dans le cas d'une recherche plus complexe, utilisez les
fonctions XMLDocument et XMLRecherche. importante est sensiblement optimisée.
XMLExtraitDocument Crée un nouveau document XML à partir d'une partie Les fonctions de «liaison série RS 232» ont été implémentées
d'un document XML existant.
XMLFils Positionne sur le premier élément fils de l'élément en
dans WEBDEV 11, pour une utilisation en Intranet.
cours. Pour sélectionner un élément, utilisez les fonctions
de recherche et de parcours XML (XMLPremier,
XMLFilsExiste
XMLDernier, ...)
Indique si la balise courante a des fils correspondant au
Nouveauté
114 WD WB WM
type recherché (balise, attribut, ...).
XMLInsèreDocument Insère un document XML dans un autre document XML
Les nouvelles fonctions disponibles
XMLInsèreElément Insère un élément (balise ou attribut) XML dans un docu-
ment XML. La position d'insertion est relative à la posi-
sous WEBDEV 11
tion courante.
De nouvelles fonctions font leur apparition en version 11:
XMLModifie Modifie le contenu de l'élément courant dans un docu-
ment XML. CDEjecte Ouvre ou ferme le tiroir du lecteur de CD/DVD sélectionné
XMLNamespace Renvoie le préfixe de l'espace de nommage de la balise CDListe Liste les lecteurs de CD/DVD installés sur le poste en
courante dans un document XML. cours
XMLNamespaceURI Renvoie l'URI de définition de l'espace de nommage de ConstruitEntier Construit un entier à partir de 2 entiers sur 2 de poids fai-
la balise courante dans un document XML. ble et fort
XMLNomElément Renvoie le nom de l'élément en cours (balise ou attribut). ContactAjoute Ajoute un contact dans le carnet d'adresses d'une messa-
Pour sélectionner un élément, utilisez les fonctions de gerie Lotus Notes, Domino ou Outlook
recherche et de parcours XML (XMLPremier, XMLDernier, ContactCherche Recherche un contact dans un carnet d'adresses situé sur
XMLFils, ...). une base locale ou distante Lotus Notes ou Domino
XMLNomParent Renvoie le nom de la balise parente de l'élément (balise ContactDernier Renvoie le dernier contact présent dans un carnet
ou attribut) en cours. Pour sélectionner un élément, utili- d'adresses d'une messagerie Lotus Notes, Domino ou
sez les fonctions de recherche et de parcours XML Outlook
(XMLPremier, XMLDernier, XMLFils, ...). ContactModifie Modifie un contact présent dans un carnet d'adresses
XMLParent Positionne sur l'élément parent de l'élément en cours d'une messagerie Lotus Notes, Domino ou Outlook
(balise ou attribut). Pour sélectionner un élément, utilisez ContactPrécédent Renvoie le contact précédent présent dans un carnet
les fonctions de recherche et de parcours XML d'adresses d'une messagerie Lotus Notes, Domino ou
(XMLPremier, XMLDernier, XMLFils, ...). Outlook
XMLPosition Renvoie la position en cours dans le document sous la ContactPremier Renvoie le premier contact présent dans un carnet
forme XPATH. d'adresses d'une messagerie Lotus Notes, Domino ou
XMLPrécédent Positionne sur l'élément (balise ou attribut) précédent. Outlook
XMLPremier Positionne sur le premier élément (balise ou attribut) du ContactRAZ Réinitialise la structure "mContact"
niveau en cours de l'arborescence. ContactSuivant Renvoie le contact suivant présent dans un carnet
XMLRacine Positionne sur la balise racine d'un document XML. d'adresses d'une messagerie Lotus Notes, Domino ou
XMLRecherche Lance une recherche dans un document XML. Cette Outlook
recherche peut être annulée par la fonction ContactSupprime Supprime un contact présent dans un carnet d'adresse
NotesDernier
Recherche un ou plusieurs documents selon des critères
spécifiés
Renvoie le dernier document ouvert par les fonctions
Nouveauté
115 WD WB WM
OuvreSessionNotes ou EmailOuvreSessionNotes Gestion automatique des blocages
NotesDimensionPropriété Renvoie la dimension d'un champ du document Lotus
Notes en cours fichier (Hyper File)
NotesDonnePropriété Renvoie la valeur d'un champ du document Lotus Notes
en cours Lorsqu’un internaute essaye d’accéder à un enregistrement blo-
NotesEnDehors Permet de savoir s'il y a un document Lotus en cours qué, le serveur d’application WEBDEV le prévient automatique-
NotesEnregistre Enregistre le document en cours dans une base locale ou ment que l’enregistrement est bloqué.
distante Lotus Notes ou Domino
Ainsi, les conflits d’accès simultanés non autorisés sont gérés
NotesFerme Ferme le document ouvert par la fonction NotesOuvre
NotesListePropriété Renvoie la liste des propriétés du document Lotus Notes
automatiquement, sans qu’il soit nécessaire de coder.
en cours Cette fonctionnalité est surtout utile en Intranet, et fonctionne
NotesModifiePropriété Permet de modifier la valeur d'un champ du document également pour Internet.
Lotus Notes en cours
NotesOuvre Ouvre le document spécifié par la dernière fonction ayant
accédé à une note Lotus
NotesPrécédent Renvoie le document précédent ouvert par les fonctions
OuvreSessionNotes ou EmailOuvreSessionNotes
NotesPremier Renvoie le premier document ouvert par les fonctions
OuvreSessionNotes ou EmailOuvreSessionNotes
NotesRAZ Crée un nouveau document Lotus Notes vide
NotesSuivant Renvoie le document suivant obtenu par les fonctions
OuvreSessionNotes ou EmailOuvreSessionNotes
NotesSupprimePropriété Supprime une propriété du document Lotus Notes en
cours
MessFramework Récupère un message du framework dans la langue en
cours
OuvreSessionNotes Ouvre une connexion avec une base locale ou distante
Lotus Notes ou Domino
OuvreSessionMAPI Ouvre une connexion avec une base Outlook
RendezVousAjoute Ajoute un rendez-vous dans une messagerie Lotus Notes,
Domino ou Outlook
RendezVousDernier Renvoie le dernier rendez-vous stocké dans une message-
rie ouverte par la fonction OuvreSessionNotes,
EmailOuvreSessionNotes, EmailOuvreSession (syntaxe
outlook) ou OuvreSessionMAPI
RendezVousModifie Modifie un rendez-vous dans une messagerie Lotus ... Le message automatique (personnalisable).
Notes, Domino ou Outlook
RendezVousPrécédent Renvoie le rendez-vous précédent
Nouveauté
117 WD WB WM Nouveauté
118 WD WB WM
Masques de saisie Styles de bordures
Les masques de saisie existants sont améliorés. Les formats sont Afin de mieux présenter les champs, une dizaine de nouveaux
matérialisés en entrée de champ, et non plus seulement vérifiés styles de bordure apparaît.
en sortie. Les champs numérique, monétaire, date et heure sont
améliorés.
Parmi les nouveaux masques de saisie fournis: durée, première
lettre en majuscule, numéro de téléphone français, nom et che-
min de fichier, adresse eMail,...
Nouveauté
119 WD WB WM
Groupware utilisateur
Le «groupware utilisateur», bien connu des dévelop-
peurs WINDEV, fait son apparition sous WEBDEV 11.
Vous pourrez ainsi limiter l’accès à certaines pages ou
certains traitements de manière automatique, en fonc-
tion d’un login de connexion ou de toute action de
votre choix, en désactivant les boutons et liens qui y
menaient.
Le «groupware utilisateur» pilote les liens, les boutons,
les images et les menus.
Le serveur d’application WEBDEV effectue une double
vérification lors de chaque clic sur un bouton, un
lien,... pour vérifier que les droits sont réellement actifs,
et éviter un détournement du paramétrage par une Une page de base
modification frauduleuse du code navigateur.
La base des utilisateurs du groupware peut être parta- ... et la même page
gée avec WINDEV. Ainsi la protection d’une application accédée par un autre
de back office et du front office utilise des données utilisateur qui dispose
de plus de privilèges.
communes: simplication appréciable.
La définition
des droits.
Le champ au repos
Le champ en survol
Nouveauté
121 WD WB WM
Editeur : nouvelles AAD
Nouveauté
123 WD WB WM
De nouvelles AAD font leur apparition, pour assister encore plus
Protection des images
le développeur et lui proposer d’appliquer des fonctionnalités uti- Cette fonctionnalité s’applique sous WEBDEV. Dans le navigateur,
les dans son contexte: les images sont protégées de la copie par le clic droit. Il s’agit
• Proposition de conversion des images de taille trop importante. d’une protection de premier niveau.
• Proposition de gestion automatique des vignettes images si un
champ image est liée à une rubrique mémo.
• Signalement d’une image définie dans un champ image et qui
Nouveauté
124 WD WB WM
n’est plus présente sur le disque: évite les images absentes chez Choix du navigateur lors du GO
l’internaute.
• Signalement d’un groupe de champs vide... Lors d’un GO de page, le choix du navigateur de test est mainte-
nant possible depuis la barre d’outils.
Nouveauté
122 WD WB WM Nouveauté
125 WD WB WM
Exploitation: Centre de Contrôle Support du JPEG Progressif
Hébergement (IIS), pour
Le JPEG Progressif est un format d’affichage qui affiche une
automatiser les installations image progressivement, pendant que le navigateur charge
Destiné principalement aux hébergeurs et aux webmasters, pour l’image.
aider à héberger plus facilement les sites, WEBDEV 11 intègre un Quand une image est insérée dans un site, WEBDEV 11 permet
WINDEV, WEBDEV et WINDEV Mobile sont des logiciels professionnels. Certaines fonctions peuvent ne pas être disponibles immédiatement lors de la commercialisation de la version, mais livrées ultérieurement
sous forme de téléchargement. Notez que d’autres évolutions et nouveautés que celles qui sont présentées dans ce document seront présentes dans la version. Malgré le soin apporté à sa rédaction, ce document
n’est pas contractuel. Les copies d’écran et les listes sont indicatives. N’hésitez jamais à nous contacter. Toutes les marques utilisées sont des marques déposées de leurs propriétaires respectifs.
Nouveauté
126 WD WB WM
Normalisation W3C
Etc... Et d’autres nouveautés que vous découvrirez
Les sites réalisés avec WEBDEV respectent sur demande la norme dans votre version 11 !
W3C (HTML 4.01) transitionnel.
Gérez le changement
L e monde économi-
que et les entreprises
bougent de plus en
plus vite.
Les mutations s’opè-
rent dans tous les
domaines. Vous êtes
réactif face à ces
changements grâce
aux versions 11.
En 11 vous
êtes plus fort.
Vous aussi,
passez en
L es besoins de
développement
version 11.
augmentent, et les
budgets informati-
ques ne suivent pas
forcément.
Vous conciliez ces
deux impératifs
avec les versions 11.
+
111
Nouveautés
LE FUTUR
N’ATTEND
PAS :
COMMANDEZ
VOTRE
VERSION 11
DÈS
AUJOURD’HUI
UN CODE UNIQUE :
Windows, .Net, Java, PHP, J2EE,
XML, Internet, Intranet,
Pocket PC, SmartPhone, Client riche ...
Fournisseur Officiel de la
Préparation Olympique
Siège Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER Tél: 04.67.032.032 Fax: 04.67.03.07.87
Agence Paris : 34 Boulevard Haussmann 75009 PARIS Tél: 01.48.01.48.88 www.pcsoft.fr
®
PC SOFT Informatique - SAS au capital de 1 728 992 Euros - RCS 330 318 270 - SIRET 330 318 270 00064 - Code APE 722A - Numéro de TVA Européen: FR09 330 318 270