SlideShare una empresa de Scribd logo
1 de 64
Descargar para leer sin conexión
Université Ibn Khaldoun - Tiaret
Faculté des Mathématique et d’Informatique
Département d’Informatique
Réalisé par:
• Bouabdelli Halima
• Aissaoui Fatma
Module:Génie Logiciel
Enseignant responsable:
Mr B.Boudaa
2015/2016
Plan du travail
WinDev
• Définition
• Installation
WLangage
• Caractéristiques
• Quelques mots-clés
Environnement de développement
• Concept de base
• Les éditeurs
• Tableau de bord du projet
• GDS
• Centre de suivi du projet
Plan du travail
Les bases de données
• HyperFileSQL
Concepts Avancés
• RAD
• Groupware utilisateur
• Tests disponibles
• Le débogueur
• Les fonctionnalités automatiques
Exemple
Conclusion
Définition de WinDev
WinDev est un AGL (atelier de génie logiciel) crée par la
société française PC SOFT, et conçu pour développer des
applications pour Windows 8, 7 , Vista, XP, 2008, 2003 et
2000 mais également pour Linux, java, et .Net.
Windev propose son propre langage, appelé le Wlangage.
Il y a d’autre AGL crées par Pc Soft:
• WebDev: qui permet de créer des sites web.
• WinDev Mobile: qui permet de créer des applications
pour Smartphones.
1
Installation de WinDev
• On a deux possibilités pour utiliser le WinDev:
La version gratuite WinDev Express est
disponible à télécharger directement sur le site
suivant: www.pcsoft.fr.
La version payante qui puisera livré avec une clé
pour pouvoir utiliser le logiciel complet.
2
WLangage
Est un modèle de puissance, de facilité et d’intuitivité.
C’est un langage de programmation de 5e génération (L5G).
Inclus dans les outils de développement WinDev, WebDev
et Windev Mobile.
Il est propriétaire et ne peut être manipulé qu’avec les outils
PC SOFT.
Est né en 1992 avec la première version de WinDev.
3
Caractéristiques du WLangage
Le WLangage est constitué de mots-clés qui sont:
• Des fonctions
• Des constantes prédéfinies
• Des instructions de déclaration de variables
• Des instructions de déclaration de fonction et procédure
• Des mots-clés
• Des variables d’état …etc.
Les Fonctions du WLangage peuvent s’écrire
indifféremment en minuscules, majuscules ou
une combinaison des deux.
4
Caractéristiques du WLangage
Le Wlangage supporte le modèle objet.
Tous les mots-clés du WLangage existent en anglais.
Un débogueur est disponible pour le WLangage.
Exemple:
• Pour afficher un message:
Info("Hello world")
5
Quelques mots-clés (fonctions)
Abandonne
Ferme la fenêtre en cours en exécutant
éventuellement le code du bouton de type
"ABANDON"
DélaiAvantFermeture
Limite le temps d'affichage d'une fenêtre (lorsque
le temps spécifié est écoulé, le code d'un bouton de
la fenêtre est exécuté)
FenDonneHauteurAdaptée Renvoie la hauteur d'une fenêtre, adaptée au
contenu des champs.
Ferme Ferme une fenêtre WinDev
Abs
Renvoie la valeur absolue d'une valeur numérique
ou d'une expression numérique (entière ou réelle).
DateDifférence Calcule la différence de jours entre deux dates.
MenuLibellé Identifie ou modifie le libellé d'une option de menu
6
Quelques mots-clés
MaPage Permet de manipuler la page courante.
MaSource Permet de manipuler la source de données (fichier,
vue ou requête) courante.
MesParamètres
Permet de manipuler les paramètres d'une
procédure WLangage (procédure classique ou
procédure à nombre de paramètres variable)
MoiMême Permet de manipuler le champ en cours.
MonParent Permet de manipuler le superchamp en cours à
partir d'un de ses champs
STOP
Permet d'appeler le débogueur du WLangage lors
d'un test sous l'éditeur. Après exécution de ce mot-
clé, le test en cours s'effectuera dans le débogueur.
7
Concept de base
• Le développement d’une application Windows en
utilisant WinDev repose sur deux éléments
principaux:
Projet: est un ensemble d’élément( fenêtres,
états, champs, classes et composants) l’assemblage
de ces éléments permet de réaliser une application
Windows.
Analyse: WinDev regroupe la description des
fichiers de données de l’application.
8
Concept de base
9Figure: Concept de base
Les Editeurs
• WinDev propose de nombreux éditeurs intégrés:
Editeur de projet:
Permet de visualiser et créer les enchainements entre les
fenêtres et les états.
Editeur d’analyse:
Permet de décrire les caractéristiques et la structure des
fichiers de données.
Editeur d’UML:
Permet de construire et de décrire les diagrammes UML
10
Les Editeurs
Editeur de requêtes:
Permet de créer automatiquement des requêtes sur les
fichiers de données.
Editeur de fenêtres:
permet de décrire les caractéristiques de l’interface à
l’utilisateur de votre projet.
Editeur d’état:
permet de créer très simplement des états à imprimer.
11
Les Editeurs
Editeur de code:
Permet de saisir tous les traitement en Wlangage.
• Exemple:
Saisir le code source: des champs, des fenêtres, des états, des
classes et des méthodes …etc.
Editeur d’aide:
Permet de créer un ensemble de page d’aides (fichier CHM)
pour chaque fenêtre de votre projet une page d’aide est crée.
Ces pages permettant de décrire des différentes
manipulations pouvant être réalisées par les utilisateurs.
12
Les Editeurs
13Figure: Les différents types d’éditeur
Tableau de bord du projet
Permet d’avoir une vision globale de l’état d’avancement
d’un projet.
Il est composé de différents indicateurs sur le contenu du
projet:
• Statistiques sur le projet
• Incidents
• Tâches
• État des test automatiques
• Liste des éléments extraits du GDS
14
Tableau de bord du projet
15Figure: Tableau de bord du projet
Gestionnaire de source (GDS)
Permet à plusieurs développeurs de travailler simultanément
sur le même projet et de partager des éléments entre
différents projets.
Il est possible de partager les éléments présents dans le GDS:
• Via un réseau local
• Via internet
• En mode déconnecter
16
Gestionnaire de source (GDS)
17
Figure: Les types de partage dans le GDS
Centre de suivi de projet
Pour gérer le cycle de vie de vos projets , le WinDev vous
propose d’utiliser le centre de vie de projet.
Il permet de :
• Gérer les exigences d’un projet.
• Gérer le suivi d’un projet (planning des tâches à réaliser)
• Gérer les évolutions signalés par les utilisateurs sur un
projet.
18
Centre de suivi de projet
19Figure: Planning des tâches à réaliser
Prise en charge des bases de données
WinDev comporte son propre système de gestion de base de
données appelé HyperFileSQL (HFSQL).
Il existe en version locale, client/serveur sous Windows,
linux et mobile.
Les Versions sont compatibles entre elles.
Il existe aussi un accès natif gratuit pour MySQL , pour
PostgreSQL( depuis la version 14) et pour SQLLite
(depuis la version 16) . D’autres modules payants
permettant l’accès natif à Oracle, SQL Server, Sybase.
20
Prise en charge des bases de donnée
Figure: Un code unique accède à toutes les bases de données et tous les environnements
21
Rapid Application Developement (RAD)
Permet de construire automatiquement une application,
c’est-à-dire construire toutes les fenêtres, les états et les
requêtes nécessaires.
Le module RAD de WinDev s’appuie sur l’analyse du
projet.
Il est constitué d’un assistant dans le quel vous pouvez
choisir le modèle d’application à générer (le pattern RAD)
et les principales options de fonctionnement de votre
application.
22
Rapid Application Developement
23
Figure: Fonctionnement de RAD
Groupware utilisateur
24
Permet d’inclure simplement une gestion des utilisateurs et
de leurs droits dans une application WinDev.
 Deux types d’utilisateurs sont pris en compte :
Utilisateur simple, utilisant directement l’application.
Superviseur, pouvant configurer les utilisateurs et leurs
droits.
Groupware utilisateur
25
Figure: Groupware Utilisateur
Tests disponibles
• WinDev propose plusieurs méthodes pour tester une
application:
Test de l’ensemble du projet: permet de tester
l’application dans son ensemble.
Test de l’élément en cours: permet de tester le
fonctionnement de cet élément dès que son
développement est terminé.
26
Tests disponibles
Test d’un projet pas à pas ( grâce au débogueur):
permet de lancer le débogueur au lancement de
l’application.
Test unitaire: permet de tester les fenêtres, les
procédures et les classes d’une application à différents
niveaux de développement.
27
Le Débogueur
Le débogueur: permet une exécution pas à pas de vos
applications.
28
Les fonctionnalités automatiques
• Les applications développées avec WinDev bénéficient par
défaut de fonctionnalités automatiquement proposées
l’utilisateurs final. Ces fonctionnalités sont:
Export des tables vers Word, Excel, openoffice et XML.
Création des fichiers PDF.
Possibilité de saisir des macros en code WLangage.
29
Les fonctionnalités automatiques
Possibilités de tri et recherche directe dans les tables.
Correction orthographique en temps réel
… Etc.
30
(Intégration d’un fichier Excel dans une application)
• Téléchargement de WinDev Express: Depuis le site de PC SOFT
http://www.pcsoft.fr/windev/WD-Express.htm
31
• Lancement de WinDev:
32
• Guide de WinDev: après le lancement de WinDev, une fenêtre va s’afficher
pour guider l’utilisateur soit par des documents à lire soit avec quelques astuces
(Voir la figure suivante) :
33
• Création d’un projet:
1
1- Cliquer sur Créer un projet
34
2
2- Cliquer sur Application Windows ou Linux
35
3
3- Nommer le projet  Cliquer sur suivant
36
4
5
4- Cliquer sur Plateforme Windows
 Cliquer sur Suivant.
5- Cliquer sur Exécutable Windows
32bits  Cliquer sur Suivant.
37
• Choisir une Charte graphique pour la fenêtre et Cliquer sur Suivant
38
• Choisir la langue du projet :
* Si on veut choisir une autre langue
On clique sur Ajouter  Sélectionner
une langue 
39
6
7
6- Cliquer sur Ne pas utiliser une
BDD  Cliquer sur Suivant.
7- Le Projet va être crée en
Cliquant sur Terminé
40
8
9
8- Cliquer sur Créer une fenêtre
9- Choisissez une fenêtre Vierge
 Cliquer sur Ok
41
• La fenêtre est crée !
42
• Dans la barre d’outils Cliquer sur Table et liste
 Cliquer sur le Champ Tableur
• Création d’un tableur dans notre application:
43
• Le Tableur est crée en 2 clics !
44
• Création d’un bouton en cliquant sur Bouton
• Nommer le bouton
Charger
45
• Cliquer sur pour sauvegarder la fenêtre
• Nommer la fenêtre
 Clique sur
46
• Clique droit sur le bouton « Charger »  Cliquer sur Code
• Editeur de code
47
• Programmation avec le Wlangage: on va créer la fonction fSélécteur() comme suit :
48
• Sélectionner Ouvrir un
fichier  Cliquer sur Suivant
• On décrit le type de fichier
et son extension  Cliquer
sur Ajouter
49
• L’ajout du type de fichier
 Cliquer sur Suivant
• Cliquer sur Terminé !
50
• La fonction fSélécteur() est programmée automatiquement à l’aide de l’assistant:
• l’ajout d’une autre fonction TableurCharge() pour charger le fichier sélectionné.
51
• Le Bouton Charger est Programmé !
52
• Cliquer sur pour tester la fenêtre
• Cliquer sur le bouton Charger
53
• Sélectionner le fichier Excel depuis ordinateur
 Cliquer sur Ouvrir
54
• Et Voilà dizaines de lignes en Quelques secondes
 l’application est crée facilement grâce à WinDev!
55
Conclusion
• WinDev est un outil de développement complet qui
intègre tous les outils nécessaires au cycle de conception
et réalisation d’une application.
56

Más contenido relacionado

La actualidad más candente

Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance faciale
Aymen Fodda
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learning
El Aber Haythem
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
Ismahen Traya
 
Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1 Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1
ENSET, Université Hassan II Casablanca
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
ENSET, Université Hassan II Casablanca
 

La actualidad más candente (20)

TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduce
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance faciale
 
Plateforme d’e learning
Plateforme d’e learningPlateforme d’e learning
Plateforme d’e learning
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Arbre de décision
Arbre de décisionArbre de décision
Arbre de décision
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
 
Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1 Mise en oeuvre des framework de machines et deep learning v1
Mise en oeuvre des framework de machines et deep learning v1
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
Mise à niveau d’un système de gestion de clientèle (CRM)
Mise à niveau d’un système de gestion de clientèle (CRM)Mise à niveau d’un système de gestion de clientèle (CRM)
Mise à niveau d’un système de gestion de clientèle (CRM)
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 

