WinDev

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis NDX)
Aller à : navigation, rechercher
WINDEV
Logo
Logo

Développeur PC SOFT
Dernière version 21 [+/-]
Environnement Windows, Linux, .NET et Java
Langue Français, anglais, chinois
Type Atelier de génie logiciel
Licence Propriétaire
Site web PC SOFT

WinDev est un atelier de génie logiciel (AGL) édité par la société française PC SOFT et conçu pour développer des applications, principalement orientées données pour Windows 8, 7, Vista, XP, 2008, 2003, 2000, mais également pour Linux, .Net et Java. Il propose son propre langage, appelé le WLangage. La première version de l'AGL est sortie en 1993. Apparenté à WebDev et WinDev Mobile.

Présentation[modifier | modifier le code]

WinDev utilise son propre « langage de programmation », le WLangage (abusivement désigné comme langage de cinquième génération), ressemblant beaucoup à du pseudo-langage.

L'éditeur d'interface graphique permet de créer des 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. Attention cependant, à la différence de la plupart des langages supposés moins évolués, il a longtemps été impossible d'ajouter des champs à partir de rien ou de créer une IHM par pure programmation en WLangage : ceci devait se faire dans l'éditeur d'interface graphique, ou en utilisant un champ invisible hors fenêtre que l'on clonait. Ceci a conduit à généraliser de mauvaises habitudes de programmation : utilisation de champs cachés ou hors fenêtre, par exemple.

À partir de la version 19 les champs peuvent être créés par pure programmation. Il est cependant toujours impossible (2015) de créer des classes dérivées depuis les champs proposés, ce que permet la plupart des autres langages depuis le siècle dernier.

Bien que prévu initialement pour Windows, WinDev supporte aussi GNU/Linux pour les applications avec et sans interface graphique, mais aussi Mac OS X. Il peut également s'appuyer sur le framework Java pour une partie de ses fonctionnalités, ce qui permet une relative indépendance du fichier exécutable par rapport au système d'exploitation cible.

Ses frères WebDev et WinDev Mobile permettent d'utiliser le même langage de programmation (WLangage), et les mêmes concepts (analyse, fenêtre, états, composants, classes…), pour la génération de sites Web et d'applications pour PocketPC, terminaux industriels (Windows CE), smartphones et tablettes (iOS, Android et Windows RT).

WinDev utilise des formats de fichier propriétaire sous forme binaire. Ce qui implique l'utilisation exclusive du gestionnaire de source maison (GDS) ainsi que le moteur de recherche de l'EDI. Le code ne peut pas être édité via un logiciel classique tel que le bloc-notes et surtout ne peut être mis sous contrôle de version dans un système standard tel que Subversion, Git ou Mercurial, par exemple. En fait, le développeur WinDev est totalement lié à l’environnement de développement vendu par l'éditeur.

La programmation orientée objet est possible, quoique moins puissante que dans la plupart des langages tels que C++ ou Java (pas de templates, par exemple). Attention à l'usage particulier du vocabulaire : alors que traditionnellement une fonction virtuelle est une fonction destinée à être redéfinie dans des classes héritant d'une classe de base, dans WinDev on appelle "virtuelles" les fonctions redéfinies.

Intégration[modifier | modifier le code]

WinDev permet de lire et aussi de modifier nativement les informations de Excel, Outlook, Lotus Notes, de l'ERP SAP R/3 (via la technologie BAPI) et depuis la version 14 celles de SalesForce et de diverses applications Google : Maps, Agenda, Contacts, Adwords,… Sont également supportés : ActiveX, appels de DLL, API Windows, OLE, RS 232 et USB, TAPI, SOAP, SNMP, OPC, Flash, Twain, FTP, Socket, TSE, Citrix, etc. Des fonctions domotiques sont présentes (norme X10).

Pour la manipulation d'un projet, les différents fichiers d'un projet ne peuvent être ouverts qu'avec WinDev (ou WebDev ou WinDev mobile) car ce sont des fichiers binaires et non pas des fichiers texte.

WinDev permet de s'interfacer avec du code C++, C#, Cobol, Fortran, Pascal.

Prise en charge des bases de données[modifier | modifier le code]

WinDev gère de nombreux systèmes de gestion de base de données, que ce soit par l'intermédiaire des protocoles ODBC ou OLE DB ou par accès natif. Il existe un accès natif gratuit pour MySQL, pour PostgreSQL (depuis la version 14) et pour SQLite (depuis la version 16). D'autres modules payants permettant l'accès natif à Oracle, SQL Server, Sybase, AS/400, DB2, Informix et Progress_4GL.

Il existe par ailleurs des accès natifs libres et gratuits comme MySQL4WD et PostgreSQL4WD de Rodolphe Jouannet qui offrent un accès natif à MySQL et PostgreSQL. Le module libre et gratuit SQLManagerX de Frederic Emprin permet d'écrire un seul code unifié pour gérer les différents systèmes de gestion de base de données. Par l'ajout d'autres modules, SQLManagerX offre un accès natif à un grand nombre de bases de données[1].

WinDev comporte aussi son propre système de gestion de base de données appelé HyperFileSQL (HFSQL) (anciennement nommé HyperFile). Il existe en version locale, client/serveur sous Windows, Linux et mobile. Les versions sont compatibles entre elles.

Historique des versions[modifier | modifier le code]

Version Date de sortie Commentaires / Nouveautés importantes
1.0 1993
1.5 Janvier 1994
2.0 Fin 1994
2.1 Avril 1995
4.0 Avril 1996
4.1 Septembre 1996
5.0 Début 1998
5.5 Fin 1998
7.0 Fin 2001
7.5 Fin 2002
8 Fin 2003
9 Fin 2004
10 Décembre 2005
11 Décembre 2006
12 Décembre 2007 Quelques nouveautés.
14 Décembre 2008
15 Décembre 2009 Quelques nouveautés.
16 Décembre 2010 Avec « 996 nouveautés ».
17 Décembre 2011 Avec « 917 nouveautés ».
18 Décembre 2012 Avec « 918 nouveautés ».
19 Décembre 2013 Avec « 919 nouveautés ».
20 Décembre 2014 Avec « 920 nouveautés ».
21 Décembre 2015 Avec « 921 nouveautés ».

Notes et références[modifier | modifier le code]

  1. En mai 2008, les bases supportées par SQLManagerX sont : MySQL, Oracle, DB2, Interbase / Firebird, Pervasive.SQL, Access, SQL Server, PostgreSQL, SQLite

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]

  • WINDEV - Page de présentation de WINDEV sur le site de l'éditeur