SlideShare une entreprise Scribd logo
Module : Atelier de Génie Logiciel

Institut Supérieur d'Informatique

Niveau : L2-SIL-ARS

Année Universitaire : 2010-2011

WINDEV
IN EV

I

Présentation de Windev
WINDEV est un atelier de génie logiciel, il contient donc l'ensemble des éléments
permettant la réalisation d'applications :
-

Création d'interfaces de façon visuelle (fenêtres, états, ...)

-

Gestion des données (définition des bases de données manipulées,accès par
programmation, génération de requêtes)

-

Aide à la conception (modélisation merise, modélisation UML, etc...)

-

Un langage de haut niveau (le WLangage) permettant une programmation
procédurale ou objet

-

Une base de données propriétaire redistribuable sans royalties (Hyper File)

-

Un générateur d'installation

-

Le support (création et intégration) de services Web ou d'assemblage .Net

-

Un interfaçage avec d'autres langages (tel que le C++)

-

....

Le principe de WinDev est simple :
-

Les outils "classiques" sont livrés en standard et intégrés dans l'environnement de
développement (jusqu'à l'installation en clientèle)

-

Le langage est utilisable en français ou en anglais (pratique quand on vient d'un autre
langage) et ressemble beaucoup à de l'algorithmique

-

La base de données Hyper File est livrée avec WinDev et permet de déployer
facilement (et librement) des applications (il est cependant possible d'accéder aux
autres bases de données avec la même programmation)

Mme. Lilia SFAXI

Page 1/6
Module : Atelier de Génie Logiciel

Institut Supérieur d'Informatique

Niveau : L2-SIL-ARS

Année Universitaire : 2010-2011

II Exemple de Fenêtre : Compteur
Nous allons réaliser la fenêtre suivante :

La valeur dans la zone de texte sera incrémentée et décrémentée par les flèches à droite.
1. Lancer Windev
2. Créez un nouveau projet, que vous appellerez « Projet_Compteur ». Pour cela,
cliquez sur la flèche à côté de

et choisissez Projet.

3. Une fenêtre « What do you want to do ? » apparaît. Cliquez sur « create a window ».
Si elle n’apparaît pas, ciquer sur l’icône

Une fenêtre sous forme de roue va

apparaître. Aller vers la catégorie « Window->Window ». L’assistant va s’ouvrir.
4. Choisir « Blank » dans la liste des fenêtres donnée. Choisissez le thème que vous
voulez dans la partie « Skins » à droite.
5. Votre fenêtre est maintenant créée. Pour modifier ses informations, clic-droit dessus,
et

choisir

« Description ».

Modifier

le

nom

de

la

fenêtre

en

mettant

« Win_Compteur ». Valider.
6. Pour ajouter un compteur numérique, on crée d’abord un contrôle qui contient la
valeur numérique.
Mme. Lilia SFAXI

Page 2/6
Module : Atelier de Génie Logiciel
Niveau : L2-SIL-ARS


Institut Supérieur d'Informatique
Année Universitaire : 2010-2011

Cliquer sur la flèche à côté du bouton

et choisissez « Integer + Spin ».

Placez-le sur votre fenêtre là où vous le désirez.


Double-cliquez sur le champ de texte que vous venez de créer. La fenêtre de
description va s’ouvrir. Modifier son nom : « EDT_Counter », son type :
« Numeric » ainsi que son masque : 999,999.



Pour l’initialiser, cliquez sur l’onglet « Content » sur votre gauche, et entrez
une valeur initiale dans le champ de texte (100 par exemple). Valider.



Cliquer avec le clic droit sur les flèches à côté du champ de texte (appelé aussi
le Spin). Et choisir « Code ». Vous trouverez les deux champs suivants :
- Increment code : code exécuté quand on appuie sur la flèche
supérieure. Dans notre cas, nous allons mettre : EDT_Counter++
- Decrement code : code exécuté quand on appuie sur la flèche
inférieure. Dans notre cas, nous allons mettre : EDT_Counter - -



Valider.



Vous pouvez ajouter un bouton qui permet de fermer votre fenêtre. Pour cela,
cliquer sur la flèche à côté du bouton

Et choisissez le bouton

« Close ». Ajoutez-le dans votre fenêtre.


Sauvegarder ces modifications, puis lancez votre application en cliquant sur le
bouton

Exercice : Ajouter un menu à votre fenêtre qui s’appelle « Bonjour ». Au clic sur ce
menu, une fenêtre s’ouvre pour afficher « Bonjour ! »
Astuce : Aidez-vous du tutoriel fournis avec l’application

III Etude de Cas : Rally
Pour cette étude de cas, vous allez créer un nouveau projet. Pour cela :
1. Cliquer sur le bouton « New » et choisir le cercle central : « Project »
Mme. Lilia SFAXI

Page 3/6
Module : Atelier de Génie Logiciel

Institut Supérieur d'Informatique

Niveau : L2-SIL-ARS

Année Universitaire : 2010-2011

2. Nommez votre projet « Rally ». Un tableau de bord pour le projet va apparaître.

III.1. Modélisation
Soit le diagramme de classes suivant :

Dessinez ce diagramme de classes sur Windev et générez le code en WLangage
correspondant. Modifier ensuite le code et observez le changement dans le diagramme des
classes.
Pour réaliser un diagramme de classes UML, suivez les étapes suivantes :
1. Cliquer sur « New » et choisissez sur la roue : Architecture -> UML
2. Choisissez « Class Diagram »
3. Pour créer une nouvelle classe, cliquez sur le bouton

et suivez l’assistant

4. Pour ajouter un attribut ou une méthode à la classe, clic-droit dessus, et choisissez ce
que vous désirez dans le pop-up menu
5. Pour créer une association, cliquez sur

, cliquez successivement sur les deux

classes à associer, et suivez l’assistant.
6. Pour créer une relation d’héritage, cliquez sur le bouton
7. Une fois le diagramme de classes terminé, générez le code WLanguage, et observezMme. Lilia SFAXI

Page 4/6
Module : Atelier de Génie Logiciel

Institut Supérieur d'Informatique

Niveau : L2-SIL-ARS

Année Universitaire : 2010-2011

le. Essayez de le changer, et observez le résultat.

III.2. Création de la base de données
Créer la base de données nommée « Rally » relative au schéma de la figure précédente,
en utilisant Windev .
Pour créer la base de données, suivez les étapes suivantes :
1. Cliquez sur la flèche à côté de l’icône

et choisissez « Analysis »

2. Spécifiez le nom (« Rally ») de votre base de données. Laissez le chemin donné par
défaut.
3. Choisissez le type « HyperFileSQL Classic » pour votre base. C’est le type par défaut
qu’utilise Windev.
4. Une fenêtre vide apparaît. Nous allons maintenant créer nos tables à partir de
l’éditeur. Pour cela, Cliquer sur le bouton

pour la création d’une table.

L’assistant apparaît.
5. Choisissez « Create a new file description »
6. Définissez le nom de votre table.
7. Pour le type de la base, choisissez le type par défaut « HyperFileSQL Classic »
8. Laissez le reste des paramètres comme indiqué par défaut, et validez.
9. Un assitant pour la création des différents champs de la table apparaît. Remplissez
votre table avec les valeurs adéquates.


Pour définir une clef primaire, ou un index, choisissez dans la fenêtre de
droite l’une des options données :
- Not Key : pour les champs ordinaires
- Unique Key : pour les clefs primaires
- Key with duplicates : pour les index


Mme. Lilia SFAXI

Pour modifier plus de paramètres de votre champ, cliquez sur la double flèche
Page 5/6
Module : Atelier de Génie Logiciel
Niveau : L2-SIL-ARS

Institut Supérieur d'Informatique
Année Universitaire : 2010-2011

en bas de votre écran. Une fenêtre de propriétés sera affichée.
10. Pour créer une relation entre deux tables, revenez à la page principale, et cliquez sur
. Un assistant apparaîtra. Vous devez répondre à quatre questions pour spécifier
les cardinalités de la relation. Les clefs étrangères vont migrer automatiquement.
11. Il est maintenant nécessaire de générer cette base, pour la rendre accessible aux autres
modules du projet. Pour cela, allez vers : « Analysis -> Generate ». Validez les
différentes fenêtres qui apparaissent jusqu’à la génération de la base.

