SlideShare uma empresa Scribd logo
1 de 64
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
Présentation pfe Big Data Hachem SELMI et Ahmed DRIDI
Présentation pfe Big Data Hachem SELMI et Ahmed DRIDIPrésentation pfe Big Data Hachem SELMI et Ahmed DRIDI
Présentation pfe Big Data Hachem SELMI et Ahmed DRIDIHaShem Selmi
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
Présentation de Projet de Fin d'année - Daoudi Ayoub - Génie informatique ENS...
Présentation de Projet de Fin d'année - Daoudi Ayoub - Génie informatique ENS...Présentation de Projet de Fin d'année - Daoudi Ayoub - Génie informatique ENS...
Présentation de Projet de Fin d'année - Daoudi Ayoub - Génie informatique ENS...ayoub daoudi
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"étudesMohamed Boubaya
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Ayoub Mkharbach
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueYosra ADDALI
 
Memoire licence informatique application gestion personnel par herma - zita...
Memoire licence  informatique application gestion personnel  par herma - zita...Memoire licence  informatique application gestion personnel  par herma - zita...
Memoire licence informatique application gestion personnel par herma - zita...Soumia Elyakote HERMA
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webSalma Gouia
 
2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatiqueUsmiste Rosso
 
Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLLilia Sfaxi
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5YounessLaaouane
 
[PFE] Master - Génie logiciel
[PFE] Master - Génie logiciel  [PFE] Master - Génie logiciel
[PFE] Master - Génie logiciel Louati Aicha
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Modèle en v
 Modèle en v Modèle en v
Modèle en vbouye2209
 
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Elhadj Mamadou Aliou BAH
 

Mais procurados (20)

Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Présentation pfe Big Data Hachem SELMI et Ahmed DRIDI
Présentation pfe Big Data Hachem SELMI et Ahmed DRIDIPrésentation pfe Big Data Hachem SELMI et Ahmed DRIDI
Présentation pfe Big Data Hachem SELMI et Ahmed DRIDI
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Présentation de Projet de Fin d'année - Daoudi Ayoub - Génie informatique ENS...
Présentation de Projet de Fin d'année - Daoudi Ayoub - Génie informatique ENS...Présentation de Projet de Fin d'année - Daoudi Ayoub - Génie informatique ENS...
Présentation de Projet de Fin d'année - Daoudi Ayoub - Génie informatique ENS...
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"études
 
Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...Présentation pfe - Etude, conception et réalisation d'une application web de ...
Présentation pfe - Etude, conception et réalisation d'une application web de ...
 
Exposé 1
Exposé   1Exposé   1
Exposé 1
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data Analytique
 
Memoire licence informatique application gestion personnel par herma - zita...
Memoire licence  informatique application gestion personnel  par herma - zita...Memoire licence  informatique application gestion personnel  par herma - zita...
Memoire licence informatique application gestion personnel par herma - zita...
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique2015 07 14_presentation-pfe-gestion-parc-informatique
2015 07 14_presentation-pfe-gestion-parc-informatique
 
Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGL
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5
 
[PFE] Master - Génie logiciel
[PFE] Master - Génie logiciel  [PFE] Master - Génie logiciel
[PFE] Master - Génie logiciel
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Modèle en v
 Modèle en v Modèle en v
Modèle en v
 
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | E...
 

Semelhante a Windev

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 EclipseYannick Pavard
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
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 FoundationStéphane Traumat
 
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 8davrous
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NETBantu Hub
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 
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 nulsMicrosoft
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdfmed_univ78
 
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 javascriptdavrous
 
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 JavaScriptMicrosoft
 
Décourvir les logiciels libres
Décourvir les logiciels libresDécourvir les logiciels libres
Décourvir les logiciels libresIsabelle Motte
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxAleskaVargas2
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NETAziz Darouichi
 

Semelhante 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