WINDEV
WinDev est un atelier de génie logiciel édité par la société française PC SOFT et conçu pour développer des applications,
principalement orientées données.
Outils
intégrés
§ éditeur
d'interface graphique,
§ éditeur
de dossier technique,
§ éditeur
de fenêtres,
§ éditeur
de chartes graphiques,
§ éditeur
de requêtes,
§ éditeur
de code,
§ éditeur
de composants,
§ éditeur
d'états et d'étiquettes y compris codes barres,
§ éditeur
d'aide en ligne,
§ éditeur
d'installation,
§ éditeur
de maintenance,
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. On peut définir interactivement des sécurités de saisie sur
les champs parmi lesquelles : taille, masque, formatage automatique,
saisie obligatoire et aide à afficher. Par ailleurs, l'héritage et la surcharge
sont gérés.
Bien que prévu
initialement pour Windows, WinDev supporte aussi GNU/Linux pour les applications avec1 et sans interface graphique. Il peut
également s'appuyer sur le frameworkJava 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, SmartPhones et terminaux industriels.
WinDev propose
également des centres de contrôle intégrés, 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, que
l'utilisateur final peut envoyer directement via chaque application) ;
§ centre
de contrôle des données.
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.
Intégration
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.
La création
d'application multilangue est prise en compte automatiquement.
WinDev permet
de s'interfacer avec du code C++, C#, Cobol, Fortran, Pascal.
Prise
en charge des 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 par exemple MySQL4WD et
PostgreSQL4WD de Rodolphe Jouannet2 qui offrent un accès natif à MySQL etPostgreSQL. Le module libre et gratuit SQLManagerX de Frederic
Emprin3 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ées4.
WinDev comporte
aussi son propre système de gestion de base de données appelé HyperFileSQL (anciennement
nommé HyperFile). Il existe en version locale, client/serveur sousWindows, Linux et mobile. Les versions sont compatibles
entre elles.
Les
fonctionnalités automatiques des applications développées
Les
applications développées avec WinDev 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 WLangage, 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é), 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 et le positionnement d'une minuterie sur
un bouton.
À partir de la
version 10, 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.
Les
extensions de fichiers
§ NDX :
Index HyperFileSQL, permet de lister les catégories des données HyperFileSQL dans
WinDev, c'est comme un index dans un livre pour pouvoir trouver la bonne page.
Ce fichier est généré automatiquement par l'analyse lors de la création d'une
application WinDev.
§ MMO :
Mémo HyperFileSQL
§ FIC :
Données HyperFileSQL
§ WDC :
Classe
§ WDE :
Etat
§ WDG :
Collection de procédures globales
§ WDH :
Aide
§ WDK :
Composant
§ WDI :
Interface de composant
§ WDL :
Bibliothèque
§ WDP :
Projet WinDev
§ WDR :
Requête
§ WDU :
Liste de fichiers pour une installation
§ WDW :
Fenêtre, Modèle de fenêtre, Fenêtre interne
§ WDT :
Modèle de champ
§ WDA :
Analyse
§ WDD :
Description d'analyse
§ ENV :
Paramètres d'environnement de l'éditeur
§ CDP :
Charte de programmation
§ WDY :
Gabarit
§ STY :
Feuille de styles
§ WPF :
Analyse de performance
§ WDF :
Paramètres d'installation
§ WXT :
Tests automatiques
§ WEM :
Modélisation souple
§ WDZ :
Archives
Nous entrerons dans les détails à la prochaine
Aucun commentaire:
Enregistrer un commentaire