- TDF TECH

Dimension: px
Commencer à balayer dès la page:

Download "- TDF TECH 2007 - www.pcsoft.fr"

Transcription

1

2 - TDF TECH

3 TDF TECH 2007 Tour de France Technique Sommaire Le document que vous avez entre les mains n a pas la finalité de remplacer les documentations techniques ou commerciales livrées avec WinDev, WebDev, WinDev Mobile. Ce document n est pas un cours d auto-formation, mais uniquement un support papier à la présentation technique que vous avez suivie. Ce document a été réalisé par l équipe de la LST. TDF TECH

4 Sommaire Sommaire de ce support de cours TDF Tech Présentation 10 WinDev Rapide présentation de WinDev et de ses fonctionnalités 12 WinDev Mobile Rapide présentation de WinDev Mobile et de ses fonctionnalités 14 WebDev Rapide présentation de WebDev et de ses fonctionnalités 16 PC SOFT à votre service Thème 1 : Gains développeurs Code Mort ou orphelin Diminuez la taille de vos applications existantes en 60 secondes Champ Carrousel Le champ carrousel sans.net Manipulation d éditeurs 7 manipulations étonnantes pour vous faire gagner encore plus de temps Timers Automatiques Gestion des timers automatiques dans WinDev Gestion des erreurs Gestion automatique des erreurs 26 PersoMenu Définissez et paramétrez un menu personnalisé directement dans WinDev Aide en ligne Utilisation avancée de l aide en ligne Clé USB Une application complète sur clé USB Bande magnétique Lecture d une bande magnétique de carte Thème 2 : Tableau de bord du projet Tableau de bord du projet Suivre les projets avec le tableau de bord Thème 3 : Développement collaboratif : le GDS Utilisation du GDS Fonctionnement pas à pas du GDS et utilisation d un projet intégré au GDS - TDF TECH

5 Sommaire 40 Gestion des branches La gestion des branches dans un projet 41 Composants Publication et utilisation des composants via le GDS Thème 4 : Programmation avancée Programmation Quand et comment utiliser le mot-clé POUR TOUT 45 WLangage Quelques syntaxes méconnues et l utilisation des infos de compilation 46 Sécurité Principe et utilisation des clés de hashage Bits Comment générer une application 64 bits? Thème 5 : Editeur de tests unitaires Test de fenêtres Comment créer un test efficace sur une fenêtre? Test de procédures Comment créer un test efficace sur une procédure ou sur une méthode de classe? Utilisation des tests La stratégie de tests AutoMate de tests Utiliser l automate de tests pour valider une application (.exe) Thème 6 : Modèles et héritage d IHM Modèles de Fenêtres Utilisation des modèles de fenêtres Surcharge d IHM Utilisation de la surcharge d IHM Modèles de Champs Principe et fonctionnement des modèles de champs 61 Thème 8 : Gains Utilisateurs 62 Orthographe Une vérification orthographique à la volée dans vos applications 63 Splash screen Choisir et paramétrer un splash screen TDF TECH

6 Sommaire (SUITE) 64 Champ Table Quelques astuces pour l IHM de vos tables 66 FAA Création de minuteries par l utilisateur Champ tirroir Utilisation du champ Tirroir Champ Table hiérarchique Comment utiliser les tables hiérarchiques? Nouveautés et mise à jour Afficher les nouveautés et avertir de la disponibilité d une mise à jour Etats et Requêtes Utilisation, intégration et déploiement d une application exploitant Etats et Requêtes Thème 9 : WinDev et Windows Vista WinDev et Windows vista Les contraintes de Windows Vista (UAC...) Thème 10 : Base de données Les procédures stockées Principe et utilisation des procédures stockées sur Hyper File Client/Serveur Requêtes WLangage Des requêtes utilisant le WLangage Requêtes Multi-bases Une requête sur Hyper File et Oracle Hyper File Client/Serveur Statistiques d activités d un serveur Hyper File Thème 11 : Le Web 2.0 avec WebDev Zone répétée Ajax Remplir une zone répétée Ajax Boîtes de dialogue Réaliser des boîtes de dialogues et de saisie dans un navigateur 88 GFI Un GFI en WebDev 89 Ergonomie Améliorer l ergonomie des sites grâce à Ajax 6 - TDF TECH

7 Sommaire Thème 12 : Les règles métiers Règles métiers Comment utiliser les règles métiers Thème 13 : Organisation des développements Gestion du temps La gestion du temps dans vos développements Centres de contrôles Accès distants aux centres de contrôles 99 Thème 14 : Ouverture aux autres technologies 100 Java Utilisation des fonctions Hxx en Java 101 Lotus Notes Vos applications interagissent avec Lotus Notes 102 Outlook Vos applications interagissent avec Outlook Thème 15 : Internet/Intranet avec WebDev Référencement Comment référencer efficacement votre site WebDev? 105 Ancrages Les ancrages dans vos sites WebDev 106 Vignettes Ajax Réalisation de vignettes AJAX 107 Honolulu Nouvelle version du portail Intranet / Extranet : Honolulu Thème 16 : La mobilité avec WinDev Mobile.NET sur Mobile Utilisation d un assemblage.net sur un Pocket PC 111 Débogage Le débogage d une application sur le mobile TDF TECH

8 113 Thème 17 : La téléphonie avec WinDev 114 Téléphonie Utilisation des fonctions de téléphonie sur un IPBX I II IV Sommaire Annexe A Quelques commandes du W-Langage Annexe B Les principales touches de raccourci 8 - TDF TECH

9 Présentation Présentation TDF TECH

10 WinDev Rapide présentation de WinDev et de ses fonctionnalités WinDev est un AGL (Atelier de Génie Logiciel). L éditeur d IHM de WinDev WinDev permet de développer simplement tout type d applications Windows dans les domaines de la gestion, de l industrie, du médical, etc. Les applications développées peuvent inclure l accès à des bases de données. WinDev propose un puissant moteur de base de données : Hyper File. Il est conseillé d utiliser Hyper File pour vos applications afin d obtenir les meilleures performances dans vos traitements de fichiers. Une version Hyper File Client/Serveur est aussi disponible. L environnement de développement intégré de WinDev se compose de différents éditeurs : Un éditeur de projet permettant de visualiser et d agir sur le graphe du projet. Un éditeur d analyses permettant l accès à tout type de base de données (Hyper File, Hyper File Client/Serveur, xbase, AS/400*, Oracle*, SQL Server*, Access**, ODBC, OLE DB,... ) Un éditeur UML permettant une modélisation objet de vos données et traitements. Un éditeur d IHM avec correcteur d interface en temps réel. Un éditeur de code évolué (avec assistants, vérification du code saisi, coloration syntaxique, aide contextuelle ) incluant un puissant débogueur. Un éditeur de requêtes pour les sélections d enregistrements dans les fichiers. Un éditeur d états. Un éditeur d aide permettant de générer des fichiers d aide au format CHM. Un éditeur d installation. Un éditeur de dossier technique reprenant intégralement toutes les informations techniques de votre projet. * accès natif optionnel, ** accès natif inclus. Les outils Des outils facilitant le développement sont également fournis (WDMAP, WDOUTIL, WDVERSION,...) ainsi que de nombreux exemples et assistants réutilisables. Des centres de contrôle permettent la gestion du cycle de vie de vos applications ainsi que leur administration. Une aide en ligne vous guide tout au long du développement de votre application. Cette aide inclut également une aide à la correction d erreurs. Les différents éditeurs seront utilisés, depuis la définition d une analyse jusqu à l installation, en passant par toutes les phases du développement (création des fenêtres, des états, des traitements...), sans oublier les sauvegardes. Les bases de données Le moteur Hyper File sera utilisé pour les fichiers de données des applications. La base de données Hyper File est disponible en mode Classic ou Client/Serveur et est librement diffusable avec les applications WinDev. L utilisation d autres moteurs de base de données est également possible sur le même principe TDF TECH

11 TDF TECH Présentation

12 WinDev Mobile Rapide présentation de WinDev Mobile et de ses fonctionnalités WinDev Mobile permet de développer simplement tout type d applications destinées à être utilisées sur un Pocket PC, un SmartPhone, et la plupart des terminaux mobiles (Symbol, Psion,...). Présentation Les applications développées peuvent inclure l accès à des bases de données. WinDev Mobile inclut un puissant moteur de base de données : Hyper File Mobile. Il est conseillé d utiliser Hyper File pour vos applications afin d obtenir les meilleures performances dans vos traitements de fichiers. Une version Hyper File Client/Serveur est aussi disponible. WinDev Mobile permet également d accéder aux bases de données CEDB, bases de données standard des Pockets PC. Environnement L environnement de développement intégré de WinDev Mobile se compose de différents éditeurs : Un éditeur de projets permettant de visualiser et d agir sur le graphe du projet. Un éditeur d analyses permettant l accès à tout type de base de données (Hyper File, Hyper File Client/Serveur, Oracle Lite * ). Un éditeur UML permettant une modélisation objet de vos données et traitements. Un éditeur d IHM avec correcteur d interface en temps réel Un éditeur de code évolué (avec assistants, vérification du code saisi, coloration syntaxique, aide contextuelle) incluant un puissant débogueur Un éditeur de requêtes pour les sélections d enregistrements dans les fichiers. Un éditeur d états. Un éditeur d installation. Un éditeur de dossier technique reprenant intégralement toutes les informations techniques de votre projet. * accès natif optionnel Des outils facilitant le développement sont également fournis (WDREGISTRE, WDCAPTURE, WDVERSION,...) ainsi que de nombreux exemples et assistants réutilisables. Des centres de contrôle permettent la gestion du cycle de vie de vos applications ainsi que leur administration. Une aide en ligne vous guide tout au long du développement de votre application. Cette aide inclut également une aide à la correction d erreurs. Le moteur Hyper File Mobile sera utilisé pour les fichiers de données de l application. L utilisation d autres moteurs de base de données est également possible sur le même principe TDF TECH

13 TDF TECH Présentation

14 WebDev Rapide présentation de WebDev et de ses fonctionnalités WebDev est un AGL (Atelier de Génie Logiciel) orienté développement de sites Intranet et Internet. WebDev permet de développer tout type de sites dynamiques incluant l accès à des bases de données. Il permet aussi de développer des sites semi-dynamiques et statiques. Présentation de WebDev WebDev est composé de différents éditeurs : Un éditeur de projet permettant de visualiser et d agir sur le graphe du projet. Un éditeur de pages. Un éditeur d analyses permettant l accès à tout type de base de données (Hyper File, Hyper File Client/Serveur, xbase, AS/400*, Oracle*, SQL Server*, Access**, OLE DB, etc.). Un éditeur de code évolué (avec assistants, vérification du code saisi, coloration syntaxique, aide contextuelle ) incluant un puissant débogueur. Un éditeur de styles incluant police, couleur, position, etc. Un éditeur de requêtes pour les sélections d enregistrements dans les fichiers. Un éditeur d états. Un éditeur de dossier technique reprenant intégralement toutes les informations techniques de votre projet. Un éditeur d installation. * accès natif optionnel, ** accès natif inclus L éditeur d installation assure la mise en place des sites créés, ainsi que leur maintenance. Cet outil permet de réaliser une installation sur le serveur via FTP ou par média physique (CD, Zip, etc.). Des outils facilitant le développement sont également fournis (WDMAP, WDOUTIL, WDSQL, etc.) ainsi que de nombreux exemples et assistants réutilisables. Les principaux éditeurs sont utilisés, depuis la définition d une analyse jusqu à l installation, en passant par toutes les phases du développement (création de pages, traitements, états, etc.), sans oublier les sauvegardes. Les Concepts Internet Les différents services de l Internet Internet est un réseau mondial d ordinateurs pouvant dialoguer entre eux. Ces ordinateurs peuvent être de types différents (micros, minis, ) et fonctionner sur des systèmes d exploitation différents (Windows, Linux, MacOS, Unix, ). Tous ces ordinateurs sont reliés par le biais du protocole TCP/IP. WWW (World Wide Web) ou toile d araignée mondiale a été créé en Il peut véhiculer des pages pouvant contenir du texte, des images, du son, de la vidéo. Un regroupement de pages constitue un site. Le terme Internet regroupe plusieurs services d utilisation différente : FTP (File Transfer Protocol) est un service permettant de transférer des fichiers d un ordinateur vers un autre à travers Internet. SMTP (Simple Mail Transfer Protocol) permet d envoyer des messages ou mails à un utilisateur défini. Chaque utilisateur doit disposer d une adresse qui lui sert de boîte aux lettres. HTTP (Hypertext Transfer Protocol). HTTP est un protocole de niveau application qui est utilisé pour le transfert de pages sur Internet. Chacun de ces services nécessite un gestionnaire de services installé sur un serveur : Le gestionnaire de services FTP gère l hébergement des fichiers, les droits d utilisation des fichiers et la réponse aux demandes en provenance des autres postes. Le gestionnaire de services SMTP prend en charge les demandes d envoi de messages et le routage vers les serveurs POP (réception des messages) concernés. Le gestionnaire Web (www) permet 14 - TDF TECH

15 l hébergement des pages et répond aux demandes de consultation de la part des postes client. Le Web en détail Les pages Web sont visualisées sur un poste par l intermédiaire d un navigateur Web (Internet Explorer, FireFox, Opera, etc.). Le navigateur interprète le contenu des fichiers au format HTML décrivant les pages. On parle de pages HTML. WebDev génère automatiquement le code HTML et Javascript. Il est possible d afficher directement une page dans un navigateur en tapant son URL dans la zone adresse du navigateur. L URL (Uniform Resource Locator) correspond au chemin d accès de la page sur le serveur qui l héberge, par exemple : Si l URL ne correspond pas à une adresse valide, une erreur de connexion est retournée dans l écran du navigateur. Si l URL est valide, la page demandée s affiche dans le navigateur. L utilisateur peut alors déclencher une action en cliquant sur un lien ou un bouton. La requête correspondante est alors envoyée au serveur qui l analyse. Le lien permet de lancer le chargement d une autre page ou bien de lancer une application Web. Site statique, semi-dynamique ou dynamique? exécutés par le navigateur (contrôles, traitements répétitifs, etc.). WebDev permet aussi de développer des sites statiques et semi-dynamiques. Fonctionnement d une application WebDev Une application WebDev hébergée sur un serveur peut être exécutée en appelant une URL particulière depuis un navigateur. Par exemple : CONNECT/monappli Le lanceur de WebDev wd110awp.exe permet d exécuter l application sur le serveur grâce au serveur d application wd110session.exe. Le serveur d application construit dynamiquement la première page de l application et l envoie au navigateur par l intermédiaire du serveur Web. Principe de programmation WebDev Le débit entre le serveur Internet et le poste client est plus lent qu avec un réseau local classique. Les échanges de données entre le poste client et le serveur doivent donc être réduits pour que l application puisse s exécuter sans ralentissement. WebDev permet de différencier les traitements exécutés sur le serveur et les traitements exécutés sur le poste client. 1. Les traitements sur le serveur Les traitements exécutés sur le serveur sont les traitements principaux de l application. Ils concernent la gestion de la base de données (Hyper File et Hyper File Client/Serveur, xbase, AS/400, Oracle, SQL Server, Access, OLE DB, etc.), les traitements de calcul. Ces traitements sont écrits en WLangage. 2. Les traitements sur le poste client Les traitements exécutés sur le poste client sont les traitements de contrôle de saisie, de vérification qui ne nécessitent pas d accéder au serveur. Ces traitements utilisent uniquement les informations contenues dans la page. Ces traitements peuvent être écrits en Javascript ou WLangage. Dans ce dernier cas, WebDev se charge de convertir automatiquement le code WLangage en Javascript pour qu il puisse être exécuté par le navigateur. 3. Administrateur WebDev L administrateur WebDev est un exécutable installé sur le serveur. L administrateur permet de configurer le nombre de connexions autorisées en même temps pour le serveur, par site, par utilisateur. Il permet aussi de fixer le temps maximum d exécution d une requête et le temps limite pour la déconnexion des utilisateurs inactifs. L administrateur peut à tout moment afficher la liste des utilisateurs connectés au site. Présentation Le site statique est composé de pages conçues à l avance de manière définitive. Dans ce cas, le contenu des pages n évoluera pas dynamiquement en fonction d un choix de l utilisateur. Un site semi-dynamique est un site statique composé de pages conçues à l avance mais enrichies par une base de données. Dans ce cas, le contenu des pages n évoluera pas dynamiquement en fonction d un choix de l utilisateur. L un des meilleurs exemples est un catalogue de pièces détachées. Un site dynamique est constitué de pages enrichies de données provenant d une base de données. Il est nécessaire d exécuter des traitements d accès aux données sur le serveur permettant de constituer la page. WebDev permet de développer des sites dynamiques composés de pages, de traitements serveur (accès aux bases de données, calculs, etc.) et de traitements TDF TECH