III.3. Utilisation de RAD : Rapid Application Development
C’est un concept utilisé pour construire automatiquement une application. Il utilise la
base que nous avons créé au préalable pour réaliser très facilement l’application qui permet de
l’utiliser.
Sélectionnez « Workshop -> RAD Generation ». Suivez l’assistant. L’application qui
utilisera votre base sera générée automatiquement. Testez-la.

Mme. Lilia SFAXI

Page 6/6

Contenu connexe

Tendances

Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
ENSET, Université Hassan II Casablanca
 
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
ENSET, Université Hassan II Casablanca
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
Polymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraitePolymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraite
ECAM Brussels Engineering School
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
Aziz Darouichi
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
Lilia Sfaxi
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
Amir Souissi
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)
ENSET, Université Hassan II Casablanca
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
Lilia Sfaxi
 
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 ...
ENSET, Université Hassan II Casablanca
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
ENSET, Université Hassan II Casablanca
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Mehdi Hamime
 
Expo diagramme cas d'utilisation
Expo diagramme cas d'utilisationExpo diagramme cas d'utilisation
Expo diagramme cas d'utilisationaminooovich
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
Nizar MAATOUG -ISET Sidi Bouzid
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
Ines Ouaz
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
ENSET, Université Hassan II Casablanca
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
Lilia Sfaxi
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
ENSET, Université Hassan II Casablanca
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
Lilia Sfaxi
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
Ines Ouaz
 

Tendances (20)

Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
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
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Polymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraitePolymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraite
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
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 ...
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Expo diagramme cas d'utilisation
Expo diagramme cas d'utilisationExpo diagramme cas d'utilisation
Expo diagramme cas d'utilisation
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 

En vedette

Tp4 - PHP
Tp4 - PHPTp4 - PHP
Tp4 - PHP
Lilia Sfaxi
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
Lilia Sfaxi
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
Lilia Sfaxi
 
Programmation événementielle avec Windev
Programmation événementielle avec WindevProgrammation événementielle avec Windev
Programmation événementielle avec Windev
Guillaume Cabanac
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
Nazih Heni
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
Hicham Ben
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
jihene Ab
 
Merise
MeriseMerise
Merise
basy15
 

En vedette (9)

Tp4 - PHP
Tp4 - PHPTp4 - PHP
Tp4 - PHP
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
Programmation événementielle avec Windev
Programmation événementielle avec WindevProgrammation événementielle avec Windev
Programmation événementielle avec Windev
 
Windev extrait
Windev extraitWindev extrait
Windev extrait
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
Projet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatiqueProjet de fin d'etude gestion informatique
Projet de fin d'etude gestion informatique
 
Merise
MeriseMerise
Merise
 

Similaire à Tp5 - WINDEV

TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / Tunisie
Mariem ZAOUALI
 
Programmation Evenementielle 1 object.ppt
Programmation Evenementielle 1 object.pptProgrammation Evenementielle 1 object.ppt
Programmation Evenementielle 1 object.ppt
bouchakyahya0
 
_Guide de formation KoBoToolbox en français.pptx
_Guide de formation KoBoToolbox en français.pptx_Guide de formation KoBoToolbox en français.pptx
_Guide de formation KoBoToolbox en français.pptx
lamourfrantz
 
iCVbook, quelques étapes vers le succès
iCVbook, quelques étapes vers le succèsiCVbook, quelques étapes vers le succès
iCVbook, quelques étapes vers le succès
Anne Wehr
 
Les procédures pour fluidifier mon travail sur Internet
Les procédures pour fluidifier mon travail sur InternetLes procédures pour fluidifier mon travail sur Internet
Les procédures pour fluidifier mon travail sur Internet
Beer Bergman
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
Nazih Heni
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
François Huynh
 
Windev
WindevWindev
Guideutilisateurwindows10 versioncourte-151016124921-lva1-app6892
Guideutilisateurwindows10 versioncourte-151016124921-lva1-app6892Guideutilisateurwindows10 versioncourte-151016124921-lva1-app6892
Guideutilisateurwindows10 versioncourte-151016124921-lva1-app6892
Aideinfor
 
