Editeur Code

download Editeur Code

of 8

Transcript of Editeur Code

  • 8/3/2019 Editeur Code

    1/8

    WINDEV

    VOUS AUSSI,DVELOPPEZ

    10 FOIS PLUS VITE

    LE

    CODEQUI OUVRE LAPORTE DU

    DVELOPPEM EN TRAPIDE

  • 8/3/2019 Editeur Code

    2/8

    VOUS MRITEZ LE MEILLEUR

    Vous le savez, WINDEV est loutil de dveloppementle plus simple, le plus complet et le plus puissant.WINDEV gre, en franais et avec une grande facilit,

    le cycle de vie complet des applications, des plus sim-

    ples aux plus sophistiques, pour les quipes de 1 100

    dveloppeurs.Le nombre de fonctionnalits automatiques est hallu-

    cinant, et cela permet de dvelopper 10 fois plus vite.

    M ais le dveloppement reste du dveloppement, et il

    faut quand mme coder. Et sur ce chapitre galement,

    WINDEV vous apporte une puissance et une facilit qui

    vous permettent le respect de vos plannings.

    Lutilisation du L5G et de la langue franaise induit uncode aussi parlant que des commentaires !

    Les phases de codage sont plus rapides, les risques der-

    reurs sont limins, la vitesse est plus leve: voici une

    explication aux raisons du succs de WINDEV...

    WINDEV

    Exemple dassistant. WINDEV est livr avec plus de 100 assistants.

    Voici un assistant : expression rgulire

    enroul de code

    La vrification par expression rgulire permet de vrifier mathmatique-ment quune chane texte respecte une construction bien particulire: par

    exemple, une adresse eMail, une plaque dimmatriculation... Lavantage estque le traitement est rapide, et effectu en 1 ligne de code.

    Enroulez votre code :les traitements seront plus lisibles.Ltat denroul est conserv dunesession lautre.

    www.pcsoft. fr 2

  • 8/3/2019 Editeur Code

    3/8

    lditeur de code est intgr lenvironnement, et propose toutes lesfonctionnalits que vous attendez.La coloration syntaxique (personnalisable) du codefacilite la lecture; le copier/coller vers Word (ouautre) respecte mme cette coloration !La mise en forme du code est automatique.Vous pouvez crer vos propres raccourcis pour cha-que fonction laide du glossaire.Lditeur de code dite galement le code SQL,

    Javascript et PHP, avec coloration syntaxique.Le Undo/Redo est quasiment illimit.Lhistorique du code est conserv, ce qui permet derevenir en arrire. Encore plus intressant, chaqueligne de code saisie ou modifie mmorise le nomdu dveloppeur, la date et lheure. Trouver la raisondune modification est plus facile ainsi...Lditeur publie des statistiques de code: pourcen-tage de commentaires, longueur des fonctions...Cela permet de vrifier le respect de normes.Lditeur de code comporte plus de 70 raccourcis.

    la saisie du code seffectue simplement dans lvnement concern.Tous les vnements Windows sont disponibles.La saisie est assiste par des comportements intelli-gents, qui proposent les paramtres attendus lesplus plausibles, dans une combo pour un choixfacile.Pour chaque paramtre, une bulle reprend le contenude laide et vous vite ainsi dappuyer surF1 !Selon les fonctions, le lancement dun assistant estpropos afin de faciliter encore la programmation, etgnre si besoin lensemble des lignes de codencessaires.Le browser de code est trs puissant: un appui surF2, et vous tes dans le code de la procdure ou de

    la classe. Ctrl F2 revient lappelant. En imbriquantces commandes, vous parcourez logiquement votrecode !

    le code multi cibles (Windows, Internet et Mobile) est vraiment utilepour porter automatiquement une application.En effet, le code W-Langage est globalement identi-que quelle que soit la cible. Mais il existe toujoursdes petites diffrences ! On nimprime pas exacte-ment de la mme manire sous Windows, depuisInternet ou depuis un Pocket PC !Pour les traitements dont le code est diffrent, ldi-teur de code permet de saisir en parallle le code

    spcifique chaque cible. Selon la machine dex-cution, le code correspondant sera excut !Ce mcanisme fonctionne partout: code dun champ,classe, composant, procdure...Cest quand mme plus lisible que des #ifdef !

    www.pcsoft. fr 3

  • 8/3/2019 Editeur Code

    4/8

    les erreurs de compilation sont dtectes... avant la compi-lation ! Oubliez le temps o vous attendiez plu-sieurs minutes pour que le projet complet soitcompil et quil propose toutes les erreurs dunbloc ! WINDEV analyse le code que vous saisis-sez en temps rel, et dtecte immdiatement laplupart des erreurs.Vous tes averti en temps rel, vous ne perdezpas de temps.

    Les infos et les warnings alertent sur des pro-blmes potentiels de votre code.LAAD (Aide Au Dveloppement, voir la docu-mentation WINDEV) vous propose une assis-tance permanente.

    le dbogueur permet une mise au point facile et en tempsrel de vos applications. Le dbogueur est tota-lement intgr lenvironnement !Toutes les fonctionnalits utiles sont prsentes- Points darrt, et points darrt conditionnels- Stop and Go- Pas pas en entrant dans les fonctions, ensautant les fonctions, jusqu la fin de la fonc-tion, jusquau curseur

    - Visualiser une expression- Voir et diter le contenu des variables, localesou globales

    - Voir le compte-rendu de la base de donnes- Affichage en dcimal ou hxadcimal- Pile des appels- Reprise aprs modification de valeur- Dbogage du code des traitements, des fen-tres, des classes, des procdures, des tats,...

    Le dbogueur se dclenche et rentre en modepas pas dans le code, tout moment parCtrl Pause: trs utile !

    le profiler analyse et enregistre le temps de traitement devotre code.Un traitement semble long ?Analysez-le avec le profiler.Le nombre dappels ou la dure des procdureset des fonctions du langage est affich pour lapartie de code que vous choisissez, tri parordre dcroissant.Depuis le profiler, un clic sur un traitement ana-lys permet daccder au code correspondantdans le projet, et de le modifier directement sincessaire !La collecte dinformations de performancesdepuis un site client est galement possible,pour une analyse posteriori.

    www.pcsoft. fr 4

  • 8/3/2019 Editeur Code

    5/8

    les diffrences de code entre 2 versions sont visualises par le compa-rateur dobjet. Ce comparateur fonctionne dail-leurs en plus du code, sur les classes, les pro-cdures, les fentres, les tats...Les lments diffrents ou absents entre 2 ver-sions sont surligns dans le comparateur: vousvoyez ainsi immdiatement ce qui a chang !Si vous devez contrler une modification chi-rurgicale du code (juste avant une livraison

    par exemple), ce comparateur sera votre alli.

    laide en ligne permet davoir accs toutes les informationssur les fonctions.Un exemple de code, que lon peut copier/coller,est disponible pour chaque fonction.Laide en ligne prend en compte la cible dedveloppement: Windows, Linux, Internet,Mobile, Java, PHP...Une documentation complte sous formepapier est galement livre avec le logiciel(manuel d'autoformation, manuel deconcepts,...).Bien entendu cette aide est intgralement enfranais (version en anglais disponible par ail-leurs).

    aide sur vos propres fonctions L'assistance la saisie de code esttrs puissante, car elle propose la saisie de cha-que paramtre ncessaire.Mais ce qui est encore plus fort, cest que cetteassistance fonctionne galement sur les proc-dures et fonctions que vous avez cres !Lditeur de code gnre automatiquement lesquelette de documentation au niveau du proto-type de la procdure.Lorsque vous codez un appel de cette proc-

    dure, lditeur de code vous prsente leparamtre saisir, indique le type attendu, quoi il sert !

    Cette fonctionnalit est dj trs utile pourun dveloppeur, et elle devient carrmentirremplaable pour une quipe qui partageson code !

    www.pcsoft. fr 5

  • 8/3/2019 Editeur Code

    6/8

    les vnements Windows ne ncessitent aucune programmation !Il suffit de taper le code dans la partie correspon-dante, matrialise par le bandeau.Aucun risque derreur, pas de prise de tte, pas demessage map ou de listener...Vous pouvez ajouter des vnements par la barredicone en bas de fentre, et mme les grer parprogrammation pour les cas particuliers (WM_USER

    + 719 par exemple), vous y avez bien sr accs.Le code de chaque objet graphique nest pasmlang avec dautres codes. La copie dun objetgraphique copie galement le code associ. Lasuppression dun objet graphique dune IHM sup-prime avec elle le code devenu inutile. Vos projetsne comportent pas de code mort.

    la manipulation des champs par programmation estextrmement puissante. Vous le savez, crer un champet dcrire tous ses paramtres seffectue visuellementavec WINDEV ! Ce sont les fameux 7 onglets qui per-mettent tout dveloppeur de dfinir avec prcision lecomportement dtaill dun champ. Bien entendu, il estpossible de modifier par programmation les propritset les comportements des champs.Pour dplacer un champ par programmation il suffitde taperNomDuChamp..X=128Pour colorer le fond dun champ en rougeNomDuChamp..CouleurFond=iRouge ou alorsNomDuChamp..CouleurFond=RVB(255,0,0)

    Vous disposez de plus de 100 proprits et 1.500 fonc-tions! Chaque type de champ propose 30 70 proprits.La fonction ChampClone permet de crer deschamps par programmation.Lindirection sur les champs permet dadresser unchamp par programmation (construire le nom duchamp dans une variable chane).

    poo (programmation oriente objet) Elle est l ! Sonutilisation est optionnelle car le L5G permet de

    sen affranchir, mais toutes les fonctionnalits sontdisponibles. Membre et mthode, publics, privsou protgs, constructeur, destructeur, hritagemultiple, mthodes virtuelles, polymorphisme, sur-charge,...Sur un projet existant, un simple clic permet de rtro-analyser le code et de gnrer le diagramme de

    classe UML correspondant. Utilepour comprendre larchitecturedun projet rcupr, ou simple-ment pour disposer dune vue syn-thtique des classes du projet encours de dveloppement.Inversement, partir dun dia-gramme UML (que lon cre facile-ment laide de lditeur demodlisation UML livr en stan-dard avec WINDEV), un clic permetde gnrer les classes.

    www.pcsoft. fr 6

  • 8/3/2019 Editeur Code

    7/8

    .NET Gnrez ou utilisez des assemblages (ensemble declasses) .Net !Publier un composant ou une application en .Net(par un simple choix de menu) permet dautresapplications .Net dutiliser vos composants.Dun autre ct, utiliser un assemblage .Net permetde bnficier dun existant .Net depuis WINDEV, etde le manipuler aussi simplement que des classesnatives WINDEV.Les classes de la BCL Microsoft sont donc disponi-

    bles depuis WINDEV.

    Java Depuis WINDEV, gnrez des applica-tions (archives .jar) Java natives.

    PHP Depuis WEBDEV, gnrez des sites PHPnatifs.

    les composants: le graal du dveloppeur est disponible dansWINDEV !Un composant est une brique logicielle scurise,r-utilisable volont. Sa taille peut tre petite ou ilpeut sagir dune application complte.La cration dun composant avec WINDEV est simplis-sime, aussi simple quune compilation.Tous les lments publics dun composant apparais-sent simplement dans le projet utilisateur (et danslenvironnement), et vous les manipulez aussi simple-ment que sils faisaient partie de votre projet.La documentation est automatique.

    La r-utilisation est enfantine, sans passer par des clas-ses ou des procdures dinterface ! Un composant peuttre utilis simultanment par plusieurs projets. Un pro-jet peut utiliser un nombre infini de composants.La mise jour chaud est propose.Les composants peuvent galement tre publis sousforme de Service WEB. Un service WEB J2EE ou .Netse manipule comme des procdures !

    L5G Un L5G, a change la vie. Les fonctions de programma-tion sont de haut niveau. Une ligne de code W-Langage

    correspond souvent des dizaines de lignes de L4G.Par exemple envoyer un mail se programme avec lafonction eMailEnvoieMessage...La liaison avec les bases de donnes est bi-direction-nelle. Les ordres FichierVersEcran et EcranVersFichieraffectent automatiquement le contenu des champsdIHM vers et depuis la base de donnes. Vous rajou-tez un champ dans un cran ? Le code na pas tremodifi !Pour se positionner lendroit voulu dans la base dedonnes, les fonctions de type hLitRecherche sontdune puissance remarquable. Impossible de faireaussi puissant aussi et simple. Parcours arrire, recher-che gnrique, filtrage, cl compose, requte SQL...

    La fonctionPour Tout... Avec

    permet dappliquer untraitement la partie de base de donnes concerne.HTTPRequte permet de rcuprer le contenu dunepage Internet...Les ordres de base sont bien entendu disponibles:vous pouvez faire un i++ ! Consultez le poster joint !

    www.pcsoft. fr 7

  • 8/3/2019 Editeur Code

    8/8

    PC SOFT Informat ique - SAS au cap ital de 1 728 992 Euros - RCS 330 318 270

    P i Tl 04 67 032 032 F 04 67 03 07 87 P i Tl 01 48 01 48 88 ft f

    Documentnoncontractuel.Logicielprofess

    ionnel-Supporttechnique:15requtesgratuitessurlaversionencoursdecommercialisation.

    FONCTIONNALITSRSUMES

    UN CODEUNIQUE:Windows, .Net , Java, PHP, J2EE, XML, Internet , Intranet, Pocket PC, Client lger...

    Fournisseur Officiel de laPrparation Olympique

    Environnement intgr (IDE)Tout est inclus

    Tout est en franais

    Hot Line personnalise gratuite

    Dploiement libre

    Cre des .EXE scuriss, des WebServices et des applications .NET

    Compatible Mobile et Internet Gestionnaire de Sources

    FAA (Fonction Automatique delAppli cation ): Edit eur dtat s etRequtesgratuit dans chaqueapplication, menu automatiquedexport vers Word, Excel,OpenOff ice, XML, PDF, graphique3D, Historique de saisie,... Envoiautomatique de mail, cration dePDF

    Real-RAD : Gnrateur dapplica-ti ons complt es, RID

    AAA (Architecture AutomatisedApplication): crez votre propreRAD (Patterns)

    Option gratuit e: RAD Java

    Hyper File, Base de DonnesClient/Serveurl Locale et Mobilesous Window s et Linux (diff usiongratuite)

    Accs tou tes les Bases deDonnes tierces: Oracle, AS/400,SQL Server, DB2, M ySQL, Access,xBase...

    Rplication mult ibases

    XML natif

    Centre de Contrle des applica-tions dployes

    Centre de M odlisation UML &Merise; code gnr depuis lana-lyse, reverse engineering

    Dossier architecture, analyse & pro-grammation automatique

    Composants mtiers 3-tiers

    Gnrateur SQL visuel

    Crateur automatique dIHM, aveccharte graphique etergonomique automatique

    Langage de 5Gnration (L5G),limine 90% du code

    Ouverture et lien aux L4G et L3G:C++, C#, Java, VB, Cobol...

    Import dapplications Access et VB

    Edit eur de code intelligent , avectest sans recompilation

    Refactoring

    Dbogueur puissant: t hreads, com-posants,...

    Centre dOptimisation de la vitesse Jusqu 20 langues trangres dans

    chaque app lication

    Gnrat eur dtat s (PDF, fond depage, code barres,...)

    Gnrateur d aide CHM

    MCU (Macro Code Uti lisateur):lut ilisateur peut ajouter ses macrosdans les applications

    Liaison srie RS232 automatique

    Tlphonie TAPI

    Multimdia (image, son, vido)

    Gestion naire de versions

    Centre de gestion dinstallat ions,gestion automat ique des applica-tif s dploys

    Centre Qualit pour crer des sc-narios de test aut omatiques

    Plus de 100 exemples dtai lls

    Autoformation en 1 semaine(manuel livr)

    100tmoignagesdtaills

    lavis de la presse

    La plupart du temps, avec WINDEV,vous naurez pas coder ! Mme sitoutes les fonctions sont accessibles parprogrammation (voir le poster joint), laplupart des traitements sont soit auto-matiques, soit demandent un simple

    clic souris...Vous gagnez en vitesse, en fiabilit, envolutivit, en support multi environne-ments...Voici quelques exemples de traitementstotalement automatiques.IHM : la cration des fentres, de tousles champs et surtout tous les testseffectus avant de rcuprer les don-nes dans le programme seffectue parde simples clics. Vous conomisez desmilliers de lignes de code, et vous li-minez la base les risques derreurs.

    Le lien avec les bases de donnes, enlecture ou en criture, est automatique.Vous navez rien programmer dans90% des cas. Cest un gage de scurit(aucun risque de bogue) et de vitesse.Crer une maquette (RAD) seffectue

    en quelques clics.Vous navez rien programmer pourles tats, quel que soit leur degr desophistication: tat simple, formulaire,avec fond de page, avec image oucode barres, pr visualisation, PDF...Crer par exemple une sortie en PDFest 100% automatique, sans aucunmodule ncessaire.Chaque utilisateur dune applicationdveloppe en WINDEV dispose dunmenu automatique, qui permet entreautre lexport de donnes vers Word,

    Excel, OpenOffice et XML, laffichagede graphes, lenvoi de mail.Linstallation dune application estautomatique, que ce soit en local, surun rseau dentreprise ou par Internet.La mise jour de lapplicatif sera auto-

    matique, chaque poste vrifiant auto-matiquement chaque lancement laprsence dune version plus rcente.Le passage dune app lication surPocket PC demande simplement redimensionner les fentres, et trerecompile...Etc...

    WINDEV automatise denombreuses phases dudveloppement.Profitez des automatismes!

    WINDEV cest bien entendu un Atelierde Gnie Logiciel complet, qui gre lint-gralit du cycle de dveloppement desprojets, mais ce nest pas pour cela queWINDEV minimise les aspects codepour ceux qui aiment coder!Tous les concepts sont prsents unniveau dintgration et de convivialitrarement atteint !Avec WINDEV, vous tapez bien entendu

    moins de code quavec dautres outils,mais toutes les fonctionnalits de codesont prsentes.

    les types du langage: leW-Langage ne propose pas que les typesde base ! Date, Heure, Dure, Chane,Montaire, Dcimal, Structures, Variablescomposes, en plus des Tableaux, desEntiers, Rels, Doubles signs ou non surn octets, Buffer, Variant...

    refactoring: renommez une variable,elle sera renomme partout o elle estutilise. Si un objet dun autre type portele mme nom, il ne sera pas affect par la

    modification.Le refactoring est actif sur les variables(locales ou globales), les champs, lesfentres, les pages, les tats, les requ-tes, les constantes, les procdures, lesfichiers et les rubriques...

    chanes multi-lignes: si unechane contient des retour-chariot, il suf-fit de la saisir telle quelle dans lditeur(pas de /r ou quotes ou autres signes caba-listiques qui gnent la lecture!)

    gestion puissante des chanes:grer des chanes avec WINDEV est unvritable plaisir ! Les fonctionsExtraitChaine, Position, Gauche, Droite,Milieu, Occurence ou la concatnation

    par un simple + , sans jamais avoir sesoucier dune allocation de buffer (la ges-tion de la mmoire est automatique)apportent une vitesse tourdissante, etune scurit apprciable...

    API: elles sont inutiles avec WINDEV,mais pour les cas particuliers, vous avezbien sr accs toutes les API deWindows et de .Net ! La fonction sappellesimplement API !La fonction AppelDLL permet elle desinterfacer avec toute DLL dont onconnat linterface.

    la compilation dynamique:imaginez: vous gnrez par programme,

    dynamiquement, le code excuter !Votre programme cre des programmes !

    JAVA: gnrer une application (archive) Java seffectue dun clic ! Le codeW-Langage et les IHM sont convertis enJava!

    multilangue: rien nest plus simpleque de crer des applications en plu-sieurs langues. Dans lditeur de code,chaque chane peut tre traduite en plu-sieurs langues dun simple clic droit. Alexcution la langue adquate sera auto-matiquement utilise. Aucun ordre sup-plmentaire appeler, rien installer !

    franais/anglais: toutes les fonc-tions et tous les ordres de programma-tion sont disponibles la fois en franaiset en anglais. Vous choisissez le code quevous tapez !SI ALORS SINON ou IF THEN ELSE !

    Dcouvrez les familles de fonctions deprogrammation dans le poster joint.Dcouvrez le dtail des fonctions soitdans le CD de dmo, soit simplement entlchargeant laide de WINDEV depuis lesite de PC SOFT !

    Et noubliez pas: ce document pr-sente peine 10% des fonctionnali-ts de WINDEV ! Reportez-vous la

    documentation ou la version dva-luation, ou encore appelez-nous ouvenez nous voir sur un salon, lors denos RoadShow ou au sminaire de

    prsentation organis chaquesemaine Paris !

    Et la plupart du temps, inutile de coder, cest automatique en WINDEV !

    PC EXPERT - Juin 2005WINDEV est probablement l'outil de dveloppement leplus intuitif et le plus immdiat pour le dveloppementrapide d'applications classiques.

    Nous avons plac le produit dans les mains d'un technicienqui ne le connaissait pas avec comme mission la crationd'une petite application de gestion de stocks. En moins de 10minutes l'application tait cre, une vraie application excu-table avec ses DLL, son IHM normalise, ses fichiersindexs, es tats paramtrables, ses exportations de donnesen PDF, HTML, XMS ou XLS, une gestion complte de ver-sioning Win32 et une base de fichier d'aide complter.

    PC EXPERT - Juin 2005WINDEV, que les dveloppeurs franais connaissentdepuis de nombreuses annes, est aujourd'hui en ver-sion 9. Nos tests le confirment, ce chiffre est synonymed'une vraie maturit.WINDEV est livr avec une panoplie d'outils tendue...Cette version 9 apporte de belles nouveauts, au premier rangdesquelles les "Centres de contrles".La conclusion qui s'impose est que, de tous les outils runisdans ce dossier, WINDEV et WEBDEV sont probablementceux qui automatisent le plus d'tapes de dveloppement dansle cadre de projets classiquesL'assistant Rad de WINDEV s'occupe de tout...Les mmes applications pour Windows et pour le Web