16 PC SOFT à votre service Séminaires de formation, Consulting, Assistance Directe,... N hésitez pas à nous contacter: un assistanat est toujours rentable pour vos développements. Formation Séminaires de formation pour WinDev et WebDev PC SOFT organise à Paris, chaque semaine, des séminaires de formation à WinDev et WebDev, de différents niveaux : Prise en main, Perfectionnement, Expert, Client / Serveur,... Ces séminaires, animés par des ingénieurs PC SOFT expérimentés, permettent de découvrir et de maîtriser WinDev et WebDev selon un plan efficace. Consultez le calendrier des séminaires joint à cette LST (le détail des stages et les contenus pédagogiques sont disponibles sur notre site Web : vous trouverez LA formation adaptée à votre expérience et à votre besoin. Suivre une formation organisée par PC SOFT est toujours rentable : c est se donner les moyens de maîtriser WinDev et WebDev dans les meilleurs délais, ou d en découvrir la face cachée, encore plus puissante! Inscrivez-vous vite! Ces séminaires peuvent également être organisés dans vos locaux, en France et à l étranger. Le montant de ces formations est déductible du 1,5 % Formation. Consulting Profitez de l expérience d un ingénieur de PC SOFT sur votre site Un consulting PC SOFT peut être délégué chez vous, pour une durée de 1 à 5 jours, un ingénieur PC SOFT connaissant à la fois votre domaine et les outils que vous utilisez. L ingénieur PC SOFT répond directement à vos questions, travaille sur votre projet réel et votre configuration réelle. Vous obtenez les réponses précises qui vous font gagner un temps précieux, et vous assurent des bonnes orientations technologiques et méthodologiques. Notre conseil? Commandez 1 jour de consulting pour 100 jours de développement. Et, chaque année, prenez l habitude de faire venir (juste 2 jours) chez vous un ingénieur PC SOFT, pour profiter d une expertise de toutes les nouveautés. Sur votre projet, dans vos locaux, en votre présence, l ingénieur PC SOFT valide l analyse, vous montre des nouveautés utiles dans votre cas de figure, vous propose des optimisations de votre code, valide vos modes d utilisation,... Vous serez ravi de l efficacité de son intervention! Budgétez d ores et déjà la prochaine intervention! Un assistanat vous fait gagner des journées de développement! Quelques exemples de sujets traités : Simplification du code et mise en place de nouvelles techniques : Hyper File Client / Serveur, Socket, Web Services, Composants, Patchs, Configurations, Transformation de modules développés avec WinDev en Services Web. Optimisation de traitements avant la recette de l application, validation d analyse avant de débuter une application. Assistance Directe Un complément efficace du Support Technique Gratuit Tout projet important ou stratégique doit bénéficier d une Assistance Directe! L Assistance Directe permet d une part de bénéficier d un contact téléphonique immédiat avec un ingénieur spécialisé, et d autre part de choisir les sujets à traiter, et ce pour une durée que vous définissez vous-même. Cela vous permet de résoudre immédiatement les sujets qui vous posent problème. Le contact téléphonique est garanti sous 8 heures ouvrables, ce qui vous permet une meilleure efficacité. Ce service est disponible sur abonnement. Contactez le service commercial pour plus d informations (Fabrice CHAMBON au ). Support Technique Gratuit Le site du support technique gratuit ( met gratuitement à votre disposition un ensemble d informations destinées à vous aider à mieux développer : les FAQ les téléchargements les forums développeurs professionnels (News Group) Vous avez une question? Contactez le Support Technique Gratuit PC SOFT! Avec l utilitaire RequêteAuST (média conseillé). Votre requête sera généralement traitée sous 48 heures. Par téléphone au (préparez votre N de série et votre question svp). Par courrier. Envoi par merci de ne pas attacher de fichier de taille supérieure à 10 Mo sans l accord préalable de votre destinataire. Sinon votre fichier sera refusé par le système TDF TECH

17 Gains développeurs Thème 1 : Gains développeurs TDF TECH

18 Code Mort ou orphelin Diminuez la taille de vos applications existantes en 60 secondes LES POINTS FORTS Optimisation du code Projet Associé gains developpeurs Disponible sur le DVD elle, utilisée en compilation dynamique : il ne s agit donc pas de code mort : Cliquez sur le bouton Marquer comme utilisé. Cochez la case utilisée en compilation dynamique. Dans ce sujet, vous allez voir comment éliminer le code mort présent dans vos applications grâce à une nouvelle fonctionnalité de la version 11. Vos projets évoluent : vous ajoutez du code, vous en modifiez, vous en supprimez. Ces évolutions font que certaines procédures peuvent ne plus être utilisées : il s agit de code mort. De même, certaines fenêtres, requêtes ou états peuvent ne plus être appelés : il s agit d éléments orphelins. Il est alors nécessaire de supprimer ce code et ces éléments, pour les raisons suivantes : alléger vos projets optimiser la vitesse de compilation de vos projets réduire la taille de vos exécutables Détection du code mort Pour détecter le code mort de ce projet, utilisez le menu Projet.. Performances et Améliorations.. Code mort, orphelin et liens brisés. WinDev 11 a détecté les procédures affichées comme n étant pas appelées directement dans le code : il peut donc s agir de code mort. Pour chaque procédure affichée, il faut vérifier qu elle n est réellement plus utilisée, et au besoin la supprimer. Pour cela, double cliquez sur la procédure CalculTotalEtMoyenne qui est marquée comme code mort. Cette procédure permet de calculer les totaux dans les tables, traitement qui est maintenant automatique avec WinDev. Vous pouvez donc supprimer cette procédure. Sélectionnez maintenant la procédure C alculchargessalariales, également notée comme code mort. Cette procédure est, De cette façon, WinDev ne vous proposera plus cette procédure comme code mort. Vous pourrez toujours la visualiser et modifier son état en accédant à la liste des procédures marquées comme utilisées TDF TECH

19 Gains développeurs Détection des éléments orphelins Pour afficher les fenêtres, requêtes et états qui ne sont pas appelés dans le projet, positionnez vous maintenant sur l onglet éléments orphelins. Les deux premières fenêtres affichées sont des fenêtres de tests, qui ne sont plus utilisées : Sélectionnez ces fenêtres. Cliquez sur le bouton Supprimer pour les enlever de votre projet. Note : lors de la suppression d un élément du projet, l élément n est pas supprimé physiquement. Il est possible de détecter et de sauvegarder les éléments présents dans le répertoire du projet mais non utilisé par le projet grâce à l outil intégré de nettoyage du projet. Cet outil est accessible depuis le menu Outils.. Nettoyer le répertoire du projet. Nos conseils Avant de supprimer une procédure ou un élément, assurez-vous que celui-ci n est pas utilisé par l intermédiaire d une chaîne ou d une variable. Pour cela, Faites un Ctrl + F du nom de la procédure dans le code. Cette vérification doit être faite principalement dans les deux cas suivants : votre application a été migrée depuis la 5.5. vous utilisez la compilation dynamique TDF TECH 2007 Tour de France Technique 0 TDF TECH

20 Champ Carrousel Le champ carrousel sans.net LES POINTS FORTS Manipulation d éditeur Gain de temps Projet Associé WD Carrousel (exemple standard) Et sous Windows 98? Si l utilisateur de votre application utilise Windows 98, une liste image s affichera automatiquement au lieu du carrousel. Le champ carrousel est un nouveau champ de la version 11. Il se manipule exactement comme une liste image. Jusqu à maintenant, ce champ nécessitait la présence du framework DotNet 3.0 et d une plateforme Vista ou XP pour fonctionner. Aujourd hui, le carrousel fonctionne sans le framework DotNet, en natif WinDev. Cela permet de faire gagner une centaine de Mega octets à vos applications et simplifie la gestion du parc matériel (plus de framework DotNet 3.0 à installer)! Il est bien sûr toujours disponible sous Windows XP, Vista, mais aussi sous Windows NT4 et sous Windows Transformation d un carrousel existant Pour ceux qui ont déjà un carrousel dans leur application, pour transformer votre carrousel basé sur DotNet en carrousel natif WinDev : Ouvrez la fenêtre de description du champ carrousel à modifier. Dans l onglet Détails, cochez simplement le champ est basé sur le framework WinDev TDF TECH

21 Manipulation d éditeurs 7 manipulations étonnantes pour vous faire gagner encore plus de temps LES POINTS FORTS Manipulation d éditeur Gain de temps Projet Associé Disponible sur le DVD l interface ouverts. Une configuration pour le débogage. Pour créer une configuration : Faites un clic droit dans WinDev Configuration d environnement Vous pouvez également attribuer un raccourci clavier à chaque configuration. Ainsi, vous optimisez et vous personnalisez votre espace de travail. Gains développeurs Quelques raccourcis utiles Ctrl+Shift+W : fermer tous les éléments ouverts F9 : tester l élément en cours (équivalent au Go de fenêtre). Ctrl+F9 : tester le projet (équivalent au Go du projet). Pour vous faire gagner encore plus de temps, voici quelques astuces pour vous permettre d utiliser les éditeurs de WinDev, WebDev et WinDev Mobile de façon optimale. La combinaison de touches Ctrl+Tab. Lorsque vous avez beaucoup d éléments d ouverts dans l éditeur, le Ctrl+Tab vous permet de passer rapidement d un élément à un autre. Sous WinDev 11, le Ctrl+Tab est plus clair puisqu il affiche maintenant le nom de l élément et le charge en arrièreplan. Contrôle des volets Les versions 11 disposent d une nouvelle barre d outils de contrôle des volets : cette barre d outils vous permet d activer ou de désactiver un volet d un simple clic. Pour l afficher, faites un clic droit dans la barre d outils puis sélectionnez Contrôle des volets. Déplacer les volets Tous les volets de l éditeur peuvent être déplacés, vous pouvez donc les organiser comme vous le souhaitez. Lorsque vous déplacez un volet, des flèches apparaissent. Si vous survolez les flèches, l éditeur vous indique où le volet va se positionner. Créer des configurations d environnement Pour sauvegarder plusieurs agencements de votre éditeur, vous pouvez créer des configurations d environnement. Par exemple : Une configuration pour la création de l interface avec uniquement les volets de Quelques raccourcis spécifiques à l éditeur de code : F4 : créer une procédure locale Shitf+F4 : créer une procédure globale Alt+F2 sur un élément : sélectionner l élément dans l IHM Ctrl+F7 : marquer une ligne de code F7 : parcourir les lignes marquées. Note : Vous pouvez avoir autant de lignes de code marquées que vous voulez Ctrl+Espace : pour réafficher la complétion du code Vous retrouvez aussi ces raccourcis clavier dans les menus ainsi qu en annexes de ce support de cours. La Lettre du Support Technique PC SOFT - 21

22 Timers Automatiques Gestion des timers automatiques dans WinDev LES POINTS FORTS Automatisation Gain de code Projet Associé Gains Développeur Disponible sur le DVD La gestion automatique des timers, des threads, et des procédures différées est une nouvelle fonctionnalité qui permet, par exemple, sans aucune ligne de code de : Lancer une procédure toutes les 10 secondes sans utiliser les fonctions Timer et TimerSys. Lancer une procédure en différé toujours sans programmer de Timers. Exécuter une procédure en tâche de fond sans programmer de threads. Présentation de la fonctionnalité La programmation des timers, des threads, des procédures différées est désormais automatique, gérée par l environnement. Au lieu de programmer les traitements et de les synchroniser par le code WLangage, il suffit de configurer les options d automatisme de la procédure. C est la fin de l utilisation des fonctions TimerSys, Timer, ThreadExécute, pour les cas classiques. Ces fonctions sont bien entendu toujours présentes pour compatibilité et pour gérer des cas spécifiques. Pour accéder à cette fonctionnalité, il suffit d indiquer dans la procédure correspondante le mode d exécution (en timer, en thread, avec ou sans utilisation d un contexte indépendant...) directement dans le bandeau de la procédure. Illustration de la fonctionnalité Pour illustrer le fonctionnement des timers automatiques, nous allons ouvrir la fenêtre FEN_Main du projet Gains Développeurs. Ce que nous voulons faire Prenons un exemple très simple. Dans cette fenêtre, nous voulons que les utilisateurs soient avertis en permanence du nombre de messages en attente dans leur messagerie interne TDF TECH

23 Comment le faire? Alors? Comment faire? Utiliser un thread, un timer? Quand lancer le thread? Comment le suspendre et comment reprendre son traitement? Quand arrêter le thread? Où mettre le code? Au niveau du projet? de la fenêtre? Gains développeurs Pour cela, nous avons créé une procédure locale Notification_Messages dans la fenêtre FEN_Main. Cette procédure vérifie simplement s il y a de nouveaux messages en attente dans la boîte mail de l utilisateur, puis affiche ce nombre de messages dans la fenêtre. Le code de vérification du nombre de messages est simple. Mais comment lancer l exécution de cette procédure? Il y a plusieurs contraintes : D abord, cette procédure ne doit pas bloquer l utilisateur et son application : elle doit s exécuter en tâche de fond. Nous voulons également que la procédure ne démarre pas immédiatement à l ouverture de la fenêtre, pour ne pas retarder l affichage initial de la fenêtre. Et puis, nous souhaitons rafraîchir régulièrement le nombre de messages, toutes les 10 secondes par exemple. Donc il faut que la procédure s exécute régulièrement. Toutes ces questions sont inutiles avec les versions 11 : il suffit d ouvrir la procédure en question (ici Notification_messages ), puis de cliquer sur l icone en haut à droite dans le bandeau (voir illustration de la page précédente). Une fenêtre s ouvre pour gérer l automatisme de la procédure. Tout est expliqué en langage naturel, il suffit de cliquer sur les options correspondant le mieux à votre besoin. Ici, nous retenons donc les options suivantes : Exécution automatique après le code d initialisation de la fenêtre. Infini pour indiquer que la procédure s exécute jusqu à la fermeture de l application. 5 minutes entre chaque appel. Immédiatement pour indiquer que la procédure se déclenche immédiatement après l ouverture de la fenêtre. Exécution en tâche de fond pour une exécution en thread. En haut de la fenêtre, la description s est mise à jour au fur et à mesure de vos choix. Vous avez ainsi le résumé en français des différents choix effectués. Vous êtes ainsi concentré à 100% sur la fonctionnalité à implémenter et non pas sur la difficulté technique. Validez... c est terminé! TDF TECH

24 Gestion des erreurs Gestion automatique des erreurs LES POINTS FORTS Centralisation des erreurs Gain de code Projet Associé Gains Développeur Disponible sur le DVD WinDev, WebDev et WinDev Mobile proposent une gestion automatique des erreurs et des exceptions. Ce mécanisme permet à la fois de réduire sensiblement le code d un projet tout en uniformisant et en centralisant la gestion des erreurs. Illustration de la fonctionnalité Dans ce chapitre, nous allons voir comment mettre en place une gestion automatique des erreurs sur un exemple simple : la fenêtre Fen_Sauvegarde. Cette fenêtre permet de faire une sauvegarde de l application et de ses données vers un fichier ZIP. La partie du code qui nous intéresse pour cet exemple est le code du bouton Sauvegarder. Analysons donc plus précisément ce traitement. 1. Dans ce code, les erreurs sont traitées à la main (par programmation). Nous retrouvons le test manuel du compte rendu de l ouverture du fichier Zip et l affichage d un message en cas d erreur. Nous allons alléger et simplifier le code, en utilisant la nouvelle gestion automatique des erreurs de WinDev. Cette gestion des erreurs est centralisée dans le bandeau, en haut. Actuellement, s il y a une erreur, elle est traitée par programmation. 2. Un clic sur le bandeau permet de sélectionner une action à réaliser en cas d erreur. Les actions prédéfinies permettent de gérer la plupart des cas d erreurs. Mise en oeuvre Analysons le code existant pour trouver l action correspondante : Si la fonction ZipOuvre échoue, par exemple si l application n a pas les droits d é c r i - ture, la sauvegarde ne peut pas être réalisée. Actuellement, un message avertit l utilisateur et l application sort du traitement. Avec la gestion automatique des erreurs, nous allons donc choisir l option Afficher l erreur et retourner en saisie dans la fenêtre courante. Afficher l erreur, signifie que WinDev va automatiquement afficher un message clair sur l erreur survenue. Par exemple Vous n avez pas les droits d écriture, etc. Maintenant que la gestion automatique est mise en place, vous pouvez supprimer le code de gestion manuelle des erreurs. Extensions aux procédures WLangage Le mécanisme de gestion des erreurs fonctionne également sur les fonctions et les procédures WLangage. Par exemple, dans le traitement du bouton Sauvegarder, au lieu de traiter sa valeur de retour et de retourner en saisie, il faudrait exploiter la gestion des erreurs. Pour cela, il suffit d indiquer à la procédure SauvegardeApplication, que si elle rencontre une erreur, elle doit remonter cette erreur, c est-à-dire transmettre cette erreur au traitement appelant. Il est donc possible de : Supprimer le code de gestion des erreurs // Sauvegarde de la base de données SauvegardeBaseDeDonnées() // Sauvegarde des plugins de // l application SauvegardePlugins() // Sauvegarde de la configuration de // l application SauvegardeConfiguration() RENVOYER Vrai Modifier la procédure SauvegardeApp lication pour qu elle génère une erreur exploitable par le mécanisme de gestion automatique TDF TECH

25 Dans cette procédure, le traitement d erreur est toujours le même et il est dupliqué trois fois. Nous allons l automatiser comme précédemment grâce à la gestion des erreurs. Pour cela, cliquez dans le bandeau, mais cette fois, choisissez d exécuter le mode CAS ERREUR. WinDev ajoute alors une étiquette CAS ERREUR à la fin de la procédure. Il suffit alors de déplacer le code à exécuter en cas d erreur dans ce traitement : CAS ERREUR: LST 64 Il suffit de faire de même avec les autres procédures. Remarque : Il est préférable d afficher les messages d erreurs au niveau le plus haut possible, c est-à-dire dans le code des champs par exemple. Cela permet d avoir un message générique et clair pour l utilisateur. L utilisateur ne veut pas savoir que le fichier de configuration n a pas pu être ajouté à l archive ZIP parce qu il n a pas pu créer le répertoire relatif dans l archive. Retrouvez un exemple complet ainsi que les explications techniques correspondantes dans la LST 64. Gains développeurs // Fermeture de l archive zipferme( MonArchive ) RENVOYER Faux Ce code sera automatiquement exécuté dès qu une erreur surviendra dans la procédure. Vous pouvez alors supprimer tout le code qui gérait manuellement les cas d erreurs. Maintenant, comment faire remonter l erreur au code du bouton. Car pour l instant, la procédure renvoie Faux au bouton, mais n indique pas qu il y a eu une erreur à la procédure appelante! Pour faire remonter cette erreur, il suffit d utiliser la fonction ErreurPropage dans le code du CAS ERREUR. La fonction ErreurPropage va propager l erreur qui sera traitée au niveau du bouton appelant. Le message n est pas affiché au niveau de la procédure. Dans cet exemple, nous allons faire un ErreurPropage avec le texte de l erreur, par exemple Impossible de sauvegarder l application. C est ce texte qui sera affiché au niveau du bouton par la gestion automatique des erreurs. // Déclenchement de l erreur ErreurPropage( Impossible de sauvegarder l application ) TDF TECH

26 PersoMenu Définissez et paramétrez un menu personnalisé directement dans WinDev LES POINTS FORTS Gain de temps Utilisation de macros Projet Associé Le PersoMenu est un menu personnalisable dans WinDev. Il vous permet de lancer directement, depuis WinDev, des applications que vous utilisez régulièrement. Par exemple : vous sauvegardez habituellement vos projets sur un serveur FTP par une application personnelle. Vous pouvez maintenant le faire directement depuis l éditeur WinDev sur le projet en cours. Principe Pour créer le PersoMenu, cliquez sur l option PersoMenu.. Personnaliser Vous pouvez modifier le nom du menu : Applications internes» par exemple. Ajoutez ensuite une option : Sauvegarde FTP dans le cas de notre exemple. Sélectionnez ensuite votre application en cliquant sur le bouton Parcourir, puis renseignez les paramètres nécessaires au bon fonctionnement de l application. Utilisation avancée Pour notre exemple, nous souhaitons sauvegarder le projet en cours : pour cela, il faut utiliser le système de Macro. Cliquez sur le bouton Macro. Dans la liste affichée, cliquez sur {$RepProjet} qui correspond au répertoire du projet en cours. Vous pouvez également ouvrir un sélecteur de fichier, de répertoire, etc.. Validez. Vous retrouvez maintenant votre menu personnel Applications internes avec votre option de menu Sauvegarde FTP. Notre conseil Vous pouvez, plus simplement, faire un glisser-déplacer (DragNDrop) de votre exécutable dans la fenêtre de configuration du PersoMenu: tous les paramètres sont alors automatiquement remplit TDF TECH

27 Aide en ligne Utilisation avancée de l aide en ligne LES POINTS FORTS Filtrage de l aide Gestion de plateforme Projet Associé Pour la base de données Si votre application fonctionne en Hyper File Client/serveur et utilise les procédures stockées, cochez les filtres correspondant : Vous pouvez ensuite décocher ce qui ne concerne pas votre application. Gains développeurs Maintenant, l aide n affiche que les pages qui sont pertinentes dans votre cas. Pour tester les filtres en place, saisissez par exemple AJAXExécute : la fonction ne correspond pas à votre configuration, et l aide vous l indique. L aide contient toutes les fonctionnalités de WinDev, WebDev et WinDev Mobile. Elle est commune aux 3 produits. Vous pouvez cependant n afficher que l aide qui vous intéresse à un instant donné. Par exemple, Aujourd hui, vous travaillez sur une application WinDev, et vous souhaitez donc n afficher que l aide des fonctionnalités de WinDev. Windows et Linux, assurez-vous que les filtres correspondant soient activés. Filtres prédéfinis Vous disposez tout d abord de filtres prédéfinis par produit. Vous travaillez sous WinDev, vous pouvez donc sélectionner WinDev dans la combo. Filtres personnalisés Vous pouvez ensuite affiner les filtres de l aide pour : La plateforme et des langages La base de données. Pour la plateforme Si votre application va fonctionner sous La Lettre du Support Technique PC SOFT - 27

28 Clé USB Une application complète sur clé USB LES POINTS FORTS Application autonome Gestion déconnexion Intégrité des données Projet Associé Gains Développeur Disponible sur le DVD Pour toutes les personnes qui se déplacent, il peut être intéressant d avoir son application et ses données sur une clé USB. Cela évite de transporter un ordinateur portable et cela permet de lancer l application depuis n importe quel PC. Avec WinDev, il est extrêmement facile, de déployer une application et ses données sur une clé USB, c est-à-dire de réaliser une application s exécutant directement sur la clé USB. Et lors de la création du point exe, il suffit de choisir intégrer les dlls dans l exécutable. Ensuite, il ne reste qu à copier l exécutable et les données sur la clé USB. Et c est tout. Précautions Par contre, compte tenu du fait que la clé USB peut être retirée à tout moment, il est nécessaire de prendre quelques précautions dans votre application. Première précaution Informer l utilisateur s il retire la clé alors que l application est encore en fonctionnement, pour éviter toute perte de données. Il y a une fonction WLangage qui permet d être prévenu lorsque la clé est branchée ou débranchée : c est la fonction fdétectestockageamovible. La fonction fdétectestockageamovible prend en paramètre une procédure. C est cette procédure qui sera appelée lors d événements sur la clé USB. Par exemple, dans cette procédure, je vérifie le type d action sur la clé USB. Si la clé été retirée, le code affiche un message en demandant de la réinsérer ou alors l application est fermée. LST 63 Seconde précaution Pour assurer l intégrité de votre base de données sur la clé USB, nous vous conseillons d utiliser la fonction WLangage hsécurité avec 2 en paramètre. L utilisation de cette fonction force l écriture physique sur la clé immédiatement sans passer par la mémoire cache de Windows. // on passe donc en mode //sécuritaire pour les //écritures dans les fichiers // de données HSécurité(2) Nos conseils Si vous devez sauvegarder des paramètres, n utilisez pas la base de registres. Ils seraient perdus lorsque vous changez de machine. Utilisez plutôt un.ini ou un fichier XML. Pour cela, il suffit d utiliser les fonctions WLangage InitParamètre, SauveParamètres, et ChargeParamètre. Utilisez des chemins relatifs dans votre application. En effet, la clé USB n aura pas toujours la même lettre de lecteur. Retrouvez un exemple complet sur l utilisation des fonctions USBxx ainsi que les explications techniques correspondantes dans la LST 63. Principe Création de l exécutable En fait, c est simple. Il suffit de compiler l application comme d habitude TDF TECH

29 Bande magnétique Lecture d une bande magnétique de carte LES POINTS FORTS Lecture de Port Série Projet Associé Gains Développeur Disponible sur le DVD Gains développeurs Vous avez tous dans votre portefeuille des cartes avec une piste magnétique, que ce soit des cartes de fidélité, des cartes bancaires, une carte du club de gym, etc... Avec WinDev, il est possible de lire le contenu de ces pistes magnétiques. Pour cela, vous devez disposer d un lecteur de carte, qui lit les pistes magnétiques et qui doit être relié à votre PC par le port COM. Créez une nouvelle fenêtre : utilisez le menu Fichier.. Nouveau.. Fenêtre Positionnez-vous dans le code d initialisation de la fenêtre : faites un clic-droit sur la fenêtre, puis cliquez sur Code. Pour le code, vous allez demander à WinDev de vous aider : pour cela, appelez la soucoupe, située en bas à droite de votre éditeur, par un simple clic. Saisissez carte bancaire pour obtenir des informations sur la lecture de carte. La soucoupe vous propose 3 assistants. Choisissez celui qui permet d acquérir des informations du port COM. Il vous suffit ensuite simplement de donner les caractéristiques du lecteur dans l assitant. Ces informations vous sont fournies par le constructeur du matériel, WinDev fait le reste. Validez l assistant : WinDev a généré tout le code nécessaire pour piloter le lecteur. Lancez votre application par un GO. Passez une carte disposant d une piste magnétique dans le lecteur : vous obtenez le contenu «brut» lu sur la piste magnétique. Dans ce contenu, vous pouvez retrouver numéro de client, points de fidélité, parfois le nom, etc... Vous pouvez ensuite bien sûr découper la chaîne obtenue pour récupérer les informations que vous voulez. Cet exemple vous a permis de piloter un lecteur de carte. Le principe reste le même pour piloter : une caisse enregistreuse une badgeuse une pointeuse un contrôle d accès une machine-outil. La Lettre du Support Technique PC SOFT - 29

30 Abonnez-vous! L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT À partir du numéro :... Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte : TDF TECH

31 Tableau de bord du projet Thème 2 : Tableau de bord du projet TDF TECH

32 Tableau de bord du projet Suivre les projets avec le tableau de bord LES POINTS FORTS Vision globale du projet Accès rapide aux paramètres et aux éléments Projet Associé Voyant des bugs Ce voyant est rouge. Cela signifie que mon projet compte un nombre de bugs supérieur à celui défini pour passer au rouge. Ici, 3 bugs ont été détectés. Notre astuce Si vous êtes en mode chef de projet, le nombre de bugs affiché correspond au nombre de bugs pour toute l équipe. Si vous êtes en mode «développeur», le nombre de bugs affiché correspond aux bugs qui vous sont affectés, à vous. Voyant des tests Ce voyant est rouge. Cela signifie que des tests autos n ont pas été validés. Ici, seulement xx tests sur xx ont été validés. Le tableau de bord du projet est un véritable outil de gestion et d administration de votre projet. Il donne une vision globale de l état du projet, que vous soyez développeur au sein d une équipe, chef de projet, ou que vous travailliez seul. Deux modes différents sont disponibles pour le tableau de bord : le mode «chef de projet» le mode «développeur». Il existe des différences entre les 2 modes qui seront détaillés plus loin dans ce document. Mais quel que soit le mode, le principe reste le même. Présentation Pour afficher le tableau de bord en entier, utilisez la combinaison de touches Ctrl+Q. Vous êtes en mode chef de projet. Le tableau de bord affiche différents voyants, verts ou rouges : s ils sont verts, c est bon signe. s ils sont rouges, c est plutôt mauvais signe. Le tableau de bord dispose également d un compteur : s il va vers le vert, c est bon signe. s il va vers le rouge, c est plutôt mauvais signe. Voyants Warning Le voyant est allumé : cela signifie que dans le projet, des warnings sont présents. A contrario, les voyants erreurs de compilations et informations ne sont pas allumés : le projet ne comporte ni erreur, ni information de compilation TDF TECH

33 Compteur de qualité globale Tableau de bord du projet Ce compteur permet d avoir une vision globale de la qualité du projet. Ici, l aiguille est dans le vert : globalement la qualité du projet est plutôt bonne. Paramétrage du tableau de bord En fait, WinDev affecte à votre projet un nombre de points qualité en fonction de différents critères comme le nombre d éléments du projet, la présence de document, de modélisation, etc.. Pour ouvrir le paramétrage du tableau de bord, faites un clic-droit sur le tableau de bord, puis sélectionnez Options du tableau de bord... Pour le projet Jet Tames, 59 points qualité sont définis. Si ces 59 points qualité sont conservés, le projet sera parfait. Certains critères font diminuer ce capital point. Par exemple, si aucune charte de programmation n est définie pour le projet, celui-ci perdra 10 points. Les tests autos non validés, les bugs, les warnings, les erreurs, etc... sont également pris en compte dans la comptabilisation des points qualité. Evidemment, tous les critères sont paramétrables. Vous pouvez activer ou désactiver des critères, modifier le nombre de points pour chaque critère, etc... Certains critères sont plutôt conseillés en mode chef de projet, d autres en mode développeur. Optimisations Sur la partie droite du tableau de bord, 4 voyants indiquent ce qui doit être optimisé dans l application. Si le voyant est rouge, il est conseillé d effectuer l optimisation demandée. WinDev dispose, en standard, des outils pour optimiser vos projets. Grâce au tableau de bord, si ces outils n ont pas été lancés, vous le savez. Éléments orphelins Ce voyant est rouge : des éléments orphelins sont présents dans le projet. Pour voir comment les éliminer, reportezvous au sujet Gains développeur. Code mort Ce voyant est rouge : du code mort est présent dans le projet. Pour voir comment le supprimer, reportez-vous au sujet Gains développeur. Profiler Le profiler sert à mesurer le temps d un traitement. Ce voyant est vert : cela signifie que le profiler a été passé récemment sur le projet. TDF TECH

34 Tableau de bord du projet Suite Optimisation des requêtes WinDev intègre une messagerie interne qui vous permet d avoir les messages spécifiques à vos développements. Cet indicateur affiche le nombre de messages. Les règles Vous pouvez voir si votre projet est dans un GDS, ainsi que les développeurs qui travaillent dessus. Mais vous pouvez également voir les éléments qui sont actullement extraits du GDS. Dans ce projet, 5 fichiers sont extraits. L optimiseur des requêtes est le traitement qui vérifie que votre base de données dispose des bonnes clés. Il permet donc d améliorer les temps de réponse de vos requêtes. Ce voyant est vert : cela signifie que l optimiseur a été passé récemment. Tâches, règles... Autre point important du tableau de bord, les 4 indicateurs présents dans la zone bleue. Les tâches Cet indicateur affiche le nombre de tâches en attente. L outil de gestion des tâches sera détaillé dans un autre sujet. Cet indicateur affiche le nombre de règles métiers définies dans votre projet. Actions Tous ces points permettent d avoir une vision globale du projet. Mais le tableau de bord ne se résume pas à une série de voyants. Par exemple, si vous cliquez sur le voyant bugs, WinDev ouvre le Centre de suivi de qualité et des évolutions. Vous disposez alors de la liste des bugs, et pouvez les gérer directement. Et ce même principe s applique à tous les voyants. Si vous cliquez sur la flèche, vous pourrez voir quel développeur a extrait quel fichier et quand. Vous pouvez également voir si votre projet dispose ou non d une charte de programmation et d une charte graphique (gabarit). Les demandes Cet indicateur affiche le nombre de nouvelles demandes utilisateurs. Les messages Informations techniques Dans la partie basse du tableau de bord, vous disposez d informations plus techniques. Il est possible d activer et de désactiver certaines options depuis le tableau de bord. Par exemple, ici, vous pouvez décider d activer «Etats et Requêtes» dans le projet TDF TECH

35 Tableau de bord du projet Accès aux éléments Depuis le tableau de bord, vous avez accès, d un simple clic, à tous les éléments du projet. Vous avez accès : aux documents aux workflows à l analyse aux diagrammes UML Vous pouvez également faire une recherche rapide sur tous les éléments du projet. etc. Vous pouvez enfin avoir accès aux favoris de code et aux derniers éléments ouverts Notre astuce Le paramétrage du tableau de bord est stocké dans le fichier ParamTBP.dat dans le répertoire de votre projet Vous pouvez partager ce fichier de paramétrage entre développeurs, et aussi pour plusieurs de vos projets. Bonus Vous pouvez même paramétrer l apparence du tableau de bord : Faites un clic droit sur le Tableau de bord, choisissez l option Apparence et vous changez l apparence de votre tableau de bord. TDF TECH

36 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) TDF TECH Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro :...

37 Thème 3 : Développement collaboratif : le GDS Développement collaboratif : le GDS TDF TECH

38 Utilisation du GDS Fonctionnement pas à pas du GDS et utilisation d un projet intégré au GDS LES POINTS FORTS Utilisation du GDS Extraction / Réintégration Projet Associé Le GDS (Gestionnaire de Sources) est disponible depuis les versions 10. Avant de détailler certaines fonctionnalités spécifiques dans les prochains sujets, voici un rappel rapide (issu du TDF Tech 2006) du fonctionnement du GDS et de ces principales fonctionnalités. Modification d une fenêtre Pour illustrer la modification d une fenêtre, vous pouver utiliser la fenêtre principale d un projet exemple : ici PC Liste des tâches. Ouvrez la fenêtre principale de notre exemple d application : la fenêtre n est pas extraite du GDS, comme le montre le libellé rouge en haut. Cela veut dire que vous ne pouvez pas modifier cette fenêtre : vous pouvez la visualiser, voir le code, l exécuter, mais PAS la modifier. Pour la modifier, il faut l extraire du GDS. Nous allons donc l extraire du GDS pour ajouter, par exemple, un traitement de recherche. Il est possible d extraire un élément du GDS par : Le menu GDS.. Extraire l élément. La barre d outils. En cliquant sur le bouton dans le libellé rouge. Le treeview. Ou depuis l administrateur du GDS Le GDS ouvre alors la fenêtre d extraction, et propose de sélectionner parmi trois modes d extractions. L extraction Exclusive : Personne ne pourra extraire cet élément tant qu il n aura pas été réintégré dans la base de sources L extraction pour test : Vous pourrez modifier cet élément, l IHM, le code, mais ces modifications ne pourront pas être réintégrées dans la base de sources. Cette extraction est utile, par exemple, pour une modification ponctuelle et spécifique pour tester une nouvelle fonctionnalité. L extraction multiple : Il sera possible pour d autres développeurs d extraire cet élément et de le modifier en parallèle. A la réintégration dans le GDS, il sera alors nécessaire de fusionner les modifications des différents développeurs. Ce type d extraction ne doit être utilisé que dans des cas très particuliers. Dans cet exemple, nous allons extraire en mode exclusif, pour que les modifications soient ensuite récupérées par tout le monde. Vous pouvez saisir un commentaire, pour dire ce que vous allez faire comme modification sur cette fenêtre. Saisissez par exemple Ajout d une fonction de recherche. Ainsi les autres développeurs auront connaissance des traitements que vous êtes en train de coder sur la fenêtre. Une fois la fenêtre extraite, vous allez pouvoir créer votre traitement, comme vous le faites habituellement. Modification de la fenêtre Le codage (champ, code...) s effectue comme sur un projet non dépendant du GDS. Cependant, il faut avoir à l esprit que toutes les modifications que vous faites sur la fenêtre ne sont pas visibles par les autres développeurs. Ces modifications ne sont réalisées qu en local : elles ne sont pas encore dans la base de sources du GDS. Si un autre développeur exécute cette fenêtre-là, il ne verra pas les champs ni le code que vous avez ajouté. Il utilisera la fenêtre qui est actuellement dans la base de sources. Cela permet de faire évoluer une application en gardant une version stable dans la base de sources. Une fois les modifications terminées et testées, si vous voulez maintenant qu elles soient accessibles aux autres développeurs, il suffit de réintégrer la fenêtre dans la base de sources TDF TECH

39 Réintégration de la fenêtre Pour réintégrer un élément, le plus rapide est de cliquer sur le bouton Réintégrer de la barre d outils. Vous pouvez alors ajouter un commentaire sur ce que vous avez fait sur l élément. Par défaut, WinDev propose le commentaire saisi lors de l extraction, vous pouvez alors le modifier ou le compléter. Dans la base de sources, tous les commentaires que vous avez saisis sont ajoutés dans l historique de l élément. Il est ensuite possible de voir exactement ce qui a été fait sur un élément, par qui et quand. Bien entendu à tout moment il est également possible de récupérer une version antérieure de l élément. Ces informations sont accessibles : soit directement par la barre d outils soit par l administrateur du GDS. Synchronisation de projets Par défaut, à l ouverture d un projet géré par le GDS, le GDS avertit des modifications qui ont été réalisées sur le projet par les autres développeurs et propose de récupérer ces modifications localement. Ce fonctionnement (et d autres options) est personnalisable par le responsable du projet (celui qui dispose du projet en mode Maître ) dans la fenêtre de description du projet (onglet Groupe ). Fusion de code (Merge) Lorsque vous affichez l historique d un élément, vous pouvez comparer cet élément à une version précédente pour connaître les modifications. Il est alors possible de réaliser une fusion de code pour récupérer un code perdu ou supprimé par erreur par un autre développeur par exemple. Il suffit pour cela de : Afficher l historique de l élément. Sélectionner la version de l élément à comparer. Cliquer sur le bouton Comparer pour avoir une visualisation des modifications. Utiliser les flèches pour reprendre ou reporter du code d une version vers l autre. Développement collaboratif : le GDS Accès par un nouveau développeur Lorsqu un nouveau développeur souhaite travailler sur un projet intégré au GDS, il lui suffit d utiliser l option Ouvrir un projet depuis le GDS du menu Fichier de WinDev. Il faut alors sélectionner : La base de sources, Le projet concerné, Un répertoire local sur son ordinateur. Tous les éléments du projet sont automatiquement copiés en local. Le nouveau développeur est automatiquement en mode invité sur ce projet. Il peut travailler normalement sur ce projet. TDF TECH

40 Gestion des branches La gestion des branches dans un projet LES POINTS FORTS Maintenance évolutive et corrective. Gestion de versions Projet Associé WD Messagerie.wdp En version 11, vous pouvez maintenant gérer automatiquement plusieurs «branches» sur vos applications. Cela vous permet de faire évoluer plusieurs versions de votre application, en parallèle, par exemple : une version diffusée en clientèle, sur laquelle vous feriez des évolutions mineures. Cette version serait une branche de la version en cours de développement. une version en cours de développement qui continue d évoluer, dans laquelle vous ajoutez de nouvelles fonctionnalités. Préalable Ouvrez le projet WD Messagerie et ajouter ce projet dans un GDS (local, réseau ou distant). Création de la branche Pour créer une branche, utilisez le menu GDS.. Branches.. Créer une branche. Un assistant s ouvre pour vous permettre de créer facilement une branche. Saisissez alors le nom que vous souhaitez donner à la branche : par exemple Version Cliente. Laissez les autres options par défaut, et valider l assistant. Notre astuce Vous pouvez créer une branche, a posteriori, à partir de l historique du projet. Cette création se fait depuis l administrateur du GDS. Vous pouvez avoir autant de branches que vous le souhaitez sur un projet. Report de corrections Votre branche est maintenant créée. Nous allons maintenant détailler ce qui se passe quand une correction doit être faite sur la version cliente : comment reporter cette correction sur la version en cours de développement? Un client vous signale que le bouton Annuler de sa fenêtre d envoi de message ne fait rien. Réalisation de la correction Ouvrez le projet qui correspond à la version en clientèle, ici la branche Version Cliente précédemment créée. Faites une extraction de la fenêtre Fen_EnvoiMessage, et affichez le code du bouton Annuler : aucun code n est défini. Saisissez le code Ferme() pour corriger l erreur (le bouton Annuler doit fermer la fenêtre), puis réintégrez la fenêtre dans le GDS. Report de la correction Il faut maintenant récupérer la correction qui vient d être faite dans la version en cours de développement. Ouvrez le projet correspondant à la version en cours de développement. Pour récupérer la correction, utilisez le menu GDS.. Branches.. Récupérer des modifications depuis une branche. Choisissez la branche dans laquelle la correction a été effectuée : Version Cliente, et cliquez sur suivant. WinDev vous signale tous les éléments qui ont été modifiés entre les 2 versions. Ici, la fenêtre d envoi de message Fen_ EnvoiMessage. Vous pouvez alors soit : Récupérer la fenêtre entière. Le risque est alors d écraser les nouvelles fonctionnalités qui ont été faites dans la version Disponible sur le DVD en cours de développement. Sélectionner seulement les éléments que vous souhaitez récupérer. Seul le code de fermeture du bouton doit être récupéré : cliquez sur une partie. WinDev vous affiche alors les différences. En cliquant sur l œil, vous pourrez voir le détail : Dans la partie gauche: le code du bouton de la branche Version Cliente. Dans la partie droite : le code de la version en cours de développement. Récupérez simplement le code grâce aux flèches centrales Notre astuce En version 11, l administrateur du GDS a évolué pour vous permettre de déplacer plus facilement vos projets. Pour cela, faites un clic droit sur le projet à déplacer, cliquez sur Déplacer, puis choisissez le nouveau répertoire parent dans la base de source. Notre astuce Vous pouvez, d un simple clic, sauvegarder la base de sources du GDS. Pour cela, connectez-vous en administrateur, puis choisissez l option Outils.. Administration.. Sauvegarde complète de la base TDF TECH

41 Composants Publication et utilisation des composants via le GDS LES POINTS FORTS Partage de composants Versions de composants Projet Associé Disponible sur le DVD Pour publier un composant dans un GDS, les étapes sont les suivantes : Cliquez sur l option de menu Atelier.. Composant.. Générer un composant. Passez les différents plans de configuration en cliquant sur le bouton Suivant, et arrêtez-vous sur le plan qui nous intéresse, à savoir Centre de réutilisabilité. Cochez Publier le composant dans le répertoire suivant du GDS. Cliquez sur le bouton de sélection... pour indiquer l emplacement du composant dans votre GDS. Sélectionnez par exemple projets WinDev. Cliquez sur nouveau répertoire. Saisissez le nom du répertoire qui contiendra vos composants, par exemple «Composants». Importation de composant WD Annotation Source Pour importer un composant, qui est dans le GDS, dans un projet : Utilisez le menu Atelier.. Composant.. Importer un composant dans le projet.. À partir du GDS. Cliquez sur rechercher : WinDev 11 liste tous les composants présents dans le GDS. Sélectionnez alors le composant que vous souhaitez importer. Développement collaboratif : le GDS Une nouvelle fonctionnalité du GDS est apparue en version 11 : la publication de composants via le GDS. Vous pouvez maintenant mettre vos composants dans le GDS. Cette publication peut être définie dans l assistant de génération du composant. Si le composant existe, il vous suffit simplement de relancer l assistant pour sélectionner l option correspondante. Préalable Ouvrez le projet WD Annotation Source et ajouter ce projet dans un GDS (local, réseau ou distant). Publication de composant La Lettre du Support Technique PC SOFT - 41

42 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

43 Programmation avancée Thème 4 : Programmation avancée TDF TECH

44 Programmation Quand et comment utiliser le mot-clé POUR TOUT LES POINTS FORTS Réduction du code et du risque d erreur Lisibilité du code Projet Associé WLangage La syntaxe d itération POUR TOUT, apparue en version 10, offrent de nombreuses possibilités. Plusieurs groupes de POUR TOUT peuvent être différenciés. POUR TOUT sur un Fichier Le POUR TOUT Fichier vous permet de parcourir un fichier de votre base de données. Plusieurs syntaxes sont à votre disposition : > Allez dans le code du bouton POUR TOUT Fichier de la fenêtre FEN_ WLANGAGE. Première Syntaxe : POUR TOUT sur un fichier (POUR TOUT <nomfichier>), par exemple : POUR TOUT Client. Cette syntaxe va parcourir tous les enregistrements du fichier Client sur le numéro d enregistrement. // Parcours de tous les // enregistrements du fichier // client POUR TOUT CLIENT // Votre Traitement ici FIN Deuxième syntaxe: POUR TOUT sur une clé (POUR TOUT <nomfichier> SUR <nomclé>), par exemple POUR TOUT Client SUR Adresse . Le fichier Client sera parcouru sur la clé Adresse . // Parcours de tous les // enregistrements du fichier // client sur une clé : // Adresse // C est-à-dire qu on va // parcourir les clients // par Adresse croissante POUR TOUT CLIENT SUR Adresse // Votre Traitement ici FIN Nouvelle syntaxe apparue en version 11 : POUR TOUT sur une clé composée (POUR TOUT <nomfichier> AVEC <clecomposée>) Exemple : POUR TOUT Client AVEC [cle1,cle2] Il suffit de mettre les valeurs qui composent cette clé entre crochets. // Parcours de tous les // enregistrements du fichier // client sur une clé composée: // AuteurModifDateModifNumClient // Parcours tous les clients //modifiés par MARC aujourd hui POUR TOUT CLIENT AVEC AuteurModifDateModif =... [ MARC,DateDuJour()] // Votre Traitement ici FIN Une autre syntaxe: POUR TOUT avec un filtre. Par exemple : POUR TOUT Client AVEC Prenom = MARC OU Prenom= JEAN. Le filtre défini ici permet de ne sélectionner que les clients dont le prénom est égal à MARC ou JEAN. // Parcours de tous les // enregistrements du fichier // client avec un filtre // Parcours tous les clients // modifiés par MARC ou // par JEAN POUR TOUT CLIENT AVEC PrénomClient= MARC OU PrénomClient= JEAN // Votre Traitement ici FIN Dernière syntaxe présentée ici : POUR TOUT avec une clé comprise dans un intervalle. Par exemple : POUR TOUT Client AVEC DateModif = ddatedébut A DateDuJour(). Cette syntaxe va parcourir les clients qui ont été modifiés entre la date de début et aujourd hui. // Parcours de tous les // enregistrements du fichier // client avec une clé comprise // dans un intervalle // Parcours tous les clients // modifiés dans l année // flottante ddatedébut est une Date ddatedébut..année -- POUR TOUT CLIENT AVEC DateModif = ddatedébut A DateDuJour() // Votre Traitement ici FIN Les syntaxes POUR TOUT sur des Fichiers fonctionnent bien sûr également avec Disponible sur le DVD les requêtes, les vues et les sources de données. Ces syntaxes améliorent significativement la lisibilité de votre code par rapport à l utilisation des fonctions HLitPremier, HLitSuivant. POUR TOUT sur les champs Allez dans le code du bouton POUR TOUT Champ. La syntaxe POUR TOUT fonctionne sur les tables, les listes, les combo, les zones répétées Elle permet de parcourir toutes les lignes du champs. Par exemple : POUR TOUTE LIGNE DE Table_Client parcourera chaque ligne de la table Table_Client. POUR TOUT sur les chaînes de caractères La syntaxe POUR TOUT fonctionnent aussi sur les chaînes de caractères. Elle permet alors de parcourir les sous-chaînes d une chaîne de caractères donnée. Par exemple : POUR TOUTE CHAINE MaSousChaine DE MaChaine SEPAREE PAR RC parcourera toutes les sous-chaînes de MaChaine qui sont séparés par des retours chariots (RC) 44 - TDF TECH

45 WLangage Quelques syntaxes méconnues et l utilisation des infos de compilation LES POINTS FORTS Amélioration de code Astuces Projet Associé WLangage Disponible sur le DVD Dans le WLangage, certaines syntaxes, parfois méconnues permettent de simplifier votre code. L échange de variables Pour échanger les valeurs de deux variables, il suffit d utiliser l opérateur <=>. i est un entier = 5 j est un entier = 10 // Echange des valeurs i <=> j Dans cet exemple, la variable i vaut maintenant 10 et la variable j vaut 5. Cela évite donc de passer par une variable intermédiaire. Les intervalles Les intervalles peuvent être utilisés dans la syntaxe SELON : SELON i // La valeur i est comprise // entre 0 et 5 CAS 0 A 5 // Traitement FIN Autre syntaxe de l intervalle : il est possible de personnaliser l inclusion et l exclusion. SELON i // Syntaxe personnalisée // (pour personnaliser // l inclusion et l exclusion // des bornes) CAS 0 <= * < 5 // Traitement FIN Cette ligne traite donc le cas où i est supérieur ou égal à 0, et strictement inférieur à 5. Les intervalles peuvent être également utilisés dans la syntaxe SI ALORS SINON. Si i est compris entre 0 et 5 alors mon traitement sera exécuté. Les mots clés FIN : et RETOUR Le mot-clé Fin : permet d exécuter du code à la sortie d une procédure, et ce quel que soit la ligne de code où la sortie est effectuée. FIN: // on revient à la position // précédente HRetourPosition(nPosition) Une autre syntaxe permet d avoir un comportement similaire : l affectation du mot-clé RETOUR permet de définir la valeur qui va être renvoyée par la procédure. Cette syntaxe peut être très utile, puisque le code situé après le «RETOUR» sera toujours exécuté. // On va retourner le nom // du client RETOUR = CLIENT.NomClient // on revient à la position // précédente HRetourPosition(nPosition) Les informations de compilation En version 11, le compilateur de projet a évolué pour vous aider à optimiser au mieux votre code. Ouvrez la fenêtre FEN_Information, Ici, dans le volet Code (du kouglof), une information de compilation est affichée pour mon projet : Pour optimiser votre boucle POUR, utilisez plutôt comme borne maximale une variable locale de type entier ou réel. Cliquez sur l information de compilation : vous accédez directement à la section de code correspondante. Dans ce code, la boucle permet de parcourir toutes les lignes de la table. A chaque itération de la boucle, le nombre d occurrence de la table est recalculé, alors qu aucune modification n a été faite sur la table : ni ajout ni suppression. Ce recalcul du nombre d occurence prend du temps et n a ici aucune utilité. Dans le deuxième exemple, la boucle suit le même principe avec la propriété Occurrence. C est ce code que WinDev suggère d optimiser et pour lequel il donne un conseil d optimisation des performances. Pour optimiser cette boucle, il vous suffit de déclarer un entier, et de l affecter avant la boucle. Ainsi le calcul n est fait qu une seule fois. Notre astuce Une autre solution, plus simple, consiste à utiliser la syntaxe POUR TOUT présentée dans un précédent sujet. La Lettre du Support Technique PC SOFT - 45

46 Sécurité Principe et utilisation des clés de hashage LES POINTS FORTS Cryptage Sécurité Projet Associé WLangage Disponible sur le DVD Les fonctions WLangage de hashage sont une nouveauté des versions 11. Exemple d utilisation des clés de hashage Vous souhaitez envoyer un fichier à quelqu un. Pour être certain que le fichier reçu est bien le même que celui que vous avez envoyé, une solution est d envoyer le fichier avec sa clé de hashage. En fait, la clé de hashage est l empreinte digitale du fichier. Le destinataire récupère le fichier et sa clé. Il calcule la clé de hashage du fichier reçu. Si la clé calculée sur le fichier reçu et la même que la clé initiale, le fichier est intègre. Cela peut vous servir aussi bien, sur un fichier téléchargé, que sur un fichier reçu par FTP, et d une manière générale pour vérifier l intégrité de toute chaîne ou fichier transféré. Mise en oeuvre Dans WinDev 11, vous disposez de fonctions WLangage pour calculer et vérifier la clé de hashage sur un fichier, ou sur une chaîne : Ouvrez la fenêtre FEN_Nouveautés Affichez le code du bouton HASH : sélectionnez le bouton, faites un clic droit, puis sélectionnez Code. // Calcule la signature // électronique du fichier sresultat est une chaîne =... HashFichier(HA_RIPEMD_160,... scheminfichier) // Vérifie l intégrité d un // fichier SI HashVérifieFichier(... HA_RIPEMD_160,... scheminfichier,sresultat) ALORS Info( Fichier intègre ) FIN La fonction HashFichier calcule la clé de hashage sur un fichier. La fonction HashVerifieFichier vous permet de vérifier l intégrité d un fichier par rapport à une clé de hashage fournie. Cette fonction renvoie Vrai si le fichier est intègre. WinDev gère différents algorithmes de haschage : MD5, SHA, RIPEMD, TIGER, et WHIRLPOOL. Notre astuce Vous pouvez utiliser ces fonctions de hashage pour trouver des doublons de fichiers, puisque 2 fichiers au contenu identique auront forcément la même clé de hashage Utilisation sur une chaîne // Sur une chaîne // Calcule la signature // électronique d une chaîne sresultat = HashChaîne(... HA_MD5_128,... abcdefghijklmnopqrstuvwxyz ) // Vérifie l intégrité d une // chaîne SI HashVérifieChaîne(... HA_MD5_128,... abcdefghijklmnopqrstuvwxyz,... sresultat) ALORS Info( Chaîne intègre ) FIN LST 68 Retrouvezun exemple complet ainsi que les explications correspondantes dans la LST TDF TECH

47 64 Bits Comment générer une application 64 bits? LES POINTS FORTS Un code unique pour des applications en 32bits ou en 64 bits Projet Associé Si votre application manipule des objets système, comme des handle ou des pointeurs par exemple, pensez à utiliser des entiers système à la place des entiers pour les manipuler. Code Avec erreur 64 bits PROCEDURE LitVariables- Environnement() nadresse est un entier svariables est une chaîne nadresse = API( kernel32,... GetEnvironmentStrings ) Aujourd hui les systèmes d exploitation existent en 32 bits et en 64 bits. En WinDev, le 64 bits, c est une simple recompilation de votre application! Lorsque vous générez un exécutable, vous choisissez de le générer en 32 ou en 64 bits. Aucun autre traitement n est nécessaire. Votre exécutable est généré en 64 bits. Notre Astuce Attention : la gestion de la mémoire est différente entre le 32 et le 64 bits. Pour prendre en compte le 64 bits dans vos applications, activez la coche 64 bits. Pour cela, accédez à la description du projet par le menu Projet.. Description du projet, et positionnez-vous dans l onglet Option. Il vous suffit alors de cocher activer les erreurs de compilation 64 bits. A l activation des erreurs 64 bits dans cet exemple, des erreurs de compilation sont apparues. Pour les corriger, il vous suffit de remplacer entier par entier système. Votre application fonctionne maintenant en 32 bits ET en 64 bits. Si vous appelez des API dans votre application, assurez-vous qu elles existent en 64 bits. Composants : Pour qu un composant puisse être utilisé dans une application 64 bits, par sécurité, il faut qu il ait été compilé en 64 bits. Pensez donc à cocher «compatibilité 64 bits» dans les sources de vos composants. Cela vous permettra de les utiliser dans des applications 32 bits et aussi 64 bits. svariables = ChaîneRécupère(nAd resse,cradresseasciiz) Code corrigé PROCEDURE LitVariables- Environnement() nadresse est un entier système svariables est une chaîne nadresse = API( kernel32,... GetEnvironmentStrings ) svariables = ChaîneRécupère(nAd resse,cradresseasciiz) La Lettre du Support Technique PC SOFT - 47

48 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

49 Editeur de tests unitaires Thème 5 : Editeur de tests unitaires TDF TECH

50 Test de fenêtres Comment créer un test efficace sur une fenêtre? LES POINTS FORTS Test d interface Test de surface Projet Associé test unitaire Les tests unitaires vous permettent d enregistrer et de rejouer des tests sur vos éléments du projet : vos fenêtres, vos procédures, vos classes. Et ce, en cours de développement. L avantage méthodologique est l intégration au plus tôt de tests dans le cycle de vie de l application. Test de surface Ouvrez la fenêtre Fen_AjoutClient. Cette fenêtre permet de lister des clients. Pour tester son IHM, vous pouvez créer un test unitaire. Enregistrement du test Pour cela, utilisez le menu Tests Automatiques.. Enregistrer un nouveau test. La fenêtre se lance automatiquement. À partir de maintenant, toutes les actions que vous allez effectuer seront enregistrées dans le scénario de test. Faites un test simple : Sélectionnez un client. Affichez le détail de ses informations. Fermez le détail puis fermez la fenêtre. De retour sous l éditeur, WinDev vous propose de saisir une description pour ce test. > Saisissez : «Ce test teste l IHM de ma fenêtre». WinDev a généré le scénario de test directement en code WLangage. Ce scénario utilise des nouvelles fonctions WLangage de la version 11 : PiloteSouris pour piloter la souris PiloteDialogue pour piloter une fenêtre de dialogue. Point important pour la personnalisation des tests, vous pouvez, si vous le souhaitez, modifier ce code, et même rajouter votre propre code WLangage dans ce scénario. Disponible sur le DVD Exécution du test Vous pouvez rejouer ce test avec un simple GO : WinDev rejoue automatiquement le scénario. Une fois le test terminé, un compte rendu s affiche sous l éditeur. Dans la fenêtre des résultats, vous pouvez voir que ce test est passé avec succès. Ce test vous a permis de contrôler l IHM de la fenêtre. Mais vous pouvez également vérifier si les traitements se sont bien déroulés. Test de fonctionnalité Ouvrez la fenêtre FEN_Fiche_client Sur cette fenêtre, il peut être utile de vérifier que le traitement d ajout d un client dans la base de données s effectue correctement. Un test d ajout de client dans la base est déjà préparé. Pour vérifier que l ajout s est bien passé, affichez le code du test et ajoutez un traitement après l exécution du scénario. Par exemple, saisissez HLitRecherche dans le code après test. Il est également possible de mettre du code avant le test. Cela peut être utile, par exemple, pour : définir une base de données de test ou remettre des paramètres à leur valeur par défaut TDF TECH

51 Test de procédures Comment créer un test efficace sur une procédure ou sur une méthode de classe? LES POINTS FORTS Test et validation de traitements Projet Associé test unitaire Disponible sur le DVD Un fichier Etalon, déjà créé, va permettre de vérifier le bon fonctionnement de la procédure. Ce fichier contient : le paramètre passé à la procédure le résultat correct que doit renvoyer la procédure. Dans ce code, vous pouvez retrouver l appel à la procédure RemplaceJoker qui doit être testée. Pour chaque enregistrement du fichier étalon, la procédure est exécutée avec le paramètre lu. Le résultat renvoyé par la procédure est ensuite comparé avec le résultat correct attendu, présent dans le fichier étalon. Enfin, la fonction WLangage TestEcritResultat est utilisée pour indiquer à l éditeur de test si le test a réussi ou pas. Editeur de tests unitaires L éditeur de tests unitaires permet de tester des fenêtres et leurs traitements, mais également de tester vos procédures et vos classes. Réalisation du test Affichez le code de la procédure RemplaceJoker Dans cet exemple, la fonction RemplaceJoker réalise un traitement lambda. Elle attend un paramètre et fournit un résultat. Pour enregistrer un test sur cette procédure, faites un clic droit (volet code ) sur la procédure puis cliquez sur Créer un test unitaire. Le code du scénario de test s affiche. WinDev a déjà positionné l appel à la procédure RemplaceJoker. Il ne vous reste plus qu à saisir le code du test. Un test contenant le code est disponible, affichez le code de ce test : srésultatprocédure est une chaîne sdetalon est une Source de Données // On déclare le fichier etalon HDéclareExterne(fRepExe() +... [ \ ] + Etalon.fic,... sdetalon) // Parcours du fichier Etalon POUR CHAQUE sdetalon // On remplace la chaîne //d origine avec la balise srésultatprocédure =... R e m p l a c e J o k e r ( s d E T A L O N. C h a î n e O r i g i n e, s d E T A L O N. ChaîneRemplacement,sdETALON. ChaîneRemplacée) SI srésultatprocédure =... sdetalon.chaînerésultat ALORS TestEcritRésultat(... terinfo, Le test < +... sdetalon.titretest +... > a réussi ) SINON TestEcritRésultat(... tererreur, Le test < +... sdetalon.titretest +... > a échoué ) FIN FIN // Annulation de la déclaration // de la source de données HAnnuleDéclaration(sdETALON) Exécution du test > Lancez le test en cliquant sur GO. > Cliquez sur le compte rendu du test. Les tests ont réussi : la procédure fonctionne bien. Cette méthode présente deux avantages : Si vous modifiez quelque chose dans la procédure, vous pouvez repasser votre test et vous savez tout de suite si votre modification est correcte ou non. Si un client vous signale un bug sur une valeur, vous pouvez facilement intégrer ce cas à votre test, simplement en l ajoutant dans le fichier étalon. Notre astuce Une utilisation détournée des tests unitaires sur les procédures est de faire un Go de procédure. Plutôt que de lancer l application et d utiliser son IHM, faites un test unitaire sur la procédure, mettez un point d arrêt sur la procédure, faites un Go. Vous arrivez directement dans le code de la procédure, et vous pouvez la déboguer. La Lettre du Support Technique PC SOFT - 51

52 Utilisation des tests La stratégie de tests LES POINTS FORTS Couverture de tests Projet Associé test unitaire Disponible sur le DVD Pour lancer tous les tests définis pour votre projet, utilisez le menu Tests automatiques.. Lancer tous les tests du projet. Une fois tous les tests passés, vous voudrez bien sûr en voir les résultats. Ils sont accessibles depuis le tableau de bord du projet. Vue globale des résultats Ouvrez le tableau de bord du projet (accessible par le menu Projet.. Tableau de bord du projet ) puis cliquez sur le voyant des tests. Vous disposez alors d une synthèse globale de vos tests. Différentes informations sont affichées : Le nombre de tests validés sur le nombre de tests total est indiqué : «xx tests validés sur xx» Le nombre d éléments testés dans le projet est également disponible : «xx éléments sur xx» Vous trouverez également le détail des résultats des tests classés par élément. Un test peut avoir 4 états : Validé En erreur Non passé En construction Notre conseil Pour utiliser au mieux les tests, adoptez au plus tôt une bonne stratégie de tests : 1. Testez les éléments sensibles du projet. 2. Définissez des tests dits «de surface» sur tous les éléments du projet. 3. Définissez un test de cheminement, d enchaînement de l application. 4. Soyez sûr que tous les tests sont passés quand il le faut : à chaque modification de l élément avant sa réintégration dans le GDS avant la création de l exécutable 52 - TDF TECH

53 AutoMate de tests Utiliser l automate de tests pour valider une application (.exe) LES POINTS FORTS Projet Associé Disponible sur le DVD À la fin de l exécution, vous disposez d un résultat détaillé de ces tests : En vert les tests qui ont été validés, En rouge les tests qui n ont pas été validés, En noir les tests qui ne sont pas passés. Notre astuce Validation d une application. test unitaire Vous pouvez lancer l automate de tests depuis WinDev : cliquez sur le menu Tests automatiques.. Lancer l automate de tests. Editeur de tests unitaires L automate de tests vous permet de lancer, en batch, tous les tests de votre application, et ce sans que WinDev ne soit installé sur la machine. Mise en œuvre Pour utiliser l automate de tests en batch, deux étapes suffisent. Première étape Vous devez générer une bibliothèque qui va contenir tous les tests de votre projet. Pour cela, cliquez sur le menu Tests Automatiques.. Générer la bibliothèque de tests. Vous pouvez ensuite fermer WinDev. Deuxième étape Vous devez lancer l automate de tests. Pour utiliser l automate de test sur une autre machine, indépendamment de WinDev, il vous suffit de copier : la bibliothèque de tests, l exécutable de votre application, WDAutomate.exe qui se situe dans le répertoire de WinDev. Cet automate attend plusieurs paramètres : Le chemin de l exécutable à tester La bibliothèque qui contient les tests à lancer Éventuellement la ligne de commande à utiliser pour le lancement de l exécutable. Tous les tests de la bibliothèque sont listés dans la table. Vous pouvez dès lors décocher les tests que vous ne souhaitez pas passer. Vous pouvez maintenant lancer les tests : ils s exécutent automatiquement. La Lettre du Support Technique PC SOFT - 53

54 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

55 Modèles et héritage d'ihm Thème 6 : Modèles et héritage d IHM TDF TECH

56 Modèles de Fenêtres Utilisation des modèles de fenêtres LES POINTS FORTS Partage d IHM Partage de traitements Projet Associé Jet Tames TDB Disponible sur le DVD Puis à partir d un modèle, vous pouvez bien sûr créer des fenêtres. Pour cela, utilisez le menu Fichier.. Nouveau.. Fenêtre. Un nouvel onglet est présent dans l assistant de création de fenêtre : l onglet basée sur un modèle. Choisissez le modèle sur lequel vous souhaitez baser votre fenêtre : pour notre exemple FENMOD_PRINCIPAL. La fenêtre est créée en utilisant le modèle de fenêtre : vous y retrouvez la barre de boutons, le calendrier, etc... La fenêtre hérite du modèle : de son IHM, et aussi de ses traitements. Les carrés jaunes sur les champs indiquent que les champs sont hérités d un modèle. Bien entendu, vous pouvez ajouter des champs, des traitements, etc... spécifiques à votre fenêtre. Ajoutez par exemple un champ table pour lister les clients, puis sauvez et testez votre fenêtre par un GO. Notre astuce Une fenêtre peut hériter de plusieurs modèles. L héritage repose sur le concept des modèles. Un modèle est une fenêtre générique, dans laquelle vous pouvez déterminer une architecture qui sera commune à plusieurs, voire à toutes les fenêtres de votre application. Dans l application Jet Tames, il serait judicieux que toutes les fenêtres aient la même architecture : en haut une barre de boutons avec les traitements correspondants sur la droite un calendrier en bas à droite le logo de la société.. en bas, un bouton Valider et un bouton Annuler avec leur code respectif. C est cette architecture qui doit se retrouver dans toutes les fenêtres de l application. Réalisation Chargez le modèle FENMOD_PRINCIPAL. Les modèles sont schématisés par un cadre vert et le titre modèle de fenêtres. Vous pouvez évidemment tester le modèle par un simple GO. Un modèle est similaire à une fenêtre : il peut contenir de l IHM, des traitements, des images, etc Tout ce que vous pouvez mettre dans une fenêtre, vous pouvez le mettre dans un modèle. Vous pouvez enregistrer un modèle à partir d une fenêtre existante, ou créer un modèle de toutes pièces. Evolutions Si, dans toutes vos fenêtres, il vous faut ajouter un nouveau bouton entre organigrammes et aide. Là où il vous aurait fallu modifier les fenêtres une par une, grâce à l utilisation des modèles, vous avez juste à modifier le modèle : Ouvrez le modèle depuis la fenêtre : faites un clic droit puis choisissez «Ouvrir le modèle». Ajoutez un bouton «sites» entre «organigrammes» et «aide». Enregistrez votre modification : WinDev vous propose automatiquement de mettre à jour toutes les fenêtres qui utilisent ce modèle. Mettez à jour vos fenêtres. Revenez dans la fenêtre : le nouveau bouton a bien été ajouté entre organigrammes et aide TDF TECH

57 LES POINTS FORTS Surcharge d IHM Personnalisation sans suppression du lien de mise à jour Utilisation de la surcharge d IHM Projet Associé Jet Tames TDB Disponible sur le DVD Affichez le code du bouton : faites un clic droit sur le bouton, puis sélectionnez Code. Vous retrouvez les codes pour votre bouton : code d initialisation et code de clic. Dans le code du bouton, WinDev a automatiquement mis l appel à la fonction WLangage : ExécuteAncètre. Cette commande permet d exécuter le traitement défini dans le modèle pour le bouton. Ce code est affiché juste au-dessus, en grisé, pour information. Le clic sur le bouton Annuler exécutera le code suivant : MaFenêtre..ValeurRenvoyée = faux Ferme() Pour afficher une demande de confirmation, ajoutez le code suivant : SI OuiNon( Fermer? ) = Oui ALORS ExécuteAncètre() FIN Faites un GO de votre fenêtre et testez la confirmation en cliquant sur le bouton Fermer. Modèles et héritage d'ihm La surcharge permet de personnaliser les propriétés d un champ et même son code, et ce tout en restant lié au modèle. Surcharge d IHM La fenêtre qui a été précédemment créée est une fenêtre de consultation avec une liste de clients : le bouton Valider est donc ici inutile. Pour surcharger le bouton Valider, faites un clic droit sur le bouton, puis sélectionnez Surcharger le champ. Le petit carré en haut à gauche du bouton est passé de jaune à bleu : la couleur bleu signifie que le bouton est surchargé. Pour que le bouton Valider ne soit pas visible, ouvrez sa fenêtre de description et décocher la propriété Visible dans l onglet IHM. Dans cette fenêtre, le bouton Annuler sert simplement à Fermer la fenêtre. Il faut donc modifier son libellé. Surchargez le bouton «Annuler» comme décrit précédemment. Modifiez son libellé en Fermer dans l onglet Général de la fenêtre de description du bouton. Faites un GO pour visualiser le résultat. Maintenant, le libellé du bouton, et sa position (X et Y) ne sont plus reliés au modèle, mais les autres propriétés et le code du bouton restent reliés au modèle. Surcharge de code A la fermeture de la fenêtre, il peut être utile de demander à l utilisateur une confirmation de fermeture. Notre astuce Dans le code du bouton, vous faites ce que vous voulez. Vous pouvez mettre du code avant et/ou après la fonction ExécuteAncêtre. Vous pouvez aussi complètement la supprimer, pour dissocier totalement le code du champ du code du modèle. Autre astuce Vous pouvez voir la liste des propriétés surchargées pour les champs. Faites un clic droit sur le champs puis sélectionnez Propriétés surchargées. Vous pouvez également annuler les propriétés surchargées : IHM et code. Sélectionnez les propriétés et cliquez sur le bouton Supprimer. La Lettre du Support Technique PC SOFT - 57

58 Modèles de ChAMPS Principe et fonctionnement des modèles de champs LES POINTS FORTS Forme évolué du superchamp Partage entre projets Projet Associé Gestion Commerciale (exemple standard) Maintenant que vous disposez d un modèle de champs pour définir un intervalle, il faudrait l utiliser dans toutes les fenêtres qui ont besoin de l intervalle de dates. Vous pouvez commencer par remettre l intervalle de date dans la fenêtre Fen_liste Commande d où vous l avez extrait. Il vous suffit pour cela de faire un glisser-déplacer ( DragnDrop ) du modèle de champs vers la fenêtre, depuis le volet WinDev. Sur le même principe que les modèles de fenêtres, vous pouvez ensuite surcharger le champ, et le modifier : il reste relié au modèle. Par exemple, vous pouvez modifier l alignement des champs. Faites un clic droit et cliquez sur Surcharger. Positionnez les champs en ligne et non en colonne. En version 11, vous disposez des modèles de champs. Un modèle de champs est un ensemble de champs avec leurs codes, réutilisable dans plusieurs fenêtres. Il peut être apparenté au superchamp, mais il est beaucoup plus évolué, avec notamment : La surcharge L héritage Un partage facilité : puisque le modèle de champs est un fichier physique, vous pouvez le mettre à disposition de vos développeurs comme n importe quel autre fichier. Dans l application exemple, un intervalle de dates doit être saisi dans plusieurs fenêtres. > Ouvrez la fenêtre Fen_liste Commande du projet Gestion Commerciale. Plutôt que de recréer, pour chacune des fenêtres, ce groupe de champs avec le code, et plutôt que d utiliser le superchamp livré avec WinDev, vous allez créer et utiliser un modèle de champs : Ajoutez le SuperChamps Saisie d une période depuis le volet SuperChamps. Sélectionnez le SuperChamps et sélectionner l option Champs.. Refactoring.. Défaire le SuperChamps. Sélectionnez le groupe de champs nécessaires à la définition d un intervalle, puis coupez-le. Créez ensuite un modèle de champs : utilisez le menu Fichier.. Nouveau.. Modèle de champ. Collez les champs, puis adaptez la taille du modèle : faites un clic droit sur le modèle, et cliquez sur Adaptez la taille. Votre modèle de champs est créé : donnez-lui un nom. Notez que vous pouvez utiliser des modèles de champs dans un autre modèle de champs. Notre astuce Vous pouvez utiliser plusieurs fois un même modèle de champs dans une même fenêtre. Notre conseil Quelques conseils pour choisir la meilleure technologie : à la place des superchamps, utilisez des modèles de champs. Si vous prévoyez d utiliser une fenêtre interne plus de 3 fois, utilisez les modèles de champs TDF TECH

59 La Lettre du Support Technique PC SOFT - 59 Modèles et héritage d'ihm

60 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

61 Gains Utilisateurs Thème 8 : Gains Utilisateurs TDF TECH

62 Orthographe Une vérification orthographique à la volée dans vos applications LES POINTS FORTS Corrections orthographiques Projet Associé Gain Utilisateur Disponible sur le DVD Pour activer, dans un champ, le correcteur en temps réel, il vous suffit de cocher une case. Ouvrez la fenêtre de description du champ SAI_MESSAGE, et positionnez vous dans l onglet Détails. Cochez simplement Vérifier l orthographe. Notre Astuce Pour vos applications mutlilingues, vous pouvez, bien sûr, activer le dictionnaire à utiliser, en fonction de la langue de votre application. Pour cela, utilisez la fonction WLangage ParamètreOrthographe, avec la constante orthographenation et la langue à utiliser. Nouveauté des versions 11, la vérification orthographique est disponible : dans WinDev pour vous, dans vos applications pour vos utilisateurs. Cette vérification orthographique fonctionne avec les dictionnaires gratuits d Open Office. Il suffit donc que les dictionnaires d Open Office soient installés sur la machine. Note : L utilisation de cette fonctionnalité suppose que le logiciel OpenOffice est installé sur le poste de l utilisateur et que le correcteur orthographique est activé (installation décrite dans la LST 68). Activation pour les utilisateurs Ouvrez la fenêtre Fen_Envoi Faites un GO de cette fenêtre. Dans cette fenêtre d envoi d , l utilisateur rédige son , et peut faire des fautes. Saisissez le texte «Vive la vérifiation d orthographe!. Les fautes sont soulignées, en temps réel. Faites un clic droit : vous obtenez immédiatement la suggestion de correction. En un clic avec WinDev, vos utilisateurs disposent d une fonctionnalité qu ils vont apprécier. Activation pour vous, développeurs Cette fonctionnalité de correcteur orthographique est également disponible dans WinDev. Ouvrez la fenêtre FEN_Tableau_ Bord. Ouvrez la fenêtre de description du champ SEL_TYPE_STATS. Ajoutez une option Satifaction des clients à ce sélecteur. WinDev souligne la faute d orthographe : Satifaction au lieu de Satisfaction. Faites un clic droit : vous obtenez immédiatement la suggestion de correction TDF TECH

63 Splash screen Choisir et paramétrer un splash screen LES POINTS FORTS Splash screen personnalisé Projet Associé Gain Utilisateur Disponible sur le DVD paramètre la chaîne à afficher dans le splash screen. Validez la création de votre exécutable et lancez-le pour apprécier le résultat. Vous savez sûrement que la première impression que l on donne est importante. Il en va de même pour vos applications : le splash screen donne cette première impression. Dans WinDev 11, il existe 2 types de splash screen automatiques que nous allons détailler dans ce sujet. Premier type de splash screen : le splash screen classique Pour définir votre splash screen, lancez l assistant de création de l exécutable. La sélection du splash screen se fait sur le deuxième plan de cet assistant Cochez splash classique : vous pouvez choisir votre splash screen dans le catalogue fourni par WinDev, ou même choisir votre propre image. Choisissez un splash screen dans le catalogue. Notre conseil Pensez à prendre une image de poids raisonnable : inutile de prendre une image de 5Mo! Autre Conseil Pour une question d ergonomie, il est conseillé d avoir un splash screen de taille inférieure à la taille de la première fenêtre de l application. Cliquez sur le bouton Avancé afin de paramétrer votre splash screen. Vous pouvez afficher dans le splash screen : le nom de votre application, son numéro de version, et surtout des messages qui s afficheront au cours de l initialisation de l application. Pour afficher ces messages d initilisation, il vous suffit d utiliser, dans le code d initialisation du projet, la fonction WLangage Message et de lui passer en Deuxième type de splash screen : le splash screen animé Vous pouvez lui aussi le paramétrer : Choisissez le texte qui s animera dans votre splash screen. Cliquez sur le bouton «options» pour afficher les options avancées Choisissez le type d animation : Etoile Choisissez la couleur Argent Choisissez si le splash screen doit être affiché en plein écran ou pas Choisissez si le splash screen ne doit s afficher qu une fois par jour. Cliquez sur «voir l animation» et admirez le splash screen animé que vous avez créé. Notre conseil Lequel utiliser, dans quel cas? Si vous avez un traitement d initialisation de votre application, qui prend un peu de temps, utilisez le splash screen classique. Il vous permet d afficher des messages pendant l initialisation du projet. La Lettre du Support Technique PC SOFT - 63

64 Champ TaBle Quelques astuces pour l IHM de vos tables LES POINTS FORTS Amélioration graphique Opacité Projet Associé Gain Utilisateur Voici quelques astuces pour personnaliser et améliorer l IHM de vos tables. Créez une nouvelle fenêtre : cliquez sur le menu Fichier.. Nouveau.. Fenêtre. Utiliser les gabarits Le gabarit est la charte graphique de votre application. Cela vous permet d avoir une application qui dispose d un look homogène et sympa. Vous avez tout un ensemble de gabarits livrés en standard avec WinDev. De plus, tous les 3 mois, vous disposez d un nouveau gabarit livré avec la LST. Choisissez le gabarit ActivVista. Notre conseil Ce gabarit propose un effet de transparence. Si, dans votre parc informatique, vous disposez de vieilles machines sous 98, pensez à débrancher ce paramètre : il est accessible dans la description de la fenêtre, onglet Image. Validez la création de votre fenêtre. Pour créer une table basée sur le fichier Client, faites un simple DragnDrop depuis le volet Analyse de l éditeur. Sélectionnez les rubriques civilité, nom client, société, adresse, code postal, ville, téléphone, puis validez la création de votre table. Vous pouvez ensuite redimensionner la table pour l adapter au mieux à votre fenêtre. Pensez à sauvegarder votre fenêtre. Faites un GO de la fenêtre : en quelques clics, vous disposez déjà d une table sympa, qui colle au look de votre fenêtre. Cette table possède bien sûr des ascenseurs ainsi que les FAA, les Fonctionnalités Automatiques de l Application : Les colonnes triables La loupe pour les recherches Le Ctrl+F qui effectue une recherche dans toute la table. Le clic droit avec la sélection des colonnes L export automatique vers Word, Excel, XML.... Personnaliser les bandeaux Votre table dispose également des bandeaux : le bandeau de sélection : il met en avant la ligne sur laquelle vous avez cliqué. le bandeau de survol : il met en avant la ligne que vous survolez. Ces bandeaux peuvent être personnalisés. En version 11, vous pouvez même mettre les images que vous voulez pour le bandeau de sélection et pour le bandeau de survol. Ouvrez la fenêtre de description de la table, et positionnez vous sur l onglet Style. Sélectionnez l élément ligne sélectionnée. Cliquez sur la flèche présente à droite du champ combo Cadre. Il vous suffit de choisir l option image, et de mettre l image que vous souhaitez appliquer pour le bandeau. Vous pouvez choisir une image du catalogue, ou sélectionner votre propre image. Si vous aimez les girafes, par exemple, et que vous souhaitez avoir un bandeau en girafe, sélectionnez l image ImageBandeau. Pour les spécialistes, vous pouvez même définir le mode 9 images du bandeau. Vous pouvez également modifier la police du texte de la ligne sélectionnée. Mettez la police en gras en cochant la case correspondante. Testez votre fenêtre par un GO : vous retrouvez bien votre bandeau girafe. Disponible sur le DVD Image en transparence Une autre astuce pour agrémenter vos tables, consiste à mettre une image sous la table et utiliser la propriété d opacité de la table. Pour rester dans l esprit de notre table, utilisez la photo de girafe fournie. Faites un DragnDrop de l image Girafe dans la fenêtre. Redimentionnez le champ image ainsi créé à la taille de la table. Positionnez le champ image en arrière plan. Pour voir l image, vous devez modifier l opacité de votre table. Pour modifier l opacité de la table, deux possibilités s offrent à vous : Par programmation, avec la propriété..opacité sur le champ table. Sous l éditeur, depuis la fenêtre des 7 onglets de la table. Ouvrez la fenêtre de description de la table, et positionnez vous dans l onglet IHM. Positionnez l opacité à 70% Testez votre fenêtre par un GO : l image de la girafe est visible sous la table TDF TECH

65 Dégradés de couleur Autre nouveauté de la version 11 sur les tables : les dégradés de couleur. Avant pour mettre en évidence une ligne ou une cellule de la table, vous ne pouviez mettre que des couleurs. Maintenant vous pouvez mettre des dégradés de couleur. Dans votre table, vous allez mettre un fond bleu sur tous les clients du 59. Editez le code de la table : sélectionnez-la et faites F2 Positionnez vous dans le code d affichage d une ligne. Saisissez le code suivant : SI CLIENT.CodePostal [= 59 ALORS TABLE_CLIENT[IndiceEnCours()]..CouleurFond = BleuPastel TABLE_CLIENT[IndiceEnCours()]..StyleFond = styletube TABLE_CLIENT[IndiceEnCours()]..Couleur = Blanc FIN Le crochet égal permet de tester si la chaîne Client.CodePostal commence par 59. Si tel est le cas : La couleur de la ligne est changée avec la propriété..couleurfond. La couleur de la police est changée avec la propriété..couleur. Le style tube est appliqué avec la propriété..stylefond. Testez votre fenêtre par un GO : les clients du 59 sont mis en évidence en bleu. Cette fonctionnalité et disponible aussi bien pour les lignes de la table que pour les cellules TDF TECH 2007 Tour de France Technique 0 La Lettre du Support Technique PC SOFT - 65

66 FAA Création de minuteries par l utilisateur LES POINTS FORTS FAA Automatisation Projet Associé Gain Utilisateur Disponible sur le DVD secondes, le bouton Oui sera automatiquement validé. Le calcul de stats commencera. Et l utilisateur aura le résultat de ses stats au retour de son déjeuner. Vous connaissez sûrement déjà le bouton minuterie : il s agit d un bouton qui va se valider tout seul après un certain nombre de secondes. Avant la version 11, le développeur pouvait déjà mettre facilement une minuterie sur un bouton. Avec la version 11, l utilisateur final peut maintenant le faire luimême! Mise en oeuvre La fenêtre FEN_TABLEAUBORD lance un très long calcul de stats sur plusieurs milliards d enregistrements, qui dure plus de 30 minutes. Le traitement est long, donc l application prévient l utilisateur que sa machine sera bloquée et lui demande confirmation. > Ouvrez cette fenêtre, et testez la avec un GO. Avec WinDev 11, l utilisateur peut luimême rajouter une minuterie au bouton. Faites un clic droit sur le bouton Oui. Sélectionnez Validation automatique. Indiquez le temps en secondes qui s écoulera avant l exécution du traitement du bouton. Par exemple : Valider automatiquement le bouton après 10 secondes. Votre bouton est devenu un bouton minuterie. Si l utilisateur ne fait rien au bout de 10 Notre astuce Pour bénéficier de cette fonctionnalité sur les fenêtres systèmes : OuiNon, Confirmer, etc... pensez à cocher appliquer le gabarit sur les fenêtres systèmes dans la fenêtre de description du projet, onglet Style. Autrement, ces fenêtres systèmes seront des boîtes purement Windows et le bouton minuterie ne pourra pas s appliquer. Mettez vous maintenant à la place de votre utilisateur : il clique sur le bouton lancer les stats, et part déjeuner sans regarder l écran. Il ne voit pas cette fenêtre de confirmation. Quand il revient de déjeuner, il y a toujours la fenêtre de demande de confirmation, au lieu du résultat. Il va perdre du temps à relancer les statistiques qui vont lui bloquez sa machine TDF TECH

67 Champ tirroir Utilisation du champ Tirroir LES POINTS FORTS Premier point Second Point Projet Associé Gain Utilisateur Disponible sur le DVD Le champ tirroir est un des nouveaux champs de la version 11. Il est utilisé pour gagner de la place et pour une meilleure lisibilité. Création d un champ tirroir Testez la fenêtre Fen_Tiroir par un GO de fenêtre. Dans la partie gauche de la fenêtre, des tiroirs ont été utilisés : un par groupe d options. Dans ce sujet, vous allez constater que créer et gérer un champ tiroir avec WinDev est très simple : Créez une nouvelle fenête. Cliquez sur le bouton Champ Tiroir de la barre d outils Champ : WinDev a généré automatiquement le bouton pour enrouler/dérouler le tiroir. Donnez un libellé à votre tiroir : par exemple détail de la recherche. Ensuite, de façon tout à fait classique, vous pouvez placer dans le tiroir tous les champs que vous désirez : champs de saisie champs option, sélecteur, etc.. Création d un second champ tirroir Créez maintenant un deuxième champ tiroir en dessous du premier. Ajoutez des champs à ce nouveau tiroir. Faites un GO de fenêtre, et testez l enroulé/déroulé des champs tiroir. L enroulé/déroulé est géré automatiquement par WinDev. Et lors de l enroulé, l espace libéré par le champ tiroir est automatiquement réutilisé par les autres champs du dessous. La Lettre du Support Technique PC SOFT - 67

68 Champ Table hiérarchique Comment utiliser les tables hiérarchiques? LES POINTS FORTS Hiérarchisation Projet Associé Gain Utilisateur Disponible sur le DVD Le champ table hiérarchique est une nouveauté de la version 11, mais qu est ce qu une table hiérarchique? En fait, une table hiérarchique est un mélange de table et de treeview. Cela vous permet d organiser les données de la table de manière arborescente. L utilisateur peut ainsi : Regrouper les données, Ne voir que la partie qui l intéresse, Enrouler dérouler les lignes... Comment gérer une table hiérarchique? Ouvrez la fenêtre FEN_ TablesHiérarchiques. Gestion de la hierarchie Ouvrez la fenêtre de description de la table hiérarchique (faites un clic droit sur le champ puis Description ) : dans la description de la table hiérarchique, vous pour définir et modifier les colonnes exactement comme dans les tables. La colonne qui servira pour la hiérarchie des données peut être définie dans le champ N de la colonne hiérachique. Dans cet exemple, la colonne hiérarchique est la 1ère colonne. Remplir une table hiérarchique Ouvrez la procédure InitVisites : cette procédure permet de remplir la table hiérarchique. Pour remplir une table hiérarchique, vous utilisez les fonctions TableXXX du WLangage : TableAjoute, TableAjouteLigne, Ces fonctions vont ajouter une ligne à la racine de la table hiérarchique. nindiceparent =... TableAjouteLigne(... TABLEH_TableVisites,... Maintenance Globale 5,... ChaîneVersDate(... 08/10/2006 ), SALFISI,... Gérard ) Pour ajouter un fils à une ligne, il suffit d utiliser la fonction TableAjouteFils, et de lui passer en paramètre l indice du parent. Cet indice est simplement renvoyé par les fonctions TableAjouteLigne et TableAjouteFils, et vous pouvez ajouter autant de niveaux d arborescence que vous voulez. TableAjouteFils(... TABLEH_TableVisites,... nindiceparent,... Travail du bois,... ChaîneVersDate(... 08/10/2006 ), HAIMER,... Sophian )) Notre Astuce Pour récupérer la ligne en cours, vous pouvez utiliser : Soit directement le nom du champ, Soit la fonction TableSelect. Style Pour indiquer les différents pictos utilisés suivant les lignes, utilisez les propriétés ImageEnroulée et ImageDéroulée : ImageEnroulée permet de définir le picto lorsque la ligne est enroulée. ImageDéroulée permet de définir le picto lorsque la ligne est déroulée. TABLEH_TableVisites..ImageDéroulée =... MaintenanceGlobale.png Ces pictos sont définis pour toutes les prochaines lignes ajoutées à la table, tant que vous ne les modifiez pas à nouveau. Notre Astuce Pensez à ajouter ces images à la liste des éléments du projet. Cela peut être fait par le menu : Projet.. Liste des éléments du projet TDF TECH

69 Nouveautés et mise à JOUR Afficher les nouveautés et avertir de la disponibilité d une mise à jour LES POINTS FORTS Aide des nouveautés Automatisation Projet Associé Gain Utilisateur Disponible sur le DVD Ce sujet traite de deux solutions offertes par WinDev pour aider l utilisateur d une application : Comment lui indiquer les raisons d une mise à jour (nouvelle fonctionnalité, correction...). Comment l avertir de la disponibilité d une mise à jour. Liste des nouveautés L affichage de la liste des nouveautés de l application, lors d une mise à jour, est une nouveauté des versions 11. Vos utilisateurs vont enfin savoir pourquoi ils se mettent à jour : Quelles sont les nouvelles fonctionnalités, Les corrections de bugs, Les suggestions prises en compte... La documentation des nouveautés est spécifiée dans l assistant de création de l installation : Cliquez sur le menu Atelier.. Créer la procédure d installation. Cliquez sur Aide des nouveautés pour accéder directement au plan concerné. Sur ce plan, vous pouvez indiquer que vous voulez documenter les nouveautés de votre application. Cliquez sur Compléter une documentation existante ou Créer une documentation des nouveautés. Cliquez sur le bouton Suivant. Choisissez les différents paramètres qui apparaîtront dans cette page d aide : le titre de la page, la version de l exécutable, la liste des incidents corrigés,... Cliquez sur le bouton Suivant. À partir de la liste des tâches terminées et des incidents corrigés des centres de contrôles, WinDev a généré automatiquement le squelette de la documentation des nouveautés. Vous pouvez alors compléter cette documentation. Ensuite, vous poursuivez la création de l installation, en cliquant sur le bouton, en haut à droite : Poursuivre la création de la procédure d installation. Notre Astuce Une fois votre documentation créée, vous avez une nouvelle page, qui s appelle «nouveautés à venir». Au fur et à mesure que vous codez, saisissez les nouvelles fonctionnalités pour votre application : cela sera bien sûr repris automatiquement à la prochaine création de l install. Avertir qu une mise à jour est disponible Comment vos utilisateurs peuvent-ils savoir qu une mise à jour est disponible? Si l application est lancée régulièrement, pas de problème : à l ouverture de l application, une vérification est faite automatiquement pour savoir si une mise à jour est disponible ou non. Par contre, si une application tourne 24h/24h, elle n est donc jamais ou rarement fermée : comment l utilisateur sait qu il y a une mise à jour de disponible? Il suffit, par exemple, dans la fenêtre principale de l application, d insérer le menu? : Ouvrez la fenêtre Fen_Principale. Cliquez sur le menu Fenêtre.. Menu principal.. Ajouter le menu?. Un assistant s ouvre pour vous proposer plusieurs options à ajouter. Cliquez sur le bouton Suivant. Dans ce menu point d interrogation, vous pouvez choisir d avoir entre autre : L aide des FAA Lancer l outil Etats et requêtes Voir les nouveautés de l application : cochez donc mise à jour de l application. Cliquez sur le bouton Terminer puis faites un GO de votre projet. Ouvrez le menu point d interrogation : vous retrouvez l option de mise à jour de votre application. Cette option vérifie si une mise à jour est disponible pour l application, et met à jour si besoin. Vos utilisateurs peuvent aller voir quand ils veulent si une mise à jour est disponible. Automatisation Pour prévenir l utilisateur automatiquement qu une mise à jour est disponible, il suffit de réaliser ce traitement dans une procédure. La mise à jour est faite simplement par l appel à la fonction LiveUpdate du composant CCMenu, livré en standard avec WinDev. CCMenu.LiveUpdate() Vous pouvez appliquer un timer automatique dessus, tous les jours par exemple : vos utilisateurs sont ainsi automatiquement prévenus des mises à jour. La Lettre du Support Technique PC SOFT - 69

70 Etats et Requêtes Utilisation, intégration et déploiement d une application exploitant Etats et Requêtes LES POINTS FORTS Etats et Requêtes Personnalisation par l utilisateur final Projet Associé Gains Utilisateurs état : Commande Disponible sur le DVD Vous le savez, en version 11, le logiciel Etats et Requêtes est gratuit. Cet outil correspond au WDEtat Utilisateur des anciennes versions et qui est maintenant disponible pour chacun des utilisateurs de vos applications. Il s appelle simplement Etats et Requêtes et il est diffusable gratuitement avec vos applications WinDev! Dans Etats et Requêtes, vous disposez de toutes les fonctionnalités en standard : les images, les codes-barres, les traitements, : c est le même éditeur d états que dans WinDev, sauf que, bien entendu, la modification des données est interdite, pour préserver leur intégrité. Utilisation de Etats et Requêtes Pour illustrer cet exemple, nous allons utiliser le projet Gains Utilisateurs. Supposons dans cet exemple que l utilisateur de l application souhaite afficher, en plus des informations présentes dans cet état, le numéro de portable du client et son adresse . Pour simuler ce besoin, faîtes un Go de l état Commande. Le logiciel Etats et Requêtes permet à chaque utilisateur de modifier lui-même l état et de l adapter à ses propres besoins sans disposer de WinDev sur sa machine. Le développeur n a pas à prévoir d états différents pour tous les cas de figure des besoins utilisateurs. Pour modifier l état, il suffit à l utilisateur de cliquer sur le bouton Modifier l état dans la fenêtre d aperçu avant impression. Le logiciel Etats et Requêtes se lance automatiquement et charge l état à modifier. L utilisateur se trouve alors dans le logiciel Etats et Requêtes (livré en standard avec WinDev et dont la diffusion est libre avec les applications WinDev). L utilisateur peut alors ajouter des champs ou réaliser les modifications qu il souhaite comme l aurait fait le développeur de l application depuis l éditeur d états WinDev. Une fois la ou les modifications effectué(s), l utilisateur peut tester ces modifications par un Go de l état. Lorsque l état est modifié, le clic sur le bouton Imprimer de notre application exemple exécute désormais l état modifié depuis Etats et Requêtes. Dans Etats et requêtes, l utilisateur peut également : Créer des états de toutes pièces, Modifier une requête créée par le développeur, Créer une requête de toutes pièces. Remarque : il est possible d exécuter Etats et requêtes depuis une application WinDev par le menu?. Intégration dans une application Regardons maintenant comment est configuré le projet Gains Utilisateurs pour permettre cette fonctionnalité. En effet, pour que les états et requêtes soient accessibles en création et modification depuis l application, il est nécessaire que le développeur le paramètre dans le projet. Paramétrage du projet Tout d abord, il faut que le projet autorise l utilisation du logiciel Etats et Requêtes. Cette autorisation est tout simplement définie dans la fenêtre de description du projet, dans l onglet Charte TDF TECH

71 Il suffit en effet que l option Autoriser le lancement de Etats et Requêtes soit cochée. Si vous ne souhaitez pas que vos utilisateurs aient accès à Etats et requêtes sur ce projet, il suffit de décocher cette option. Paramétrage de l analyse Par défaut, tous les fichiers et toutes leurs rubriques de l analyse sont visibles sous le logiciel Etats et Requêtes. L utilisateur final peut donc utiliser ces données dans ses états et ses requêtes personnalisées. Si votre application contient des données sensibles, ou si des rubriques sont destinées à des fins uniquement de programmation (par exemple un flag de programmation), il peut être nécessaire de rendre ces fichiers et/ou ces rubriques invisibles sous le logiciel Etats et Requêtes. Par exemple, dans le projet exemple, nous voulons rendre le fichier A invisible aux utilisateurs, il suffit pour cela de : Ouvrir l analyse du projet, Ouvrir la fenêtre de description du fichier (accessible par le menu contextuel ou depuis le menu Structure de fichier.. Description), Sélectionner l onglet Info de cette fenêtre de description, Décocher l option Visible par l utilisateur final (logiciel Etats et Requêtes). Automatisation Si le projet contient 200 états et 300 requêtes, vous n allez pas refaire cette opération pour chaque état et chaque requête. Il suffit de lancer l assistant d améliorations du projet qui se trouve dans le menu Projet.. Performance et Améliorations.. Assistant d améliorations de projet. Dans cet assistant, vous pouvez cocher les états et les requêtes à mettre à disposition de vos utilisateurs. Vous pouvez également spécifier ici si l état peut être modifié au niveau interface et/ou code. Exploitation depuis l application La fonction du WLangage frepetatsetrequêtes retourne le chemin du répertoire où sont stockés les états et les requêtes créés ou modifiés par le logiciel Etats et Requêtes. Par exemple dans notre application de test cette fonction permet de lister les états créés et modifiés avec le logiciel Etats et Requêtes depuis la fenêtre PopUp_ListeEtat : un clic sur l état permet de lancer l aperçu avant impression de l état. Cette fonctionnalité est utile pour les états créés par l utilisateur. L utilisateur peut ainsi lancer en exécution ses états directement depuis son application. Déploiement d une application avec Etats et Requêtes La génération d une installation d une application proposant Etats et Requêtes est similaire à une installation classique. Seul le plan Etats et Requêtes de l assistant de génération de procédure d installation est spécifique. C est dans ce plan que vous pouvez inclure le logiciel Etats et Requêtes dans l installation de l application, en cochant l option Inclure Etats et Requêtes à l installation. L installation de l application proposera automatiquement à l utilisateur d installer Etats et Requêtes sur son poste s il n est pas déjà installé. Voilà toute la puissance de Etats et Requêtes : donner aux utilisateurs un outil d interrogation de leurs données pour pouvoir créer, modifier eux-mêmes des états et des requêtes. Avec les applications WinDev, c est intégré en standard et c est totalement gratuit. Gains Utilisateurs Ainsi, le fichier A et toutes ses rubriques sont maintenant invisibles sous Etats et Requêtes. Sur ce principe, vous pouvez rendre invisible une ou plusieurs rubriques d un fichier, sans rendre le fichier lui même invisible. Paramétrage des états et des requêtes Pour des raisons évidentes de sécurité, par défaut, un état n est pas modifiable sous le logiciel Etats et Requêtes. Pour permettre à l utilisateur de modifier cet état, il faut explicitement l indiquer dans la fenêtre de description de l état (onglet Détail ). Il est alors possible de choisir si seule l interface est modifiable ou si l interface et le code sont modifiables. Pour les requêtes, c est le même principe. Il faut indiquer explicitement que la requête est modifiable dans la fenêtre de description de la requête (Bouton Avancé, onglet Etats et Requêtes ). TDF TECH

72 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

73 WinDev et Windows Vista Thème 9 : WinDev et Windows Vista TDF TECH

74 WinDev et Windows vista Les contraintes de Windows Vista (UAC...) LES POINTS FORTS Windows Vista Manifest Projet Associé systèmes de Windows Vista 2. Ne pas écrire n importe où dans la base de registres Localisation des fichiers Une des contraintes de Windows Vista est de réserver exclusivement le répertoire «Program Files» à l installation des applications. La conséquence est que les fichiers de données et les fichiers de paramétrages des applications ne doivent plus être dans le même répertoire ou sous-répertoire de l application. Sous Windows Vista, un nouveau répertoire a fait son apparition : c est le répertoire Utilisateur, équivalant à l ancien répertoire Documents and Settings des précédentes versions de Windows. Sous Windows Vista, le mécanisme de l UAC (User Account Control) a fait son apparition. Une nouvelle gestion des droits utilisateurs a également fait son apparition. En fait, cette gestion des droits existe depuis Windows 2000 mais les applications ne l utilisaient pas. Windows Vista force à respecter cette gestion des droits de l utilisateur. Principe Suivant le profil de l utilisateur qui est connecté, il y a des parties du disque où vos applications n ont pas le droit d écrire librement : A la racine du disque d installation de Windows Dans le répertoire de Windows Dans le répertoire «Program Files» Dans tous les répertoires systèmes Et dans certaines parties de la base de registres. Si vos applications écrivent dans l un de ces répertoires, Windows Vista va automatiquement rediriger votre écriture dans un autre répertoire sans vous prévenir. C est ce qu on appelle la «virtualisation». Comment faire pour que vos applications WinDev fonctionnent correctement sous Windows Vista? Il y a en fait deux grandes règles à respecter : 1. Ne jamais écrire dans les répertoires Par défaut, c est le seul répertoire dans lequel Windows Vista garantit que vos applications ont le droit d écriture. Et ce, quel que soit l utilisateur connecté. Il est donc nécessaire d apporter une attention particulière à la localisation de vos fichiers par programmation avec les fonctions frepexe, frepencours, HSubstRep, HChangeRep notamment. Exemple Si vos utilisateurs installent votre application dans Program Files, la fonction frepexe renvoit alors le répertoire d installation de votre application. Par défaut, votre application n y possède pas les droits d écriture. Utilisez les fonctions WLangage frepdonnéescommun et frepdonnéesutilisateurs pour connaître le répertoire à utiliser pour vos données. srépertoire est une chaîne srépertoire = frepdonnéesutilisateur() + [ \ ] + MonApplication 74 - TDF TECH

75 frepcrée(srépertoire) HChangeRep( *, srépertoire) Ecriture dans la base de registres N écrivez pas n importe où dans la base de registres. En effet, sous Windows Vista, l accès à certaines clés de la base de registres est soumis à la même règle que l écriture dans les répertoires protégés du système. Privilégiez l écriture dans la clé HKEY_ CURRENT_USER. Remarque : Si vous avez besoin de partager des paramètres entre plusieurs utilisateurs, utilisez plutôt un fichier XML ou.ini dans le répertoire commun des données (fonction frepdonnéescommun). Pour cela, utilisez les fonctions InitParamètre, ChargeParamètre et SauveParamètre du WLangage. Dernier conseil de sécurité LST 68 Si vous utilisez encore la fonction frep- Exe pour localiser l écriture de vos fichiers, votre application écrira dans Program Files. Le mécanisme de virtualisation de Windows Vista se déclenchera alors. Vos données ne seront pas écrites dans Program Files mais dans un autre répertoire virtualisé. Pour éviter ce risque, intégrez un manifeste utilisateur à votre application. Ainsi, le mécanisme de virtualisation de Windows Vista sera débranché pour votre application. Avec WinDev 11, pour intégrer un manifeste utilisateur à votre application, cliquez sur l étape «Windows Vista» dans l assistant de création de l exécutable de votre application. Cochez l option Intégrer un manifeste pour Windows Vista, puis cliquez sur Retrouvez un article complet consacré à Windows Vista ainsi que les explications techniques correspondantes dans la LST 68. Suivant. Sélectionnez l option Mon application ne nécessite pas de privilèges particuliers. WinDev 11 propose des gabarits qui apportent le look&feel Vista. Pas seulement sous Windows Vista, mais également sous Windows 2000, XP, 2003, etc. Windows Vista apporte un look plus moderne et vos utilisateurs ont envie d avoir ce look dans leurs applications. Cependant, les sociétés ne changent pas tout un parc informatique et leurs systèmes d exploitations, simplement pour changer de look! Remarques : Si votre application a besoin de privilèges administrateur (par exemple, vous avez besoin de paramétrer le système, d écrire dans le répertoire Windows,...), il suffit de sélectionner l option «Mon application nécessite les privilèges administrateur». Utilisez cette option uniquement si vous en avez réellement le besoin. En effet, à chaque lancement de l application, Windows Vista déclenchera l UAC en demandant à l utilisateur : le mot de passe administrateur, s il est un utilisateur standard une confirmation, s il est administrateur. Avec WinDev 11, il suffit d appliquer le gabarit «ActivVista Lite» à vos applications. Et vous obtiendrez automatiquement le look&feel de Vista dans votre application! Même sous Windows 2000, XP, Vos boutons sytèmes ont le look Vista, Les effets de transparence sur les champs sont disponibles, La barre de titre translucide au look Vista... Qu ils soient sous Windows Vista ou non,vos utilisateurs bénéficient du look&feel Vista. Et pour vous, il s agit simplement d un gabarit à appliquer à votre projet! WinDev et Windows Vista TDF TECH

76 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

77 Base de données Thème 10 : Base de données TDF TECH

78 Les procédures stockées Principe et utilisation des procédures stockées sur Hyper File Client/Serveur LES POINTS FORTS Centralisation du code Optimisation Projet Associé Une procédure stockée est un traitement, une procédure exécutée sur le poste serveur de la base de données (sur le serveur Hyper File). Avantages d une procédure stockée Pour les traitements complexes avec beaucoup d accès fichier : il n y aura qu un seul aller-retour entre le poste client et le serveur. Les performances sont alors accrues. Risques liés au réseau (déconnexion,...) limités : le traitement s effectue du début à la fin sur le serveur. Un traitement ne pourra donc pas être interrompu par une déconnexion du réseau. Les procédures stockées s écrivent en WLangage. Comment créer une procédure stockée? Les procédures stockées sont des procédures WLangage standards. Elles peuvent attendre des paramètres et renvoyer des valeurs. Les procédures stockées possèdent leurs propres variables, elles ont leur propre contexte. Certaines fonctions WLangage ne sont pas pertinentes en procédure stockée. Les fonctions de dialogue, d ouverture de fenêtre ou d impressions... sont par exemple interdites en procédure stockée. Pour créer une procédure stockée : Ouvrez l analyse de votre projet Dans le treeview de l analyse, effectuez un clic droit puis sélectionnez «Nouvelle collection de procédures» Effectuez de nouveau un clic droit et sélectionnez «Nouvelle procédure globale». Renommez votre procédure, par exemple MaProcédureStockée. Ecrivez le code de votre procédure. Sauvegardez votre analyse et lancez la génération de votre analyse. Suivez ensuite l assistant de modification automatique des fichiers de données. Cet assistant vous permettra de mettre à jour votre collection de procédures stockées sur le serveur. (Note : la fonction WLangage HMiseAJourCollection() permet de forcer par programmation la mise à jour des collections de procédures stockées de votre analyse) Comment utiliser une procédure stockée? Pour appeler une procédure stockée, il suffit d utiliser la fonction HExécuteProcédure. Cette fonction WLangage attend en paramètres : le nom de la connexion au serveur Hyper File, le nom de la procédure stockée, les paramètres éventuels attendus par la procédure stockée. Exemple : nnbproduit est un entier nnbproduit =... HExécuteProcédure(... MaConnexion,... MaProcédureStockée ) Remarques Lors de la modification d une procédure stockée, si le prototype de la procédure n a pas été modifié, il suffit simplement de faire appel à la fonction HMiseAJourCollection. Il n est pas nécessaire de régénérer l analyse. Les procédures stockées peuvent être appelées depuis des requêtes. Si vous devez passer en paramètre à une procédure stockée un tableau, une structure ou un objet, utilisez les fonctions WLangage Sérialise et Désérialise pour transformer l objet, la structure ou le tableau en un type simple : le buffer. Comment déboguer 78 - TDF TECH

79 LST 68 Retrouvez un exemple complet ainsi que les explications techniques correspondantes dans la LST 68. Base de données une procédure stockée? Nous venons de voir comment déporter sur un serveur, un traitement existant déjà codé, déjà testé, par l intermédiaire d une procédure stockée. Il est important de comprendre que : Tout ce qui est dans le volet de l analyse est sur le serveur. Tout ce qui est en bas, dans le kouglof est en local, sur le poste de développement. Pour déboguer facilement, il est donc conseillé de partager la procédure stockée entre l analyse et le kouglof. Pour cela, ouvrez l onglet procédures globales du kouglof, faites un clic droit, puis importer une collection de procédures et sélectionnez la collection de procédures stockées. Elles se situent dans le répertoire «code» de l analyse. Vous devez ensuite cocher utiliser le fichier à l emplacement sélectionné : de cette façon, la procédure sera toujours à jour Autre conseil Quand vous avez terminé le débogage de votre procédure stockée, il est conseillé de la supprimer du kouglof. De cette façon, si vous avez oublié un HExécuteProcédure, une erreur de compilation sera affichée. Pensez aussi à bien regénérer l analyse quand vous avez fini, pour remettre à jour la procédure stockée sur le serveur. Pour déboguer, vous n avez plus besoin d appeler la procédure stockée par HExécuteProcédure. Vous l utilisez comme n importe quelle autre procédure. Notre conseil Dans certains cas particuliers, vous pourriez avoir besoin de déboguer sur le serveur, par exemple, si vous devez tester avec des données spécifiques Dans ce cas, vous pouvez utiliser les traces, qui s afficheront, bien sûr, sur votre poste, en local. 2 TDF TECH 2007 Tour de France Technique 0 TDF TECH

80 Requêtes WLangage Des requêtes utilisant le WLangage LES POINTS FORTS Lisibilité Souplesse Fonctionnalité Projet Associé Vous pouvez remarquer l utilisation de la fonction DateDifférence du WLangage. Cette fonction nous permet de calculer l âge de la personne. Incluse dans la clause WHERE de la requête, cela nous permet de renvoyer la liste des clients qui ont moins de 30 ans. En version 11, vous pouvez directement utiliser du WLangage dans vos requêtes. Cela vous permet d avoir des requêtes encore plus élaborées. Utilisation Voici un exemple d utilisation : Nous possédons un fichier de clients Nous souhaitons récupèrer la liste des clients qui ont moins de 30 ans. Dans notre fichier de clients, nous avons le nom, la civilité et la date de naissance des clients. Comment le faire? Il suffit de créer une requête de sélection, et de choisir les rubriques énoncées. Il suffit ensuite de créer une condition sur la rubrique Civilité dont la valeur doit être Mr. À partir de cet instant, la requête renverra la liste des clients. Il suffit ensuite d éditer le code SQL de la requête pour ajouter la condition sur l âge des clientes. On ajoute alors : AND WL.DateDifférence( Client.DateNaissance, WL.DateDuJour()) / 365 <= TDF TECH

81 Requêtes Multi-bases Une requête sur Hyper File et Oracle LES POINTS FORTS Traitement multi-bases Projet Associé La sélection des rubriques permettra à l éditeur de requête d effectuer automatiquement les jointures nécessaires. Notez qu il est tout à faire possible d utiliser plusieurs bases de données, et ce, quelles que soient les bases de données. En version 11, vous pouvez maintenant effectuer des jointures entre requêtes de base de données différentes. Utilisation Par exemple, nous possédons un fichier CLIENT en Hyper File Client / Serveur et un fichier COMMANDE en Oracle. Nous souhaitons récupérer les commandes des clients du département 34. Pour effectuer une requête multi-bases, le principe est simple. Nous avons besoin de deux requêtes : 1. Une requête sur le fichier CLIENT en Hyper File. 2. Une requête sur le fichier COMMANDE en Oracle avec une jointure sur la première requête. La première requête sélectionne les clients dont le département est 34. La seconde requête sélectionne les commandes dont les numéros de clients correspondent à la liste des clients renvoyée par la première requête. La Lettre du Support Technique PC SOFT - 81

82 Hyper File Client/Serveur Statistiques d activités d un serveur Hyper File LES POINTS FORTS Optimisation Dimensionnement matériel Projet Associé Dans l onglet Configuration, sélectionnez Logs Cochez les informations à enregistrer : Appels au serveur, Paramètres des appels, Connexions,... Pour visualiser les logs enregistrés, sélectionnez l onglet Logs dans le Centre de Contrôle Hyper File. Vous obtiendrez une liste des logs disponibles pour votre serveur. Cliquez sur Récupérer, puis sur Voir pour consulter un log. L administration des bases de données Hyper File se fait directement depuis le Centre de Contrôle Hyper File. En version 11, vous pouvez maintenant enregistrer et consulter les statistiques d activités de vos serveurs Hyper File. Statistiques Pour activer la gestion des statistiques sur votre serveur Lancez le Centre de Contrôle Hyper File et choisissez votre serveur. Sélectionnez l onglet Configuration, puis sélectionnez Statistiques d activité. Cochez l option Activer les statistiques d activités du serveur. Pour visualiser les statistiques enregistrées, sélectionnez l onglet Statistiques dans le Centre de Contrôle Hyper File. Logs des requêtes En version 11, le Centre de Contrôle Hyper File permet aussi d analyser a posteriori les requêtes exécutées. Cela vous permet, par exemple, de savoir quelles requêtes sont souvent exécutées dans vos applications, et ainsi connaître les requêtes à surveiller de près. Pour cela, il suffit d activer les logs sur votre serveur. Vous aurez ainsi la liste des opérations qui ont été effectuées sur votre base de données (Qui?, quand?, combien de fois?, Combien de temps?...) Vous avez ainsi une trace de tous les événements sur vos bases Hyper File Client/ Serveur. Remarques : L activation des logs sur votre Serveur Hyper File ne ralentit en rien ses performances TDF TECH

83 TDF TECH Base de données

84 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

85 Le Web 2.0 avec WebDev Thème 11 : Le Web 2.0 avec WebDev TDF TECH

86 Zone répétée Ajax Remplir une zone répétée Ajax LES POINTS FORTS Vitesse Ergonomie Projet Associé WebDev_Ajax Disponible sur le DVD Depuis la version 10, WebDev vous permet de réaliser des traitements AJAX en un clic. Rappelons le principe de AJAX. En Web traditionnel, dès qu il y a une intéraction entre le navigateur et le serveur, c est toute la page qui est renvoyée et rafraîchie. Avec AJAX, n est renvoyé et rafraîchi que ce qui a été modifié. La mise à jour de la page est donc ciblée. Grâce à AJAX, le serveur est moins sollicité et peut donc supporter un plus grand nombre de connexions. Moins de données circulent, la vitesse est donc augmentée significativement. De plus, grâce à AJAX, vos sites sont plus agréables à utiliser et cela vous permet d ajouter de nouvelles fonctionnalités et d améliorer l ergonomie. Les applications Web commencent à ressembler à des applications Windows! Activer le mode AJAX sur un champ Avec WebDev, AJAX est automatique pour les listes, les combos, les boutons, les sélecteurs, les interrupteurs, les procédures... et aussi les tables et les zones répétées. Dans le projet WebDev_AJAX, la page PAGE_ZR_AJAX contient une zone répétée. Pour se déplacer dans les résultats de la zone répétée, une réglette est accessible en dessous de la zone. Lancez le test de la page. A chaque clic sur la réglette, on constate le rafraîchissement complet de la page. Revenez sous l éditeur. Pour passer la zone répétée en AJAX, il suffit simplement de cocher l option Mode AJAX dans l onglet général de la fenêtre de propriétés de la zone répétée (clic droit, Description.. Onglet Général ). Lancez de nouveau le test de la page. La réglette n est plus accessible, mais un ascenseur vous permet de naviguer aisément dans les résultats de la zone répétée. WebDev va automatiquement chercher les enregistrements correspondant sur le serveur, en mode AJAX. Exécuter un traitement en mode AJAX Dans la page, en haut, un champ de recherche pour filtrer les pays a été prévu. Effectuez une recherche en tapant al et cliquez sur le bouton Rechercher. Les résultats sont affichés dans la zone répétée, mais la page complète a été réaffichée. Ce traitement n a donc pas été effectué en mode AJAX. Revenez sous l éditeur. Pour passer ce traitement en mode AJAX, il suffit d activer le mode AJAX dans le code du bouton Rechercher (clic droit sur le bouton Rechercher, option Code, puis clic sur le bandeau AJAX ). Lancez de nouveau le test de la page. Effectuez une nouvelle recherche dans le champ prévu à cet effet (par exemple A ) et cliquez sur le bouton Rechercher. Tous les pays commençant par la lettre A sont affichés dans la zone répétée, mais seulement les données de la zone répétée ont été actualisées. Le volume des données transférées est donc limité. Vous pouvez alors améliorer l ergonomie de cette page : par exemple, effectuer la recherche dès qu un caractère a été saisi dans le champ de recherche, sans avoir à cliquer sur le bouton Rechercher. Revenez sous l éditeur. Pour effectuer cette opération, nous allons rajouter un traitement «Touche enfoncée» dans le code du champ de saisie. Dans le code de ce traitement, écrivez le code suivant : // Lance la recherche ExecuteTraitement(... BTN_Recherche, trtclic) Remarque : Le traitement A chaque modification ne permet pas d effectuer la recherche à chaque caractère saisi. En effet, ce traitement est exécuté uniquement en sortie d un champ de saisie et uniquement si le contenu de ce champ a été modifié. Lancez de nouveau le test de la page. Commencez à taper une lettre dans le champ de recherche et vous constatez que la zone répétée se remplit dynamiquement, sans rafraichissement complet de la page. C est immédiat! 86 - TDF TECH

87 Boîtes de dialogue Réaliser des boîtes de dialogues et de saisie dans un navigateur LES POINTS FORTS Fonctionnalités Ergonomie Projet Associé WebDev_Ajax Disponible sur le DVD Dans le code navigateur de ce lien, vous remarquez l appel à une procédure WDialogue. C est cette procédure qui va afficher la boîte de dialogue. Cette procédure attend 4 paramètres : 1. Le texte de la boîte de dialogue 2. Les libellés des boutons avec leur valeur de retour (paramètre de la forme : <Libellé 1> TAB <Valeur de retour 1> RC... <Libellé N> TAB <Valeur de retour N>) 3. Le nom de procédure navigateur exécutée lors du clic sur un bouton 4. Le titre de la boîte de dialogue La procédure navigateur permet de traiter la valeur de retour en fonction du bouton qui aura été cliqué. Dans le Kouglof, sélectionnez dans la liste Procédures locales navigateur, puis double cliquez sur la procédure RetourDialogue. Dans notre exemple, c est cette procédure qui est exécutée lors du clic d un bouton de la boîte de dialogue. Le Web 2.0 génère de nouveaux besoins chez les utilisateurs. Vos sites Internet doivent se rapprocher le plus possible des applications Windows. Notamment, pour toute la partie interactions avec l utilisateur. Un exemple d interaction, ce sont les boîtes de dialogue. Exemple Ouvrez la page PAGE_Dialogue sous l éditeur de page de WebDev, puis lancez le test de cette page. Cliquez sur le lien Exemple de boîte de dialogue. Une boîte de dialogue s affiche. Comment gérer les boîtes de dialogue dans vos sites? Retournez sous l éditeur de pages. En bas de la page se trouve la boîte de dialogue. Il s agit en fait d une cellule contenant les champs de la boîte de dialogue. Cette cellule est par défaut définie en invisible. Depuis la version 11, les champs cellules peuvent être déplacés par programmation, grâce aux propriétés «..X» et «.. Y» du WLangage. Dans notre exemple, cela permet de placer la boîte de dialogue au centre de l écran. Affichez le code du lien «Exemple de boîte de dialogue» (clic droit, option «Code»). Cette procédure attend en paramètre la valeur de retour du bouton cliqué. // Demande la confirmation de // suppression WDialogue( Êtes-vous sûr de vouloir supprimer ce client?, Supprimer + TAB RC + Ne pas supprimer + TAB + 0, RetourDialogue, Supprimer un client + RC + ) La Lettre du Support Technique PC SOFT - 87

88 GFI Un GFI en WebDev LES POINTS FORTS Ergonomie Projet Associé WebDev_Ajax Disponible sur le DVD LST 68 Retrouvez un exemple complet ainsi que les explications techniques correspondantes dans la LST 68. Le GFI (Grisage de Fenêtres Inacessibles) existe déjà sous WinDev. Ce «GFI» est possible avec WebDev 11, par programmation. Ce GFI permet de rendre inaccessible une partie de la page lorsqu une boîte de dialogue (par exemple) est affichée. Exemple Un autre exemple d interactivité avec l utilisateur, ce sont les boîtes de saisie. Les boîtes de saisie permettent à l utilisateur de saisir des données. Pour empêcher la saisie de données ailleurs que dans la boîte prévue à cet effet, un GFI est mis en place sur la page. Ouvrez la page PAGE_Dialogue sous l éditeur. En bas de la page, une cellule grise est affichée. C est cette cellule qui est utilisée pour imiter le GFI de WinDev. Les procédures ActiveGFI et DesactiveGFI permettent de manipuler cette cellule. Ces procédures sont accessibles depuis le Kouglof, dans les Procédures locales navigateur. Pour activer le GFI, la cellule est alors agrandie pour occuper tout le navigateur et est placée au-dessus de tous les champs de la page, hormis la cellule permettant d afficher la boîte de dialogue. Pour désactiver le GFI, la cellule est simplement rendue invisible (propriété..visible ). Plus de 40 exemples unitaires ont été extraits des sources de Honolulu 11 : WW_AfficherDetails WW_AfficherZone WW_Bandeau WW_BandeauArbre WW_BornesAffichageZR WW_BullePerso WW_CadreSurvolImage WW_CodeNavigateurLIBHTM WW_CodeNavigateurLIBHTM_Genere WW_ComboRemplitListe WW_ComptageClic WW_DegrisageBouton WW_DeplacementCellule WW_EntetePied_Page WW_EnvoiMessageInstantane WW_FenetreAvertissement WW_FenetreConfirmer WW_FenetreDialogue WW_FenetreErreur WW_FenetreInfo WW_FenetreOuiNon WW_FenetreSaisie WW_GestionGFI WW_GestionSons WW_GestionZoom WW_JaugePatience WW_ListeDeSelection WW_MenuContextuel WW_ModifieImage WW_NombreLigne WW_NoteEtoile WW_PageApercu WW_RechercheTempsReel WW_RechercheTempsReel_Ancrage WW_ReglettePerso WW_Reindexation WW_SiteMapPath WW_TelechargementZIP WW_TriZR WW_ZoneDeSaisie WW_ZoneRuptureAvecPuce 88 - TDF TECH

89 Ergonomie Améliorer l ergonomie des sites grâce à Ajax LES POINTS FORTS Ergonomie Projet Associé WebDev_Ajax Disponible sur le DVD Lorsqu un internaute effectue une recherche sur un site, la recherche peut prendre plus ou moins de temps. Pendant ce temps, aucune jauge de progression n est affichée. L internaute ne sait donc pas : si la recherche est en cours. si le navigateur est bloqué. si la recherche est plantée. Rien de plus énervant que de ne pas savoir! Voyons comment remédier à cette problématique grâce à WebDev 11 et aux procédures AJAX Asynchrones. Les procédures AJAX Asynchrones Les procédures AJAX sont des procédures serveur exécutées dans un code navigateur. Grâce à AJAX, la page n a pas besoin d être réaffichée. Les procédures AJAX Synchrones attendent la fin de l exécution de la procédure pour redonner la main au navigateur. Les procédures AJAX Asynchrones n attendent pas la fin de l exécution de la procédure et redonnent immédiatement la main au navigateur. Cependant, une procédure navigateur peut être exécutée lorsque le traitement AJAX est terminé. Exemple Ouvrez la page PAGE_Ajax. Lancez le test de cette page. Le lien Sauvegarder la base permet d effectuer une sauvegarde des fichiers de données de la base : cliquez sur le lien Sauvegarder la base. Une jauge de progression est affichée et le nom de chaque fichier sauvegardé est affiché. Vous pourrez également constater que votre navigateur n est pas figé et que vous pouvez même déplacer la fenêtre de progression. Explication Avant, lorsque l internaute cliquait sur le bouton Sauvegarder la base, le navigateur envoyait l information au serveur. Et le serveur effectuait la sauvegarde de toute la base de données. Pendant ce temps, le navigateur était complètement figé. Maintenant, grâce aux procédures AJAX Asynchrones, il est possible de ne pas figer le navigateur de l internaute pendant un traitement. Réalisation Pour chaque fichier à sauvegarder, la fonction WLangage AJAXExécuteAsynchrone est appelée avec 3 paramètres : 1. Le nom de la procédure serveur permettant d effectuer la sauvegarde 2. Le nom de la procédure navigateur qui sera exécutée à la fin du traitement serveur 3. Le nom du fichier à sauvegarder La sauvegarde du fichier est exécutée sur le serveur. Puisque l exécution est effectuée en mode «Asynchrone», le poste du navigateur n est pas bloqué. Dans notre exemple, on peut alors afficher une jauge et le nom du fichier en cours de sauvegarde. Lorsque la sauvegarde du fichier est terminée, la procédure navigateur est automatiquement appelée. Cette procédure navigateur passe au fichier suivant et relance le traitement de sauvegarde, jusqu à ce qu il n y ait plus de fichier à sauvegarder. La Lettre du Support Technique PC SOFT - 89

90 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) TDF TECH Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro :...

91 Les règles métiers Thème 12 : Les règles métiers TDF TECH

92 Règles métiers Comment utiliser les règles métiers LES POINTS FORTS Régles métiers Liens automatiques Projet Associé Une règle métier définit par exemple comment est réalisé un traitement, un calcul de stats, une IHM et surtout pourquoi ce traitement est réalisé de cette façon et non d une autre. Cela vous est déjà certainement arrivé de reprendre un traitement écrit il y a plusieurs mois, et de vous demander pourquoi tel traitement était codé ainsi, pourquoi tel calcul s effectuait de cette façon,etc... Il vous faut alors rechercher à nouveau, refaire le travail de réflexion, pour comprendre ce qui a amené à cette méthode de calcul. Avec les règles métiers, vous saisissez ces informations, ces règles, dès la phase de conception, ou à tout moment pendant le développement, directement dans WinDev 11. Définition d une règle Par exemple, dans votre application, il existe une procédure qui contrôle la validité d une adresse . Cette procédure doit donc être appelée partout où une adresse doit être saisie. Vous allez donc définir une règle métier. Le but est que chaque développeur qui travaille sur le projet applique cette règle, et que personne ne l oublie. Ouvrez le volet des règles métiers : utilisez le menu Affichage.. Barre d outils.. Règles métier. Cliquez sur le bouton Nouvelle règle. Saisissez le texte de la règle. Par exemple : Tout champ de saisie portant sur une adresse doit être validé, en appelant la procédure de validation de l sur le champ. Votre règle possède maintenant sa description. L intérêt de la règle est de savoir sur quel(s) élément(s) elle s applique. Cliquez sur l onglet Liens automatiques : cet onglet vous permet de définir les éléments sur lesquels la règle doit s appliquer de façon automatique. Cliquez sur le bouton Créer une nouvelle condition. Paramétrez maintenant le type d élément concerné par cette règle : cette règle s applique aux éléments champs de fenêtre de type saisie. Saisissez les critères restrictifs de cette règle : dont le libellé est égal à soit , soit destinataire, soit expéditeur, soit dest, soit courriel. Fermez le volet des règles métiers. Lien automatique Pour tester votre nouvelle règle, il vous suffit de créer un élément qui correspond aux critères de celle-ci. Créez une nouvelle fenêtre : utilisez le menu Fichier.. Nouveau.. Fenêtre Créez un champ de saisie dont le libellé est (ou tout autre libellé définit précédemment dans les critères de la règle) : WinDev vous indique automatiquement par une popup qu une règle s applique à ce champ. Maintenant, dès que vous créerez un champ de saisie, avec un libellé , dans 1 semaine, dans 1 mois, dans 6 mois, WinDev vous indiquera qu une règle est définie pour ce champ. Cliquez sur le bouton «Règles métiers» pour ouvrir le volet correspondant. Double-cliquez sur la règle que vous avez précédemment définie. Vous voyez, de suite, quelle norme vous devez respecter pour coder ce champ, avant même de commencer le codage. Vérifiez que la règle doit effectivement s appliquer sur votre champ. Si tel est le cas, dans votre code, faites appel à la procédure de validation d de votre projet. Indiquez ensuite que, pour ce champ, la règle est réalisée. Pour cela, positionnezvous sur l onglet «liens automatiques» TDF TECH

93 Les règles métiers Dans la liste des éléments correspondants, sélectionnez la ligne correspondant au champ que vous venez de placer. Changez l état du lien en «Réalisée», puis validez votre règle. Si votre règle n a pas à s appliquer sur le champ, par exemple, il s agit d un champ en affichage seulement, vous pouvez positionner l état du lien en non concerné. autres utilisateurs que vous êtes en train d appliquer cette règle à l élément. Vous pouvez également positionner l état de la règle à En cours pour informer les TDF TECH

94 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

95 Thème 13 : Organisation des développements Organisation des développements TDF TECH

96 Gestion du temps La gestion du temps dans vos développements LES POINTS FORTS Prise en compte des micros tâches Vision globale Projet Associé WinDev vous permet de gérer et d organiser votre temps. Pour cela, WinDev dispose, depuis la version 9, du Centre de Suivi de projets. Ce centre a énormément d intérêt que vous développiez seul, que vous soyez chef de projet, ou membre d une équipe. Par exemple, si vous êtes chef de projet, il vous permet d avoir une vision précise et globale des développements en cours. Si vous développez seul, vous avez votre liste des tâches, et votre planning. Fonctionnalités Le Centre de Suivi de projets permet également de définir des rendez-vous, des réunions, et des tâches périodiques pour chaque développeur. Mais pendant le développement, le développeur ne passe pas son temps dans le Centre de Suivi de projets. Donc, pour ceux qui veulent gérer leur temps, le volet «suivi de projets» est disponible dans WinDev. Vous indiquez directement, dans WinDev, sur quelle tâche vous travaillez : pour cela, sélectionnez une tâche et cliquez sur le bouton «Indiquez la tâche comme en cours». Cependant, il se peut que vous ne pensiez pas forcément à changer votre tâche en cours. En version 11, WinDev vous demande, à des moments clés, la tâche sur laquelle vous travaillez actuellement. Un exemple : Vous changez de projet. Généralement, lorsque vous changez de projet, vous changez de tâche. Une fenêtre spécifique apparaît alors : il s agit de la petite fenêtre bleue en bas à droite de votre écran. WinDev vous propose automatiquement la liste des tâches de votre planning, et vous demande sur quelle tâche vous allez travailler. Il vous suffit alors de cliquer sur votre nouvelle tâche, et le suivi de tâches est automatiquement renseigné. Bien sûr, vous pouvez paramétrer cette aide à la gestion du temps pour qu elle s adapte à votre rythme de travail. Vous pouvez aussi la désactiver si vous le souhaitez. Roue des tâches Vous savez que lorsque vous êtes sur une tâche, vous n êtes jamais réellement à 100% dessus. Il existe toujours des microtâches qui viennent s insérer : un téléphone qui sonne, une réunion de dernière minute, etc... Et ces microtâches ne sont jamais prises en compte dans le planning. Il ne faut pas que ces microtâches soient comptabilisées dans le temps passé sur votre tâche en cours. La version 11 résout ce problème avec la roue des tâches d interruption. Exemple d utilisation: Vous êtes en train de travailler sur une tâche, par exemple «ajout d un historique». Un collègue vous appelle pour l aider à brancher son imprimante. Vous allez l aider, vous lui réinstallez son driver, etc... : vous y passez 15 minutes. Lorsque vous revenez sur votre poste, la roue des tâches est affichée et vous indique une période d inactivité sur votre machine de 15 minutes, et vous propose plusieurs taches d interruption: réunion, téléphone, repas, Vous sélectionnez alors la tâche correspondante, «Support interne» par exemple. Grâce à cette roue, le temps consacré à aider votre collègue avec son imprimante ne sera pas comptabilisé dans la durée de la tâche en cours. Avec ce système, vous pourrez vous rendre compte que vous passez 1h30 par jour à faire du support utilisateur, par exemple. Avec WinDev 11, vous savez où passe votre temps. Pour les prestataires de service, cela est très utile, si vous facturez la prestation au temps passé TDF TECH

97 Centres de contrôles Accès distants aux centres de contrôles LES POINTS FORTS Partage distant Projet Associé Notre Astuce Quand vous utiliser le CC Feedback, vous devez définir le chemin d accès aux données des centres de contrôle. Ce chemin a changé, vous devez donc le modifier dans la fonction «configure». // Configuration des Centres de contrôle en Client/Serveur C o n f i g u r e ( f b C h e m i n D o n n e e s C C, h f c s / / M A R C : m d ServeurNewYork:4900/Siège ) Autre astuce Par précaution, mettez votre ancien répertoire de données des Centre de Contrôle en lecture seule. En version 11, les données de vos centres de contrôle sont maintenant accessibles à distance. Vous pouvez ainsi gérer à distance et partager à distance : votre planning, les messages, les fiches de bugs, Comment faire pour passer vos données actuelles des Centres de contrôle en mode distant? Pour passer vos Centres de contrôles en mode distant : Utilisez le menu Outils.. Options de WinDev. Cliquez sur Paramètres des centres de contrôle Actuellement, vos données sont en Hyper File Classic, stockées dans un répertoire spécifique. Pour les passer en mode distant, vous devez utiliser le mode Client/Serveur. Pour cela, il vous suffit juste de mettre en place un serveur Hyper File Client/ Serveur accessible via Internet. Si vous avez déjà un serveur accessible en mode distant, vous pouvez bien sûr l utiliser. Cliquez sur le bouton assistant d importation. Indiquez la machine serveur sur laquelle se trouve votre serveur Hyper File. Donnez un nom à la base de données. Saisissez le nom et le mot de passe de l administrateur de la base. Cliquez sur le bouton «Importer». WinDev importe les données actuelles des Centres de Contrôle et les met sur votre serveur. Il crée une base partagée accessible à distance. Ensuite, dans WinDev, rien ne change! Vous travaillez avec vos centres de contrôle comme vous l avez toujours fait TDF TECH 2007 Tour de France Technique 0 La Lettre du Support Technique PC SOFT - 97

98 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

99 Thème 14 : Ouverture aux autres technologies Ouverture aux autres technologies TDF TECH

100 Java Utilisation des fonctions Hxx en Java LES POINTS FORTS Accès simple à une base de données Partage de code Projet Associé Avec WinDev, vous pouvez développer une application Java, sans connaître Java. Vous programmez en WLangage et WinDev génère pour vous du Java. Une nouveauté en version 11, les ordres Hxx sont maintenant disponibles en Java sur Hyper File, MySQL, et SQL Server. Sur Hyper File Sur Hyper File, vous faites vos HLitRecherche, HLitSuivant : vous développez comme à votre habitude. Sur MySQL et SQLServer Sur MySQL et SQLServer, il existe quelques particularités. Pour ces bases, il faut utiliser un driver JDBC : il s agit simplement d un pilote d accès. Ce pilote d accès est livré avec la base elle-même ou est disponible sur le site de l éditeur. Exemple sur MySQL Voyons comment faire pour utiliser une base MySQL avec les ordres Hxx. D abord, vous devez décrire explicitement la connexion par programmation. Par exemple dans le code d initialisation du projet. Affichez le code du projet (menu Projet.. Code du projet ). La connexion est décrite avec la fonction HDécritConnexion. Plusieurs paramètres lui sont passés : le nom de la connexion, le nom de l utilisateur, le mot de passe, l Url de connexion à la base de données, le type d accès : ici JDBC pour MySQL le nom complet du driver JDBC à utiliser. Attention, ce nom est sensible à la casse. // Création de la connexion HDécritConnexion( MaConnexion MySQL, user, mdp, jdbc: mysql:// tdfprincipal/ Base_ CRMJava, Base_CRMJava,hAccè sjdbcmysql,0, com.mysql.jdbc. Driver ) Ensuite, vous ouvrez la connexion avec la fonction HOuvreConnexion et le nom de la connexion. Puis vous appliquez le changement de connexion avec HChangeConnexion. // Ouverture de la connexion HOuvreConnexion(... MaConnexionMySQL ) HChangeConnexion( *,... MaConnexionMySQL ) Pour le reste, vous développez comme d habitude, en WLangage, sans rien connaître de Java, ni de MySQL d ailleurs! // Rechercher l identifiant // du client dans le cas d une // requête HLitRecherchePremier(... Client, NumClient,... ColIdentifiant) // Initialiser les différents // champs avec la valeur // de l enregistrement en cours FichierVersEcran() Maintenant que votre application est développée, vous devez générer l exécutable Java. Cliquez sur le menu Atelier.. Java.. Générer l archive Java. Avancez jusqu au plan du driver (cliquez sur le bouton Suivant deux fois pour y parvenir). Dans cet exemple, vous accédez à MySQL par JDBC: il vous faut donc inclure le driver JDBC dans l archive java à générer. Ajoutez le driver MySQL. Cliquez sur le bouton Terminer. WinDev génère l archive Java, le.jar de votre application TDF TECH