Guide utilisateur Microsoft Windows 10
Guide utilisateur Microsoft Windows 10  Guide utilisateur Microsoft Windows 10
Guide utilisateur Microsoft Windows 10
Synergie Informatique France
 
Guide utilisateur windows 10 Oct 2015
Guide utilisateur windows 10  Oct 2015Guide utilisateur windows 10  Oct 2015
Guide utilisateur windows 10 Oct 2015
Synergie Informatique France
 
Tutoriel Netvibes
Tutoriel NetvibesTutoriel Netvibes
Tutoriel Netvibes
Cell'IE
 
Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5
Microsoft
 
Automat-wd.info power point ofppt cours
Automat-wd.info power point ofppt coursAutomat-wd.info power point ofppt cours
Automat-wd.info power point ofppt cours
Automat-WD| Cours et Modules ISTA OFPPT
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Sabeur LAJILI
 

Similaire à Tp5 - WINDEV (20)

TP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / TunisieTP1 Atelier C++/ GL2 INSAT / Tunisie
TP1 Atelier C++/ GL2 INSAT / Tunisie
 
Tutoriel netvibes
Tutoriel netvibesTutoriel netvibes
Tutoriel netvibes
 
Programmation Evenementielle 1 object.ppt
Programmation Evenementielle 1 object.pptProgrammation Evenementielle 1 object.ppt
Programmation Evenementielle 1 object.ppt
 
Event windows 8
Event windows 8Event windows 8
Event windows 8
 
Tutorial xilinx 9.1i
Tutorial xilinx 9.1i Tutorial xilinx 9.1i
Tutorial xilinx 9.1i
 
_Guide de formation KoBoToolbox en français.pptx
_Guide de formation KoBoToolbox en français.pptx_Guide de formation KoBoToolbox en français.pptx
_Guide de formation KoBoToolbox en français.pptx
 
iCVbook, quelques étapes vers le succès
iCVbook, quelques étapes vers le succèsiCVbook, quelques étapes vers le succès
iCVbook, quelques étapes vers le succès
 
Guidetalendd
GuidetalenddGuidetalendd
Guidetalendd
 
Les procédures pour fluidifier mon travail sur Internet
Les procédures pour fluidifier mon travail sur InternetLes procédures pour fluidifier mon travail sur Internet
Les procédures pour fluidifier mon travail sur Internet
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
 
Windev
WindevWindev
Windev
 
Guideutilisateurwindows10 versioncourte-151016124921-lva1-app6892
Guideutilisateurwindows10 versioncourte-151016124921-lva1-app6892Guideutilisateurwindows10 versioncourte-151016124921-lva1-app6892
Guideutilisateurwindows10 versioncourte-151016124921-lva1-app6892
 
Guide utilisateur Microsoft Windows 10
Guide utilisateur Microsoft Windows 10  Guide utilisateur Microsoft Windows 10
Guide utilisateur Microsoft Windows 10
 
Guide utilisateur windows 10 Oct 2015
Guide utilisateur windows 10  Oct 2015Guide utilisateur windows 10  Oct 2015
Guide utilisateur windows 10 Oct 2015
 
Tutoriel Netvibes
Tutoriel NetvibesTutoriel Netvibes
Tutoriel Netvibes
 
Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5Conception d’une application pour Windows 8 avec Blend 5
Conception d’une application pour Windows 8 avec Blend 5
 
Automat-wd.info power point ofppt cours
Automat-wd.info power point ofppt coursAutomat-wd.info power point ofppt cours
Automat-wd.info power point ofppt cours
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 

Plus de Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
Lilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
Lilia Sfaxi
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
Lilia Sfaxi
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
Lilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
Lilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
Lilia Sfaxi
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
Lilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
Lilia Sfaxi
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
Lilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
Lilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
Lilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
Lilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
Lilia Sfaxi
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
Lilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
Lilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
Lilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
Lilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
Lilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
Lilia Sfaxi
 

Plus de Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 

Dernier

Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 

Dernier (9)

Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 