Similar a Windev

Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72
 

Similar a Windev (20)

Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Barre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseBarre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et Eclipse
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Hello droid
Hello droidHello droid
Hello droid
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NET
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nuls
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascript
 
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptIntroduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
 
Décourvir les logiciels libres
Décourvir les logiciels libresDécourvir les logiciels libres
Décourvir les logiciels libres
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptx
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
 

Windev

  • 1. Université Ibn Khaldoun - Tiaret Faculté des Mathématique et d’Informatique Département d’Informatique Réalisé par: • Bouabdelli Halima • Aissaoui Fatma Module:Génie Logiciel Enseignant responsable: Mr B.Boudaa 2015/2016
  • 2. Plan du travail WinDev • Définition • Installation WLangage • Caractéristiques • Quelques mots-clés Environnement de développement • Concept de base • Les éditeurs • Tableau de bord du projet • GDS • Centre de suivi du projet
  • 3. Plan du travail Les bases de données • HyperFileSQL Concepts Avancés • RAD • Groupware utilisateur • Tests disponibles • Le débogueur • Les fonctionnalités automatiques Exemple Conclusion
  • 4.
  • 5. Définition de WinDev WinDev est un AGL (atelier de génie logiciel) crée par la société française PC SOFT, et conçu pour développer des applications pour Windows 8, 7 , Vista, XP, 2008, 2003 et 2000 mais également pour Linux, java, et .Net. Windev propose son propre langage, appelé le Wlangage. Il y a d’autre AGL crées par Pc Soft: • WebDev: qui permet de créer des sites web. • WinDev Mobile: qui permet de créer des applications pour Smartphones. 1
  • 6. Installation de WinDev • On a deux possibilités pour utiliser le WinDev: La version gratuite WinDev Express est disponible à télécharger directement sur le site suivant: www.pcsoft.fr. La version payante qui puisera livré avec une clé pour pouvoir utiliser le logiciel complet. 2
  • 7. WLangage Est un modèle de puissance, de facilité et d’intuitivité. C’est un langage de programmation de 5e génération (L5G). Inclus dans les outils de développement WinDev, WebDev et Windev Mobile. Il est propriétaire et ne peut être manipulé qu’avec les outils PC SOFT. Est né en 1992 avec la première version de WinDev. 3
  • 8. Caractéristiques du WLangage Le WLangage est constitué de mots-clés qui sont: • Des fonctions • Des constantes prédéfinies • Des instructions de déclaration de variables • Des instructions de déclaration de fonction et procédure • Des mots-clés • Des variables d’état …etc. Les Fonctions du WLangage peuvent s’écrire indifféremment en minuscules, majuscules ou une combinaison des deux. 4
  • 9. Caractéristiques du WLangage Le Wlangage supporte le modèle objet. Tous les mots-clés du WLangage existent en anglais. Un débogueur est disponible pour le WLangage. Exemple: • Pour afficher un message: Info("Hello world") 5
  • 10. Quelques mots-clés (fonctions) Abandonne Ferme la fenêtre en cours en exécutant éventuellement le code du bouton de type "ABANDON" DélaiAvantFermeture Limite le temps d'affichage d'une fenêtre (lorsque le temps spécifié est écoulé, le code d'un bouton de la fenêtre est exécuté) FenDonneHauteurAdaptée Renvoie la hauteur d'une fenêtre, adaptée au contenu des champs. Ferme Ferme une fenêtre WinDev Abs Renvoie la valeur absolue d'une valeur numérique ou d'une expression numérique (entière ou réelle). DateDifférence Calcule la différence de jours entre deux dates. MenuLibellé Identifie ou modifie le libellé d'une option de menu 6
  • 11. Quelques mots-clés MaPage Permet de manipuler la page courante. MaSource Permet de manipuler la source de données (fichier, vue ou requête) courante. MesParamètres Permet de manipuler les paramètres d'une procédure WLangage (procédure classique ou procédure à nombre de paramètres variable) MoiMême Permet de manipuler le champ en cours. MonParent Permet de manipuler le superchamp en cours à partir d'un de ses champs STOP Permet d'appeler le débogueur du WLangage lors d'un test sous l'éditeur. Après exécution de ce mot- clé, le test en cours s'effectuera dans le débogueur. 7
  • 12.
  • 13. Concept de base • Le développement d’une application Windows en utilisant WinDev repose sur deux éléments principaux: Projet: est un ensemble d’élément( fenêtres, états, champs, classes et composants) l’assemblage de ces éléments permet de réaliser une application Windows. Analyse: WinDev regroupe la description des fichiers de données de l’application. 8
  • 14. Concept de base 9Figure: Concept de base
  • 15. Les Editeurs • WinDev propose de nombreux éditeurs intégrés: Editeur de projet: Permet de visualiser et créer les enchainements entre les fenêtres et les états. Editeur d’analyse: Permet de décrire les caractéristiques et la structure des fichiers de données. Editeur d’UML: Permet de construire et de décrire les diagrammes UML 10
  • 16. Les Editeurs Editeur de requêtes: Permet de créer automatiquement des requêtes sur les fichiers de données. Editeur de fenêtres: permet de décrire les caractéristiques de l’interface à l’utilisateur de votre projet. Editeur d’état: permet de créer très simplement des états à imprimer. 11
  • 17. Les Editeurs Editeur de code: Permet de saisir tous les traitement en Wlangage. • Exemple: Saisir le code source: des champs, des fenêtres, des états, des classes et des méthodes …etc. Editeur d’aide: Permet de créer un ensemble de page d’aides (fichier CHM) pour chaque fenêtre de votre projet une page d’aide est crée. Ces pages permettant de décrire des différentes manipulations pouvant être réalisées par les utilisateurs. 12
  • 18. Les Editeurs 13Figure: Les différents types d’éditeur
  • 19. Tableau de bord du projet Permet d’avoir une vision globale de l’état d’avancement d’un projet. Il est composé de différents indicateurs sur le contenu du projet: • Statistiques sur le projet • Incidents • Tâches • État des test automatiques • Liste des éléments extraits du GDS 14
  • 20. Tableau de bord du projet 15Figure: Tableau de bord du projet
  • 21. Gestionnaire de source (GDS) Permet à plusieurs développeurs de travailler simultanément sur le même projet et de partager des éléments entre différents projets. Il est possible de partager les éléments présents dans le GDS: • Via un réseau local • Via internet • En mode déconnecter 16
  • 22. Gestionnaire de source (GDS) 17 Figure: Les types de partage dans le GDS
  • 23. Centre de suivi de projet Pour gérer le cycle de vie de vos projets , le WinDev vous propose d’utiliser le centre de vie de projet. Il permet de : • Gérer les exigences d’un projet. • Gérer le suivi d’un projet (planning des tâches à réaliser) • Gérer les évolutions signalés par les utilisateurs sur un projet. 18
  • 24. Centre de suivi de projet 19Figure: Planning des tâches à réaliser
  • 25.
  • 26. Prise en charge des bases de données WinDev comporte son propre système de gestion de base de données appelé HyperFileSQL (HFSQL). Il existe en version locale, client/serveur sous Windows, linux et mobile. Les Versions sont compatibles entre elles. Il existe aussi un accès natif gratuit pour MySQL , pour PostgreSQL( depuis la version 14) et pour SQLLite (depuis la version 16) . D’autres modules payants permettant l’accès natif à Oracle, SQL Server, Sybase. 20
  • 27. Prise en charge des bases de donnée Figure: Un code unique accède à toutes les bases de données et tous les environnements 21
  • 28.
  • 29. Rapid Application Developement (RAD) Permet de construire automatiquement une application, c’est-à-dire construire toutes les fenêtres, les états et les requêtes nécessaires. Le module RAD de WinDev s’appuie sur l’analyse du projet. Il est constitué d’un assistant dans le quel vous pouvez choisir le modèle d’application à générer (le pattern RAD) et les principales options de fonctionnement de votre application. 22
  • 31. Groupware utilisateur 24 Permet d’inclure simplement une gestion des utilisateurs et de leurs droits dans une application WinDev.  Deux types d’utilisateurs sont pris en compte : Utilisateur simple, utilisant directement l’application. Superviseur, pouvant configurer les utilisateurs et leurs droits.
  • 33. Tests disponibles • WinDev propose plusieurs méthodes pour tester une application: Test de l’ensemble du projet: permet de tester l’application dans son ensemble. Test de l’élément en cours: permet de tester le fonctionnement de cet élément dès que son développement est terminé. 26
  • 34. Tests disponibles Test d’un projet pas à pas ( grâce au débogueur): permet de lancer le débogueur au lancement de l’application. Test unitaire: permet de tester les fenêtres, les procédures et les classes d’une application à différents niveaux de développement. 27
  • 35. Le Débogueur Le débogueur: permet une exécution pas à pas de vos applications. 28
  • 36. Les fonctionnalités automatiques • Les applications développées avec WinDev bénéficient par défaut de fonctionnalités automatiquement proposées l’utilisateurs final. Ces fonctionnalités sont: Export des tables vers Word, Excel, openoffice et XML. Création des fichiers PDF. Possibilité de saisir des macros en code WLangage. 29
  • 37. Les fonctionnalités automatiques Possibilités de tri et recherche directe dans les tables. Correction orthographique en temps réel … Etc. 30
  • 38. (Intégration d’un fichier Excel dans une application)
  • 39. • Téléchargement de WinDev Express: Depuis le site de PC SOFT http://www.pcsoft.fr/windev/WD-Express.htm 31
  • 40. • Lancement de WinDev: 32
  • 41. • Guide de WinDev: après le lancement de WinDev, une fenêtre va s’afficher pour guider l’utilisateur soit par des documents à lire soit avec quelques astuces (Voir la figure suivante) : 33
  • 42. • Création d’un projet: 1 1- Cliquer sur Créer un projet 34
  • 43. 2 2- Cliquer sur Application Windows ou Linux 35
  • 44. 3 3- Nommer le projet  Cliquer sur suivant 36
  • 45. 4 5 4- Cliquer sur Plateforme Windows  Cliquer sur Suivant. 5- Cliquer sur Exécutable Windows 32bits  Cliquer sur Suivant. 37
  • 46. • Choisir une Charte graphique pour la fenêtre et Cliquer sur Suivant 38
  • 47. • Choisir la langue du projet : * Si on veut choisir une autre langue On clique sur Ajouter  Sélectionner une langue  39
  • 48. 6 7 6- Cliquer sur Ne pas utiliser une BDD  Cliquer sur Suivant. 7- Le Projet va être crée en Cliquant sur Terminé 40
  • 49. 8 9 8- Cliquer sur Créer une fenêtre 9- Choisissez une fenêtre Vierge  Cliquer sur Ok 41
  • 50. • La fenêtre est crée ! 42
  • 51. • Dans la barre d’outils Cliquer sur Table et liste  Cliquer sur le Champ Tableur • Création d’un tableur dans notre application: 43
  • 52. • Le Tableur est crée en 2 clics ! 44
  • 53. • Création d’un bouton en cliquant sur Bouton • Nommer le bouton Charger 45
  • 54. • Cliquer sur pour sauvegarder la fenêtre • Nommer la fenêtre  Clique sur 46
  • 55. • Clique droit sur le bouton « Charger »  Cliquer sur Code • Editeur de code 47
  • 56. • Programmation avec le Wlangage: on va créer la fonction fSélécteur() comme suit : 48
  • 57. • Sélectionner Ouvrir un fichier  Cliquer sur Suivant • On décrit le type de fichier et son extension  Cliquer sur Ajouter 49
  • 58. • L’ajout du type de fichier  Cliquer sur Suivant • Cliquer sur Terminé ! 50
  • 59. • La fonction fSélécteur() est programmée automatiquement à l’aide de l’assistant: • l’ajout d’une autre fonction TableurCharge() pour charger le fichier sélectionné. 51
  • 60. • Le Bouton Charger est Programmé ! 52
  • 61. • Cliquer sur pour tester la fenêtre • Cliquer sur le bouton Charger 53
  • 62. • Sélectionner le fichier Excel depuis ordinateur  Cliquer sur Ouvrir 54
  • 63. • Et Voilà dizaines de lignes en Quelques secondes  l’application est crée facilement grâce à WinDev! 55
  • 64. Conclusion • WinDev est un outil de développement complet qui intègre tous les outils nécessaires au cycle de conception et réalisation d’une application. 56