Autoformation_Webdev 17

Embed Size (px)

Citation preview

  • 7/23/2019 Autoformation_Webdev 17

    1/256

  • 7/23/2019 Autoformation_Webdev 17

    2/256

  • 7/23/2019 Autoformation_Webdev 17

    3/256

  • 7/23/2019 Autoformation_Webdev 17

    4/256

  • 7/23/2019 Autoformation_Webdev 17

    5/256

    SommairePartie 1 - internet : ConCePtsdebase

    Quest-ce quun site web ? ................................................................................................11Site statique, semi-dynamique ou dynamique ? ..............................................................12

    Les dirents types de sites dynamiques .........................................................................13

    Machines et logiciels ncessaires .....................................................................................14

    Les dirents types de pages ............................................................................................15

    Pages dynamiques et pages AWP ......................................................................................19

    Technologie AJAX .................................................................................................................21

    Si vous connaissez dj WinDev........................................................................................24

    Partie 2 - dveloPPementdunsiteProjet et Analyse .................................................................................................................27Cycle de dveloppement dun site .....................................................................................32

    Je cre une page sous lditeur ... .....................................................................................34

    Les chiers suivants sont automatiquement crs : ......................................................35

    Edition dune page : mode zoning .....................................................................................36

    Page interne ........................................................................................................................37

    Modles de pages ...............................................................................................................38

    Les dirents types de champs standard .........................................................................45

    Rpter un groupe de champs : les zones rptes ........................................................55

    Les deux types de code ......................................................................................................56Le WLangage : un langage simple et trs puissant ..........................................................59

    Ordre dexcution des codes des boutons / liens ............................................................60

    Upload : Envoi de chiers vers le serveur .........................................................................62

    Modles de champs ...........................................................................................................63

    Les tats ..............................................................................................................................64

    Modles dtats ..................................................................................................................65

    Dirents modes dimpression ..........................................................................................66

    Acher et enchaner les pages .........................................................................................67

    Raliser un traitement sur plusieurs pages successives .................................................73

    Feuilles de styles : pour simplier la mise en page .......................................................... 74

    Site centr ou adapt ? .....................................................................................................75

    Rrencement dun site .................................................................................................... 76

    Partie 3 : environnementdedveloPPementLes diteurs de WebDev .....................................................................................................83

    Tableau de bord du projet ..................................................................................................87

    WebDev, WinDev, WinDev Mobile : 100% compatible .....................................................88

    Conguration de projet .......................................................................................................89

    Gnration multiple ............................................................................................................90Gestionnaire de sources (GDS) ..........................................................................................91

    Composant interne .............................................................................................................98

    Introduction 5

  • 7/23/2019 Autoformation_Webdev 17

    6/256

    Composant externe ...........................................................................................................101

    Modes de gnration ........................................................................................................109

    Les Centres de Contrle ...................................................................................................113

    Gestion des exigences ......................................................................................................114Centre de Suivi de Projets ................................................................................................115

    Gestion des rgles mtier ................................................................................................116

    Partie 4 : dveloPPementdesitesweb : ConCePtsavanCsRAD RID .............................................................................................................................119

    Le modle UML ................................................................................................................ 120

    Groupware utilisateur .......................................................................................................127

    Sites multilingues ..............................................................................................................136

    10 conseils dergonomie ... ..............................................................................................140

    Superposer les champs ....................................................................................................144Type dimage : dynamique, statique, gnre, ... ? .......................................................145

    Personnaliser laspect dun site : lments dambiance ...............................................147

    Choisir un type de bouton/lien ........................................................................................149

    Empcher le retour sur une page ....................................................................................150

    Avantage scuritaire : la gestion du "Back" ....................................................................151

    Cookies : des inormations conserves chez linternaute .............................................157

    Protger laccs au site : mots de passe.........................................................................158

    TLS/SSL : Crypter les inormations sur le Web ...............................................................159

    Paiement scuris avec prestataire ................................................................................160Envoyer des emails ...........................................................................................................161

    Partie 5 : basesdedonnesAnalyse : Structure de la base de donnes ....................................................................165

    Les dirents types de chiers accessibles ...................................................................176

    HyperFileSQL Classic ........................................................................................................178

    HyperFileSQL Client/Serveur ...........................................................................................179

    Clusters HyperFileSQL Client/Serveur.............................................................................180

    HyperFileSQL : les chiers crs physiquement .............................................................181

    Associer les champs et les donnes ...............................................................................182

    Les requtes ..................................................................................................................... 184

    Les requtes intgres .....................................................................................................185

    Le champ Table/Zone Rpte ........................................................................................186

    Rcuprer des donnes sur un site .................................................................................188

    Rplication universelle .....................................................................................................193

    Architecture 3-tiers ...........................................................................................................194

    Partie 6 : testerunsiteweb

    Tester un site : Les lments tester .............................................................................197Comment tester un site ? ................................................................................................198

    Le dbogueur ................................................................................................................... 200

    Quand peut-on utiliser le dbogueur ? ...........................................................................201

    6 Introduction

  • 7/23/2019 Autoformation_Webdev 17

    7/256

  • 7/23/2019 Autoformation_Webdev 17

    8/256

  • 7/23/2019 Autoformation_Webdev 17

    9/256

    Partie 1

    Internet :Concepts de base

  • 7/23/2019 Autoformation_Webdev 17

    10/256

  • 7/23/2019 Autoformation_Webdev 17

    11/256

    Quest-ce quunsite web ?Un site web est un ensemble de pages HTML (HyperText Markup Language) stockes

    sur un serveur web. Ces pages HTML sont organises dans un but prcis (par exemple,

    prsenter une entreprise, vendre des produits, ...).

    Un site est destin tre utilis par des internautes. Les internautes utilisent un simple

    navigateur pour accder au site.

    WebDev permet de crer acilement des sites web qui grent ou non des donnes.

    Partie 1 : Concepts de base 11

  • 7/23/2019 Autoformation_Webdev 17

    12/256

  • 7/23/2019 Autoformation_Webdev 17

    13/256

    Les dirents types de sitesdynamiquesUn site dynamique permet dacher des pages dont le contenu varie. Le plus souvent, le

    contenu de ces pages est li une base de donnes.

    Il est ainsi possible par exemple dans un site dynamique de grer en temps rel les

    rservations de voyages. Ces rservations sont directement enregistres dans un chier

    de donnes et peuvent tre aches tout moment.

    WebDev propose deux types de sites dynamiques :

    site dynamique WebDev. Ce type de site ncessite un Serveur dApplication Web-

    Dev sur le serveur. Il permet de manipuler de nombreuses bases de donnes.

    site dynamique PHP. Ce type de site ncessite un moteur PHP sur le serveur. Ce

    type de site est conseill pour hberger des sites dynamiques chez un hbergeurgrand public.

    Partie 1 : Concepts de base 13

  • 7/23/2019 Autoformation_Webdev 17

    14/256

  • 7/23/2019 Autoformation_Webdev 17

    15/256

  • 7/23/2019 Autoformation_Webdev 17

    16/256

  • 7/23/2019 Autoformation_Webdev 17

    17/256

  • 7/23/2019 Autoformation_Webdev 17

    18/256

  • 7/23/2019 Autoformation_Webdev 17

    19/256

  • 7/23/2019 Autoformation_Webdev 17

    20/256

  • 7/23/2019 Autoformation_Webdev 17

    21/256

  • 7/23/2019 Autoformation_Webdev 17

    22/256

  • 7/23/2019 Autoformation_Webdev 17

    23/256

  • 7/23/2019 Autoformation_Webdev 17

    24/256

  • 7/23/2019 Autoformation_Webdev 17

    25/256

  • 7/23/2019 Autoformation_Webdev 17

    26/256

  • 7/23/2019 Autoformation_Webdev 17

    27/256

  • 7/23/2019 Autoformation_Webdev 17

    28/256

  • 7/23/2019 Autoformation_Webdev 17

    29/256

  • 7/23/2019 Autoformation_Webdev 17

    30/256

  • 7/23/2019 Autoformation_Webdev 17

    31/256

  • 7/23/2019 Autoformation_Webdev 17

    32/256

    Cycle de dveloppementdun siteWebDev couvre la totalit du cycle de dveloppement dun site :

    Dtail des direntes phases :

    Phase de conception : Il est possible de concevoir un site partir dun simple cahier

    des charges, dune modlisation UML des traitements ou mme partir de chiers de

    donnes prexistants.

    Phase de dveloppement : La cration du projet et de lanalyse est ralise laide

    dassistants trs complets. Le dveloppement peut tre eectu en mode RAD (Rapid

    Development Application) avec gnration automatique du code et des IHM ou tre le

    rsultat dune cration manuelle des dirents lments du projet.

    32 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    33/256

  • 7/23/2019 Autoformation_Webdev 17

    34/256

  • 7/23/2019 Autoformation_Webdev 17

    35/256

  • 7/23/2019 Autoformation_Webdev 17

    36/256

  • 7/23/2019 Autoformation_Webdev 17

    37/256

  • 7/23/2019 Autoformation_Webdev 17

    38/256

    Modles depagesWebDev permet de crer des modles de pages. Un modle est destin contenir des

    lments communs un ensemble de pages du site.

    Les modications eectues dans un modle de pages sont automatiquement repor-

    tes sur toutes les pages utilisant ce modle.

    Un modle de pages permet, par exemple, de respecter la charte graphique dnie pour

    un site.

    Pour crer une page utilisant un modle, slectionnez le modle utiliser lors de la

    cration de la page.

    Remarque : La programmation associe aux lments du modle peut tre directement

    ralise dans le modle.

    Les caractristiques des lments peuvent tre dsolidarises du modle. Par exemple,

    dsolidariser la position dun champ du modle pour positionner le champ ailleurs touten conservant les autres volutions sur le champ (code, style, ...). On parle alors dhri-

    tage. Dans ce cas, les lments sont identis par un carr bleu.

    Dfnition dun modle de pages.Le modle est encadr dun

    trait jaune sous lditeur.

    Utilisation du modle dans plusieurs pages.Les lments appartenant au modle sont identifs par un carr jaune.

    38 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    39/256

  • 7/23/2019 Autoformation_Webdev 17

    40/256

    gnre. Le code est la charge du dveloppeur.Frameset : Permet de crer dirents types de

    Framesets. Chaque Frame devra tre associeaux pages de votre projet sous lditeur.

    3. Selon le type de page choisi, saisissez les inor-mations demandes dans les dirents crans delassistant (ces crans varient selon le type de pageslectionn).4. Validez la cration de la page.

    1.3 Cration des pages du projet parconstruction automatique du site (R.A.D.)

    Pour les sites dynamiques, les pages du projetpeuvent tre crs directement en une seule op-ration partir de la description de lanalyse, par la

    construction automatique du site (RAD).Pour plus de dtails sur les pages cres par leRAD, consultez laide en ligne.

    Pour crer le site dynamique par le R.A.D. :1. Slectionnez loption "Atelier .. RAD Applicationcomplte".Attention : Pour utiliser cette option, le projet doit

    tre associ une analyse gnre au moins uneois.2. Slectionnez le pattern RAD utiliser.3. Slectionnez les chiers de donnes utilisspour la gnration.4. Slectionnez les chiers de donnes principauxqui seront les points dentre dans lapplication(principalement, ces chiers de donnes serontutiliss pour mettre en place les options de menu).5. Associez si ncessaire une image chaquechier de donnes. Cette image sera utilise pourreprsenter les chiers de donnes.6. Validez la cration de votre application par leRAD.

    2 Manipulations simples sur une page

    Lditeur de pages permet de raliser les manipula-tions suivantes sur les pages :Ouvrir une page sous lditeur : Il sut de double-

    cliquer sur le nom de la page ach dans le volet"Explorateur de projet".

    Sauvegarder et copier une page.Importer et exporter une page.Modier lordre de navigation.

    Pour plus de dtails sur ces manipulations, consul-tez laide en ligne.

    3 Principales caractristiques dune page

    Une page peut accueillir tous les types de champsdisponibles.Une page peut :avoir une image de ond : cette image est a-

    che en ond de la page et les champs viennent

    se superposer cette image.avoir un menu droulant : ce menu permettra

    aux internautes daccder plus rapidement auxprincipales onctionnalits du site. Pour crer unmenu droulant dans une page, il sut dutiliserloption "Insertion .. Menu". Les deux premiresoptions apparaissent dans la page. Les optionspeuvent tre manipules grce au menu contex-tuel des options. Les options de menu peuvent

    ensuite tre manipules par programmation.Pour plus de dtails, consultez "Manipuler les op-tions de menu par programmation", page 44.

    avoir une barre de message : cette barre demessage achera les messages daide associs

    aux dirents champs de la page. Pour plus dedtails, consultez laide en ligne.tre multilingue : toutes les langues dnies

    pour la page seront disponibles pour tous leschamps de la page. Une page peut tre associe plus de langues que le projet (cas par exempledes pages partages entre plusieurs projets).Pour plus de dtails, consultez le chapitre "Sitesmultilingues", page 136.

    40 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    41/256

  • 7/23/2019 Autoformation_Webdev 17

    42/256

    7 Les contextes de pages

    7.1 Prsentation

    Dans une application Windows, toutes les inorma-tions relatives la entre sont conserves avec laentre.Dans un site dynamique WebDev, pour chaquepage ache sur le navigateur de linternaute, uncontexte de page existe sur le serveur.Le contexte de page regroupe toutes les inorma-tions relatives la page :contenu des champs,variables locales,variables globales,code WLangage "serveur", ...

    7.2 Fonctionnement

    Gestion automatique

    Par daut, WebDev gre automatiquement lescontextes de pages dynamiques :Un contexte de page est ouvert lors de lachage

    de la page dynamique sur le navigateur.Le contexte dune page est mis jour en onction

    des inormations saisies par linternaute sous lenavigateur. Cette mise jour se ait lors de la vali-dation de la page ( laide dun bouton de type"Envoi au serveur" ou de la onction PageValide).

    Les contextes de page existants sont ermslors de lutilisation des onctions PageUtilise ouFramesetUtilise. Les contextes de pages corres-pondants aux pages acher sont alors ouverts.

    Gestion avance

    WebDev ore la possibilit de raliser une gestionavance des contextes grce aux onctions Contex-teXXX. Il est ainsi possible de :ouvrir le contexte dune page sans en lancer la-

    chage sur le navigateur (ContexteOuvre),tester lexistence du contexte dune page sur le

    serveur (ContexteExiste),ermer le contexte dune page inutilise (Contex-

    teFerme).

    Cette gestion avance des contextes de page peuttre utilise pour :Economiser lespace mmoire du serveur (par

    exemple, en ermant les contextes des pages pr-cdemment ouvertes mais inutilises).

    Prparer des pages destines dialoguer avecdautres applications (par exemple, la page rece-vant les inormations en retour dun site de paie-ment scuris).

    Manipuler des pages partir dautres pages.

    Cas particulier

    Lors de lutilisation de la touche "Prcdent" dunavigateur, une dsynchronisation peut existerentre la page et son contexte. Pour plus de dtails,consultez "Avantage scuritaire : la gestion du"Back"", page 151.

    8 Ouvrir une page dans un site WebDev

    8.1 Prsentation

    Louverture dune nouvelle page dans un site Web-Dev peut tre ralise selon plusieurs mthodes :directement depuis la description du champ qui

    doit ouvrir la page (bouton, lien, menu, ...)par programmation en WLangage.

    8.2 Ouverture dune page depuis la descrip-tion dun champ

    Lors de la description dun bouton, dun lien, duneimage clicable, il est possible de dnir directe-ment laction eectue et la destination de cetteaction.

    Pour ouvrir directement une page "xxx" partir dunbouton, lien, image, :1. Achez la description de llment (option "Des-cription" du menu contextuel de llment).2. Slectionnez laction eectuer : "Acher lapage xxx".3. Slectionnez la destination de laction : page encours, navigateur en cours, (rame spciquedans le cas dun rameset). Laction prcdemment

    slectionne sera eectue dans cette rame.4. Validez.

    42 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    43/256

  • 7/23/2019 Autoformation_Webdev 17

    44/256

  • 7/23/2019 Autoformation_Webdev 17

    45/256

  • 7/23/2019 Autoformation_Webdev 17

    46/256

    Acher une animation (Gi anim)Image

    Acher une page selon la zone clique sur uneimage Image clicable

    Acher le contenu dun chier de donnes en

    table (Liste des clients, dtail dune commande, ...)Table chier ou

    table mmoire,

    Zone rpte chier

    ou zone rpte m-

    moire

    Acher une image rarachie rgulirement

    Web Camra

    Rpter des champs dans une page (Catalogue

    Produits avec la photo, ...)

    Zone rpte

    Utiliser un code HTML existantChamp HTML

    Utiliser une applet Java (horloge, ...)

    Champ Java

    Saisir des inormations

    Champ de saisie

    Acher des inormations hirarchises (contenu

    dun rpertoire, ...) Champ Arbre

    46 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    47/256

  • 7/23/2019 Autoformation_Webdev 17

    48/256

    Acher une page de votre site lintrieur dune

    de vos pagesPage Interne

    Acher un menu automatique (qui se construit au

    ur et mesure du parcours du site) Chemin de naviga-

    tion

    Permettre linternaute de donner ou de visualiser

    une note.

    Champ Notation

    Acher des vignettes dimages Champ Vignette

    Acher des chiers Flex

    Champ Flex

    Intgrer des champs de type SilverLightChamp SilverLight

    Enrouler / Drouler une zone dachageChamp Tiroir

    Uploader un ou plusieurs chiers

    Champ Upload

    Acher une liste dobjets sous orme de liste hori-

    zontale dlante. Champ Zone Rp-

    te linaire

    Crer un eet visuel dans une page en prsentant

    une image partiellement recouverte par une autre. Champ Page corne

    48 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    49/256

  • 7/23/2019 Autoformation_Webdev 17

    50/256

    2 Caractristiques dun champ

    Pour tous les champs dune page, il est possible

    dacher la entre de description des champs.Cette entre est une entre onglets, regroupanttoutes les caractristiques paramtrables dun oude plusieurs champs.Remarque : Il est galement possible de visualiseret/ou de modier les caractristiques dun ou deplusieurs champs dans le modieur. Pour plus dedtails, consultez laide en ligne.

    2.1 Afchage des caractristiquesPour acher la entre de description dun champ :

    soit double-cliquez sur le champ.soit slectionnez loption "Description" du menu

    contextuel du champ (clic droit de la souris).soit slectionnez le champ et slectionnez lop-

    tion "Achage .. Description de la slection".soit slectionnez le champ et utilisez le raccourci

    clavier [Alt]+[Entre].soit slectionnez loption "Achage .. Options ..

    Modier les options" (touche [F12]), slectionnezle champ et cliquez sur le bouton "diter".

    Remarques :Il est possible dacher la entre de descrip-

    tion pour un ensemble de champs slectionns.Seules les caractristiques communes aux di-rents champs slectionns seront aches.

    Plusieurs entres de description peuvent treaches simultanment. Chaque entre de des-cription ache alors les caractristiques dun oude plusieurs champs.

    2.2 Caractristiques par onglet

    Ce paragraphe prsente rapidement les direntescatgories de caractristiques aches par onglet.Pour plus de dtails sur chacune des caract-ristiques prsentes dans les dirents onglets,consultez laide contextuelle des entres de des-cription.

    Onglet Gnral

    Longlet "Gnral" permet de spcier le nom duchamp et toutes les caractristiques dachage duchamp (libell, masque de saisie, ...).

    Onglet Dtail

    Longlet "Dtail" permet de dnir les direntsparamtres du champ :Etat initial du champ louverture de la page.Visibilit du champType du champ

    Onglet Liaison

    Cet onglet permet de slectionner la rubrique (dunchier ou dune rubrique) laquelle le champ estreli. Selon lenregistrement en cours, le contenude la rubrique relie sera ach dans le champ.

    La liaison peut tre mono-chier ou multi-chier.Onglet Contenu

    Cet onglet est disponible uniquement pour leschamps des pages.Longlet "Contenu" permet de dnir :soit le contenu initial du champ (pour les champs

    de saisie uniquement).soit la source de donnes utilise pour remplir le

    champ (pour les listes, les combos et les tablesuniquement).

    Onglet Note / AideLonglet "Note/Aide" permet de :dcrire le onctionnement dtaill du champ. Ces

    inormations seront imprimes dans les dossiersde programmation (dossier du projet, dossier dela page, ...).

    congurer tous les types daides associs auchamp. Un champ peut avoir :Une bulle daide, ache lors du survol du

    champ.Un message daide, ach dans la barre de

    message lors de lentre dans le champ.

    Onglet Avanc

    Longlet "Avanc" permet de saisir le code HTMLgnr avant et aprs le champ.

    Onglet Style

    Longlet "Style" permet de dnir le style des di-rents lments du champ. Cet cran permet de :Modier laspect dun champ : il sut alors de

    slectionner llment du champ modier, puis

    ses caractristiques de style. Seul laspect duchamp en cours est modi.Crer ou modier un style.Choisir un style.

    50 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    51/256

  • 7/23/2019 Autoformation_Webdev 17

    52/256

    Afcher les rgles

    Les rgles sont aches par loption "Achage ..Rgles". Deux types de guides peuvent alors treutiliss :les guides, permettant daligner et de disposer

    les champs lintrieur des pages.lesguides de bordure, permettant de dterminer

    une bordure de taille identique de chaque ctde la page.

    Remarque : Loption "Guide visible" du menucontextuel des rgles permet de visualiser la pageavec ou sans ses guides. Visibles ou non, lesguides sont toujours actis : un champ dplac versun repre est automatiquement accol celui-ci.

    Manipuler les represLes repres sont acilement manipulables laidede la souris dans lditeur. Lorsque la souris sur-vole un repre, le curseur se transorme en unedouble fche.

    4.2 Grille magntique

    La grille magntique permet de placer des re-pres (verticaux et horizontaux) dans la page. Leschamps crs viennent se placer contre ces re-pres, comme si les champs et les repres taient

    magntiss. La grille magntique permet ainsidaligner les champs selon les repres.

    4.3 Correcteur dinterace en temps rel

    Lors du dplacement dun champ dans une page,le correcteur dinterace en temps rel ache auto-matiquement des guides. Ces guides sont magnti-ss et permettent daligner le champ dplac avecles champs prsents dans la page.

    4.4 Correcteur dinterace avanc

    Le correcteur dinterace avanc est un outil per-mettant dharmoniser la disposition des champsdans les direntes pages dun site.Le correcteur dinterace avanc propose pour lapage en cours ou uniquement pour les champs s-lectionns, dappliquer des rgles de prsentationdinterace issues du standard Windows : aligne-ment des champs, normalisation de la taille desboutons, ...

    4.5 Les options dalignement

    Pour aligner plusieurs champs, WebDev met votre disposition :

    soit un alignement prdni (disponible par lemenu droulant "Champ .. Alignement .." ou dansla barre doutils dalignement des champs).

    soit un alignement personnalis ("Champ .. Ali-gnement .. Alignement personnalis"). Laligne-ment personnalis permet dutiliser des propri-ts spciques dalignement.

    Lors de lalignement personnalis, il est possiblede dnir :lalignement horizontal ou vertical : les champs

    peuvent tre aligns gauche en onction du d-

    but du champ ou du dbut de la zone de saisie.Ils peuvent aussi tre aligns droite, en onc-tion de la n du champ, ou de la n de la zonede saisie.

    lespacement uniorme : lespacement entreles champs est adapt pour tre le mme entrechaque champ (horizontalement ou verticale-ment).

    la taille : la taille des champs slectionns estautomatiquement adapte pour obtenir deschamps de mme hauteur et/ou de mme lar-geur.

    le champ de rrence : pour lalignement et lataille des champs, le champ de rrence est auchoix :

    le premier champ slectionn

    le dernier champ slectionn

    le plus grand champ slectionn

    le champ situ le plus en haut gauche deschamps slectionns

    4.6 Le zoom paramtrable

    Il est possible de spcier un acteur de zoom pourrduire ou agrandir lachage de la page en cours.Pour spcier un acteur de zoom :1re mthode :Soit slectionnez loption "Achage .. Zoom .."

    et choisissez le acteur de zoom utiliser.Soit saisissez directement le acteur de zoom

    dans la barre de message de lditeur (en bas droite).

    2me mthode :

    Appuyez sur la touche [Ctrl].Modiez le acteur de zoom avec la roulette

    de la souris tout en maintenant la touche [Ctrl]enonce.

    52 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    53/256

  • 7/23/2019 Autoformation_Webdev 17

    54/256

  • 7/23/2019 Autoformation_Webdev 17

    55/256

    Rpter un groupe dechamps : les zones rptesLes zones rptes permettent de rpter un ensemble de champs dans une page web.

    Lors de cette rptition, les champs de la zone rpte peuvent acher des inormations

    direntes dans chaque occurrence. Il est ainsi possible dacher chaque rptition

    des enregistrements dune base de donnes.

    Pour chaque champ de la zone rpte, plusieurs caractristiques peuvent tre modi-

    es lors de la rptition : libell, couleur du texte, ...

    Les rptitions peuvent tre ralises :

    sur une colonne,

    sur plusieurs colonnes. Dans ce cas, on parle de "Zone rpte horizontale".

    Lors de la cration dune zone rpte, il est possible de lier la zone rpte directement

    un chier de donnes ou une requte. Les attributs de la zone rpte sont automa-

    tiquement dnis. Aucune programmation nest ncessaire.

    Cration de la zone rpte souslditeur de WebDev

    Achage de la zone rptesous le navigateur

    Partie 2 : Dveloppement dun site 55

  • 7/23/2019 Autoformation_Webdev 17

    56/256

  • 7/23/2019 Autoformation_Webdev 17

    57/256

    Code serveur dans une page PHP : code WLangage ou code PHP ?

    Les codes excuts sur le poste serveur sont reprsents sous lditeur de code par un

    bandeau Jaune ou Rose.

    bandeau Jaune = WLangage : le sigle WL prcde lintitul du code.

    bandeau Rose = PHP : le sigle PHP prcde lintitul du code.

    Pour passer dun code jaune (WLangage) un code rose (PHP), il sut de cliquer sur

    le sigle WL prcdant lintitul du code (ou inversement en cliquant sur PHP). Lors de

    lenregistrement de la page PHP, le code WLangage est automatiquement converti en

    code PHP.

    Nous vous conseillons de dvelopper en WLangage.

    Partie 2 : Dveloppement dun site 57

  • 7/23/2019 Autoformation_Webdev 17

    58/256

  • 7/23/2019 Autoformation_Webdev 17

    59/256

  • 7/23/2019 Autoformation_Webdev 17

    60/256

  • 7/23/2019 Autoformation_Webdev 17

    61/256

  • 7/23/2019 Autoformation_Webdev 17

    62/256

  • 7/23/2019 Autoformation_Webdev 17

    63/256

    Modles dechampsWebDev permet de crer des modles de champs. Un modle de champs est un en-

    semble de champs, rutilisables dans plusieurs pages.

    Les modications eectues dans un modle de champs sont automatiquement repor-

    tes sur toutes les pages utilisant ce modle.

    Un modle de champs permet de :

    regrouper un ensemble de champs dans un but prcis.

    rendre les champs indpendants de la page les accueillant.

    Un modle de champs peut tre cr :

    directement (menu "Fichier .. Nouveau .. Page .. Modle de champs")

    partir de champs prsents dans la page (menu "Champ .. Reactoring .. Crer un

    modle de champs avec la slection").

    Pour utiliser un modle de champs dans une page, crez un champ de type "Modle de

    champs".

    Remarque : La programmation associe aux lments du modle peut tre directement

    ralise dans le modle.

    Les caractristiques des lments peuvent tre dsolidarises du modle. Par exemple,

    dsolidariser la position dun champ du modle pour positionner le champ ailleurs tout

    en conservant les autres volutions sur le champ (code, style, ...). On parle alors dhri-tage de champ. Dans ce cas, les lments sont identis par un carr bleu.

    Dfnition dun modle de champs : le modle

    est encadr dun trait jaune sous lditeur.

    Utilisation du modle dans

    une page.

    Les lments appartenant

    au modle sont entours

    en bleu et identifs par un

    carr jaune.

    Partie 2 : Dveloppement dun site 63

  • 7/23/2019 Autoformation_Webdev 17

    64/256

  • 7/23/2019 Autoformation_Webdev 17

    65/256

    ModlesdtatsDans une socit, bien souvent, les impressions utilisent un look et une mise en page

    unis : date en haut droite dans un ormat spcique, bas de page avec heure dim-

    pression et nom du chier, logo en haut gauche, ...

    Les modles dtats permettent duniormiser simplement la mise en page de vos tats.

    Un modle dtats peut tre cr :

    directement (option "Fichier .. Nouveau.. Etat .. Modle dEtats").

    partir de ltat en cours (option "Fichier .. Enregistrer comme un modle").

    Pour crer un tat utilisant un modle, slectionnez le modle utiliser lors de la cra-

    tion de ltat.

    Remarque : La programmation associe aux lments du modle peut tre directement

    ralise dans le modle.

    Les caractristiques des lments peuvent tre dsolidarises du modle. Par exemple,

    dsolidariser la position dun champ du modle pour positionner le champ ailleurs touten conservant les autres volutions sur le champ (code, style, ...). On parle alors dhri-

    tage. Dans ce cas, les lments sont identis par un carr bleu.

    Dfnition dun modle dtatssous lditeur dtats.

    Utilisation du modle dans dirents tats.

    Les lments appartenant au modle sont identifs par un carr jaune.Les lments du modle surchargs sont identifs par un carr bleu.

    Partie 2 : Dveloppement dun site 65

  • 7/23/2019 Autoformation_Webdev 17

    66/256

    Dirents modesdimpressionPour imprimer des documents gnrs par votre site (actures, devis, ...), crez des tats

    grce lditeur dtats.

    Pour imprimer ces tats quelle que soit la conguration du poste de linternaute, il est

    conseill de proposer au moins deux modes dimpression :

    Impression au ormat HTML : Ltat sache dans une nouvelle page du site. Lin-

    ternaute na qu utiliser le bouton "Imprimer" du navigateur pour imprimer ltat.

    Aucun logiciel spcique nest ncessaire.

    Impression au ormat PDF: Ce mode dimpression ncessite la prsence

    dAdobe Reader (ou dun logiciel quivalent) sur le poste de linternaute. Limpres-sion se ait directement partir de ce logiciel.

    Etat sous lditeur dtats de WebDev

    Impression en PDFImpression en HTML

    66 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    67/256

    Afcher et enchanerles pagesUn site est gnralement constitu dun ensemble de pages. Ces pages sont relies

    entre elles grce des boutons (ou des liens). Un clic sur un bouton entrane lachage

    dune nouvelle page.

    Pour acher une nouvelle page, il aut se poser deux questions :

    1. o acher la page (nouveau navigateur, rame, ...) ?

    2. quelle page acher ?

    Quelle page afcher ?La page acher peut tre dnie :

    soit sous lditeur de pages (aucune programmation nest ncessaire).

    soit sous lditeur de code dans un traitement du bouton (du lien, de limage cli-

    cable, ...).

    Slection de la page afcher sous lditeur de pages (cas le plus courant)

    Pour dnir la page acher :

    Achez la entre de descrip-

    tion du champ (clic droit sur lechamp, option "Description").

    Dans la liste des actions, slec-

    tionnez la page acher.

    Slection de la page afcher par programmation

    Il est ncessaire de slectionner la page acher par programmation lorsque :

    plusieurs pages peuvent tre aches (par exemple soit une page derreur si le mot

    de passe nest pas saisi, soit la page suivante du site).

    une action particulire doit tre eectue sur le serveur (calcul, lecture denregistre-

    ment, ...).

    Partie 2 : Dveloppement dun site 67

  • 7/23/2019 Autoformation_Webdev 17

    68/256

    O afcher la page ?Lachage dune page se ait dans une "destination" spcique : page en cours, nou-

    veau navigateur, ...

    La destination peut tre dnie : soit sous lditeur de pages : aucune programmation nest ncessaire.

    soit sous lditeur de code, dans un traitement du bouton (ou du lien).

    Plusieurs onctions du WLangage permettent douvrir une nouvelle page (ou rameset).

    Les principales onctions sont : PageAfche (pour les pages) et FramesetAfche (pour

    les ramesets).

    Slection de la destination sous lditeur de pages (cas le plus courant)

    Dans un bouton, pour dnir la destination de la page acher :

    Achez la description

    du bouton ou du lien

    (clic droit sur le champ,

    option "Description").

    Dans la liste des destina-

    tions, slectionnez une

    destination prdnie ou une rame (dans le cas dun rameset).

    Remarque : Les destinations prdnies sont prsentes dans les pages suivantes dece manuel.

    Slection de la destination sous lditeur de code

    Lorsque la destination dpend dun choix de linternaute, cette destination doit tre

    slectionne par programmation. Par exemple, si linternaute nindique pas son mot de

    passe, une page derreur apparat dans un nouveau navigateur ; sinon, la page suivante

    sache dans le navigateur en cours.

    La onction WLangage ChangeDestination permet de modier par programmation la des-

    tination dune action. Cette onction doit tre utilise dans un code navigateur.

    68 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    69/256

  • 7/23/2019 Autoformation_Webdev 17

    70/256

  • 7/23/2019 Autoformation_Webdev 17

    71/256

  • 7/23/2019 Autoformation_Webdev 17

    72/256

    Afcher ou Actualiser une page dynamique : PageAfche ouPageActualise ?

    Le WLangage propose deux onctions pour acher une page dynamique : PageAfche et

    PageActualise. Ces onctions permettent dacher ou dactualiser une page dynamique.

    Ces deux concepts sont totalement dirents.

    Afchage dune page = nouvelle page

    Lachage dune page dynamique correspond louverture dune "nouvelle page" sur

    le navigateur. Par exemple, ouverture de la page"Visu_Produit" permettant de visualiser

    larticle slectionn dans une table.

    Attention : Si vous "achez" une page prcdemment ouverte, la page et son contextesont erms puis rouverts. Toutes les donnes de la page sont r-initialises.

    Actualisation dune page = r-afchage de la page (plus rapide)

    Lactualisation dune page dynamique consiste r-acher une page dj ouverte sous

    le navigateur. Laction eectue est identique lutilisation de la touche "Rarachir" du

    navigateur.

    Les donnes dynamiques prsentes dans la page sont mises jour en onction des

    contextes prsents sur le serveur. Seules les donnes modies sont raches.

    Exemple : Dans un site commercial, la page prsentant la liste des produits slectionns

    est actualise lorsquun nouveau produit est command.

    Conseil de perormances :

    Pour actualiser les donnes afches dans une page dynamique, utilisez la onction

    "PageActualise". Avec la onction "PageAfche", le temps de chargement de la page

    est plus long.

    72 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    73/256

    Raliser un traitement surplusieurs pages successivesDans un site commercial, une prise de commande peut par exemple tre ralise sur

    direntes pages :

    page 1 : Slection des produits commander.

    page 2 : Visualisation du panier.

    page 3 : Validation de la commande et saisie des coordonnes du client.

    Dans ce cas, lcriture des donnes dans les fchiers de donnes doit seectuer UNI-

    QUEMENT dans le code du bouton de validation de la commande : tous les lments de

    la commande doivent tre mmoriss jusqu la validation nale. Ncrivez pas dans les

    chiers de donnes en cours de traitement.

    Remarque : Il est galement possible dutiliser une transaction, mais nous vous recom-

    mandons de mmoriser les inormations de la commande.

    Page 1 : Slection des produits

    Page 3 : Saisie des coordonnes du client

    Page 2 : Visualisation du panier

    Partie 2 : Dveloppement dun site 73

  • 7/23/2019 Autoformation_Webdev 17

    74/256

    Feuilles de styles : poursimplifer la mise en pageLes euilles de styles sont des modles qui permettent duniormiser la prsentation des

    champs dans les pages.

    Les euilles de styles permettent de dnir :

    la taille et la orme de vos textes, la police,

    lalignement de vos paragraphes, les retraits de paragraphe, ...

    le style de texte (gras ou italique), sa couleur, ...

    Et bien plus encore.

    Quand vous modiez une caractristique du style, tous les champs associs ce style

    sont mis jour. Il est ainsi possible de modifer la charte graphique dun site en eec-tuant uniquement quelques modifcations dans les styles utiliss.

    Un exemple dutilisation des euilles de styles : augmenter la taille de 8 15 :

    Remarque : Longlet "CSS personnalis" permet de saisir directement du code CSS. Ce

    code sera ensuite ajout dans la euille de styles.

    74 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    75/256

  • 7/23/2019 Autoformation_Webdev 17

    76/256

    Rrencementdun sitePour que votre site soit visit, les internautes doivent le trouver. Pour cela, votre site doit

    tre propos lorsque linternaute saisira les mots-cls caractrisant votre site dans un

    moteur de recherche.

    Pour aider au rrencement de votre site, WebDev propose :

    un assistant de rrencement. Cet assistant liste toutes les optimisations pouvant

    tre ralises pour amliorer le rrencement de votre site. Pour lancer lassistant,

    utilisez le menu "Projet .. Rrencement .. Optimiser le rrencement").

    la possibilit de saisir une description et des mots-cls sur chaque page de votre

    site.

    lintgration dune page daccueil. Cette page daccueil permet de saisir la descrip-

    tion de votre site et les mots-cls dcrivant votre site.

    Il est possible dintgrer une page daccueil votre site :

    soit lors de la cration du projet (dans lassistant de cration du projet).

    soit lors du dveloppement du projet (option "Fichier .. Nouveau .. Page", option

    "Page" puis option "Accueil").

    Plusieurs modles de pages daccueil sont proposs.

    Remarque : le rrencement est une technique dont les rgles sont dictes par les

    moteurs de recherche (Google, Bing, etc.), ne sont pas toujours explicites et voluent trs

    vite. Nhsitez pas consulter des ouvrages ou des sites spcialiss sur ce sujet.

    76 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    77/256

    Rrencement dun site en pratique

    1 Principes du rrencement

    Pour que votre site WebDev soit visit, il aut queles internautes puissent le trouver. Pour cela, votresite doit tre propos lorsque linternaute saisirales mots-cls caractrisant votre site dans un mo-teur de recherche.Pour vous aider, WebDev propose :Un rrencement de chaque page statique

    et AWP: pour chaque page il est possible de

    dnir une description et un ensemble de mots-cls. Ces mots-cls permettront aux internautesdaccder directement la page. Il est galementpossible de ne pas rrencer une page.

    Un assistant daide au rrencement, indiquantpour chaque page les amliorations pouvant treeectues pour optimiser le rrencement.

    La possibilit dintgrer ou dutiliser une pagespcifque en tant que page daccueil. Cette

    solution permet par exemple de rrencer lespages dynamiques, en associant des mots-cls la page daccueil. Cette page daccueil contienttous les mots-cls qui permettront aux inter-nautes de trouver votre site.

    Remarque : Pour optimiser le rrencement devos pages dans les moteurs de recherche, il estconseill dutiliser des pages AWP. Si vous devez

    rrencer un site dynamique, utilisez :une page daccueil.une partie du site en statique. Le site statique

    permettra deectuer le rrencement et de lan-cer le site dynamique.

    une partie du site en mode AWP. Le site AWP per-mettra deectuer le rrencement et de lancerle site dynamique.

    2 Rrencer ou non une page statique ou AWP dun site

    Pour rrencer une page statique ou AWP de votresite :1. Achez la entre de description de la page.2. Dans longlet "Dtail", une zone spciquepermet de grer le rrencement de la page.

    Il est possible de :Ne pas rrencer la page en cours.Rrencer la page en cours, en lui associant des

    expressions et des mots-cls (bouton "Editer lesexpressions et les mots-cls").

    3 Rrencer et saisir les mots-cls dune page

    Pour rrencer une page statique ou AWP de votresite :1. Achez la entre de description de la page.2. Dans longlet "Dtail", une zone spcique per-met de grer le rrencement de la page. Danscette zone, cliquez sur le bouton "Editer les expres-sions et les mots-cls".3. Dans longlet "Description" de la entre de r-rencement, saisissez la description de la page.Cette description apparat le plus souvent danslachage du rsultat dune recherche eectue

    avec un moteur de recherche. Quelques conseils :Utilisez des phrases courtes, limitez le nombre

    de mots (200 caractres maximum)

    Cette description doit donner aux in-ternautes envie dacher la page.Remarque : Cette description peut tre modiedynamiquement grce la proprit ..Descrip-tion.

    4. Dans longlet "Mots-cls" de la entre de r-rencement, saisissez les mots-cls associs lapage. Ces mots-cls (ou expressions) seront lesmots-cls pour lesquels la page sera rrence :si linternaute saisit un de ces mots-cls, le moteurde recherche proposera la page correspondante.

    La saisie des mots-cls se ait de la manire sui-vante : saisissez le premier mot-cl puis appuyezsur la touche [ENTREE] pour saisir le suivant.

    Partie 2 : Dveloppement dun site 77

  • 7/23/2019 Autoformation_Webdev 17

    78/256

    Quelques conseils :Les trois premiers mots-cls sont les plus impor-

    tants. Utilisez des mots-cls usuels et discrimi-nants.

    Les mots-cls ne doivent pas tre rpts.

    Utilisez des variantes (singulier/pluriel, mascu-lin/minin, nom/verbe ...).Remarque : Ces mots-cls peuvent tre modisdynamiquement grce la proprit ..MotsCls.

    5. Validez la entre de rrencement, puis la e-ntre de description de la page.

    4 Utiliser lassistant daide au rrencement

    Pour vous aider optimiser le rrencement devos sites et de vos pages, WebDev propose un as-sistant daide au rrencement. Cet assistant peuttre utilis sur une page spcique, ou sur toutesles pages de votre projet. Cet assistant analyse la

    composition des pages du site et indique les am-liorations apporter pour maximiser le positionne-ment des pages dans les moteurs de recherche.Quelques exemples doptimisations dtectes parlassistant :Le titre de la page doit tre renseign.Trois mots-cls doivent tre spcis au mini-

    mum dans la page.La description de la page doit tre renseigne.Le texte alternati doit tre saisi pour tous les

    champs le proposant (si possible en utilisant les

    mots-cls dnis pour la page) ...

    Pour lancer lassistant daide au rrencementsur une page :1. Achez la page voulue dans lditeur.2. Slectionnez loption "Page .. Optimiser le r-rencement de la page".

    3. Lassistant de rrencement se lance. Vouspouvez double-cliquer directement sur une propo-sition pour eectuer loptimisation correspondante.Le bouton "Rarachir" permet de mettre la liste despropositions jour.

    Pour lancer lassistant daide au rrencementsur lensemble des pages du site :1. Slectionnez loption "Projet .. Perormances etAmliorations .. Optimiser le rrencement".2. Lassistant de rrencement se lance. Vouspouvez double-cliquer directement sur une propo-

    sition pour eectuer loptimisation correspondante.Le bouton "Rarachir" permet de mettre la liste despropositions jour. Les rsultats peuvent tre trispar page ou par type de conseils.

    5 Intgrer une page daccueil dans votre site

    Il est possible dintgrer une page daccueil dansvotre site :lors de la cration du projet. Il est alors possible

    de choisir une page daccueil pr-dnie.lors de la cration dune nouvelle page (option

    "Fichier .. Nouveau .. Page", onglet "Vierge / mo-dles", option "Accueil").

    Si aucune page daccueil nest associe votreprojet, vous pouvez :soit choisir une page daccueil parmi les pages

    statiques de votre sitesoit choisir une page daccueil pr-dnie.

    78 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    79/256

  • 7/23/2019 Autoformation_Webdev 17

    80/256

    80 Partie 2 : Dveloppement dun site

  • 7/23/2019 Autoformation_Webdev 17

    81/256

    Environnement dedveloppement

    Partie 3

  • 7/23/2019 Autoformation_Webdev 17

    82/256

  • 7/23/2019 Autoformation_Webdev 17

    83/256

  • 7/23/2019 Autoformation_Webdev 17

    84/256

  • 7/23/2019 Autoformation_Webdev 17

    85/256

  • 7/23/2019 Autoformation_Webdev 17

    86/256

  • 7/23/2019 Autoformation_Webdev 17

    87/256

    Tableau de bord duprojetLe tableau de bord du projet est un lment indispensable la gestion de projets Web-

    Dev. Le tableau de bord permet davoir une vision globale et synthtique de ltat davan-

    cement dun projet.

    Le tableau de bord propose deux modes de visualisation du projet :

    Le mode Dveloppeur,

    Le mode Che de projet.

    Le tableau de bord du projet en mode Dveloppeur est compos :

    de voyants : Si les voyants sont verts, tout va bien. Les voyants rouges signalent un

    problme potentiel. de listes dlments, permettant un accs rapide aux principales options du projet.

    de compteurs, permettant de grer les nouveauts, les demandes, ...

    Le tableau de bord en mode Che de Projet permet dobtenir des inormations graphiques

    sur ltat davancement du projet et la qualit du projet. Ce mode est recommand lorsde lutilisation du Centre de Suivi de Projets avec une gestion des exigences.

    Partie 3 : Environnement de dveloppement 87

  • 7/23/2019 Autoformation_Webdev 17

    88/256

    WebDev, WinDev, WinDevMobile : 100% compatiblesLes projets crs actuellement sont souvent multi-cibles.

    Par exemple, pour un ERP destin onctionner sous Windows, il est ort probable quen

    plus de lapplication qui sera le socle de la solution applicative, des commerciaux seront

    quips de PDA ou de Smartphones, les magasiniers utiliseront des terminaux mobiles

    pour la gestion des stocks et quun site Intranet et un site Internet seront mis en place.

    Tous les lments, hormis lIHM (pages et entres) sont 100% compatibles et parta-

    geables entre des projets WinDev, WebDev et WinDev Mobile.

    Il est ainsi possible de partager des collections de procdures ou des classes par exemple

    entre plusieurs projets.

    Quel que soit le produit avec lequel un projet a t cr, il est possible de louvrir avec

    les autres produits.

    Lorsque vous ouvrez un projet dans un produit di-

    rent de celui qui a permis de le crer, un assistant

    sache, permettant de crer une conguration de

    projet spcique au produit utilis.

    Par exemple, si un projet WinDev est ouvert avecWebDev, vous pouvez crer une conguration de pro-

    jet nomme "Site", permettant de regrouper tous les

    lments ncessaires au site WebDev.

    Dans les phases dutilisation de lenvironnement, il

    est possible de visualiser depuis chaque environne-

    ment les lments de chaque cible. Un projet sous

    WebDev ache les vignettes des entres WinDev et

    WinDev Mobile par exemple. Cliquer sur une entre

    WinDev depuis lditeur de projet WebDev ouvre la e-ntre WinDev (WinDev doit tre install sur le poste).

    88 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    89/256

  • 7/23/2019 Autoformation_Webdev 17

    90/256

    GnrationmultipleLes congurations de projets permettent de dnir simplement les direntes "Cibles"

    de votre projet. Vous pouvez ainsi dnir pour un mme projet plusieurs sites, plusieurs

    bibliothques ou plusieurs composants.

    Pour gnrer le rsultat de chaque conguration, vous pouvez bien entendu slectionner

    une une chaque conguration, et gnrer llment correspondant.

    Un autre moyen plus rapide existe : la gnration multiple. Vous slectionnez en une

    seule opration les congurations gnrer et le rsultat est immdiat.

    Pour lancer une gnration multiple, utilisez le menu "Atelier .. Gnration multiple".

    90 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    91/256

  • 7/23/2019 Autoformation_Webdev 17

    92/256

    Fonctionnement du Gestionnaire de Sources

    Voici un exemple dutilisation du Gestionnaire de Sources :

    Si un lment (page, tat, ...) du projet est extrait, ce mme lment ne pourra pas tre

    extrait une seconde ois.

    Aprs modication des lments extraits, il est ncessaire de rintgrer ces lments

    pour que le projet de base prenne en compte ces modications. En eet, la base de

    sources conserve un historique de tous les lments du projet depuis leur cration.

    A chaque rintgration dun lment, le numro de version du projet de base est incr-

    ment de 1.

    92 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    93/256

  • 7/23/2019 Autoformation_Webdev 17

    94/256

  • 7/23/2019 Autoformation_Webdev 17

    95/256

  • 7/23/2019 Autoformation_Webdev 17

    96/256

  • 7/23/2019 Autoformation_Webdev 17

    97/256

  • 7/23/2019 Autoformation_Webdev 17

    98/256

  • 7/23/2019 Autoformation_Webdev 17

    99/256

    Composant interne en pratique

    1 Prsentation

    Un composant interne est un regroupement dl-ments dun projet. Ce regroupement permet de :Organiser un projet : vous pouvez crer des com-

    posants internes pour regrouper les lmentsdun projet par exemple par onctionnalit.

    Partager des lments entre dirents pro-jets : Les lments prsents dans un composantinterne peuvent tre partags entre plusieurs

    projets par lintermdiaire du GDS. Pour plus dedtails, consultez "Partager des composants in-ternes (via le GDS)", page 100.

    Un des avantages du composant interne par rap-port au composant classique est de pouvoir dbo-

    guer directement le composant interne depuis leprojet qui lutilise.Dirence avec un composant classique : Un com-posant interne permet dintgrer la totalit deslments du composant dans linterace du projetcontenant le composant interne. Il est possible demanipuler tous les lments "publiques" du compo-sant interne directement sous lditeur.

    Lors de lutilisation dun composant classique, leslments "publics" du composant ne peuvent pastre manipuls directement. Il est ncessaire pourmodier le composant classique douvrir le projetcorrespondant.

    2 Crer un composant interne

    2.1 Les direntes tapes

    Pour crer un composant interne :1. Slectionnez loption "Atelier .. Composant In-terne .. Crer un composant interne". Lassistant decration dun composant interne se lance.2. Indiquez les caractristiques du composantinterne :son nom. Le nom du composant interne sera

    utilis pour le chier WCI correspondant ladescription du composant interne. Ce nom seragalement utilis pour crer un sous-rpertoiredans votre projet contenant tous les lments du

    composant interne.son libell.sa description.3. Indiquez les lments intgrer dans le compo-sant interne. Un composant interne peut contenirtous les types dlments prsents dans un projet :pages, tats, modles, ...Remarque : Si les lments intgrs dans le com-posant interne contiennent des liens vers les l-ments prsents par exemple dans le projet ou dansun autre composant interne, une erreur de compi-

    lation apparat indiquant quil nest pas possibledaccder un lment du projet depuis un com-posant interne.4. Indiquez les lments du composant interne quiseront directement accessibles dans le code et

    dans les actions prdnies du projet accueillant le

    composant interne.Remarque : Les lments du composant interneaccessibles (ou "public") seront automatiquementproposs par la compltion. Ils pourront tre uti-liss par les lments prsents dans le projet oudepuis un autre composant interne. Les lmentsnon accessibles (ou "privs") pourront tre manipu-ls uniquement par un autre lment du compo-sant interne (la compltion proposera ces lments"privs" uniquement depuis les lments dun com-posant interne).5. Indiquez le mode de gestion des donnes et des

    contextes dexcution. Trois modes de gestion desdonnes et des contextes dexcution sont dispo-nibles :Partage complet : Le composant interne accde

    aux chiers de donnes du projet. Le composantinterne utilise galement les mmes contextesdexcution que le projet.Ce mode correspond au mode par daut si lecomposant interne nutilise pas danalyse.

    Partage de donnes uniquement (mode avan-c) : Le composant interne accde aux chiers

    de donnes du projet. Le composant interne uti-lise des contextes dexcution distincts de ceuxdu projet.Ce mode est utiliser dans des cas trs spci-

    Partie 3 : Environnement de dveloppement 99

  • 7/23/2019 Autoformation_Webdev 17

    100/256

  • 7/23/2019 Autoformation_Webdev 17

    101/256

  • 7/23/2019 Autoformation_Webdev 17

    102/256

    Composant externe en pratique

    1 Prsentation

    1.1 Dfnition

    Un composant externe est un ensemble dlmentsWebDev : pages, tats, analyse, ... Cet ensembledlments eectue une onctionnalit prcise. Parexemple, un composant peut correspondre unedes onctionnalits suivantes :Envoi de Fax

    Envoi demails, ...Remarques :

    Pour optimiser lorganisation de vos projets, il estpossible dutiliser des composants internes. Pourplus de dtails, consultez "Composant interne",page 98.

    Dans la suite de ce chapitre, le terme "compo-sant" signie "composant externe".

    Un composant externe peut tre redistribu dautres dveloppeurs WebDev (gratuitement ou

    non). Ces dveloppeurs pourront ainsi intgrer sim-plement la onctionnalit propose par le compo-sant dans leur site. Le composant sera donc int-gr lapplication ou au site, et distribu avec lesite.

    Lors de la cration du composant, lauteur spci-e :la provenance des lments du composant. Le

    dveloppeur peut construire un composant par-tir dun projet WinDev li un projet WebDev et /ou un projet WinDev Mobile.

    les lments du composant visibles ou non parlutilisateur du composant. Les lments visiblesseront accessibles dans le graphe du projet oupar programmation.

    le mode dutilisation du composant (commentutiliser le composant, les paramtres permettantdaccder aux onctionnalits du composant, ...).Une documentation succincte ( complter) estautomatiquement gnre et associe au com-posant.

    Remarques : Des exemples de composants sontlivrs en standard avec WebDev. Ces compo-sants sont accessibles depuis le volet "Assistants,Exemples et Composants" (option "Composants").

    1.2 De quoi est constitu un composantexterne ?

    Un composant externe est dni et gnr par-tir dun projet WebDev existant. Il peut tre ensuiteintgr dans dautres projets WebDev.Tous les lments du composant sont totalementindpendants du projet dans lequel le composant

    est intgr. Le composant peut avoir sa propreanalyse, ses pages, ses tats, ses chiers de don-nes, ... Lors de la cration de la gnration ducomposant, il sut dindiquer si ces lments pour-ront tre manipuls ou non dans le projet WebDevintgrant ce composant.Le composant est constitu de trois chiers :

    .WDK

    Fichier composant. Contient tousles lments du composant.Ce chier est ncessaire lintgration du composant dansun projet.

    Ce chier doit galement tre livrdans la procdure dinstallationdu site utilisant le composant.

    .WDI

    Description du composant(uniquement pour ledveloppement de sites).Ce chier est ncessaire lintgration du composant dansun projet.Ce chier ne doit pas tre livrdans la procdure dinstallationdu site utilisant le composant.

    .WDO(chier optionnel)

    Fichier optionnel

    Fichier au ormat texte contenantla liste des dirents lmentslivrs en plus avec le composant(chiers de donnes, chiers .INI,...). Consultez "Le chier WDO",page 107.

    1.3 Que contient un composant externe ?

    Un composant externe contient :les dirents lments redistribuer (pages,

    tats, ...). Ces lments peuvent tre accessibles

    ou non lors de limportation du composant dansun projet WebDev.une brve description du composant.une aide permettant de r-utiliser ce composant.

    102 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    103/256

    Cette aide est gnre partir des commen-taires de code.

    Remarque : Par daut, si un composant utiliseune analyse, des chiers, ... les onctions HyperFi-

    leSQL manipuleront ces lments dans un contexteindpendant. Ces paramtres peuvent tre modi-s dans les options avances du composant. Pourplus de dtails, consultez laide en ligne.

    2 Crer et gnrer un composant externe

    La cration dun composant externe doit treeectue partir dun projet contenant tous leslments ncessaires au onctionnement du com-posant. Il est donc conseill dutiliser un projet

    spcifque pour crer chaque composant.

    La cration dun composant se ait en plusieurstapes :1. Dveloppement des lments du composant.2. Cration du composant3. Dnition des options avances du composant.4. Gnration du composant.

    Le composant peut alors tre distribu et r-utilis.

    3 Distribuer un composant externe

    3.1 Prsentation

    Lorsque le composant a t cr, test et gnr, ilpeut tre mis disposition des dveloppeurs. Plu-sieurs mthodes sont possibles :utilisation directe du composant

    Exemple : le composant est directement utilissur le poste du dveloppeur qui a cr le com-posant.

    distribution simple, en ournissant directementles chiers ncessaires.Exemple : le composant est destin tre utilis lintrieur dune mme socit, par plusieursdveloppeurs. Dans ce cas, les chiers nces-saires peuvent tre copis sur un disque rseau.

    procdure dinstallation du composant(avecune procdure dinstallation du composant iden-

    tique celle utilise pour les applications).Exemple : ce mode de distribution est conseillsi le composant est destin tre vendu ou tre distribu grande chelle, avec des mises

    jour rgulires.

    3.2 Utilisation directe du composant externe

    Le composant est cr et utilis sur le mme poste.Lors de limportation du composant dans un projetWebDev, il sut de slectionner le chier WDI cor-respondant au composant. Ce chier est disponible

    dans le rpertoire EXE du projet composant.Attention : Si le composant utilise des chiers sp-ciques (chiers de donnes, chiers texte, ...), il estncessaire de crer un chier .

    WDO aprs la gnration du composant. Ce chiercontient la liste des chiers externes (chiers dedonnes, chiers texte, ...) utiliss par le composant.Ces chiers rrencs dans le chier .WDO seront automatiquement recopis dansle rpertoire EXE du projet utilisant le composant

    WebDev.

    3.3 Distribution simple dun composantexterne

    La distribution simple dun composant consiste ournir uniquement les chiers ncessaires auonctionnement du composant par simple copie.Les chiers sont copis dans un rpertoire spci-que. Ce rpertoire peut par exemple tre prsentsur un serveur rseau.Lors de limportation du composant dans un pro-

    jet WebDev, il sut de slectionner le chier WDIcorrespondant au composant dans le rpertoire dedistribution.Pour distribuer un composant, il est ncessaire deournir :Les chiers automatiquement gnrs par Web-

    Dev (chier .WDK et chier.WDI).

    Si ncessaire, les chiers spciques manipulspar le composant (chiers de donnes, chiersdinitialisation, ...) ainsi que le chier .WDO.Le chier texte .WDO contientla liste des chiers qui doivent tre ournis avecle composant. Pour plus de dtails sur ce chier,

    Partie 3 : Environnement de dveloppement 103

  • 7/23/2019 Autoformation_Webdev 17

    104/256

    consultez le paragraphe "Le chier WDO", page107.

    3.4 Distribution grce une procdure

    dinstallationLa diusion des composants laide dune pro-cdure dinstallation consiste ournir aux utilisa-teurs du composant WebDev, un programme dins-tallation. Ce programme installe tous les chiersncessaires lutilisation du composant dans lerpertoire spci par lutilisateur.Ce mode dinstallation permet de grer automati-quement :le chier WDO et linstallation des chiers sp-

    ciques (chiers de donnes, ...) utiliss par le

    composant.linstallation doutils spciques (MDAC, driver

    ODBC pour HyperFileSQL, ...).la mise jour automatique des chiers de don-

    nes utiliss par le composant (si ncessaire).la dsinstallation du composant.

    Pour proposer une procdure dinstallation pour uncomposant :1. Crez la procdure dinstallation du composant :soit directement par loption "Atelier .. Compo-

    sant externe .. Crer la procdure dinstallationdun composant".

    soit depuis la liste des composants gnrs partir du projet (option "Atelier .. Composant Ex-

    terne .. Liste des composants gnrs partir dece projet", bouton "Installation").

    2. Dans les dirents plans de lassistant, spci-ez :le support dinstallation du composant.les langues proposes dans la procdure dins-

    tallation.le rpertoire dinstallation par daut du compo-

    sant.les modules optionnels installer. Il est possible

    de modier la liste des chiers distribuer avec

    le composant. Le chier WDO sera automatique-ment cr partir de cette liste.

    ...

    Par daut, les chiers ncessaires linstallationdun composant sont crs dans le sous-rpertoireINSTALL COMPO du projet.Rappel : Lors de la cration de linstallation duneapplication, les chiers ncessaires sont crsdans le rpertoire INSTALL du projet.

    4 Utiliser un composant externe dans un site

    Un composant externe peut tre r-utilis toutmoment dans nimporte quel site WebDev : il sutde connatre le rpertoire des chiers du compo-sant.Lorsquune nouvelle version dun composant estdisponible, il sut dinstaller les nouveaux chiersde cette mise jour dans le rpertoire dinstallation

    du composant (selon le mode dinstallation utilis).Pour plus de dtails sur les dirents modes dins-tallation dun composant, consultez "Distribuer un

    composant externe", page 103Si le composant a t publi et import via le GDS,les mises jour sont proposes louverture duprojet utilisant le composant.

    Si le composant a t distribu avec un site Web-Dev, il est ncessaire de mettre le composant

    jour. Pour plus de dtails, consultez le paragraphe"Dploiement dun site utilisant un composant ex-terne".

    5 Dploiement dun site utilisant un composant externe

    5.1 Prsentation

    Le dploiement dun site utilisant un ou plusieurscomposants se ait de la mme aon que le d-

    ploiement dun site classique (option "Atelier ..Crer la procdure dinstallation").

    Lors du dploiement dun site utilisant un compo-sant, les chiers suivants sont automatiquementinstalls sur le poste serveur :

    .WDK,les chiers ncessaires au onctionnement du

    composant et de lapplication.

    104 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    105/256

    5.2 Mise jour des composants et des sitesdploys

    Lors de la mise jour dun composant et/ou dunsite dploy, il est possible dinstaller sur le postede dploiement du site :soit le site, le composant et les chiers nces-

    saires leur onctionnement.soit uniquement le site et les chiers ncessaires

    au onctionnement du site.soit uniquement le composant et les ventuels

    chiers ncessaires son onctionnement.

    Pour plus de dtails sur la gestion de la compatibi-lit entre le site et son composant, consultez laideen ligne.

    Pour mettre jour un composant en clientle, deuxpossibilits existent :

    1. La recompilation du projet hteRecompilez le projet qui utilise le composant et re-distribuez le site avec le composant. Dans ce cas,

    aucun problme de version ou de compatibilit nesera rencontr. La recompilation est ncessairedans les cas suivants :De nouvelles onctions ont t ajoutes dans le

    composant et doivent tre prises en compte.Les paramtres de certaines procdures ont t

    modis.Incompatibilit de la nouvelle version avec les

    anciennes versions du composant....

    2. Distribution directe du fchier .WDKFournissez directement une mise jour du compo-sant (chier .WDK) en clientle sans recompilationdu projet.Cette possibilit sapplique en gnral lorsque :La nouvelle version sert corriger un ou des dys-

    onctionnements dune version antrieure.De nouvelles onctions ont t ajoutes dans le

    composant mais ne sont pas ncessaires au bononctionnement du site.

    6 Modifer un composant externe

    6.1 Prsentation

    A tout moment, un composant cr et gnr peuttre modi. Cette modication peut correspondre :soit lajout dlments dans le composant.soit la suppression dlment du composant.soit la modication des droits sur les lments

    du composant.soit la modication dun des lments du com-

    posant.

    Dans tous les cas, aprs cette modication, le com-

    posant doit tre re-gnr pour prendre en compteles modications eectues.

    6.2 Les dirents types de compatibilit

    La gestion de la compatibilit est lie aux versionsdun composant. En eet, si des modications ontt apportes au composant, les sites qui utilisentle composant en dploiement peuvent rencontrer

    des problmes dexcution si elles ne sont pas enphase avec ce composant.La gestion de la compatibilit est une tape impor-tante dans la modication dun composant. Il existe2 types de compatibilit :la compatibilit descendante : la version du

    composant utilise (chier .WDK) pour com-piler les sites utilisant ce composant doittre toujours suprieure ou gale la ver-sion actuellement utilise en dploiement.Cette compatibilit est automatiquement gre.Si le composant install avec le site est dune

    version inrieure celle utilise par le site, lesite reusera de onctionner.

    la compatibilit ascendante : lutilisation dunenouvelle version dun composant avec les projetscompils avec une ancienne version peut treinterdite. Il est donc ncessaire de recompiler lesprojets pour utiliser correctement la nouvelle ver-sion du composant.

    Partie 3 : Environnement de dveloppement 105

  • 7/23/2019 Autoformation_Webdev 17

    106/256

  • 7/23/2019 Autoformation_Webdev 17

    107/256

  • 7/23/2019 Autoformation_Webdev 17

    108/256

    Diusion dun composant avec WDO

    Pour diuser un composant utilisant un chierWDO :Si vous nutilisez pas de procdures dinstallation

    pour le composant, il est ncessaire de ournir :le chier WDKle chier WDIle chier WDOtous les chiers ncessaires rrencs dans le

    chier WDO.

    Si vous utilisez une procdure dinstallation pourle composant, le chier WDO sera automatique-ment cr lors de la cration de la procduredinstallation du composant.

    Il sut pour cela dans lassistant de :1. Demander la modication des chiers instal-ler (option "Modier la liste des chiers instal-ler" dans les "modules additionnels").2. Slectionner les chiers supplmentaires installer.Le chier WDO sera automatiquement cr etinstall avec le composant.

    108 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    109/256

    Modes degnrationAu del des sites web, WebDev vous permet galement de gnrer de nombreux autres

    types de projets.

    SitesLes sites sont le mode de gnration le plus rquemment utilis.

    WebDev permet de gnrer :

    des sites statiques, semi-dynamiques, dynamiques

    des sites PHP

    BibliothquesUne bibliothque est un chier unique rassemblant plusieurs l-

    ments dun projet WebDev : des pages, des tats, etc. Il est pos-

    sible de gnrer des bibliothques autonomes pouvant tre utili-

    ses par dautres sites.

    Gadgets Windows Vista/Windows 7Un gadget est une orme particulire de site web destin tre in-

    tgr comme une mini-application sur le bureau de Windows Vistaou Windows 7. WebDev ournit en standard les lments nces-

    saires pour crer en distribuer acilement de tels gadgets.

    Composants externesLes composants externes sont des briques applicatives permet-

    tant de partager une ou plusieurs onctionnalits spciques entre

    direntes applications. Un composant gnr avec WinDev peut

    galement tre utilis dans un projet WebDev ou WinDev Mobile.

    WebservicesA partir dun projet WebDev, il est possible de gnrer un Webser-

    vice (galement appel service Web XML). Un Webservice expose

    un ensemble de onctions (gnralement une ou plusieurs collec-

    tions de procdures). Il les rend accessibles travers le web (ou un

    rseau priv) en utilisant les protocoles standard de communica-

    tion HTTP et SOAP.

    Remarque : Un Webservice doit tre dploy sur un Serveur dAp-

    plication WebDev pour tre utilisable.

    Partie 3 : Environnement de dveloppement 109

  • 7/23/2019 Autoformation_Webdev 17

    110/256

    Sites spcifques iPhoneLes sites web destins tre vus sur le tlphone Apple iPhone

    peuvent bncier denrichissements particuliers : splash screen

    au lancement, mode plein cran, ... Ces onctionnalits les ont

    ressembler de vritables applications. WebDev permet de para-

    mtrer aisment toutes ces spcicits tout en prservant la com-

    patibilit avec les autres navigateurs (mobiles ou non) du march.

    110 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    111/256

    Gnration PHP en pratique

    1 Prsentation

    WebDev permet de gnrer des sites PHP sanspour autant connatre le langage PHP. Le dve-loppement du site peut se aire compltement enWLangage, comme pour un site WebDev classique.Il est touteois possible de saisir votre propre codePHP (code serveur).

    1.1 Quest-ce quun site PHP ?

    Un site PHP est compil en PHP. Si ce site mani-pule une base de donnes, laccs cette basese era par un driver ODBC (MyODBC, ODBC pourOracle, ...) ou via laccs nati pour MySQL.Concernant le driver ODBC, il est spcique chaque base de donnes (et peut tre trouv sur lesite de lditeur de la base de donnes).Un site PHP est compos de pages ".php" et nces-site un moteur PHP pour tre lanc.Pour compiler (en PHP) un projet PHP avec WebDev,il est ncessaire dinstaller sur le poste de dve-

    loppement un moteur PHP. De nombreux moteurs

    PHP sont disponibles sur internet. Il est ncessaireden tlcharger un et de linstaller. Vous avez parexemple EasyPHP (http://www.easyphp.org/). Cemoteur est donn titre indicati et vous pouvezutiliser tout autre moteur PHP.Remarque : PHP 4.3.2 version minimale est n-cessaire. Une base de donnes MySQL est nces-saire. Les sites PHP gnrs avec WebDev peuventgalement tre utiliss avec des serveurs PHP ver-sion 5.

    1.2 Pourquoi dvelopper un site PHP avecWebDev ?

    Pour certains sites, surtout de petits sites, il peuttre pratique de dsirer raliser ces sites en PHPan de aciliter leur hbergement gratuit. Vous enavez dsormais la possibilit avec WebDev.Remarque : le nombre de onctions WLangage utili-sables dans un projet PHP est limit dans cette ver-sion. Ce nombre de onctions est amen crotrergulirement.

    2 Fonctionnalits pour un projet PHP

    2.1 Cration dun projet PHP

    Pour crer un projet PHP, il sut dindiquer danslassistant de cration dun projet (option "Fichier ...Nouveau ... Projet") que vous voulez gnrer un sitedynamique PHP.Ds que le projet est congur comme un projetPHP, tous les outils WebDev disponibles sont auto-matiquement paramtrs pour le projet PHP :Le RAD PHP qui gnre du code PHP depuis un

    projet pour de nombreuses onctionnalits deWebDev.

    Le compilateur indique les onctions ou champsnon utilisables en PHP. Un message apparat enviolet dans le volet "Erreurs de compilation".

    Le dploiement du site PHP via loutil WDDploie.

    Remarque : il est conseill de crer un nouveauprojet WebDev pour dvelopper un site PHP pluttque de transormer un site WebDev en PHP.

    2.2 RAD PHP

    Comme sur tout projet associ une analyse, vouspouvez utiliser le RAD pour gnrer les pages devotre site.

    Le RAD prend en compte toutes les spcicits dela gnration PHP (champs, traitements, onctionsutilisables dans un site PHP gnr depuis Web-Dev).

    2.3 Test dun site PHP sous lditeur

    Lors du test dun site PHP, le site est compil enPHP et lanc dans votre navigateur. Vous visualisezdirectement les pages PHP gnres par WebDev.Rappel : Un moteur PHP est ncessaire sur le postede dveloppement.

    La compilation dun site PHP permet de :connatre les erreurs de programmation WLan-

    gage

    Partie 3 : Environnement de dveloppement 111

  • 7/23/2019 Autoformation_Webdev 17

    112/256

    visualiser les champs, traitements, onctionsWLangage non disponibles en gnration PHP.Ces erreurs apparaissent en violet dans le volet"Erreurs de compilation".

    Pour plus de dtails sur les lments WebDevnon disponibles dans un site PHP, consultezlaide en ligne.

    2.4 Dployer un site PHPLe dploiement dun site PHP se ait de la mmemanire que pour un site statique. Lors de la cra-tion de la procdure dinstallation, WDDploie se

    lance et vous assiste dans la mise en place devotre site PHP.Pour plus de dtails, consultez laide en ligne.

    112 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    113/256

  • 7/23/2019 Autoformation_Webdev 17

    114/256

  • 7/23/2019 Autoformation_Webdev 17

    115/256

    Centre de Suivide ProjetsLe Centre de Suivi de Projets permet aux dirents intervenants dun projet de grer leur

    planning des tches. Ces tches peuvent tre lies des exigences, et correspondre

    plusieurs projets.

    Fonctionnement du Centre de Suivi de projets

    Aprs avoir list lensemble des tches dun projet, le Centre de Suivi de Projets soccupede tout. La saisie du temps pass est quasi automatique, ne demande aucune action

    spcique et ne gnre aucune contrainte particulire.

    Lors de louverture du projet concern, le Centre de Suivi de Projets demande ou indique

    la tche en cours. Ds quune tche est ralise, il sut dindiquer que cette tche est

    termine et de spcier la nouvelle tche.

    Une tche peut tre relie un lment du projet (page, tat, ...). Chaque ois que ll-

    ment concern est ouvert, le temps pass sur cet lment est dcompt et mmoris

    dans le Centre de suivi. Inversement, depuis la liste des tches, il est possible douvrir

    automatiquement llment correspondant la tche que vous voulez raliser.

    Chaque dveloppeur peut galement visualiser directement sa liste de tches dans le

    volet "Centre de Suivi de Projets".

    Partie 3 : Environnement de dveloppement 115

  • 7/23/2019 Autoformation_Webdev 17

    116/256

    Gestion desrgles mtierWebDev permet de grer des rgles mtier. Une rgle mtier permet de dnir un mode

    opratoire prcis ou de prciser un traitement particulier. Par exemple : le calcul dun

    taux de TVA avec ses particularits, les rgles de changement de statut dun client ; la

    ormule de calcul dun montant de rais de port, une commission commerciale, un taux

    de remise, un coecient de vtust, ...

    Une rgle mtier peut tre simple ou labore.

    Les rgles mtier peuvent provenir :

    du cahier des charges (correspondant aux

    exigences).de suggestions aites par les utilisateurs de

    lapplication.

    Pendant le dveloppement, les rgles mtier dnies pour le projet sont aches direc-

    tement dans le volet "Rgles mtier" de lenvironnement de dveloppement. Ce volet

    prsente le nombre dlments du projet auxquels les rgles mtier sappliquent et le

    pourcentage de rgle actuellement ralis.

    116 Partie 3 : Environnement de dveloppement

  • 7/23/2019 Autoformation_Webdev 17

    117/256

  • 7/23/2019 Autoformation_Webdev 17

    118/256

  • 7/23/2019 Autoformation_Webdev 17

    119/256

    RADRIDLe RAD (Rapid Application Development) et le RID (Rapid graphical Interace Design)

    permettent de crer des pages partir :

    de lanalyse lie au projet,

    des patterns RAD standard ou personnaliss,

    des gabarits.

    En gnration RAD, les pages gnres contiennent tout le code ncessaire leur

    onctionnement. Ces pages peuvent tre testes immdiatement, avec les donnes pr-

    sentes sur le poste de dveloppement.

    En gnration RID, les pages gnres contiennent uniquement les champs lis aux ru-briques de lanalyse. Tout le code ncessaire au onctionnement de ces pages reste la

    charge du dveloppeur. Vous pouvez directement saisir votre code personnalis.

    Partie 4 : Concepts avancs 119

  • 7/23/2019 Autoformation_Webdev 17

    120/256

    Le modleUMLWebDev permet de crer ces neu types de modle UML :

    Diagramme de classes : dcrit de manire gnrale la structure dun systme.

    Diagramme de cas dutilisation : reprsente les onctionnalits du systme du point

    de vue de lutilisateur.

    Diagramme dobjet: reprsente un ensemble dobjets et leurs relations un mo-

    ment donn.

    Diagramme de composants : dcrit larchitecture physique et statique dune appli-

    cation inormatique.

    Diagramme dactivit : reprsente le comportement dune mthode ou le droule-

    ment dun cas dutilisation. Diagramme de squences : reprsente lordre chronologique des messages envoys

    et reus par un ensemble dobjets.

    Diagramme de collaboration : prsente lorganisation structurelle des objets qui

    envoient et reoivent des messages.

    Diagramme dtats-transitions : prsente un automate tats nis.

    Diagramme de dploiement: montre la rpartition des matriels (les nuds) utili-

    ss dans un systme et lassociation des programmes excutables ces matriels.

    120 Partie 4 : Concepts avancs

  • 7/23/2019 Autoformation_Webdev 17

    121/256

  • 7/23/2019 Autoformation_Webdev 17

    122/256

  • 7/23/2019 Autoformation_Webdev 17

    123/256

  • 7/23/2019 Autoformation_Webdev 17

    124/256

  • 7/23/2019 Autoformation_Webdev 17

    125/256

  • 7/23/2019 Autoformation_Webdev 17

    126/256

  • 7/23/2019 Autoformation_Webdev 17

    127/256

    GroupwareutilisateurLe Groupware Utilisateur permet dinclure simplement une gestion des utilisateurs et de

    leurs droits dans un site WebDev.

    Deux types dutilisateurs sont pris en compte :

    utilisateur simple, utilisant directement le site.

    superviseur, pouvant congurer les utilisateurs et leurs droits.

    Partie 4 : Concepts avancs 127

  • 7/23/2019 Autoformation_Webdev 17

    128/256

    Le groupware utilisateur en pratique

    1 Prsentation

    Un site Intranet ou Internet ncessite la dnitiondu rle des dirents intervenants. Il est souventncessaire de prvoir dirents niveaux daccsselon les onctions de lutilisateur.En eet, tous les utilisateurs nont pas les mmesonctions, ni les mmes besoins. Leur domainedaction doit donc tre plus ou moins limit.Prenons un exemple simple : lors de la mise en

    place dune gestion commerciale, lapplication pro-pose les onctionnalits suivantes :Consultation du tari,Modication du tari,Saisie des commandes,Saisie des clients.Selon lutilisateur les accs possibles sont di-rents. Quelques exemples :les secrtaires peuvent consulter le tari et crer

    des commandes.

    les commerciaux peuvent consulter le tari et ta-blir les commandes, grer de nouveaux clients.

    les directeurs commerciaux ont accs toutesles options.

    Pour grer ces niveaux daccs dans vos sitesWebDev, il sut dintgrer le groupware utilisateur votre site. Quelques clics de souris susent transormer une application classique en une ap-plication grant de nombreux niveaux daccs. Lamise en place est instantane.Lors de lexcution du site, le responsable pourracrer des utilisateurs (identis par leur login etleur mot de passe) et leur donner accs lune oulautre des onctionnalits du site.Remarque : le groupware utilisateur est disponibledans les sites dynamiques WebDev excuts sousWindows ou Linux. Le groupware utilisateur nestpas disponible dans les sites statiques, semi-dyna-miques, PHP, AWP ou Ajax.

    2 Comment onctionne le groupware utilisateur ?

    Un site utilisant le groupware utilisateur a deuxniveaux dutilisation :le niveau utilisateur.le niveau superviseur.

    2.1 Le niveau utilisateur

    Lutilisateur se connecte lapplication grce unepage de login et accde aux onctionnalits qui luisont autorises.Remarque : le groupware utilisateur peut permettrede se connecter en utilisant un annuaire LDAP.

    2.2 Le niveau superviseur

    Le superviseur se connecte lapplication parune page de login et accde un menu avanc luipermettant de congurer les utilisateurs et leursdroits, ou bien de lancer lapplication.

    La page de conguration permet au superviseurde :lancer lapplication.congurer le groupware.

    La conguration du groupware consiste crer desutilisateurs, des groupes, et dassocier des utilisa-teurs aux groupes, grer les droits de chaque uti-lisateur (ou groupe) sur chacune des pages du site.Les droits sont dnissables au niveau des optionsde menu, des groupes de champs et des champs.Le superviseur peut rendre ces lments griss,

    inactis ou invisibles. Ces congurations sont prio-ritaires sur toute conguration eectue dans leprogramme.Pour plus de dtails sur la conguration dugroupware par le superviseur consultez le para-graphe "Paramtrer le site utilisant le groupwareutilisateur", page 130.

    Remarque : Toutes les inormations concernantles utilisateurs et leurs droits sont stockes dansdes chiers de donnes au ormat HyperFileSQL.Les chiers de donnes concernant les utilisa-teurs peuvent tre communs plusieurs sites. Leschiers de donnes concernant les droits des utili-sateurs sur les direntes pages du site sont sp-ciques a