Vous êtes sur la page 1sur 5

WINDEV ®

CODE
LE

QUI OUVRE LA
PORTE DU
DÉVELOPPEMENT
RAPIDE

VOUS AUSSI,
DÉVELOPPEZ
10 FOIS PLUS VITE
®
l’éditeur de code
WINDEV
est intégré à l’environnement, et propose toutes les
fonctionnalités que vous attendez.
La coloration syntaxique (personnalisable) du code
facilite la lecture; le copier/coller vers Word (ou
autre) respecte même cette coloration !
La mise en forme du code est automatique.
Vous pouvez créer vos propres raccourcis pour
VOUS MÉRITEZ LE MEILLEUR chaque fonction à l‘aide du glossaire.
L’éditeur de code édite également le code SQL,
Javascript et PHP, avec coloration syntaxique.
Le Undo/Redo est quasiment illimité.
L’historique du code est conservé, ce qui permet de
revenir en arrière. Encore plus intéressant, chaque
ligne de code saisie ou modifiée mémorise le nom

V ous le savez, WINDEV est l outil de


- d velop
pement le plus simple, le plus complet et le
du développeur, la date et l’heure. Trouver la raison
d’une modification est plus facile ainsi...
L’éditeur publie des statistiques de code: pourcen-
plus puissant.
enroulé de code tage de commentaires, longueur des fonctions...
Cela permet de vérifier le respect de normes.
WINDEV g re, en fran ais et avec une grande L’éditeur de code comporte plus de 70 raccourcis.

facilit , le cycle de vie complet des applications,


des plus simples aux plus sophistiqu es, pour
les quipes de 1 100 d veloppeurs.
Le nombre de fonctionnalit s automatiques est
˙hallucinant¨, et cela permet de d velopper 10
le code «multi cibles» (Windows, Internet et Mobile) est vraiment utile
pour porter automatiquement une application.
En effet, le code WLangage est globalement iden-
fois plus vite. tique quelle que soit la cible. Mais il existe toujours
des petites différences ! On n’imprime pas exacte-
Mais le d veloppement reste du d veloppe
- Enroulez votre code : ment de la même manière sous Windows, depuis
ment, et il faut quand m me ˙coder¨. Et sur celes traitements seront plus lisibles. Internet ou depuis un Pocket PC !
Lʼétat dʼenroulé est conservé dʼune Pour les traitements dont le code est différent, l’édi-
chapitre galement, WINDEV vous apporte une session à lʼautre. teur de code permet de saisir en parallèle le code
spécifique à chaque cible. Selon la machine d’exé-
puissance et une facilit qui vous permettent le cution, le code correspondant sera exécuté !
respect de vos plannings. Ce mécanisme fonctionne partout: code d’un champ,
classe, composant, procédure...
C’est quand même plus lisible que des #ifdef !
L utilisation du L5G et de la langue fran aise
induit un code aussi parlant que des -commen
taires !

Exemple d’assistant. WINDEV est livré avec plus de 100 assistants.


Voici un assistant : «expression régulière» la saisie du code s’effectue simplement dans l’évènement concerné.
Tous les évènements Windows sont disponibles.
La saisie est assistée par des comportements intelli-
gents, qui proposent les paramètres attendus les
plus plausibles, dans une combo pour un choix
facile.
Pour chaque paramètre, une bulle reprend le contenu
de l’aide et vous évite ainsi d’appuyer sur F1 !
Selon les fonctions, le lancement d’un assistant est
proposé afin de faciliter encore la programmation, et
génère si besoin l’ensemble des lignes de code
nécessaires.
Le browser de code est très puissant: un appui sur
F2, et vous êtes dans le code de la procédure ou de
la classe. Ctrl F2 revient à l’appelant. En imbriquant
ces commandes, vous parcourez logiquement votre
code !

La vérification par «expression régulière» permet de vérifier mathématique- exemple, une adresse eMail, une plaque d’immatriculation... L’avantage est
ment qu’une chaîne texte respecte une construction bien particulière: par que le traitement est rapide, et effectué en 1 ligne de code.
www.pcsoft.fr • 2 www.pcsoft.fr • 3
les erreurs de compilation sont détectées... avant la compi-
lation ! Oubliez le temps où vous attendiez plu-
les différences de code entre 2 versions sont visualisées par le compa-
rateur d’objet. Ce comparateur fonctionne d’ail-
sieurs minutes pour que le projet complet soit leurs en plus du code, sur les classes, les pro-
compilé et qu’il propose toutes les erreurs d’un cédures, les fenêtres, les états...
bloc ! WINDEV analyse le code que vous saisis- Les éléments différents ou absents entre 2 ver-
sez en temps réel, et détecte immédiatement la sions sont surlignés dans le comparateur: vous
plupart des erreurs. voyez ainsi immédiatement ce qui a changé !
Vous êtes averti en temps réel, vous ne perdez Si vous devez contrôler une modification «chi-
pas de temps. rurgicale» du code (juste avant une livraison
Les infos et les warnings alertent sur des pro- par exemple), ce comparateur sera votre allié.
blèmes potentiels de votre code.
L’AAD (Aide Au Développement, voir la docu-
mentation WINDEV) vous propose une assis-
tance permanente.

le débogueur permet une mise au point facile et en temps


réel de vos applications. Le débogueur est tota-
lement intégré à l’environnement ! l’aide en ligne permet d’avoir accès à toutes les informations
sur les fonctions.
Toutes les fonctionnalités utiles sont présentes
- Points d’arrêt, et points d’arrêt conditionnels Un exemple de code, que l’on peut copier/coller,
- Stop and Go est disponible pour chaque fonction.
- Pas à pas en entrant dans les fonctions, en L’aide en ligne prend en compte la cible de
sautant les fonctions, jusqu’à la fin de la fonc- développement: Windows, Linux, Internet,
tion, jusqu’au curseur Mobile, Java, PHP...
- Visualiser une expression Une documentation complète sous forme
- Voir et éditer le contenu des variables, locales «papier» est également livrée avec le logiciel
ou globales (manuel d'autoformation, manuel de
- Voir le compte-rendu de la base de données concepts,...).
- Affichage en décimal ou héxadécimal Bien entendu cette aide est intégralement en
- Pile des appels français (version en anglais disponible par ail-
- Reprise après modification de valeur leurs).
- Débogage du code des traitements, des fenê-
tres, des classes, des procédures, des états,...
Le débogueur se déclenche et rentre en mode
«pas à pas» dans le code, à tout moment par
Ctrl Pause: très utile !

le profiler analyse et enregistre le temps de traitement de


votre code.
Un traitement semble long ?
aide sur vos propres fonctions L'assistance à la saisie de code est
très puissante, car elle propose la saisie de
Analysez-le avec le profiler.
chaque paramètre nécessaire.
Le nombre d’appels ou la durée des procédures
Mais ce qui est encore plus fort, c’est que cette
et des fonctions du langage est affiché pour la
assistance fonctionne également sur les procé-
partie de code que vous choisissez, trié par
dures et fonctions que vous avez créées !
ordre décroissant.
L’éditeur de code génère automatiquement le
Depuis le profiler, un clic sur un traitement ana-
squelette de documentation au niveau du proto-
lysé permet d’accéder au code correspondant
type de la procédure.
dans le projet, et de le modifier directement si
Lorsque vous codez un appel de cette procé-
nécessaire !
dure, l’éditeur de code vous présente le
La collecte d’informations de performances
paramètre à saisir, indique le type attendu, à
depuis un site client est également possible,
quoi il sert !
pour une analyse à posteriori.
Cette fonctionnalité est déjà très utile pour
un développeur, et elle devient carrément
irremplaçable pour une équipe qui partage
son code !

www.pcsoft.fr • 4 www.pcsoft.fr • 5
.NET Générez ou utilisez des assemblages (ensemble de

les évènements Windows ne nécessitent aucune programmation !


Il suffit de taper le code dans la partie correspon-
classes) .Net !

Java Depuis WINDEV, générez des applica-


dante, matérialisée par le bandeau. tions («archives .jar») Java natives.

Linux
Aucun risque d’erreur, pas de prise de tête, pas de
«message map» ou de «listener»... Depuis WINDEV, générez des applica-
Vous pouvez ajouter des événements par la barre tions Linux natives
d’icone en bas de fenêtre, et même les gérer par
programmation pour les cas particuliers (WM_USER
+ 719 par exemple), vous y avez bien sûr accès.
PHP
natifs.
Depuis WEBDEV, générez des sites PHP
Le code de chaque objet graphique n’est pas
mélangé avec d’autres codes. La copie d’un objet
graphique copie également le code associé. La
iOS Depuis WINDEV Mobile, créez des appli-
cations pour iPhone et iPad.
suppression d’un objet graphique d’une IHM sup-
prime avec elle le code devenu inutile. Vos projets
ne comportent pas de code «mort». Android Depuis WINDEV Mobile, créez
des applications pour Android. (et pour Windows
Phone, et Pour Windows Mobile et pour Windows CE...).

la manipulation des champs par programmation est


extrêmement puissante. Vous le savez, créer un champ les composants: le «graal» du développeur est disponible dans
et décrire tous ses paramètres s’effectue visuellement WINDEV !
avec WINDEV ! Ce sont les fameux «7 onglets» qui per- Un composant est une «brique» logicielle sécurisée,
mettent à tout développeur de définir avec précision le ré-utilisable à volonté. Sa taille peut être petite ou il
comportement détaillé d’un champ. Bien entendu, il est peut s’agir d’une application complète.
possible de modifier par programmation les propriétés La création d’un composant avec WINDEV est simplis-
et les comportements des champs. sime, aussi simple qu’une compilation.
Pour déplacer un champ par programmation il suffit Tous les éléments «publics» d’un composant apparais-
de taper NomDuChamp..X=128 sent simplement dans le projet utilisateur (et dans
Pour colorer le fond d’un champ en rouge l’environnement), et vous les manipulez aussi simple-
NomDuChamp..CouleurFond=iRouge ou alors ment que s’ils faisaient partie de votre projet.
NomDuChamp..CouleurFond=RVB(255,0,0) La documentation est automatique.
Vous disposez de plus de 100 propriétés et 1.500 fonc- La ré-utilisation est enfantine, sans passer par des
tions! Chaque type de champ propose 30 à 70 propriétés. classes ou des procédures d’interface ! Un composant
La fonction ChampClone permet de créer des peut être utilisé simultanément par plusieurs projets. Un
champs par programmation. projet peut utiliser un nombre infini de composants.
L’indirection sur les champs permet d’adresser un La mise à jour à chaud est proposée.
champ par programmation (construire le nom du Les composants peuvent également être publiés sous
champ dans une variable chaîne). forme de «Service WEB». Un service WEB J2EE ou .Net
se manipule comme des procédures !

poo (programmation orientée objet) Elle est là ! Son


utilisation est optionnelle car le L5G permet de
L5G Un L5G, ça change la vie. Les fonctions de programma-
tion sont de haut niveau. Une ligne de code WLangage
s’en affranchir, mais toutes les fonctionnalités sont correspond souvent à des dizaines de lignes de L4G.
disponibles. Membre et méthode, publics, privés Par exemple envoyer un mail se programme avec la
ou protégés, constructeur, destructeur, héritage fonction eMailEnvoieMessage...
multiple, méthodes virtuelles, polymorphisme, sur- La liaison avec les bases de données est bi-direction-
charge,... nelle. Les ordres FichierVersEcran et EcranVersFichier
Sur un projet existant, un simple clic permet de rétro- affectent automatiquement le contenu des champs
analyser le code et de générer le diagramme de d’IHM vers et depuis la base de données. Vous rajou-
classe UML correspondant. Utile tez un champ dans un écran ? Le code n’a pas à être
pour comprendre l’architecture modifié !
d’un projet récupéré, ou simple- Pour se positionner à l’endroit voulu dans la base de
données, les fonctions de type hLitRecherche sont
ment pour disposer d’une vue syn- d’une puissance remarquable. Impossible de faire
thétique des classes du projet en aussi puissant aussi et simple. Parcours arrière, recher-
cours de développement. che générique, filtrage, clé composée, requête SQL...
Inversement, à partir d’un dia- La fonction Pour Tout... Avec permet d’appliquer un
gramme UML (que l’on crée facile- traitement à la partie de base de données concernée.
ment à l’aide de l’éditeur de HTTPRequête permet de récupérer le contenu d’une
modélisation UML livré en stan- page Internet...
dard avec WINDEV), un clic permet Les ordres de base sont bien entendu disponibles:
de générer les classes. vous pouvez faire un i++ ! Consultez le poster joint !