Tp5 - WINDEV

  • 1. Module : Atelier de Génie Logiciel Institut Supérieur d'Informatique Niveau : L2-SIL-ARS Année Universitaire : 2010-2011 WINDEV IN EV I Présentation de Windev WINDEV est un atelier de génie logiciel, il contient donc l'ensemble des éléments permettant la réalisation d'applications : - Création d'interfaces de façon visuelle (fenêtres, états, ...) - Gestion des données (définition des bases de données manipulées,accès par programmation, génération de requêtes) - Aide à la conception (modélisation merise, modélisation UML, etc...) - Un langage de haut niveau (le WLangage) permettant une programmation procédurale ou objet - Une base de données propriétaire redistribuable sans royalties (Hyper File) - Un générateur d'installation - Le support (création et intégration) de services Web ou d'assemblage .Net - Un interfaçage avec d'autres langages (tel que le C++) - .... Le principe de WinDev est simple : - Les outils "classiques" sont livrés en standard et intégrés dans l'environnement de développement (jusqu'à l'installation en clientèle) - Le langage est utilisable en français ou en anglais (pratique quand on vient d'un autre langage) et ressemble beaucoup à de l'algorithmique - La base de données Hyper File est livrée avec WinDev et permet de déployer facilement (et librement) des applications (il est cependant possible d'accéder aux autres bases de données avec la même programmation) Mme. Lilia SFAXI Page 1/6
  • 2. Module : Atelier de Génie Logiciel Institut Supérieur d'Informatique Niveau : L2-SIL-ARS Année Universitaire : 2010-2011 II Exemple de Fenêtre : Compteur Nous allons réaliser la fenêtre suivante : La valeur dans la zone de texte sera incrémentée et décrémentée par les flèches à droite. 1. Lancer Windev 2. Créez un nouveau projet, que vous appellerez « Projet_Compteur ». Pour cela, cliquez sur la flèche à côté de et choisissez Projet. 3. Une fenêtre « What do you want to do ? » apparaît. Cliquez sur « create a window ». Si elle n’apparaît pas, ciquer sur l’icône Une fenêtre sous forme de roue va apparaître. Aller vers la catégorie « Window->Window ». L’assistant va s’ouvrir. 4. Choisir « Blank » dans la liste des fenêtres donnée. Choisissez le thème que vous voulez dans la partie « Skins » à droite. 5. Votre fenêtre est maintenant créée. Pour modifier ses informations, clic-droit dessus, et choisir « Description ». Modifier le nom de la fenêtre en mettant « Win_Compteur ». Valider. 6. Pour ajouter un compteur numérique, on crée d’abord un contrôle qui contient la valeur numérique. Mme. Lilia SFAXI Page 2/6
  • 3. Module : Atelier de Génie Logiciel Niveau : L2-SIL-ARS  Institut Supérieur d'Informatique Année Universitaire : 2010-2011 Cliquer sur la flèche à côté du bouton et choisissez « Integer + Spin ». Placez-le sur votre fenêtre là où vous le désirez.  Double-cliquez sur le champ de texte que vous venez de créer. La fenêtre de description va s’ouvrir. Modifier son nom : « EDT_Counter », son type : « Numeric » ainsi que son masque : 999,999.  Pour l’initialiser, cliquez sur l’onglet « Content » sur votre gauche, et entrez une valeur initiale dans le champ de texte (100 par exemple). Valider.  Cliquer avec le clic droit sur les flèches à côté du champ de texte (appelé aussi le Spin). Et choisir « Code ». Vous trouverez les deux champs suivants : - Increment code : code exécuté quand on appuie sur la flèche supérieure. Dans notre cas, nous allons mettre : EDT_Counter++ - Decrement code : code exécuté quand on appuie sur la flèche inférieure. Dans notre cas, nous allons mettre : EDT_Counter - -  Valider.  Vous pouvez ajouter un bouton qui permet de fermer votre fenêtre. Pour cela, cliquer sur la flèche à côté du bouton Et choisissez le bouton « Close ». Ajoutez-le dans votre fenêtre.  Sauvegarder ces modifications, puis lancez votre application en cliquant sur le bouton Exercice : Ajouter un menu à votre fenêtre qui s’appelle « Bonjour ». Au clic sur ce menu, une fenêtre s’ouvre pour afficher « Bonjour ! » Astuce : Aidez-vous du tutoriel fournis avec l’application III Etude de Cas : Rally Pour cette étude de cas, vous allez créer un nouveau projet. Pour cela : 1. Cliquer sur le bouton « New » et choisir le cercle central : « Project » Mme. Lilia SFAXI Page 3/6
  • 4. Module : Atelier de Génie Logiciel Institut Supérieur d'Informatique Niveau : L2-SIL-ARS Année Universitaire : 2010-2011 2. Nommez votre projet « Rally ». Un tableau de bord pour le projet va apparaître. III.1. Modélisation Soit le diagramme de classes suivant : Dessinez ce diagramme de classes sur Windev et générez le code en WLangage correspondant. Modifier ensuite le code et observez le changement dans le diagramme des classes. Pour réaliser un diagramme de classes UML, suivez les étapes suivantes : 1. Cliquer sur « New » et choisissez sur la roue : Architecture -> UML 2. Choisissez « Class Diagram » 3. Pour créer une nouvelle classe, cliquez sur le bouton et suivez l’assistant 4. Pour ajouter un attribut ou une méthode à la classe, clic-droit dessus, et choisissez ce que vous désirez dans le pop-up menu 5. Pour créer une association, cliquez sur , cliquez successivement sur les deux classes à associer, et suivez l’assistant. 6. Pour créer une relation d’héritage, cliquez sur le bouton 7. Une fois le diagramme de classes terminé, générez le code WLanguage, et observezMme. Lilia SFAXI Page 4/6
  • 5. Module : Atelier de Génie Logiciel Institut Supérieur d'Informatique Niveau : L2-SIL-ARS Année Universitaire : 2010-2011 le. Essayez de le changer, et observez le résultat. III.2. Création de la base de données Créer la base de données nommée « Rally » relative au schéma de la figure précédente, en utilisant Windev . Pour créer la base de données, suivez les étapes suivantes : 1. Cliquez sur la flèche à côté de l’icône et choisissez « Analysis » 2. Spécifiez le nom (« Rally ») de votre base de données. Laissez le chemin donné par défaut. 3. Choisissez le type « HyperFileSQL Classic » pour votre base. C’est le type par défaut qu’utilise Windev. 4. Une fenêtre vide apparaît. Nous allons maintenant créer nos tables à partir de l’éditeur. Pour cela, Cliquer sur le bouton pour la création d’une table. L’assistant apparaît. 5. Choisissez « Create a new file description » 6. Définissez le nom de votre table. 7. Pour le type de la base, choisissez le type par défaut « HyperFileSQL Classic » 8. Laissez le reste des paramètres comme indiqué par défaut, et validez. 9. Un assitant pour la création des différents champs de la table apparaît. Remplissez votre table avec les valeurs adéquates.  Pour définir une clef primaire, ou un index, choisissez dans la fenêtre de droite l’une des options données : - Not Key : pour les champs ordinaires - Unique Key : pour les clefs primaires - Key with duplicates : pour les index  Mme. Lilia SFAXI Pour modifier plus de paramètres de votre champ, cliquez sur la double flèche Page 5/6
  • 6. Module : Atelier de Génie Logiciel Niveau : L2-SIL-ARS Institut Supérieur d'Informatique Année Universitaire : 2010-2011 en bas de votre écran. Une fenêtre de propriétés sera affichée. 10. Pour créer une relation entre deux tables, revenez à la page principale, et cliquez sur . Un assistant apparaîtra. Vous devez répondre à quatre questions pour spécifier les cardinalités de la relation. Les clefs étrangères vont migrer automatiquement. 11. Il est maintenant nécessaire de générer cette base, pour la rendre accessible aux autres modules du projet. Pour cela, allez vers : « Analysis -> Generate ». Validez les différentes fenêtres qui apparaissent jusqu’à la génération de la base. III.3. Utilisation de RAD : Rapid Application Development C’est un concept utilisé pour construire automatiquement une application. Il utilise la base que nous avons créé au préalable pour réaliser très facilement l’application qui permet de l’utiliser. Sélectionnez « Workshop -> RAD Generation ». Suivez l’assistant. L’application qui utilisera votre base sera générée automatiquement. Testez-la. Mme. Lilia SFAXI Page 6/6