101 Lotus Notes Vos applications interagissent avec Lotus Notes LES POINTS FORTS Interaction avec un existant Projet Associé WD Ouverture Disponible sur le DVD Affichez le code de la combo de sélection des vues. Si vous disposez dans votre entreprise d un existant de type Lotus Notes Domino, WinDev 11 vous offre des fonctions WLangage pour interagir, en natif, avec eux. Avant, pour manipuler une base Lotus Notes, vous deviez utiliser OLE Automation, OLEDB ou ODBC. Depuis la version 11, vous disposez de nouvelles fonctions WLangage pour accéder nativement à vos bases Notes. Vous pouvez accéder aux contacts, aux s, aux tâches, aux rendez-vous et aux documents, en lecture, comme en écriture. Cette fenêtre est une fenêtre WinDev de gestion de parc informatique qui utilise une base Lotus Notes. Par exemple, vous souhaitez voir les PC triés par système d exploitation : il vous suffit de sélectionner la vue qui correspond, puis de parcourir les différents PCs trouvés. Affichez le code de la fenêtre «Fen_ ListeMatériel» Pour commencer, vous devez vous connecter au serveur Domino avec la fonction NotesOuvreConnexion. nidconnexion est un entier = No tesouvreconnexion( pcspcs,, frepexe() + \pol.id ) Pour l exemple, si vous êtes en local, le nom du serveur doit être une chaîne vide (). Ensuite, vous ouvrez votre base avec la fonction NotesOuvreBase. nidbase est un entier = NotesOu vrebase(nidconnexion,frepexe() + \StockMat.nsf ) Vous récupérez toutes les vues de cette base avec la fonction NotesListeVue. // Ajoute la liste des vues ListeAjoute(COMBO_VUE,.. < Aucune > ) ListeAjoute(COMBO_VUE,... NotesListeVue(nIDBase) Vous devez ensuite activer la vue que vous souhaitez afficher avec la fonction NotesActiveVue. //Sélection de <aucune> : //désactive la vue en cours SI COMBO_VUE=1 ALORS NotesDésactiveVue(nIDBase, ) SINON //Sélection de la vue en cours NotesActiveVue(nIDBase,... COMBO_VUE[COMBO_VUE]) FIN Le premier document doit ensuite être lu avec la fonction NotesDocumentPremier. Enfin, vous parcourez tous les champs du document, et vous affichez leur valeur et éventuellement leurs pièces jointes. NotesDocumentPremier(nIDBase) Notre Astuce : Gestion des champs RTF //Gestion des champs rich text SI ntype = notestypetexteriche ALORS //S il possède un fichier // attaché, on l affiche SI NotesNbFichierAttaché(... nidbase,schamp)>0 ALORS simage est chaîne =... frepencours()+[ \ ]+... PJ\image.jpg //Extrait l image NotesExtraitFichierAttaché(... nidbase,schamp,1,simage) //Affiche l image IMG_ORDI=sImage FIN FIN La Lettre du Support Technique PC SOFT - 101

102 Outlook Vos applications interagissent avec Outlook LES POINTS FORTS Interaction avec un existant Projet Associé WD Ouverture Disponible sur le DVD mcontact.nom + [ ] +... mcontact.prénom,... mcontact. ) // Passe au contact suivant ContactSuivant(... gnidsessionoutlook) SI ZR_CONTACTS..Occurrence > 1000 ALORS SORTIR FIN Vous passez au contact suivant avec la fonction ContactSuivant. Enfin, vous fermez la session avec la fonction FermeSession. // Fermeture de la session FermeSession(... gnidsessionoutlook) Depuis la version 11, vous disposez des fonctions WLangage pour accéder, en lecture et en écriture, aux contacts, aux tâches, aux rendez-vous de Outlook. Dans la fenêtre FEN_Outlook, la zone répétée est remplie avec les informations des contacts qui sont stockées dans Outlook. Ouvrez la fenêtre FEN_Outlook et affichez son code d initialisation (faites un clic droit sur la fenêtre puis cliquez sur Code ). Vous devez commencer par ouvrir une session sur Outlook : pour cela, utilisez la fonction OuvreSessionOutlook. Vous pouvez préciser le nom du profil à utiliser. gnidsessionoutlook est un entier // Ouverture de la session // outlook gnidsessionoutlook =... OuvreSessionOutlook( ) Cette fonction OuvreSession- Outlook vous renvoie un identifiant de session. Cet identifiant sert pour toutes les manipulations sur Outlook ou Exchange pendant la session. Vous pouvez lire le premier contact avec la fonction WLangage ContactPremier. En paramètre, vous lui donnez l identifiant de la session. // Lecture du premier contact ContactPremier(... gnidsessionoutlook) La fonction ContactPremier remplit une structure avec l ensemble des informations du contact. Et, tant que vous trouvez des contacts, vous les ajoutez dans la zone répétée avec la fonction ZoneRépétéeAjouteLigne. // Tant qu on est pas endehors TANTQUE PAS mcontact.endehors // On ajoute le contact et son // adresse mail dans la zone // répétée ZoneRépétéeAjouteLigne(... ZR_CONTACTS,... Pour parcourir les s, tâches et rendez-vous de Outlook, le même principe est applicable : Les s : utilisez les fonctions WLangage LitPremier, LitSuivant, etc... Les tâches : utilisez les fonctions TachePremier, TacheSuivant, TacheAjoute, etc.. Les rendez-vous : utilisez les fonctions RendezVousPremier, RendezVousSuivant, RendezVous- Ajoute, etc.. Ces fonctions sont utilisables pour Lotus Notes et Exchange : seule la connexion change TDF TECH 2007 Tour de France Technique TDF TECH

103 Thème 15 : Internet/Intranet avec WebDev Internet/Intranet avec WebDev TDF TECH

104 Référencement Comment référencer efficacement votre site WebDev? LES POINTS FORTS AWP Référencement Projet Associé Solution 1 : Si la page à afficher n attend pas de paramètres, utilisez les actions prédéfinies de WebDev. Pour cela, ouvrez la fenêtre de propriétés du champ lien (clic droit, Description ) et sélectionnez l option Afficher la page XXXX (où XXXX est le nom de la page à afficher) dans la combo Actions de l onglet Général. Premier conseil : utiliser le mode AWP de WebDev L intérêt majeur du mode AWP est qu il n y a pas de contexte. Chaque page est adressable directement. L URL de la page reste la même, elle est donc facilement référençable par les moteurs de recherche. Pour indiquer qu une page est en mode AWP, il suffit de cocher l option Génération en mode AWP dans la fenêtre de description de la page. Retrouvez toutes les informations sur le mode AWP de WebDev dans l aide en ligne, au mot-clé AWP (Active WebDev Page), Présentation. Deuxième conseil : utilisez des noms de page intelligibles En effet, les noms de pages interviennent dans le référencement. Les noms de pages sont utilisés comme mots-clés par les moteurs de recherche Troisième conseil : évitez d écrire du code dans l événement clic serveur des liens Pour les liens qui affichent d autres pages de votre site, n utilisez pas la fonction WLangage PageAffiche. En effet, si vous écrivez du code serveur ou navigateur sur champ de type «Lien», une procédure JavaScript permettant d exécuter ce code sera associée au lien. Son URL n est alors pas référençable par les moteurs de recherche. Solution 2 : Si la page à afficher attend des paramètres, utilisez la propriété WLangage..URL dans le code d initialisation du champ ou de la page. Exemple : MONLIEN..Url =... page.awp?param=valeur Quatrième conseil : ajoutez un texte alternatif sur les images Tous les textes de la page sont référencés par les moteurs de recherche : Contenu texte de votre page Nom de la page Titre de la page Bulles d aide Textes alternatifs sur les images Le texte alternatif des images est le texte qui est affiché si l image n est pas accessible par le navigateur. Mais ce texte est également référencé par les moteurs de recherche. Pensez donc à remplir le champ Texte alternatif de vos champs images (onglet Détails de la fenêtre de propriétés des champs image). Remarques Les balises META qui permettent d ajouter des mots-clés à vos pages ne sont plus uniquement nécessaires. Aujourd hui tous les moteurs de recherche se basent sur le contenu réel de vos pages, et non plus seulement sur les balises META TDF TECH

105 Ancrages Les ancrages dans vos sites WebDev LES POINTS FORTS Ancrage en hauteur Ancrage en largeur Centrage Projet Associé WebDev_Ajax Disponible sur le DVD au milieu. La zone fixe ne bougera pas. La zone ancrée s agrandira à 100% en hauteur. Les différentes zones de la page sont donc maintenant définies. Centrage du titre Le bandeau vert du haut de page s agrandit à 100% en largeur et reste fixe en hauteur. Dans ce bandeau vert, un champ libellé est placé en son centre. Cliquez sur le bandeau vert (champ CELL_Cellule1 ). Vous remarquez alors une règle en bas de ce champ. Cette règle permet de définir les ancrages à l intérieur de cette cellule. Cette cellule est découpée en trois zones : Une partie à gauche du champ Le champ Une partie à droite du champ Internet/Intranet avec WebDev Les ancrages sont disponibles dans WebDev. Ils permettent de définir le comportement de votre interface lors de l agrandissement du navigateur, pour éviter les ascenseurs par exemple, mais surtout pour occuper tout l espace disponible, et ce, quelle que soit la résolution de l internaute. Exemple Ouvrez la page PAGE_Ancrages dans WebDev. Lancez le test de cette page et redimensionnez votre navigateur. Cette page s agrandit ou se réduit avec le navigateur et le titre reste centré. Retournez sous WebDev. Ancrage des zones Dans cette page, nous avons : Un bandeau en haut Un menu à gauche Une zone de champs au milieu Pour définir les ancrages, passons en mode Visualisation des zones extensibles. Ce mode est accessible grâce l option de menu Affichage.. Affichage des zones extensibles ou grâce au raccourci CTRL + I. En bas et à droite de la page sont apparues des règles. Ces règles permettent de définir les zones de la page à ancrer. Ancrage en largeur En largeur, deux zones sont disponibles. Une zone fixe (en gris) pour le menu et une zone ancrée (en vert) pour la zone de champs au milieu : La zone fixe ne bougera pas. La zone ancrée s agrandira à 100% en largeur. Ancrage en hauteur En hauteur, deux zones sont également disponibles. Une zone fixe (en gris) qui contient le bandeau vert, et une zone ancrée (en vert) pour la zone de champs L ancrage à 100% de la cellule doit être réparti entre ces trois zones. Pour que le titre reste toujours au centre de la cellule, il suffit d indiquer que : la partie à gauche du champ occupera 50% de la largeur de la cellule la partie à droite du champ occupera 50% de la largeur de la cellule la zone du champ reste fixe Remarques Les ancrages ne doivent jamais dépasser 100%. En effet, si une zone fait plus de 100% (en hauteur ou en largeur), elle dépassera les limites du navigateur et des ascenseurs seront alors affichés en exécution. En règle générale, pensez à définir les ancrages sur tous les niveaux. Dans notre exemple, les ancrages ont été définis sur les pages (le plus haut niveau), et une cellule (le bandeau vert, le niveau le plus bas). La Lettre du Support Technique PC SOFT - 105

106 Vignettes Ajax Réalisation de vignettes AJAX LES POINTS FORTS Vignettes Ajax Projet Associé WW_PCSAlbum Disponible sur le DVD Dans la zone répétée, le champ vignette a été remplacé par un champ image clicable pour personnaliser le clic. Affichez le code de l image (clic droit, option Code ). Dans le code de clic de l image : La cellule est centrée dans le navigateur On effectue une recherche sur la photo cliquée On affecte la photo au champ vignette On rend la cellule visible Le champ Vignette de WebDev permet d afficher une miniature d une image. Lorsque l internaute clique sur cette miniature, l image apparaît en plus grand, dans un nouveau navigateur. Exemple Ouvrez la page PAGEMesPhotos_ Vignettes du projet WW_PCSAlbum. Lancez le test de cette page et cliquez sur une vignette. Aller plus loin... Pour rendre le site plus interactif, il peut être intéressant d afficher d abord une vignette plus grande dans la même page que la vignette elle-même, plutôt que de l ouvrir dans un nouveau navigateur. Retournez sous WebDev. Ouvrez la page PageMesPhotos. Lancez le test de cette page et cliquez sur une vignette : l image est affichée dans la même page. Retournez sous WebDev. Méthode utilisée En bas de la page, une cellule CELL_ZOOM contient un champ vignette. Cette cellule est invisible (option Visible de l onglet Détail de la fenêtre de description du champ cellule) TDF TECH

107 Honolulu Nouvelle version du portail Intranet / Extranet : Honolulu Honolulu utilise une base de données Hyper File Client/ Serveur. Les sources de Honolulu seront disponibles prochainement sur notre site Internet. Vous pourrez ainsi modifier et personnaliser ce portail selon vos propres besoins. Internet/Intranet avec WebDev WebDev est réputé pour le développement facile et rapide de sites Internet et Intranet. Honolulu est un portail Internet/Intranet complet gratuit. Honolulu a été réécrit avec WebDev 11, afin de profiter au maximum de toutes les nouvelles fonctionnalités de la version 11 et notamment du Web 2.0 et d AJAX. La Lettre du Support Technique PC SOFT - 107

108 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

109 Thème 16 : La mobilité avec WinDev Mobile La mobilité avec WinDev Mobile TDF TECH

110 .NET SUR MOBiLE Utilisation d un assemblage.net sur un Pocket PC LES POINTS FORTS Utilisation d un assemblage.net du compact Framework Projet Associé Composant Pidion Disponible sur le DVD // Contrôle que l ouverture ne // soit pas déjà effective SI gclprinter:isopened() = Vrai ALORS // Message pour l utilisateur Info( Déjà ouvert ) RETOUR FIN gclprinter:open(0)... Par exemple, ce code permet de sortir une impression sur le terminal. Faites un GO de l application sur le terminal. Cliquez sur le bouton «imprimer» : l impression sort. Donc si vous êtes obligés de faire du.net en mobile, avec WinDev Mobile 11, vous pouvez le faire. Les fonctionnalités spécifiques du terminal Pidion sont gérées par un composant WinDev Mobile livré sur le DVD. Le pilotage de ses fonctionnalités est également possible avec un assemblage.net, fourni par le fabriquant de ce matériel. Pour illustrer notre sujet, vous allez utiliser cet assemblage, et notamment les fonctions d impression..net est orienté objet. Vous retrouvez donc la liste des classes, des membres et des méthodes importés par l assemblage dans le volet WinDev. Et ensuite, vous pouvez utiliser ces classes, ces méthodes comme toute autre classe de votre projet. Notre astuce Le framework.net pour PC et le framework.net pour mobile sont différents. Donc, si vous devez développer en.net pour mobile, attention d installer le bon framework.net sur votre PC : il s agit du Compact Framewok. Autre astuce Pensez aussi à vérifier que le framework.net est installé sur le Pocket PC. La fonction WLangage.NETVersion permet de le faire. Pour importer un assemblage.net dans un projet mobile, utilisez le menu Atelier...NET.. Utiliser un assemblage.net. WinDev Mobile vous liste toutes les assembly disponibles sur le poste. Et vous choisissez l assemblage que vous voulez importer. LST 68 Retrouvez le détail du composant PIDION BIP 5000 ainsi que les explications correspondantes dans la LST TDF TECH

111 Débogage Le débogage d une application sur le mobile LES POINTS FORTS Tests de fonctionnalités spécifiques Projet Associé mobile. Vous retrouvez votre application sur le terminal. Cliquez sur le bouton où le point d arrêt a été ajouté. Le débogueur s arrête sur le point d arrêt que vous avez indiqué. Astuce Pensez à bien placer vos points d arrêt, pour arriver rapidement dans le code que vous voulez tracer. L exécution et le débogage sont en effet effectués sur le terminal mobile, et sont donc forcément un peu plus lents. Avec WinDev Mobile, vous pouvez tester directement l application mobile sur le PC, grâce au simulateur livré en standard. L avantage est que vous n avez pas besoin du terminal mobile : cela vous permet de tester vos interfaces, vos traitements classiques facilement. Mais dans certains cas, vous avez besoin de tester et déboguer directement sur le terminal mobile, parce que vous utilisez un périphérique ou une particularité du matériel qui n existe pas dans le simulateur. Par exemple : Vous utilisez le lecteur RFID d un matériel industriel, Vous utilisez les fonctions Téléphonie sur des Pocket Phone Vous accédez aux applications standard embarquées sur le Pocket PC : par exemple Outlook. Comment déboguer sur le terminal Ouvrez une fenêtre d un projet WinDev Mobile. Affichez, par exemple, le code d un bouton (faites un clic droit sur la bouton, puis cliquez sur Code ) et positionnezvous sur le code de clic de ce bouton. Mettez un point d arrêt au début du code du clic. Un nouveau mode de test (GO) est disponible en version 11 : déboguer le projet sur le terminal. Lancez votre application par ce nouveau mode. WinDev Mobile copie les éléments nécessaires au débogage sur le terminal Vous pouvez : Exécuter en pas à pas : utilisez la touche F7. Afficher le contenu des variables : survolez-les avec votre curseur Placer un autre point d arrêt et exécuter jusqu à ce point, Évaluer des expressions,. Définir l instruction suivante à exécuter. En fait, vous avez accès à l ensemble des fonctionnalités du débogueur tel que vous l utilisez dans WinDev, et ça directement sur le terminal mobile. La Lettre du Support Technique PC SOFT - 111

112 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

113 La téléphonie avec WinDev Thème 17 : La téléphonie avec WinDev TDF TECH

114 Téléphonie Utilisation des fonctions de téléphonie sur un IPBX LES POINTS FORTS Téléphonie Projet Associé WD IPBX Disponible sur le DVD Un PABX sert à relier les postes téléphoniques d une entreprise au réseau téléphonique public. Les PABX ont évolué. Ils permettent maintenant de gérer la voix sur IP (VOIP). Cette nouvelle génération a donc changé de nom et s appelle les IPBX. Un IPBX peut gérer des centaines voire même des milliers de téléphones. Comment ça marche? Tous les téléphones de l entreprise sont reliés au réseau, simplement par des cables réseaux RJ-45. Chaque téléphone est identifié par une adresse IP. Tous les appels téléphoniques passent par l IPBX, que ce soit des appels entrants ou des appels sortant. L IPBX fait simplement la correspondance entre le numéro de téléphone et l adresse IP. Un ordinateur peut communiquer avec l IPBX grâce à un pilote TAPI et ainsi gérer les téléphones. Comment ça marche avec WinDev? Grâce aux fonctions de téléphonie de WinDev, vous pouvez faire interagir vos applications avec un IPBX. Ouvrez la fenêtre FEN_PRINCIPALE du projet WD IPBX. C est dans cette fenêtre que les appels téléphoniques sont détectés et traités. // Sélectionne le périphérique // à utiliser // pour toutes les fonctions de // téléphonie telpériphérique( NetxServ ) // Démarrage de la détection // des appels teldémarredétectionappel(... DETECTION_APPELS, TDF TECH

115 teloptiontypevoix +... teloptionmoniteur,... _EvenementAppels) La fonction WLangage TelPériphérique permet de sélectionner le périphérique à utiliser. telpériphérique(«netxserv») Dans notre exemple, le périphérique est le nom du serveur IPBX (ici Nextserv ). La détection des appels est ensuite démarrée grâce à la fonction TelDémar redétectionappel. telnuméroappelant(nidappel) // Ouverture de la fiche client LIB_ETATLIGNE =... Appel en cours... OuvreFille(FEN_CLIENT,... snuméroappelant) CAS telligneraccrochée // La ligne est raccrochée, je // ferme la fenêtre SI FenEtat(FEN_CLIENT) <> Inexistant ALORS Ferme(FEN_CLIENT) FIN Conclusion Les fonctions de téléphonie de WinDev vous permettent d effectuer de nombreux traitements : Enregistrer une conversation Créer un serveur vocal Effectuer du monitoring sur les appels (statistiques sur les horaires d appel, durées d appels) Connaître à tout moment l état d occupation des lignes téléphoniques Etc. La téléphonie avec WinDev teldémarredétectionappel(«de TECTION_APPELS»,telOptionTyp evoix + teloptionmoniteur,_ EvenementAppels) Cette fonction attend plusieurs paramètres : Un identifiant Le type des appels à détecter (ici : appels vocaux et fax). Notre application doit gérer les appels, l option teloption- Moniteur permet de le faire. Une procédure à exécuter lors d une détection Dans le code, cliquez sur EvenementAppels et appuyez sur la touche F2 pour voir le code de cette procédure. PROCEDURE _EvenementAppels(... sidentifiant, nidappel,... ntypeevenement) snuméroappelant est une chaîne // Et je remets l image en / attente LIB_ETATLIGNE = Disponible IMG_ETAT = IMG_RACCROCHEE FIN Cette procédure permet de traiter les différents événements détectés. Dans notre exemple, cette procédure permet de : Détecter un appel entrant Une image est affichée dans la fenêtre pour indiquer un nouvel appel Récupérer les informations sur l appel Le numéro de l appelant est récupéré grâce à la fonction TelNuméroAppelant et la fenêtre de détails du client correspondant au numéro est affichée. Détecter lorsque la ligne est raccrochée La fenêtre de détails du client est fermée. SELON ntypeevenement CAS telnouvelappel // Change l image du téléphone // pour signifier un appel // entrant LIB_ETATLIGNE =... Appel entrant détecté... IMG_ETAT = IMG_APPEL CAS telinformationappel // Les informations sur l appel // sont arrivées, // On récupère le numéro de // l appelant snuméroappelant = TDF TECH 2007 Tour de France Technique 0 TDF TECH

116 L70154 Tarif modifiable sans préavis Bulletin d abonnement à retourner avec votre règlement à : PC SOFT Lettre du Support Technique BP MONTPELLIER Cedex 05 France En cas de paiement par carte bancaire, vous pouvez nous faxer votre abonnement au : +33 (0) Abonnez-vous! Vos Nom & Prénom :... Votre Société :... Votre Adresse précise : Code Postal :... Ville :... Pays :... Tel :... Adresse ... Je choisis un abonnement LST PC SOFT pour : FRANCE Métropolitaine AUTRE (exp. par avion) 1 an - 4 N + 4 DVD : 159 euros HT; 190,16 euros TTC 2 ans - 8 N + 8 DVD : 279 euros HT ; 333,68 euros TTC 1 an - 4 N + 4 DVD : 175 euros HT 2 ans - 8 N + 8 DVD : 299 euros HT Note : une facture acquittée est systématiquement adressée. Ci joint mon règlement de :... Euros TTC Je règle par chèque. J autorise PC SOFT à débiter sur ma carte VISA/MasterCard la somme de :... Euros Je règle par Carte Bancaire. Cryptogramme : Numéro complet de la carte : la carte expire : mois année Signature obligatoire du détenteur de la carte : Nom du détenteur de la carte :... À partir du numéro : TDF TECH

117 Annexes Annexes TDF TECH i

118 Annexe A Quelques commandes du W-Langage Attention : Le lexique ci-dessous n est qu un extrait des possibilités du langage de WinDev, WebDev et WinDev Mobile. La lecture des manuels fournis reste incontournable. Ne sont présentées ici que les commandes nécessaires à la bonne compréhension de cette formation. Commandes de gestion de fichiers Commande / Syntaxe But EcranVersFichier FichierVersEcran HAjoute(NomFichier) HCréationSiInexistant(NomFichier) HErreurDoublon() Renseigner le buffer fichier d après les données saisies par l utilisateur dans la fenêtre. Initialiser une fenêtre d après les dernières valeurs lues dans le fichier. Ajouter dans le fichier l enregistrement préparé en mémoire. Ouvrir le fichier en le créant à vide auparavant s il n existait pas sur disque. Tester le compte rendu renvoyé par le moteur de base de données en cas de tentative de création de doublon. HErreurIntégrité() HFiltre(NomFichier,Clé,Valeur) HLitDernier(NomFichier, Clé) HLitPrécédent(NomFichier, Clé) HLitPremier(NomFichier,Clé) HLitRecherchePremier(NomFichier,... Clé, Valeur) Tester le compte rendu renvoyé par le moteur de base de données en cas de tentative d écriture d enregistrement ne respectant pas les contraintes d intégrité. Filtrer les enregistrements du fichier dont la clé indiquée correspond à la valeur choisie. Se positionner sur le dernier enregistrement du fichier selon la clé spécifiée et charger l enregistrement en mémoire. Se positionner sur l enregistrement précédent du fichier selon la clé spécifiée et charger l enregistrement en mémoire. Se positionner sur le premier enregistrement du fichier selon la clé spécifiée et charger l enregistrement en mémoire. Rechercher le premier enregistrement du fichier dont la clé indiquée correspond à la valeur choisie, puis charger l enregistrement en mémoire. II - TDF TECH

119 HLitSuivant(NomFichier,Clé) HModifie(NomFichier) HRaz(NomFichier) HSupprime(NomFichier) Se positionner sur l enregistrement suivant du fichier selon la clé spécifiée et charger l enregistrement en mémoire. Réécrire l enregistrement courant du fichier avec les valeurs stockées en mémoire. Remettre à zéro (réinitialiser) l enregistrement du fichier. Supprimer l enregistrement courant du fichier. Annexes Compte-rendu du moteur de bases de données HEnDehors(NomFichier) HTrouve(NomFichier) Valeur Renvoie Vrai si on tente de lire un enregistrement audelà du début ou de la fin du fichier. Renvoie Vrai après une recherche si la recherche a abouti. Autres commandes Commande / Syntaxe DateSys() Erreur( Message ) ExécuteTraitement(Champ,... Traitement) HeureSys() Info( Message ) Confirmer( Question ) RAZ() RepriseSaisie(NomChamp) TableAffiche(NomTable, Position) ListeAjoute(NomListe, chaine) ListeSupprime(NomListe) But Récupérer la date système au format AAAAMMJJ. Afficher un message d erreur. Exécuter le traitement d un champ ou d une fenêtre. Récupérer l heure système au format HHMMSSCC. Afficher un message d information. Poser une question à l utilisateur (la réponse est un booléen). Remettre à zéro (réinitialiser) tous les champs de l écran. Interrompre le traitement en cours et positionner le curseur sur le champ spécifié. Réafficher un champ table fichier (à l écran) d après les données du fichier sur disque. Ajouter une ligne dans un champ liste ou combo. Supprimer une ligne de liste ou combo. Les commandes sont indiquées avec la syntaxe utilisée dans les exemples réalisés. Certaines fonctions acceptent d autres paramètres ; se référer à l aide en ligne pour plus de d informations. TDF TECH III

