WinDev
Un article de Wikipédia, l'encyclopédie libre.
![]() |
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
![]() |
Cet article fait partie de la série Langages de programmation |
Langages à objets |
4D - C++ - C# - D Delphi - Eiffel - Groovy Java - Python - Ruby Simula - Smalltalk Visual Basic - WinDev |
Langages impératifs |
APL - ASP - Assembleur BASIC - C - Cobol Forth - Fortran - Limbo Logo - Pascal - Perl - PHP |
Langages fonctionnels |
Haskell - ML/OCaml Lisp/Common Lisp Scheme XSLT |
Langages déclaratifs |
Clips - Prolog |
Langages concurrents |
Ada 95 - Erlang |
Langage de balisage |
HTML - SGML - XML S-expressions |
Voir aussi |
Conception - Codage Tests - Optimisations |
WinDev est un environnement de développement intégré propriétaire, créé par la société française PC Soft, permettant de créer des applications basées sur un moteur d'exécution (framework).
WinDev est un outil conçu pour développer rapidement des applications, principalement orientées données. Le language de programmation inclus dans l'outil est le W-langage, un langage de 4e génération (L4G). C'est un language simplifié et flexible qui permet d'obtenir des résultats très rapidement.
WinDev possède un éditeur d'interface graphique permettant de créer les IHM par glisser/déplacer. Il permet également de choisir un modèle de charte graphique parmi un ensemble proposé et d'en créer de nouveaux. L'outil d'interface permet de définir interactivement de très nombreuses sécurités de saisie sur les champs : taille, masque, formattage automatique, saisie obligatoire, aide à afficher… Cela limite ensuite le nombre de fonctions à programmer. L'héritage et la surcharge sont gérés.
Comme les langages Java, Visual Basic ou C#, le code est précompilé et interprété à l'exécution par le framework, ce qui permet une indépendance du fichier exécutable par rapport au système d'exploitation cible. WinDev a été initialement prévu pour Windows.
Depuis la version 10, WinDev permet de générer les applications au format Java (environ 500 commandes du WLangage sont supportées) en plus des formats exécutables standard et .NET. On peut noter que cette version permet l'exécution sur les systèmes Windows mais aussi Linux (batch sous Linux), pour une partie des fonctions.
Ses frères WebDev et WinDev Mobile permettent d'utiliser le même langage de programmation, et les mêmes concepts (analyse, fenêtre, états, composants, classes…), pour la génération de sites Web et d'applications pour PocketPC, SmartPhones et terminaux industriels. La version 10 des outils vise la construction de projets multicibles à partir d'un même code. En version 11, WinDev intègre des fonctionnalités liées à la domotique.
Sommaire |
[modifier] Un ensemble d'outils intégrés
WinDev intègre un ensemble d'outils au sein de son IDE : éditeur d'analyses et modélisation Merise et UML, éditeur de dossier technique, éditeur de modèles RAD (également appelés patterns), éditeur de fenêtres, éditeur de chartes graphiques, éditeur de requêtes, éditeur de code, gestionnaire de sources collaboratif, éditeur de composants, éditeur d'états et d'étiquettes y compris codes barres, éditeur d'aide en ligne, éditeur d'installation, éditeur de maintenance, éditeur de tests de non régression.
WinDev propose également des centres de contrôle, dont le but est d'organiser et contrôler le développement: centre de contrôle topologique, centre de contrôle de planning, centre de contrôle qualité pour gérer les retours clients (bogues et suggestions), centre de contrôle des données.
[modifier] Support des bases de données
WinDev supporte des bases de données, que ce soit par l'intermédiaire des protocoles ODBC ou OLE DB, ou avec des accès natifs optimisés
WinDev comporte aussi son propre moteur de base de données appelé HyperFile. Cette base de données est à diffusion gratuite, et existe en version locale, client/serveur sous Windows et Linux et mobile.
[modifier] Les fonctionnalités automatiques des applications développées
Les applications développées avec WinDev (à partir de la version 10) bénéficient par défaut de fonctionnalités automatiquement proposées à l'utilisateur final, qui sont néanmoins désactivables par le concepteur. Ces fonctionnalités sont : export des tables vers Word, Excel, OpenOffice et XML, création de fichier pdf, possibilité de saisir des macros en code W-Langage, possibilités de tri et recherche directe dans les tables, possibilité de mémoriser les valeurs saisies dans un champ de saisie et de les choisir à nouveau (persistance des données), correction orthographique en temps réel (le dictionnaire de Openoffice.org doit être installé), journal historique des saisies sur des champs spécifiés, affichage d'un graphique sur une série de données sélectionnées, agrandissement de la taille d'une combo, ajout de somme, moyenne et comptage dans une colonne, positionnement d'une minuterie sur un bouton…
L'éditeur d'états et de requêtes peut être installé gratuitement sur le poste de chaque utilisateur final, ce qui permet à chaque utilisateur de créer librement ses propres états, étiquettes et requêtes.
[modifier] Le langage W-langage
WinDev utilise un langage de programmation évolué qui lui est propre, appelé W-langage, qui rappelle par moment Visual Basic, fait un peu penser à certains L3G comme Borland Delphi pour ce qui est du code, boucles, conditions etc... mais se classe surtout dans les langages L4G a haut niveau d'abstraction comme SQL, eDevelopper, etc...
Le langage supporte la programmation procédurale et la programmation orientée objet, donc peut-être utilisé de façon variable selon l'expérience passée du programmeur qui prend connaissance de l'outil.
Le W-langage se distingue par la présence de fonctions de relativement haut niveau, telle que la fonction EcranVersFichier, qui effectue les affectations du contenu des champs d'une fenêtre vers des tables stockées dans un fichier, auxquelles les champs ont été préalablement reliés, ainsi que par la traduction linguistique (français/anglais) de tous les noms de fonctions et de constantes, modifiable à la volée, automatiquement.
Le W-langage permet de programmer en français et en anglais.
Exemple:
sChaine est une chaîne sChaine = DateVersChaine(Maintenant()) Info("Nous sommes le " + sChaine)
ou en anglais :
sChaine is string sChaine = DateToString(Now()) Info("Nous sommes le " + sChaine)
[modifier] Les extensions de fichiers
- NDX Index Hyper File
- MMO Mémo Hyper File
- FIC Données Hyper File
- WDC Classe
- WDE Etat
- WDG Collection de procédures globales
- WDH Aide
- WDK Composant
- WDL Bibliothèque
- WDP Projet
- WDR Requête
- WDU Liste de fichiers pour une installation
- WDW Fenêtre
[modifier] Les versions successives
- WinDev 1.0 (1993)
- WinDev 1.5 (janvier 1994)
- WinDev 2.0 (fin 1994)
- WinDev 2.1 (avril 1995)
- WinDev 4.0 (avril 1996)
- WinDev 4.1 (septembre 1996)
- WinDev 5.0 (début 1998)
- WinDev 5.5 (fin 1998)
- WinDev 7.0 (fin 2001)
- WinDev 7.5 (fin 2002)
- WinDev 8 (fin 2003)
- WinDev 9 (fin 2004)
- WinDev 10 (fin 2005)
- WinDev 11 (fin 2006)
[modifier] Liens externes
- PC SOFT : site de l'éditeur du logiciel
[modifier] Livres
- WinDev 10 Maîtrisez WinDev et développez 10 fois plus vite - François Pelletier et Florent Leroux - 2006 - Éditions ENI - ISBN 2-7460-3433-6
- WinDev 10 Les fondamentaux du développement avec WinDev - François Pelletier - 2006 - Éditions ENI - ISBN 2-7460-3281-3
- WinDev 10 de l'Objet au Composant d'architecture - Jean Marc Quéré - 2006 - Éditions ENI - ISBN 2-7460-3155-8
[modifier] Voir aussi
- BARAT Développement [1]Site d'un développeur de WinDev (gestion commerciale, Cryptage des données, Planning, composant Planning...)
- 4ème Dimension [2] Le SGBD 4D est un environnement de développement intégré pour Mac OS X et Windows.
- FileMaker [3] Filemaker Pro est un logiciel de gestion de bases de données pour Mac OS X et Windows.
- FirebirdSQL [4] Un serveur de base de données relationnelle SQL libre.
- Kexi [5] La base de données relationnelle libre de la suite KOffice de KDE.
- Microsoft Access [6] Système de gestion de base de données relationnelle édité par Microsoft.
- MySQL [7] Un serveur de base de données relationnelle SQL rapide, multithread, et puissant.
- PostgreSQL [8] Un système de gestion de base de données relationnelle SQL et objet (SGBDOR) puissant et fiable libre.
- Oracle [9] Système de gestion de base de données (SGBD) relationnelle fourni par Oracle Corporation et couramment utilisé dans les applications sur différentes plates-formes.
- REALbasic [10] REALbasic est un outil de développement cross plate-forme (IDE pour Windows, Mac et Linux.
![]() |
Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique. |