www.pcsoft.fr • 6 www.pcsoft.fr • 7
FONCTIONNALITÉS
RÉSUMÉES
WINDEV c’est bien entendu un Atelier chaînes multi-lignes: si une multilangue: rien n’est plus simple
de Génie Logiciel complet, qui gère l’inté- chaîne contient des «retour-chariot», il suf- que de créer des applications en plu-
gralité du cycle de développement des fit de la saisir telle quelle dans l’éditeur sieurs langues. Dans l’éditeur de code, • Environnement intégré (IDE)
projets, mais ce n’est pas pour cela que (pas de /r ou quotes ou autres signes caba- chaque chaîne peut être traduite en plu- Tout est inclus
WINDEV minimise les aspects «code» listiques qui gênent la lecture!) sieurs langues d’un simple clic droit. A • Tout est en français
pour ceux qui aiment coder! gestion puissante des chaînes: l’exécution la langue adéquate sera auto- • Hot Line personnalisée gratuite
Tous les concepts sont présents à un gérer des chaînes avec WINDEV est un matiquement utilisée. Aucun ordre sup-
• Déploiement libre
niveau d’intégration et de convivialité véritable plaisir ! Les fonctions plémentaire à appeler, rien à installer !
• Crée des .EXE sécurisés, des EXE
rarement atteint ! ExtraitChaine, Position, Gauche, Droite, français/anglais: toutes les fonc- Linux, des Web Services et des
Avec WINDEV, vous tapez bien entendu Milieu, Occurence ou la concaténation tions et tous les ordres de programma- applications .NET
moins de code qu’avec d’autres outils, par un simple « + », sans jamais avoir à se tion sont disponibles à la fois en français • Compatible Mobile et Internet
mais toutes les fonctionnalités de «code» soucier d’une allocation de buffer (la ges- et en anglais. Vous choisissez le code que • Gestionnaire de Sources
sont présentes. tion de la mémoire est automatique) vous tapez !
apportent une vitesse étourdissante, et • FAA (Fonction Automatique de
une sécurité appréciable... SI ALORS SINON ou IF THEN ELSE ! l’Application): Editeur d’états et
les types du langage: le Requêtes gratuit dans chaque
WLangage ne propose pas que les types API: elles sont inutiles avec WINDEV, Découvrez les familles de fonctions de application, menu automatique
de base ! Date, Heure, Durée, Chaîne, mais pour les cas particuliers, vous avez programmation dans le poster joint. d’export vers Word, Excel,
Document non contractuel. Logiciel professionnel - Support technique: 15 requêtes gratuites sur la version en cours de commercialisation.

Découvrez le détail des fonctions soit OpenOffice, XML, PDF, graphique


Monétaire, Décimal, Structures, Variables bien sûr accès à toutes les API de 3D, Historique de saisie,... Envoi
composées, en plus des Tableaux, des Windows et de .Net ! La fonction s’appelle dans le CD de démo, soit simplement en automatique de mail, création de
Entiers, Réels, Doubles signés ou non sur simplement «API» ! téléchargeant l’aide de WINDEV depuis le PDF
«n» octets, Buffer, Variant... La fonction «AppelDLL» permet elle de site de PC SOFT ! • Real-RAD : Générateur d’applica-
refactoring: renommez une variable, s’interfacer avec toute DLL dont on tions complètes, RID
connaît l’interface. Et n’oubliez pas: ce document pré- • AAA (Architecture Automatisée
elle sera renommée partout où elle est
utilisée. Si un objet d’un autre type porte la compilation dynamique: sente à peine 3% des fonctionnalités d’Application): créez votre propre
le même nom, il ne sera pas affecté par la imaginez: vous générez par programme, de WINDEV ! Reportez-vous à la RAD (Patterns)
modification. dynamiquement, le code à exécuter ! documentation ou à la version d’éva- • Option gratuite: RAD Java
Le refactoring est actif sur les variables Votre programme crée des programmes ! luation, ou encore appelez-nous ou • HyperFileSQL, Base de Données
venez nous voir sur un salon, lors de Client/Serveurl Locale et Mobile
(locales ou globales), les champs, les JAVA: générer une application (archive) sous Windows et Linux (diffusion
fenêtres, les pages, les états, les Java s’effectue d’un clic ! Le code nos RoadShow ou au séminaire de gratuite)
requêtes, les constantes, les procédures, WLangage et les IHM sont convertis en présentation organisé chaque • Accès à toutes les Bases de
les fichiers et les rubriques... Java! semaine à Paris ! Données tierces: Oracle, AS/400,
SQL Server, DB2, MySQL, Access,
xBase...
Et la plupart du temps, inutile de coder, c’est automatique en WINDEV ! • Réplication multibases
• XML natif
La plupart du temps, avec WINDEV, Le lien avec les bases de données, en Excel, OpenOffice et XML, l’affichage • Centre de Contrôle des applica-
vous n’aurez pas à coder ! Même si lecture ou en écriture, est automatique. de graphes, l’envoi de mail. tions déployées
toutes les fonctions sont accessibles par Vous n’avez rien à programmer dans L’installation d’une application est auto- • Centre de Modélisation UML &
programmation (voir le poster joint), la 90% des cas. C’est un gage de sécurité matique, que ce soit en local, sur un Merise; code généré depuis l’ana-
plupart des traitements sont soit auto- (aucun risque de bogue) et de vitesse. réseau d’entreprise ou par Internet. La lyse, reverse engineering
matiques, soit demandent un simple Créer une maquette (RAD) s’effectue en mise à jour de l’applicatif sera automa- • Dossier architecture, analyse & pro-
clic souris... quelques clics. tique, chaque poste vérifiant automati- grammation automatique
Vous gagnez en vitesse, en fiabilité, en Vous n’avez rien à programmer pour les quement à chaque lancement la pré- • Composants métiers
évolutivité, en support multi environne- rapports, quel que soit leur degré de sence d’une version plus récente. • 3-tiers
ments... sophistication: état simple, formulaire, Le passage d’une application sur • Générateur SQL visuel
Voici quelques exemples de traitements avec fond de page, avec image ou code Smartphone ou Tablette demande sim-
totalement automatiques. barres, pré visualisation, PDF... Créer plement à redimensionner les fenêtres, • Créateur automatique d’IHM, avec
charte graphique et
IHM: la création des fenêtres, de tous par exemple une sortie en PDF est et à être recompilée... ergonomique automatique
les champs et surtout tous les tests 100% automatique, sans aucun module Etc... • Langage de 5° Génération (L5G),
effectués avant de récupérer les don- nécessaire. élimine 90% du code
nées dans le programme s’effectue par Chaque utilisateur d’une application W INDEV automatise de
nombreuses phases du • Ouverture et lien aux L4G et L3G:
de simples clics. Vous économisez des développée en WINDEV dispose d’un C++, C#, Java, VB, Cobol...
milliers de lignes de code, et vous élimi- menu automatique, qui permet entre développement. Profitez
• Import d’applications Access et VB
nez à la base les risques d’erreurs. autre l’export de données vers Word, des automatismes !
• Editeur de code intelligent, avec
test sans recompilation
• Refactoring
• Débogueur puissant: threads, com-

