Vous êtes sur la page 1sur 5

WINDEV ®

LE
CODE
QUI OUVRE LA
PORTE DU
DÉVELOPPEMENT
RAPIDE

VOUS AUSSI,
DÉVELOPPEZ
10 FOIS PLUS VITE
®
l’éditeur de code est intégré à l’environnement, et propose toutes les

WINDEV
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
ous le savez, WINDEV est l’outil de développement
V le plus simple, le plus complet et le plus puissant.
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-
WINDEV gère, en français et avec une grande facilité, enroulé de code tage de commentaires, longueur des fonctions...
Cela permet de vérifier le respect de normes.
le cycle de vie complet des applications, des plus sim- L’éditeur de code comporte plus de 70 raccourcis.

ples aux plus sophistiquées, pour les équipes de 1 à 100


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

reurs sont éliminés, la vitesse est plus élevée: voici une


explication aux raisons du succès de WINDEV...

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, Android, iPhone...
• Visualiser une expression Une documentation complète sous forme
• Voir et éditer le contenu des variables- Voir le «papier» est également livrée avec le logiciel
compte-rendu de la base de données (manuel d'autoformation, manuel de
• Affichage en décimal ou héxadécimal concepts,...).
• Pile des appels Bien entendu cette aide est intégralement en
• Reprise après modification de valeur français (version en anglais disponible par ail-
• Débogage du code des traitements, des fenê- leurs).
tres, des classes, des procédures, des états,...
• Débogage à distance
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.
Aucun risque d’erreur, pas de prise de tête, pas de
«message map» ou de «listener»...
Vous pouvez ajouter des événements par la barre
Linux Depuis WINDEV, générez des applica-
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, Tablette et
mais toutes les fonctionnalités de «code» soucier d’une allocation de buffer (la ges- et en anglais. Vous choisissez le code que Internet
sont présentes. tion de la mémoire est automatique) vous tapez ! • Gestionnaire de Sources
apportent une vitesse étourdissante, et • FAA (Fonction Automatique de
une sécurité appréciable... SI ALORS SINON ou IF THEN ELSE !
les types du langage: le l’Application): Editeur d’états et
WLangage ne propose pas que les types API: elles sont inutiles avec WINDEV, Découvrez les familles de fonctions de Requêtes gratuit dans chaque
de base ! Date, Heure, Durée, Chaîne, mais pour les cas particuliers, vous avez programmation dans le poster joint. application, menu automatique
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 d’export vers Word, Excel,


Monétaire, Décimal, Structures, Variables bien sûr accès à toutes les API de OpenOffice, XML, PDF, graphique
composées, en plus des Tableaux, des Windows et de .Net ! La fonction s’appelle dans le CD de démo, soit simplement en 3D, Historique de saisie,... Envoi
Entiers, Réels, Doubles signés ou non sur simplement «API» ! téléchargeant l’aide de WINDEV depuis le automatique de mail, création de
«n» octets, Buffer, Variant... La fonction «AppelDLL» permet elle de site de PC SOFT ! PDF
refactoring: renommez une variable, s’interfacer avec toute DLL dont on • Real-RAD : Générateur d’applica-
connaît l’interface. Et n’oubliez pas: ce document pré- tions complètes, RID
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 • AAA (Architecture Automatisée
le même nom, il ne sera pas affecté par la imaginez: vous générez par programme, de WINDEV ! Reportez-vous à la d’Application): créez votre propre
documentation ou à la version d’éva- RAD (Patterns)
modification. dynamiquement, le code à exécuter !
luation, ou encore appelez-nous ou • Option gratuite: RAD Java
Le refactoring est actif sur les variables Votre programme crée des programmes !
venez nous voir sur un salon, lors de • HyperFileSQL, Base de Données
(locales ou globales), les champs, les JAVA: générer une application (archive) Client/Serveurl Locale et Mobile
fenêtres, les pages, les états, les Java s’effectue d’un clic ! Le code nos RoadShow ou au séminaire de sous Windows et Linux (diffusion
requêtes, les constantes, les procédures, WLangage et les IHM sont convertis en présentation organisé chaque gratuite)
les fichiers et les rubriques... Java! semaine à Paris ! • Accès à toutes les Bases de
Données tierces: Oracle, AS/400,
SQL Server, DB2, MySQL, Access,
Et la plupart du temps, inutile de coder, c’est automatique en WINDEV ! xBase, PostGreSQL, SQLite...
• Réplication multibases
La plupart du temps, avec WINDEV, Le lien avec les bases de données, en Excel, OpenOffice et XML, l’affichage • XML natif
vous n’aurez pas à coder ! Même si lecture ou en écriture, est automatique. de graphes, l’envoi de mail. • Centre de Contrôle des applica-
toutes les fonctions sont accessibles par Vous n’avez rien à programmer dans L’installation d’une application est auto- tions déployées
programmation (voir le poster joint), la 90% des cas. C’est un gage de sécurité matique, que ce soit en local, sur un • Centre de Modélisation UML &
plupart des traitements sont soit auto- (aucun risque de bogue) et de vitesse. réseau d’entreprise ou par Internet. La Merise; code généré depuis l’ana-
matiques, soit demandent un simple Créer une maquette (RAD) s’effectue en mise à jour de l’applicatif sera automa- lyse, reverse engineering
clic souris... quelques clics. tique, chaque poste vérifiant automati- • Dossier architecture, analyse & pro-
Vous gagnez en vitesse, en fiabilité, en Vous n’avez rien à programmer pour les quement à chaque lancement la pré- grammation automatique
évolutivité, en support multi environne- rapports, quel que soit leur degré de sence d’une version plus récente. • Composants métiers
ments... sophistication: état simple, formulaire, Le passage d’une application sur • 3-tiers
Voici quelques exemples de traitements avec fond de page, avec image ou code Smartphone ou Tablette demande sim- • Générateur SQL visuel
totalement automatiques. barres, pré visualisation, PDF... Créer plement à redimensionner les fenêtres, • Créateur automatique d’IHM, avec
IHM: la création des fenêtres, de tous par exemple une sortie en PDF est et à être recompilée... charte graphique et
les champs et surtout tous les tests 100% automatique, sans aucun module Etc... ergonomique automatique
effectués avant de récupérer les don- nécessaire. • Langage de 5° Génération (L5G),
nées dans le programme s’effectue par Chaque utilisateur d’une application W INDEV automatise de
élimine 90% du code
de simples clics. Vous économisez des développée en WINDEV dispose d’un nombreuses phases du
• Ouverture et lien aux L4G et L3G:
milliers de lignes de code, et vous élimi- menu automatique, qui permet entre développement. Profitez C++, C#, Java, VB, Cobol...
nez à la base les risques d’erreurs. autre l’export de données vers Word, des automatismes ! • Import d’applications Access et VB
• 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 depuis de nombreuses années, est aujourd'hui très • Jusqu’à 64 langues étrangères dans
WINDEV est probablement l'outil de développement le abouti. Nos tests le confirment, la version actuelle a chaque application
plus intuitif et le plus immédiat pour le développement atteint une vraie maturité. • Générateur d’états (PDF, fond de
rapide d'applications classiques. WINDEV est livré avec une panoplie d'outils étendue... page, code barres,...)
Nous avons placé le produit dans les mains d'un technicien La conclusion qui s'impose est que, de tous les outils réunis • Générateur d’aide
qui ne le connaissait pas avec comme mission la création dans ce dossier, WINDEV et WEBDEV sont probablement • Liaison série RS 232 automatique
d'une petite application de gestion de stocks. En moins de 10 ceux qui automatisent le plus d'étapes de développement dans • Téléphonie TAPI
minutes l'application était créée, une vraie application exécu- le cadre de projets classiques
table avec ses DLL, son IHM normalisée, ses fichiers L'assistant RAD de WINDEV s'occupe de tout... • Multimédia (image, son, vidéo)
indexés, es états paramétrables, ses exportations de données Les mêmes applications pour Windows et pour le Web • Gestionnaire de versions
en PDF, HTML, XMS ou XLS, une gestion complète de ver- • Centre de gestion d’installations,
sioning et une base de fichier d'aide à compléter. gestion automatique des applica-
tifs déployés
• Centre Qualité pour créer des scé-
narios de test automatiques
UN CODE UNIQUE: • Plus de 100 exemples détaillés
Windows, .Net, Linux, Mac, Java, PHP, J2EE, XML, Internet, Intranet, Windows Phone, Android, iOS (iPhone)... • Autoformation en 1 semaine
(manuel livré)

100
témoignages
détaillés PC SOFT Informatique - SAS au capital de 1 728 992 Euros - RCS 330 318 270
Province: Tél: 04.67.032.032 Fax: 04.67.03.07.87 Paris: Tél: 01.48.01.48.88 www.pcsoft.fr ®

Vous aimerez peut-être aussi