120 Annexe B Les principales touches de raccourci La liste ci-dessous présente les touches de fonction et les combinaisons de touches permettant d accéder directement à une fonctionnalité de WinDev. Cette liste n est pas exhaustive. Important : Sous WinDev, dans l éditeur de fenêtres, comme dans l éditeur de code, il est possible d accéder simplement aux différentes actions disponibles grâce au menu contextuel (Il suffit de faire un clic droit à la position de la souris). Principales touches de raccourcis de l éditeur de fenêtres Touche F1 F5 F6 CTRL CTRL+C, CTRL+V, CTRL+X CTRL+R SHIFT+F9 But Aide en ligne. Visualiser l ordre de saisie (ordre de tabulation). Visualiser le nom des champs. Permet de sélectionner plusieurs champs à la souris. Copier, Coller, Couper un champ, avec ses propriétés et son code associé. Affiche ou rend invisible les règles d alignement. Tester l IHM d une fenêtre sans exécuter les traitements. Principales touches de raccourcis de l éditeur de code Touche But F1 F2 F4 F8 F11 CTRL+C, CTRL+V, CTRL+X Aide en ligne. Accéder au code d une procédure en étant positionné sur le nom de la procédure auparavant (CTRL + F2 pour revenir). Créer une procédure locale (Shift + F4 pour créer une procédure globale). Liste des procédures locale (CTRL + F8 pour la liste des procédures globales). Liste des fichiers, requêtes et rubriques. Copier, Coller, Couper du code. CTRL + «/» (pavé numérique) Mettre en commentaire (CTRL + Shift + / pour enlever les commentaires). ALT + T Activer la pipette pour sélectionner le nom d un champ d une fenêtre. IV - TDF TECH

TDF Tech 2013 Support de cours

TDF Tech 2013 Support de cours TDF Tech 2013 Support de cours Le document que vous avez entre les mains n a pas la finalité de remplacer les documentations techniques ou commerciales livrées avec WINDEV, WEBDEV ou WINDEV Mobile. Ce

Plus en détail

Documentation Honolulu 14 (1) - 0209

Documentation Honolulu 14 (1) - 0209 Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment

Plus en détail

Manuel d utilisation du web mail Zimbra 7.1

Manuel d utilisation du web mail Zimbra 7.1 Manuel d utilisation du web mail Zimbra 7.1 ma solution de communication intelligente Sommaire 1 Connexion à la messagerie Zimbra p.4 1.1 Prérequis p.4 1.1.1 Ecran de connexion à la messagerie p.4 2 Presentation

Plus en détail

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

Plus en détail

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4

SOMMAIRE. 1. Connexion à la messagerie Zimbra 4 1.1.Pré-requis 4 1.2.Ecran de connexion à la messagerie 4 Messagerie Zimbra version 7 Prise en main Nadège HARDY-VIDAL 2 septembre 20 SOMMAIRE. Connexion à la messagerie Zimbra 4..Pré-requis 4.2.Ecran de connexion à la messagerie 4 2. Présentation générale de

Plus en détail

Manuel de l utilisateur

Manuel de l utilisateur 1 Laplink Software, Inc. Manuel de l utilisateur Service clientèle/support technique : Web : http://www.laplink.com/fr/support E-mail : [email protected] Tel (USA) : +1 (425) 952-6001 Fax (USA)

Plus en détail

Démarrer et quitter... 13

Démarrer et quitter... 13 Démarrer et quitter... 13 Astuce 1 - Ouvrir, modifier, ajouter un élément dans le Registre... 14 Astuce 2 - Créer un point de restauration... 18 Astuce 3 - Rétablir un point de restauration... 21 Astuce

Plus en détail

Utilisation du client de messagerie Thunderbird

Utilisation du client de messagerie Thunderbird Outlook express n existant plus sur les systèmes d exploitation sortis après Windows XP, nous préconisons désormais l utilisation du client de messagerie libre distribué gratuitement par la Fondation Mozilla.

Plus en détail

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w w Procédure Messagerie Outlook 2007 et 2010 Solutions informatiques Connecteur Zimbra pour Microsoft Outlook 2007 et 2010 (ZCO) 1/46 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées

Plus en détail

Guide de l utilisateur Mikogo Version Windows

Guide de l utilisateur Mikogo Version Windows Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste

Plus en détail

Guide d installation

Guide d installation Simplement professionnel Guide d installation de l accès au Réseau santé social et à Internet www.lereseausantesocial.fr Version 5.04 pour Windows Compatible avec les logiciels de gestion de cabinet ayant

Plus en détail

JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION

JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION Le fabricant OWANDY S.A.S. se réserve le droit de modifier ses produits ou leurs spécifications afin d'améliorer les performances, la qualité ou

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION

Plus en détail

MIGRATION DE THUNDERBIRD VERS OUTLOOK 2010. mardi 16 octobre 2012

MIGRATION DE THUNDERBIRD VERS OUTLOOK 2010. mardi 16 octobre 2012 MIGRATION DE THUNDERBIRD VERS OUTLOOK 2010 mardi 16 octobre 2012 MA PRÉSENTATION MARIE-DOMINIQUE MUTEL 14 ans d expérience dans le domaine de l enseignement des outils bureautiques Assure la formation

Plus en détail

Mes documents Sauvegardés

Mes documents Sauvegardés Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales

Plus en détail

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés... 15 Les listes de diffusions...

sommaire Archives... Archiver votre messagerie... Les notes... Les règles de messagerie... Les calendriers partagés... 15 Les listes de diffusions... sommaire Votre solution de messagerie Futur Office évolue. Pour préparer au mieux la migration qui aura lieu le week-end du 23-24 Juin, nous vous conseillons de réaliser les actions préalables décrites

Plus en détail

CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS

CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS MANUEL D UTILISATION Logiciel édité par la société I. PREAMBULE a) Avant propos... 3 b) Support... 3 c) Interface d accueil... 4 à 5 d) Interface de Recherche...

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : [email protected] Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

FAA : Fonctions Automatiques de l Application. Les fonctions automatiques incluses dans vos applications développées avec

FAA : Fonctions Automatiques de l Application. Les fonctions automatiques incluses dans vos applications développées avec FAA : Fonctions Automatiques de l Application Les fonctions automatiques incluses dans vos applications développées avec Fonctionnalités automatiques WinDev 12 - Version 2-03-08 Fonctionnalités automatiques

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

COURS WINDEV NUMERO 3

COURS WINDEV NUMERO 3 COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev

Plus en détail

L accès à distance du serveur

L accès à distance du serveur Chapitre 11 L accès à distance du serveur Accéder à votre serveur et aux ordinateurs de votre réseau depuis Internet, permettre à vos amis ou à votre famille de regarder vos dernières photos, écouter vos

Plus en détail

PROCÉDURE D AIDE AU PARAMÉTRAGE

PROCÉDURE D AIDE AU PARAMÉTRAGE PROCÉDURE D AIDE AU PARAMÉTRAGE SOMMAIRE Futur a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers

Plus en détail

Guide de configuration. Logiciel de courriel

Guide de configuration. Logiciel de courriel Guide de configuration Logiciel de courriel Août 2013 Table des matières 1. Logiciels de courriel Mac 1.1 Télécharger, installer et mettre à niveau Microsoft Outlook (Utilisateurs du Courriel Affaires

Plus en détail

Installation et utilisation du client FirstClass 11

Installation et utilisation du client FirstClass 11 Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Indiquer l'espace libre sur le disque dur

Indiquer l'espace libre sur le disque dur ordinateur les plus Indiquer l'espace libre sur le disque dur - Nettoyer le disque dur - Défragmenter le disque dur Graver un CD ou un DVD - Installer un antivirus - Désinstaller un programme Copier des

Plus en détail

Lutter contre les virus et les attaques... 15

Lutter contre les virus et les attaques... 15 Lutter contre les virus et les attaques... 15 Astuce 1 - Télécharger et installer Avast!... 17 Astuce 2 - Configurer la protection de messagerie... 18 Astuce 3 - Enregistrer Avast!... 20 Astuce 4 - Mettre

Plus en détail

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Table des matières Présentation du Centre de gestion des licences en volume (VLSC)... 3 Inscription auprès

Plus en détail

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION Introduction L application cbox peut-être installée facilement sur votre

Plus en détail

Pour une première installation : suivre la procédure en page 5 à 9 Pour une mise à jour : suivre la procédure page 5, 6, 10 et 11

Pour une première installation : suivre la procédure en page 5 à 9 Pour une mise à jour : suivre la procédure page 5, 6, 10 et 11 Chère cliente, Cher Client, Nous sommes heureux de vous livrer notre dernière version du logiciel. Le produit que vous venez d acquérir va vous donner l assurance de travailler avec un logiciel performant

Plus en détail

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I Date : 13 octobre 2009 / Auteur : David ROMEUF / Version : 1.1 / Diffusion : Utilisateurs Table des matières Cas 1 : un poste MS-Windows

Plus en détail

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr Manuel d utilisation de la messagerie http://zimbra.enpc.fr ÉCOLE DES PONTS PARISTECH/ DSI JANVIER 04 SOMMAIRE. Connexion à la messagerie.... Présentation générale de l écran d accueil.... Déconnexion...

Plus en détail

La messagerie électronique avec La Poste

La messagerie électronique avec La Poste La messagerie électronique avec La Poste En novembre 2000, le ministère de l Education Nationale a conclu avec La Poste un accord pour la mise à disposition des enseignants et élèves d un service de courrier

Plus en détail

FileMaker Server 14. Aide FileMaker Server

FileMaker Server 14. Aide FileMaker Server FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

0.1 Mail & News : Thunderbird

0.1 Mail & News : Thunderbird 0.1 Mail & News : Thunderbird 1 0.1 Mail & News : Thunderbird Thunderbird est le lecteur de mail, de newsgroup et de flux RSS de la fondation Mozilla. Il est disponible pour Linux (en version gtk2), pour

Plus en détail

WinDev Mobile - Concepts Version 20 - (1) 10-2014

WinDev Mobile - Concepts Version 20 - (1) 10-2014 WinDev Mobile - Concepts Version 20 - (1) 10-2014 Visitez régulièrement le site www.pcsoft.fr, espace téléchargement, pour vérifier si des mises à jour sont proposées. Adresse e-mail du Support Technique

Plus en détail

TUTORIEL Qualit Eval. Introduction :

TUTORIEL Qualit Eval. Introduction : TUTORIEL Qualit Eval Introduction : Qualit Eval est à la fois un logiciel et un référentiel d évaluation de la qualité des prestations en établissements pour Personnes Agées. Notre outil a été spécifiquement

Plus en détail

CAPTURE DES PROFESSIONNELS

CAPTURE DES PROFESSIONNELS CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet

Plus en détail

Cahier n o 7. Mon ordinateur. Gestion et Entretien de l ordinateur

Cahier n o 7. Mon ordinateur. Gestion et Entretien de l ordinateur Cahier n o 7 Mon ordinateur Gestion et Entretien de l ordinateur ISBN : 978-2-922881-11-0 2 Table des matières Gestion et Entretien de l ordinateur Introduction 4 Inventaire du matériel 5 Mise à jour du

Plus en détail

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3 SOMMAIRE Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3 sommaire Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

Table des matières ENVIRONNEMENT

Table des matières ENVIRONNEMENT ENVIRONNEMENT Présentation de Windows 7.................13 Démarrer Windows 7......................15 Quitter.................................15 Les fenêtres..............................16 Généralités............................17

Plus en détail

Présentation Internet

Présentation Internet Présentation Internet 09/01/2003 1 Sommaire sières 1. Qu est-ce que l Internet?... 3 2. Accéder à l Internet... 3 2.1. La station... 3 2.2. La connection... 3 2.3. Identification de la station sur Internet...

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Conseil: Pour accéder rapidement au paragraphe souhaité ci-dessous, faites CRTL+Clic sur

Plus en détail

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires

Plus en détail

REUNION INFORMATIQUE 15/09/12 Utilisation Messagerie «Webmail 2» I ) Préambule : Pourquoi l utilisation d une messagerie commune?

REUNION INFORMATIQUE 15/09/12 Utilisation Messagerie «Webmail 2» I ) Préambule : Pourquoi l utilisation d une messagerie commune? REUNION INFORMATIQUE 15/09/12 Utilisation Messagerie «Webmail 2» I ) Préambule : Pourquoi l utilisation d une messagerie commune? Voilà plus d une dizaine d année, lorsque j avais émis le souhait de travailler

Plus en détail

clé Internet 3g+ Guide d installation

clé Internet 3g+ Guide d installation clé Internet 3g+ Guide d installation SOMMAIRE Introduction p 3 Installation PC p 4 Installation MAC OS p 6 Utilisation de votre clé Internet 3G+ (Windows et MAC OS) p 7 Suivi conso et rechargement (Windows

Plus en détail

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1

USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP

Plus en détail

Documentation Liste des changements apportés

Documentation Liste des changements apportés Version 4.1.000 Documentation Liste des changements apportés C2 Innovations 2010 Table des matières À LA VERSION 4.1... 4 NOUVEAU PRE REQUIS POUR L INSTALLATION DE C2... 4 FERMER LA SESSION D UN UTILISATEUR

Plus en détail

Système de vidéosurveillance pour Pocket PC

Système de vidéosurveillance pour Pocket PC Système de vidéosurveillance pour Pocket PC Version 0.1 TABLE DES MATIERES PRESENTATION ET MISE EN SERVICE... 3 1. Présentation du logiciel... 3 2. Préquis et compatibilité... 3 3. Installation du logiciel

Plus en détail

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières

Plus en détail

La Gestion Électronique de Documents spécialement conçue pour les Experts Comptables

La Gestion Électronique de Documents spécialement conçue pour les Experts Comptables GEDExpert votre nouvel assistant La Gestion Électronique de Documents spécialement conçue pour les Experts Comptables Service client Pour acquérir, produire, classer, partager, consulter, diffuser et publier

Plus en détail

Utilisation de la Plateforme Office365 et d Oultlook Web App

Utilisation de la Plateforme Office365 et d Oultlook Web App Utilisation de la Plateforme Office365 et d Oultlook Web App 1. Sommaire 1. Sommaire... 1 2. Accéder à la messagerie Office 365 en passant par Internet... 2 3. La boîte de réception... 4 3.1. Présentation

Plus en détail

1 INSTALLATION DU LOGICIEL CGVCAM 4. 1.1 Télécharger et installer le logiciel 4. 1.2 Démarrer le logiciel 5 2 PRESENTATION DU LOGICIEL CGVCAM 5

1 INSTALLATION DU LOGICIEL CGVCAM 4. 1.1 Télécharger et installer le logiciel 4. 1.2 Démarrer le logiciel 5 2 PRESENTATION DU LOGICIEL CGVCAM 5 1 2 INDEX 1 INSTALLATION DU LOGICIEL CGVCAM 4 1.1 Télécharger et installer le logiciel 4 1.2 Démarrer le logiciel 5 2 PRESENTATION DU LOGICIEL CGVCAM 5 3 INSTALLER UNE CAMERA 6 4 DETECTION DE MOUVEMENT,

Plus en détail

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES

Plus en détail

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012 GUIDE MEMBRE ESPACE COLLABORATIF Février 2012 Ce document est disponible sur le site WEB de l Agence de la santé et des services sociaux de la Montérégie, à l adresse suivante : http://extranet.santemonteregie.qc.ca/userfiles/file/espace-collabo/2012-02-04guide-membre-espace-collaboratif.pdf

Plus en détail

Contenu Microsoft Windows 8.1

Contenu Microsoft Windows 8.1 Contenu Microsoft Windows 8.1 MODULE 1 AVANT-PROPOS CLAVIER SOURIS TERMINOLOGIE Modifier l apparence de l écran d accueil Modifier l avatar du compte FERMER UNE SESSION WINDOWS Redémarrer l ordinateur

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.

Plus en détail

Manuel utilisateur Centre de Messagerie

Manuel utilisateur Centre de Messagerie Manuel utilisateur Centre de Messagerie I. Création de comptes 1. Informations générales A. Le paramétrage 2. Compte messagerie expert A. Compte interne B. Compte externe a. L onglet Option b. L onglet

Plus en détail

Manuel du logiciel PrestaTest.

Manuel du logiciel PrestaTest. Manuel du logiciel. Ce document décrit les différents tests que permet le logiciel, il liste également les informations nécessaires à chacun d entre eux. Table des matières Prérequis de PrestaConnect :...2

Plus en détail

Atelier Administration

Atelier Administration Atelier Administration Cahier d exercices Sommaire Vérification des paramètres de la société.... 2 Gestion des utilisateurs et des groupes... 3 Recréer un raccourci... 4 Microsoft SQL Server... 4 Poste

Plus en détail

Manuel Utilisateur Version 1.6 Décembre 2001

Manuel Utilisateur Version 1.6 Décembre 2001 Manuel Utilisateur Version 1.6 Décembre 2001 Table des matières TABLE DES MATIERES 2 PRESENTATION 4 À PROPOS DU FORMAT PDF 4 PDFMAIL : L ASSOCIATION DU FORMAT PDF ET DE L EMAIL 4 PRINCIPE DE FONCTIONNEMENT

Plus en détail

Manuel d utilisation de l outil collaboratif

Manuel d utilisation de l outil collaboratif Manuel d utilisation de l outil collaboratif Réf OCPD-V2 Page 1 / 24 a mis en œuvre un outil collaboratif qui permet de partager des informations entre collaborateurs. Il permet à des utilisateurs travaillant

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

Manuel d Administration

Manuel d Administration Manuel d Administration Manuel d Administration Copyright 2001 Auralog S.A. All rights reserved Sommaire INTRODUCTION...3 CONFIGURATIONS POUR TELL ME MORE PRO...4 CONFIGURATIONS REQUISES...4 INSTALLATION

Plus en détail

Initiation à l informatique. Module 7 : Le courrier électronique (e-mail, mail)

Initiation à l informatique. Module 7 : Le courrier électronique (e-mail, mail) Initiation à l informatique. Module 7 : Le courrier électronique (e-mail, mail) Système d exploitation utilisé : Windows XP Service Pack 2 Créé par Xavier CABANAT Version 1.0 Document créé par Xavier CABANAT

Plus en détail

Access 2007 FF Access FR FR Base

Access 2007 FF Access FR FR Base ACCESS Basic Albertlaan 88 Avenue Albert Brussel B-1190 Bruxelles T +32 2 340 05 70 F +32 2 340 05 75 E-mail [email protected] Website www.keyjob-training.com BTW TVA BE 0425 439 228 Access 2007

Plus en détail

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Module Communication - Messagerie V6. Infostance. Messagerie

Module Communication - Messagerie V6. Infostance. Messagerie 1 Infostance Messagerie 2 Table des matières Les droits... 3 La boîte de réception... 4 Fonctionnalités disponibles via le clic droit sur un message... 6 Ecrire un nouveau message... 7 Présentation...

Plus en détail

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 20/06/2007 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

Plus en détail

Utiliser le portail d accès distant Pour les personnels de l université LYON1

Utiliser le portail d accès distant Pour les personnels de l université LYON1 Utiliser le portail d accès distant Pour les personnels de l université LYON1 Sommaire 0- authentification sur le portail d accès distant -------------------------------------------- page-2 1-page d accueil

Plus en détail

HelpDesk Fiche produit

HelpDesk Fiche produit Fiche produit Artologik est l outil rêvé pour ceux qui recherchent un programme de support et de gestion des tickets alliant facilité d utilisation et puissance. Avec Artologik, vous pouvez gérer système

Plus en détail

Guide d installation UNIVERSALIS 2014

Guide d installation UNIVERSALIS 2014 Guide d installation UNIVERSALIS 2014 (Windows) Nous vous recommandons de lire ce document avant de commencer l installation d UNIVERSALIS 2014 sur Windows. Vous y trouverez la description de la procédure

Plus en détail

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

Plus en détail

Documentation du site www.admin.ecoledirecte.com. Mise à jour : Septembre 2013

Documentation du site www.admin.ecoledirecte.com. Mise à jour : Septembre 2013 Documentation du site www.admin.ecoledirecte.com Mise à jour : Septembre 2013 SOMMAIRE 1 PRESENTATION DU SITE INTERNET D INTERFACE ADMINISTRATION ECOLE DIRECTE...3 1.1 PREAMBULE... 3 1.2 L INSTALLATION...

Plus en détail

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003

Plus en détail

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8 Contenu Windows 8 MODULE 1 AVANT-PROPOS CLAVIER SOURIS TERMINOLOGIE MODULE 2 INTRODUCTION À WINDOWS 8 SYSTÈME D EXPLOITATION WINDOWS 8 VERSIONS DE WINDOWS 8 ENVIRONNEMENT DE WINDOWS 8 ÉCRAN D ACCUEIL Démarrer

Plus en détail

UltraBackup NetStation 4. Guide de démarrage rapide

UltraBackup NetStation 4. Guide de démarrage rapide UltraBackup NetStation 4 Guide de démarrage rapide Table des matières 1 Fonctionnalités... 3 1.1 Ce qu UltraBackup NetStation permet de faire... 3 1.2 Ce qu UltraBackup NetStation ne permet pas de faire...

Plus en détail

Guide de présentation du courrier électronique. Microsoft Outlook 2010. Préparé par : Patrick Kenny

Guide de présentation du courrier électronique. Microsoft Outlook 2010. Préparé par : Patrick Kenny Guide de présentation du courrier électronique Microsoft Outlook 2010 Préparé par : Patrick Kenny 5 décembre 2011 Table des matières Adresse courriel, nom de domaine et compte des employés :... 4 Liste

Plus en détail

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Messagerie & Groupeware. augmentez l expertise de votre capital humain Messagerie & Groupeware augmentez l expertise de votre capital humain OUTLOOK 2010* Etude des fonctionnalités d un logiciel de messagerie Tout public 1 journée MG01 Maîtrise de l environnement Windows

Plus en détail

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service.

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service. Nom du service par défaut conseillé remarques Accès à distance au Registre Automatique Désactivé Acquisition d'image Windows (WIA) Administration IIS Automatique Désactivé Affichage des messages Automatique

Plus en détail

MANUEL D INSTALLATION

MANUEL D INSTALLATION Data Processing Commission Fast Advanced Software for Table soccer - v 1.0 Logiciel de gestion de tournoi de football de table MANUEL D INSTALLATION INSTALLATION INFORMATIQUE DE LA TABLE DE MARQUE & CONFIGURATION

Plus en détail

Guide de l'utilisateur

Guide de l'utilisateur Guide de l'utilisateur 1994 2010 Mindjet Mindjet MindManager Version 9 pour Windows - Guide de l'utilisateur Table des matières Introduction... 1 Mindjet en bref - Solutions de productivité visuelle et

Plus en détail

Il est courant de souhaiter conserver à

Il est courant de souhaiter conserver à Il est courant de souhaiter conserver à la fois Linux et Windows sur un même ordinateur, en particulier pour découvrir Linux, pour garder un filet de sécurité, ou pour continuer à jouer à des jeux récents

Plus en détail

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur. La gestion des Imprimantes sous Facile_Caisse : Vous pouvez utiliser plusieurs sortes d imprimante avec le logiciel Facile_Caisse. Si vous possédez une imprimante classique au format A4, vous n aurez aucun

Plus en détail

Guide d installation et de configuration du serveur de messagerie MDaemon

Guide d installation et de configuration du serveur de messagerie MDaemon Guide d installation et de configuration du serveur de messagerie MDaemon (Ce guide fait référence à la version 10 de MDaemon) 1/15 Sommaire INTRODUCTION... 3 MDAEMON... 3 MODULES ADDITIONNELS... 4 COMMENT

Plus en détail

SOMMAIRE GUIDE D UTILISATION DU WEBMAIL. vous guide

SOMMAIRE GUIDE D UTILISATION DU WEBMAIL. vous guide vous guide GUIDE D UTILISATION DU WEBMAIL SOMMAIRE A. Connection Webmail B. Les fonctions de base C. Composer un message D. Les fonctions supplémentaires 1. Le carnet d adresse a. Pour créer un nouveau

Plus en détail

SAUVEGARDER SES DONNEES PERSONNELLES

SAUVEGARDER SES DONNEES PERSONNELLES SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration

Plus en détail

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de Guide de l utilisateur Faites connaissance avec la nouvelle plateforme interactive de Chenelière Éducation est fière de vous présenter sa nouvelle plateforme i+ Interactif. Conçue selon vos besoins, notre

Plus en détail

La messagerie électronique

La messagerie électronique Formation La messagerie électronique Outlook 2010 Laurent ROBIN 1 Paramétrer la boîte à lettres électronique (Outlook express) Création du compte - Lancer le client de messagerie Outlook 2010. - Cliquer

Plus en détail

Progitek Backup-e-Mails Shareware version 6.0 du 1 er février 2008

Progitek Backup-e-Mails Shareware version 6.0 du 1 er février 2008 Progitek Backup-e-Mails Shareware version 6.0 du 1 er février 2008 Objet Backup-e-Mails permet de gérer le contenu de votre messagerie électronique. Le logiciel gère les messages des différents e-mails

Plus en détail