l’avis de la presse PC EXPERT


WINDEV, que les développeurs français connaissent
posants,...
• Centre d’Optimisation de la vitesse
PC EXPERT • Jusqu’à 64 langues étrangères dans
depuis de nombreuses années, est aujourd'hui très chaque application
WINDEV est probablement l'outil de développement le abouti. Nos tests le confirment, la version actuelle a • Générateur d’états (PDF, fond de
plus intuitif et le plus immédiat pour le développement atteint une vraie maturité. page, code barres,...)
rapide d'applications classiques. WINDEV est livré avec une panoplie d'outils étendue... • Générateur d’aide CHM
Nous avons placé le produit dans les mains d'un technicien La conclusion qui s'impose est que, de tous les outils réunis • MCU (Macro Code Utilisateur):
qui ne le connaissait pas avec comme mission la création dans ce dossier, WINDEV et WEBDEV sont probablement l’utilisateur peut ajouter ses macros
d'une petite application de gestion de stocks. En moins de 10 ceux qui automatisent le plus d'étapes de développement dans dans les applications
minutes l'application était créée, une vraie application exécu- le cadre de projets classiques • Liaison série RS 232 automatique
table avec ses DLL, son IHM normalisée, ses fichiers L'assistant RAD de WINDEV s'occupe de tout...
• Téléphonie TAPI
indexés, es états paramétrables, ses exportations de données Les mêmes applications pour Windows et pour le Web
en PDF, HTML, XMS ou XLS, une gestion complète de ver- • Multimédia (image, son, vidéo)
sioning et une base de fichier d'aide à compléter. • Gestionnaire de versions
• Centre de gestion d’installations,
gestion automatique des applica-
tifs déployés
UN CODE UNIQUE: • Centre Qualité pour créer des scé-
Windows, .Net, Linux, Mac, Java, PHP, J2EE, XML, Internet, Intranet, Windows Phone, Android, iOS (iPhone)... narios de test automatiques
• Plus de 100 exemples détaillés
• Autoformation en 1 semaine
100 (manuel livré)
témoignages Fournisseur Officiel de la
détaillés PC SOFT Informatique - SAS au capital de 1 728 992 Euros - RCS 330 318 270 Préparation Olympique

Province: Tél: 04.67.032.032 Fax: 04.67.03.07.87 Paris: Tél: 01.48.01.48.88 www.pcsoft.fr ®