New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
WinDev - Wikipédia

WinDev

Un article de Wikipédia, l'encyclopédie libre.

image:Langage_progr.png
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


Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique.
Autres langues

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu