Guiffan Florestan
Février 2016
Veille BTS SIO
1
Sommaire
I. Introduction p 2
II. Présentation p 2
III. Les bases de données p 3
IV. Screenshots p 4
Sources
2
I. Introduction :
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.
II. Présentation :
Développeur : PC SOFT
Dernière version : 21
Environnement : Windows, Linux, .NET et Java
Langue : Français, anglais, chinois
Langage : WLangage
Type : atelier de génie logiciel (AGL)
License: Propriétaire
Site web: http://www.pcsoft.fr/windev
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. Il est possible d’écrire
le code en anglais mais aussi en français. Ce langage et EDI permettent de développer beaucoup plus
vite qu’avec d’autres EDI.
L'éditeur d'interface graphique permet de créer des IHM (interfaces homme-machines) 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.
À partir de la version 19 les champs peuvent être créés par pure programmation.
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).
3
III. Les bases de données
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ées1.
WinDev comporte aussi son propre système de gestion de base de données appelé HyperFileSQL
(HFSQL) (anciennement nommé HyperFile). La base de données est appelée « analyse ». Il existe en
version locale, client/serveur sous Windows, Linux et mobile. Les versions sont compatibles entre elles.
4
IV. Screenshots
Interface de Windev 16 :
Exemple de projet réalisé avec Windev 16 : application tablette ARGOS
1 / 8 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !