Vous êtes sur la page 1sur 64

Université Ibn Khaldoun - Tiaret

Faculté des Mathématique et d’Informatique


Département d’Informatique

Réalisé par:
• Aissaoui Fatma
Module: Génie Logiciel
• Bouabdelli Halima

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.

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.

Windev propose son propre langage, appelé le Wlangage.

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)
Ferme la fenêtre en cours en exécutant
Abandonne éventuellement le code du bouton de type
"ABANDON"

Limite le temps d'affichage d'une fenêtre (lorsque


DélaiAvantFermeture 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

Renvoie la valeur absolue d'une valeur numérique


Abs 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.
Permet de manipuler les paramètres d'une
MesParamètres 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
Permet d'appeler le débogueur du WLangage lors
STOP 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

Figure: Concept de base 9


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

Figure: Les différents types d’éditeur 13


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

Figure: Tableau de bord du projet 15


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)

Figure: Les types de partage dans le GDS


17
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

Figure: Planning des tâches à réaliser 19


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

Figure: Fonctionnement de RAD


23
Groupware utilisateur

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.

24
Groupware utilisateur

Figure: Groupware Utilisateur


25
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- Cliquer sur Créer un projet

34
2- Cliquer sur Application Windows ou Linux

35
3- Nommer le projet  Cliquer sur suivant

36
4- Cliquer sur Plateforme Windows
4  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- Cliquer sur Ne pas utiliser une
BDD  Cliquer sur Suivant.

7- Le Projet va être crée en


Cliquant sur Terminé

40
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
• Création d’un tableur dans notre application:

• Dans la barre d’outils Cliquer sur Table et liste


 Cliquer sur le Champ Tableur
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

Vous aimerez peut-être aussi