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
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
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
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
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
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
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
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