Concepts Mobile

download Concepts Mobile

of 118

Transcript of Concepts Mobile

  • WinDev Mobile - ConceptsVersion 19 Express- (1) 06-2014

    Version dvaluation

    Diffusion interdite sans laccord crit de PC SOFT

    Visitez rgulirement le site www.pcsoft.fr, espace tlchargement, pour vrifier si des mises jour sont proposes.

    Adresse e-mail du Support Technique Gratuit : [email protected].

    Conseil : Pour recevoir directement des mises jour intermdiaires et des conseils dutilisation, abonnez-vous la LST (revue trimestrielle + DVD), en franais.

    Cette documentation nest pas contractuelle. Des modifications ont pu intervenir dans le logiciel depuis la parution de ce manuel. Veuillez consulter laide en ligne.

    Tous les noms de produits ou autres marques cits dans cet ouvrage sont des marques dposes par leurs propritaires respectifs. PC SOFT 2013 : Aucune reproduction intgrale ou partielle du prsent ouvrage sur quelque support que ce soit ne peut tre effectue sans lautorisation expresse de PC SOFT.

  • Dans quel ordre lire les manuels ? WinDev Mobile est un puissant outil de dveloppement dapplications pour les systmes Windows Mobile, Android, Windows Phone, Windows 8 tablette, iPhone et iPad, qui four-nit en standard tous les outils ncessaires la conception et la ralisation dapplica-tions.

    Pour une formation rapide et efficace WinDev Mobile, nous vous conseillons lordre dapprentissage suivant :

    1 Lecture des "Concepts". Ce manuel prsente les principaux concepts ncessaires la cration dune appli-cation WinDev Mobile performante.

    2 "Auto-formation" (livre + exercices)Le guide dauto-formation permet une premire approche "pratique" de WinDev Mobile. Vous pouvez ainsi vous familiariser avec les principaux diteurs de Win-Dev Mobile.

    3 Test des exemplesTestez les diffrents exemples livrs avec WinDev Mobile dans les domaines qui vous intressent (SMS, Sondages, ...) Le livre "WLangage" (fourni au format PDF) prsente la programmation en WLangage. Pour chaque thme de programmation, vous trouverez une description de la fonctionna-lit associe et la liste des fonctions du WLangage correspondantes.

    Laide en ligne, accessible par Internet ladresse http://doc.pcsoft.fr ou installe avec WinDev Mobile permet de trouver rapidement la syntaxe dune fonction du WLangage, dobtenir une aide sur linterface, ...

    Remarque : En cas de divergence entre le manuel et laide en ligne, suivez les instruc-tions de laide en ligne.

    Nous vous souhaitons une agrable prise en main de WinDev Mobile.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Introduction 3

  • 4 Sommaire (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • SommairePartie 1 - NotioNs de baseProjet et Analyse ................................................................................................................... 9Cycle de dveloppement dune application ......................................................................10WinDev Mobile : les plates-formes ....................................................................................12Les fentres .........................................................................................................................13Les diffrents types de fentres ........................................................................................14Champs disponibles dans une fentre..............................................................................15Menus ..................................................................................................................................18Gestion du clavier ...............................................................................................................19Slecteur de fichiers sous Windows Mobile ......................................................................20Fentre interne ....................................................................................................................21Modles de fentres ...........................................................................................................22Modles de champs ...........................................................................................................23Etats .....................................................................................................................................24Modles dtats ..................................................................................................................25

    Partie 2 - eNviroNNemeNt de dveloPPemeNtTableau de bord du projet ..................................................................................................29WinDev, WebDev, WinDev Mobile : un format 100% compatible ....................................30Configuration de projet .......................................................................................................31Gnration multiple ............................................................................................................32Perso-dossiers : Organisez votre projet .............................................................................33Gestionnaire de Sources (GDS) .........................................................................................34Composant interne .............................................................................................................36Composant externe .............................................................................................................37Modes de gnration ..........................................................................................................38Les Centres de Contrle .....................................................................................................40Gestion des exigences ........................................................................................................ 41Centre de Suivi de Projets ..................................................................................................42Gestion des rgles mtier ..................................................................................................43

    Partie 3 - bases de doNNesAnalyse : Structure de la base de donnes ...................................................................... 47Les diffrents types de fichiers accessibles .....................................................................48Donnes manipules par une application WinDev Mobile ..............................................50HFSQL Mobile ...................................................................................................................... 51HFSQL Client/Serveur ........................................................................................................52HFSQL Cluster .....................................................................................................................53Cration de fichiers HFSQL : les fichiers crs physiquement ........................................54Bases de donnes CEDB standard ....................................................................................55Manipulation des bases de donnes CEDB personnalises ...........................................57Comparaison HFSQL Mobile / CEDB .................................................................................60

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Sommaire 5

  • Associer les champs et les donnes .................................................................................62Les requtes ........................................................................................................................64Les requtes intgres .......................................................................................................65Les champs Table/Zone Rpte ......................................................................................66Synchronisation des donnes ............................................................................................683-Tiers ..................................................................................................................................70

    Partie 4 - CoNCePts avaNCsRAD / RID ............................................................................................................................73Application multilingue ....................................................................................................... 74Test dune application WinDev Mobile ..............................................................................75Modes de dbogage ........................................................................................................... 76Tests unitaires .....................................................................................................................77Tests unitaires sur lexcutable .........................................................................................78

    Partie 5 - iNteraCtioNs WiNdev / WiNdev mobileFonctions WLangage...........................................................................................................81Interaction avec une application WinDev standard ..........................................................82Manipulation des chanes de caractres ..........................................................................83Manipuler un priphrique Windows Mobile depuis une application WinDev ...............85

    Partie 6 - iNstallatioNLe Framework WinDev Mobile ............................................................................................89Installation dune application ............................................................................................90Logiciels de synchronisation : ActiveSync, ... ....................................................................94

    Partie 7 : CommuNiCatioNCommunication avec WinDev Mobile ................................................................................97Gestion demails (POP3/IMAP/SMTP) ...............................................................................99Gestion demails (CEMAPI) ...............................................................................................100Manipuler des fichiers sur un serveur FTP .....................................................................102Gestion des SMS ...............................................................................................................103

    Partie 8 : aNNexesOutils disponibles avec WinDev Mobile ...........................................................................107Composants livrs avec WinDev Mobile ..........................................................................108Exemples livrs avec WinDev Mobile ...............................................................................110

    6 Sommaire (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Notions de base

    Partie 1

  • 8 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Projet et AnalyseLe dveloppement dune Application avec WinDev Mobile repose sur deux lments principaux : le Projet et lAnalyse.

    Un Projet WinDev Mobile est un ensemble dlments : fentres, champs, classes, com-posants, ... dont lassemblage permet de raliser une application.

    Une Analyse WinDev Mobile regroupe la description des fichiers de donnes de lappli-cation.

    Une application est construite partir dun projet.Un projet est gnralement associ une analyse.Une analyse peut tre associe un ou plusieurs projets.

    Projet 1

    Classes Feuillede styles

    Fentres et champs

    Projet 2

    Classes Feuillede styles

    Fentres et champs

    Projet N

    Classes Feuillede styles

    Fentres et champs

    Analyse

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 9

  • Cycle de dveloppement dune applicationWinDev Mobile couvre la totalit du cycle de dveloppement dune application :

    Conception

    Cahier des charges

    Dveloppement

    Modlisation UML

    Importation de fichiers existants

    Cration du projet

    Cration de lanalyse

    Dveloppement- RAD Projet- RAD Fentre- Requtes- Etats- Saisie du code source

    Dtail des diffrentes phases :

    Phase de conception : Il est possible de concevoir une application partir dun simple cahier des charges, dune modlisation UML des traitements ou mme partir de fi-chiers de donnes prexistants.

    Phase de dveloppement : La cration du projet et de lanalyse est ralise laide dassistants trs complets. Le dveloppement peut tre effectu en mode RAD (Rapid Development Application) avec gnration automatique du code et des IHM ou tre le rsultat dune cration manuelle des diffrents lments du projet.

    10 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Test etgnration

    Test et dbogagede lapplication

    Dploiement

    Gnration delapplication :- Windows Mobile- Android- iOS- Windows Phone- Windows Store Apps

    Gnration de linstallation

    Test final

    Premire installation :sur lappareil, par HTTP,par Google Play Store,par MarketPlace, ...

    Mise jour de lapplicationSynchronisation desdonnes dployes

    Phase de tests et gnration : WinDev Mobile offre toute une panoplie doutils de tests automatiques pour garantir la fiabilit des applications et assurer la non-rgression entre les phases de dveloppement.

    Phase de dploiement : Le dploiement dune application WinDev Mobile peut se faire de nombreuses faons : directement sur le Mobile, par tlchargement, via Play Store, MarketPlace, App Store ou Windows Store. Dans tous les cas, les fichiers de donnes HFSQL (sils existent) seront automatiquement mis jour en fonction des volutions de lapplication.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 11

  • WinDev Mobile : les plates-formesLes applications cres avec WinDev Mobile peuvent fonctionner sur les plates-formes suivantes :

    Windows Mobile 2003 / 2003 SE (VGA) et Windows CE 4.0 pour Pocket PC et pour Smartphone.

    Windows Mobile 5.0 pour Pocket PC et pour Smartphone.

    Windows Mobile 6.0 6.5 pour Pocket PC et pour Smartphone.

    Windows Phone.

    Windows 8 (tablettes tactiles).

    Android version 1.5 et suprieures.

    iOS version 4 et suprieures.

    Pour les plates-formes WinDev Mobile, les processeurs suivants sont supports :

    ARM et compatibles (Strong ARM, XScale, Samsung, Texas Instrument, ...)

    ARM v4T et compatibles (XScale, ...)

    12 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Les fentresLes fentres constituent la base de lIHM (Interface Homme Machine) dune application.

    WinDev Mobile est constitu dun diteur de fentres particulirement volu permet-tant de raliser facilement et rapidement tous les types dIHM possibles.

    De nombreuses fonctionnalits permettent dobtenir simplement des applications intui-tives et agrables dutilisation parmi lesquelles : des champs puissants et varis un mcanisme dancrages permettant lIHM de sadapter automatiquement la

    taille de laffichage. Ce mcanisme est particulirement utile dans le dveloppe-ment dapplications mobiles car il permet de sadapter aux diverses rsolutions des appareils.

    un systme de compilation de lIHM avec dtection des erreurs (titres vides, libells non traduits, chevauchements, etc.)

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 13

  • Les diffrents types de fentresLes applications WinDev Mobile peuvent utiliser deux types de fentres : Les fentres maximises (ce sont les fentres le plus souvent utilises). Une fe-

    ntre maximise occupe tout lcran. Les fentres non-maximises. Une fentre non maximise peut tre redimension-

    ne par lutilisateur et occuper seulement une partie de lcran.

    Les fentres maximisesLes principaux lments dune fentre maximise sont les suivants :

    Les fentres non-maximisesLes principaux lments dune fentre non-maximise sont les suivants :

    Gestion de la rsolution daffichageLes fentres cres avec WinDev Mobile pour les applications Android sadaptent automatiquement la rsolution de lcran des appareils en excution.

    Windows Mobile Android

    Windows Mobile Android

    14 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Champs disponibles dans une fentreWinDev Mobile met votre disposition de nombreux champs :

    Vous voulez ... Utilisez un champ de type

    Afficher du texte, un titre, ...

    Libell

    Saisir des informations

    Champ de saisie

    Slectionner une valeur parmi une liste (Pays, Ville, Devise, )Slecteur,

    Combo,

    Liste

    Slectionner plusieurs valeurs parmi une liste

    Interrupteur,

    Liste

    Slectionner une ou plusieurs valeurs parmi une liste graphique (Trombinoscope, ...)

    Liste image

    Afficher une image graphique (Photo, Graphe de statistiques, Courbe, )

    Image

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 15

  • Afficher une vido, une animation

    Multimdia

    Image

    Saisir une date dans un calendrier

    Calendrier

    Afficher le contenu dun fichier en table (Liste des clients, dtail dune commande, )

    Table fichier ou table mmoire

    Rpter des champs dans une fentre (Catalogue produits avec la photo, ...)

    Zone rpte

    16 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Afficher un histogramme, une courbe, un graphe de type camembert

    Graphe

    Afficher une progression

    Jauge

    Programmer une action dans une fentre (afficher une autre fentre, lancer une impression, )

    Bouton

    Regrouper les champs par thme et afficher les thmes un par un

    Onglet,

    Bote outils

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 17

  • MenusLes menus crs avec WinDev Mobile sadaptent automatiquement la plate-forme dexcution choisie.

    Windows MobileLes menus apparaissent en bas de la fentre.Les diffrentes options de menu peuvent facilement tre slectionnes laide du stylet de lappareil ou au doigt.

    AndroidLes menus apparaissent en bas de la fentre lorsque lutilisateur presse la touche "Menu". Les menus de moins de 6 entres peuvent contenir des picto-grammes. Les menus plus longs sont af-fichs sous forme de menus droulants traditionnels.

    Il est galement possible dutiliser une Action Bar.

    Windows PhoneLes menus apparaissent en bas de la fentre. Les options de menu sont consti-tues dune image et dun libell. Les menus de moins de 4 options saffichent sous forme de petits boutons en bas de lcran. Pour les menus plus importants, le bouton "..." permet de faire apparatre les libells et les options supplmen-taires.

    18 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Gestion du clavierPour permettre aux utilisateurs de vos applications de saisir des informations, il est ncessaire dutiliser le clavier du Terminal Mobile (appel galement SIP pour "Software Input Panel"). Ce clavier permet par exemple de :

    afficher un clavier miniature sur la partie basse de lcran. Lutilisateur na plus qu cliquer sur ce clavier laide du stylet pour saisir des informations :

    reconnatre automatiquement les diffrents mots crits directement sur lcran laide du stylet (mthode appele "Transcriber").

    reconnatre automatiquement des lettres saisies avec un certain alphabet (mthode appele "Reconnaissance des lettres") :

    reconnatre automatiquement des blocs de mots saisis avec un certain alphabet (mthode appele "Recon-naissance des blocs") :

    WinDev Mobile permet de grer simplement ce clavier grce aux fonctions WLangage (fonctions ClavierXXX).

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 19

  • Slecteur de fichiers sous Windows Mobile

    Slecteur de fichiersSous Windows Mobile, la fonction fSlecteur permet de slectionner un fichier prsent :dans le rpertoire "\Mes Documents" ou dans un de ses sous-rper-

    toires.dans un rpertoire situ sur une carte de stockage.

    Chemin des rpertoires et des fichiersLa gestion des rpertoires est diffrente sur un poste Windows et sur un priphrique mobile.Sous Windows, les chemins sont de la forme : "C:\Mes Documents\Mon Fichier.txt".

    Sous Windows Mobile, les chemins sont de la forme : "\MesDocuments\MonFichier.txt". Il ny a quune seule arborescence et pas de notion de lecteur.Remarque : La notion de rpertoire en cours nexiste pas dans le sys-tme dexploitation Windows Mobile. De ce fait les fonctions manipulant le rpertoire en cours (fonction fRepEnCours par exemple) ne sont pas disponibles sous WinDev Mobile et les chemins de fichiers doivent tou-jours tre des chemins absolus.

    Sous Android, les chemins de fichiers sont de la forme : "/sdcard/Docu-ments/Mon Fichier.txt". Le sparateur de rpertoire est un "/" et non un "\" comme sous Windows. Il ny a quune seule arborescence de rper-toires.Remarque : Au contraire de Windows Mobile, les chemins relatifs et le concept de rpertoire en cours existent sous Android.

    20 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Fentre interneLe champ Fentre interne permet dinclure une fentre (et son code) dans une autre fentre. A lexcution, la fentre fusionner sera dynamiquement fusionne la fentre de rception.

    1. Cration dune fentre interne

    La cration dune fentre interne se fait grce licne disponible dans les bou-tons daccs rapide. Dans la roue qui saf-fiche, survolez "Fentre" et cliquez sur "Fe-ntre interne".

    Une fentre interne est une fentre spci-fique qui ne comporte ni barre de titre, ni menu.Dans cette fentre, tous les types de champs peuvent tre utiliss.

    2. Utilisation dune fentre interne.

    Pour utiliser une fentre interne, il suffit de :

    crer un champ de type fentre interne. slectionner dans la description du champ

    la fentre interne utiliser et valider.

    Remarques : Il est possible de modifier par program-

    mation la fentre interne utilise dans le champ "Fentre interne".

    Limitations : La zone daccueil est rec-tangulaire et aucune surcharge nest possible. Pour raliser des surcharges, il est conseill dutiliser des modles de champs.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 21

  • Modles de fentresWinDev Mobile permet de crer des modles de fentres. Ces modles contiennent tous les lments graphiques communs lensemble des fentres de votre application.Les modifi cations effectues dans un modle de fentres sont automatiquement repor-tes sur toutes les fentres utilisant ce modle.Un modle de fentres permet de respecter la charte graphique dfi nie pour une appli-cation.

    Un modle de fentres peut tre cr : directement grce licne disponible dans les boutons daccs rapide. Dans la

    roue qui saffi che, survolez "Fentre" et cliquez sur "Modle de fentres". partir de la fentre en cours (sous le volet "Accueil", dans le groupe "Gnral",

    droulez "Enregistrer" et slectionnez "Enregistrer comme un modle"). Pour crer une fentre utilisant un modle, slectionnez le modle utiliser lors de la cration dune fentre.

    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 identifi s par un carr bleu.

    Dfi nition dun modle de fentres.Le modle est encadr dun trait

    vert sous lditeur.

    Utilisation du modle dans plusieurs fentres.Les lments appartenant au modle sont identifi s par un carr jaune.

    22 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Modles de champsWinDev Mobile permet de crer des modles de champs. Un modle de champs est un ensemble de champs, rutilisables dans plusieurs fentres.Les modifications effectues dans un modle de champs sont automatiquement repor-tes sur toutes les fentres utilisant ce modle.Un modle de champs permet de : regrouper un ensemble de champs dans un but prcis. rendre les champs indpendants de la fentre les accueillant.

    Un modle de champs peut tre cr : directement grce licne disponible dans les boutons daccs rapide. Dans la

    roue qui saffiche, survolez "Fentre" et cliquez sur "Modle de champs". partir de champs prsents dans la fentre (slectionnez les champs puis dans le

    menu contextuel, slectionnez loption "Refactoring .. Crer un modle de champs avec la slection").

    Pour crer une fentre utilisant un modle de champs, crez un champ de type "Modle de champs".

    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 identifis par un carr bleu.

    Dfinition dun modle de champs. Le modle est encadr dun trait vert sous lditeur.

    Utilisation du modle dans une fentre. Les lments appartenant au modle sont entours

    en bleu et identifis par un carr jaune.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 23

  • EtatsWinDev Mobile permet de crer et dimprimer simplement des tats, des plus simples aux plus complexes, grce lditeur dtats.Sous Windows Mobile, les tats gnrs peuvent ensuite tre imprims au format PCL (fi chier ".PCL" ou impression sur une imprimante PCL).Dans les applications iOS, les tats gnrs peuvent tre ensuite impri-ms au format PDF.

    Un tat offre la possibilit de rsumer et de synthtiser les donnes.Il est possible de : regrouper des donnes. trier des donnes selon nimporte quel critre. raliser des calculs, des moyennes, des statistiques ou mme raliser des graphes.

    Le schma ci-dessous prsente une dfi nition simplifi e dun tat : les donnes imprimer sont issues dune source de donnes (fi chier de donnes

    dcrit dans une analyse, vue HFSQL, requte, zone mmoire ou un fi chier texte). ltat regroupe, trie et met en forme les donnes. lexcution de ltat peut tre ralise sur une imprimante PCL ou dans un fi chier

    PCL.

    Source deltat

    Mode dimpression

    Etat(Editeur dtats)

    Champ Table

    Requte

    Fichier Texte

    Donnes

    Variable WLangage

    Imprimante(format PCL,Windows Mobile)

    Fichier PCL(Windows Mobile)

    Fichier PDF(iPhone, iPad, ...)

    Autres modes dimpressionWinDev Mobile permet galement de raliser une impression en WLangage (fonctions iXXX).

    24 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Modles dtatsDans une socit, bien souvent, les impressions utilisent un look et une mise en page unifi s : date en haut droite dans un format spcifi que, bas de page avec heure dimpression et nom du fi chier, logo en haut gauche, ...Les modles dtats permettent duniformiser simplement la mise en page de vos tats.

    Un modle dtats peut tre cr : directement grce licne disponible dans les boutons daccs rapide. Dans la

    roue qui saffi che, survolez "Etat" et cliquez sur "Modle dtats". partir de ltat en cours (sous le volet "Accueil", dans le groupe "Gnral", droulez

    "Enregistrer" et slectionnez "Enregistrer comme un modle"). Pour crer un tat utilisant un modle, slectionnez le modle utiliser lors de la cra-tion de ltat.

    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. Dans ce cas, les lments sont identifi s par un carr bleu.

    Utilisation du modle dans diffrents tats. Les lments appartenant au modle sont identifi s par un carr jaune.

    Les lments du modle surchargs sont identifi s par un carr bleu.

    Dfi nition dun modle dtats sous lditeur dtats.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 1 : Notions de base 25

  • 26 Partie 1 : Notions de base (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Partie 2

    Environnement de dveloppement

  • 28 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Tableau de bord du projetLe tableau de bord du projet est un lment indispensable la gestion de projets Win-Dev Mobile. Le tableau de bord permet davoir une vision globale et synthtique de ltat davancement dun projet.

    Le tableau de bord du projet est compos de diffrents indicateurs sur le contenu du projet : statistiques sur le projet, incidents, tches, tat des tests automatiques, rsultat des diffrents audits, liste des lments extraits du GDS (Gestionnaire de Sources), rsultat des plans daction (intgration continue), ...

    Les diffrents lments de ce tableau de bord sont prsents sous forme de Widgets. Ces Widgets peuvent tre paramtrs, dplacs, activs, dsactivs, ... Il est possible dajouter de nouveaux indicateurs.

    La configuration du tableau de bord est sauvegarde par utilisateur. La configuration du tableau de bord est la mme pour tous les projets dun mme utilisateur.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 2 : Environnement de dveloppement 29

  • WinDev, WebDev, WinDev Mobile : un format 100% compatibleLes projets crs actuellement sont souvent multi-cibles.Par exemple, pour un ERP destin fonctionner sous Windows, il est fort 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 fentres) 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 dif-frent de celui qui a permis de le crer, un assis-tant saffiche, permettant de crer une configura-tion de projet spcifique au produit utilis.

    Par exemple, si un projet WinDev est ouvert avec WebDev, vous pouvez crer une configuration de projet 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 environ-nement les lments de chaque cible. Un projet sous WinDev affiche les vignettes des pages Web-Dev et les fentres WinDev Mobile par exemple. Cliquer sur une page WebDev depuis lditeur de projet WinDev ouvre la page WebDev (WebDev doit tre install sur le poste).

    30 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Configuration de projetLes configurations de projet permettent de crer partir dun mme projet plusieurs "cibles" diffrentes.Vous pouvez ainsi crer partir dun mme projet par exemple : des excutables qui ne contiennent pas les mmes lments, qui ont des noms dif-

    frents, diffrents composants externes ou internes, des excutables multi-plateformes.A tout moment, vous pouvez travailler sur une configuration spcifique : les lments nappartenant pas cette configuration apparaissent griss dans le graphe de projet.

    Config 1.Excutable

    Mobile

    Config 2.Bibliothque

    ...

    Config 3.Composant

    Projet Mobile

    Configurations du Projet

    Il est possible de gnrer en une seule opration toutes les configurations dun projet (ou uniquement certaines) grce la gnration multiple.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 2 : Environnement de dveloppement 31

  • Gnration multipleLes configurations de projet permettent de dfinir simplement les diffrentes "Cibles" de votre projet. Vous pouvez ainsi dfinir pour un mme projet plusieurs excutables, plusieurs composants et plusieurs bibliothques.

    Pour gnrer le rsultat de chaque configuration, vous pouvez bien entendu slectionner une une chaque configuration et gnrer le programme correspondant.

    Un autre moyen plus rapide existe : la gnration multiple. Vous slectionnez en une seule opration les configurations gnrer et le rsultat est immdiat.

    Pour lancer une gnration multiple, sous le volet "Projet", dans le groupe "Gnration", cliquez sur "Gnration multiple".

    32 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Perso-dossiers : Organisez votre projetLes lments qui composent un projet sont tous lists dans le volet "Explorateur de Projet". Par dfaut, les lments sont rangs en fonction de leur type : fentres, tats, classes...Dans les projets de taille importante, il est souvent plus pertinent de regrouper les l-ments correspondant la mme fonctionnalit : gestion du stock ou traitement des com-mandes par exemple.Pour cela, il suffi t de crer des "perso-dossiers" dans larborescence de lexplorateur de projet et de glisser les diffrents lments dans ces dossiers.Des lments peuvent tre communs plusieurs "perso-dossiers".Il est ainsi plus simple de travailler sur une partie de lapplication.

    Remarques : Pour ranger, organiser vos projets, mais aussi pour partager un ensemble dl-

    ments entre diffrents projets, WinDev Mobile met galement votre disposition les composants internes.

    Les "perso-dossiers" sont affi chs dans lexplorateur du projet et dans le graphe du projet.

    Contenu du perso-dossier Android

    Contenu du perso-dossier Windows Mobile

    Fentres, tats, requtes se rapportant aux appareils sous Windows Mobile

    Fentres, tats, requtes spcifi ques pour Android

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 2 : Environnement de dveloppement 33

  • Gestionnaire de Sources (GDS)

    PrsentationPour simplifier vos dveloppements en quipe, WinDev Mobile propose un gestionnaire de sources. Ce gestionnaire de sources permet plusieurs dveloppeurs de travailler simultanment sur le mme projet et de partager des lments entre diffrents projets.

    Rseau(intranet)

    ADSL(internet)

    Dconnect

    GDSUne base regroupe les lments du projet, chaque poste

    possde une copie en local des lments ncessaires au dveloppement

    Il est possible de partager les lments prsents dans le GDS : via un rseau via Internet en mode dconnect. Dans ce cas, les lments sur lesquels un travail spcifique

    devra tre effectu seront extraits du GDS par exemple lors de la connexion du por-table au systme gnral.

    34 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Fonctionnement du Gestionnaire de SourcesVoici un exemple dutilisation du Gestionnaire de Sources :

    Poste Local 1

    Projet AVersion 1

    Projet AVersion 2

    Projet AVersion 1

    Projet AVersion 3

    Poste Local 2

    Projet AVersion 2

    Poste Nomade

    Projet AVersion 1

    Projet AVersion 3

    Projet AVersion 2

    Modification

    Modificationen clientle

    Base de sourcesPoste NomadeExtraction de la Fentre Beta du Projet A Version 1 9h13

    Poste Local 1Extraction de la fentre Alpha duProjet A Version 1 9h57Rintgration de la fentre Alpha modifiedans le Projet A Version 2 10h41

    Poste Local 2Extraction de la fentre Alpha duProjet A Version 2 14h28

    Poste NomadeRintgration de la fentre Beta modifiedans le Projet A Version 3 18h32

    2

    3

    4

    5

    1

    7

    6Rintgration 18h32

    Extraction 9h57

    Rintgration 10h41

    Extraction 14h28

    Extraction 9h57

    Si un lment (fentre, tat, ...) du projet est extrait, ce mme lment ne pourra pas tre extrait une seconde fois.Aprs modification des lments extraits, il est ncessaire de rintgrer ces lments pour que le projet de base prenne en compte ces modifications. En effet, 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.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 2 : Environnement de dveloppement 35

  • Composant interneUn composant interne est un regroupement dlments dun projet. Ce regroupement permet de : Organiser un projet : vous pouvez crer des composants internes pour regrouper les

    lments dun projet, par exemple par fonctionnalit. Partager des lments entre diffrents projets, par lintermdiaire du GDS.

    Projet 1

    Projet 2Cration du composant interne

    Fentres

    Classes

    Requtes

    Sous-rpertoiredu projet

    Fichier WCI(Liste des lments)

    Partage ducomposant interne

    via le GDS

    GDS

    1

    2

    Les lments dun composant interne peuvent tre privs ou publics : Les lments privs pourront tre manipuls uniquement par les autres lments

    du composant. Les lments publics pourront tre manipuls par les lments du projet utilisant le

    composant interne.

    36 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Composant externeUn composant externe est un ensemble dlments WinDev Mobile : fentres, tats, ana-lyse, ... Cet ensemble dlments effectue une fonctionnalit prcise. Par exemple, un composant externe peut correspondre une des fonctionnalits suivantes : Envoi de SMS, Envoi demails, ...Un composant externe WinDev Mobile peut tre redistribu dautres dveloppeurs Win-Dev Mobile (gratuitement ou non). Ces dveloppeurs pourront ainsi intgrer simplement la fonctionnalit propose par le composant externe dans leur application. Le compo-sant externe sera donc intgr lapplication et distribu avec lapplication.

    Projet WinDevMobile

    Cr dans le rpertoire EXE

    Fichier .WDK

    Projet WinDevMobile

    Projet WinDevMobile

    Projet WinDevMobile

    Dveloppementdu composant

    Gnration ducomposant

    Importation ducomposant

    Utilisation ducomposant

    Utilisation ducomposant

    Utilisation ducomposant

    1

    2

    4 4 4

    3

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 2 : Environnement de dveloppement 37

  • Modes de gnrationWinDev Mobile vous permet de gnrer de nombreux autres types de projets.

    Applications Windows MobileLes applications sont le mode de gnration le plus frquemment utilis. Les applications construites avec WinDev Mobile peuvent sexcuter sous Windows Mobile (version 2003, 5.0, 6.0 et 6.5) et supportent les processeurs ARM et ARM4T.

    Applications AndroidWinDev Mobile permet de gnrer des applications pour la plate-forme Android. Ces applications pourront tre lances sur des smartphones, des tablettes, des ultra-portables, utilisant ce sys-tme dexploitation ( partir de la version 1.5). Ces applications peuvent galement tre distribues sur Play Store par exemple.

    Applications iOSWinDev Mobile permet de gnrer des applications pour la plate-forme iPhone et iPad. Ces applications pourront tre lances sur des iPhone et des iPad. Ces applications peuvent galement tre distribues sur Apple Store par exemple.

    Applications tablette Windows 8WinDev Mobile permet de gnrer des applications pour des ta-blettes Windows 8. Ces applications pourront tre lances en mode tuile sur des ta-blettes Windows 8. Ces applications pourront tre galement distri-bues sur Windows Store par exemple.

    Applications Windows PhoneWinDev Mobile permet de gnrer des applications pour la plate-forme Windows Phone. Ces applications pourront tre lances sur des smartphones, des tablettes, des ultra-portables, utilisant ce systme dexploitation. Ces applications peuvent galement tre distribues sur le Market Place par exemple.

    38 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Bibliothques et patchsUne bibliothque est un fichier unique rassemblant plusieurs l-ments dun projet WinDev Mobile : des fentres, des tats, etc. Il est possible de gnrer des bibliothques autonomes pouvant tre utilises par dautres applications ainsi que des patchs correctifs pour une application en clientle vitant davoir rinstaller lappli-cation complte pour une correction mineure.

    Composants externesLes composants externes sont des briques applicatives permettant de partager une ou plusieurs fonctionnalits spcifiques entre diff-rentes applications. Un composant gnr avec WinDev peut gale-ment tre utilis dans un projet WebDev ou WinDev Mobile.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 2 : Environnement de dveloppement 39

  • Les Centres de ContrlePour optimiser la gestion de vos projets de dveloppement, WinDev Mobile vous propose dutiliser les Centres de Contrle. Grce aux diffrents Centres de Contrle, vous pouvez : Grer les exigences dun projet, Grer le suivi dun projet, Grer les bugs et les volutions signals par vos utilisateurs sur un projet.

    Les Centres de Contrle utilisent une base de donnes (HFSQL Classic ou Client/Ser-veur). Cette base de donnes est partage par de nombreux outils disponibles dans WinDev Mobile :

    Fentre de login

    Base de donnes desCentres de Contrle

    Centre deSuivi de Projets

    Centre deContrle Qualit

    Rgles MtierMessagerie

    autonome (WDBAL) Tests automatiquesCatalogue dimages

    (images personnelles)

    Lors de linstallation de WinDev Mobile, le programme dinstallation propose : soit de crer la base des Centres de Contrle. Cette base sera automatiquement

    cre au format HFSQL Classic dans le rpertoire spcifi . soit de partager une base de donnes des Centres de Contrle existante.

    40 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Gestion des exigencesLes Centres de Contrle permettent un chef de projet de grer un projet de dveloppe-ment. Il suffi t pour cela de : dfi nir les diffrents intervenants du projet. dfi nir les exigences (avec les diffrents lments qui leur sont associs).Chaque dveloppeur effectue les diffrentes tches qui lui sont affectes.Le chef de projet peut tout moment suivre ltat davancement du projet.

    Incidents

    Rgles Mtier

    Tches

    Centre deContrle Qualit

    Volet desRgles Mtier

    Centre deSuivi de Projets

    1 Cration des exigencescomposes de :Chef de Projet Dveloppeur

    2 Ralisations desexigences :

    3 Suivi des exigences (Centre de Suivi de Projets) :

    Gestion desexigences

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 2 : Environnement de dveloppement 41

  • Centre de Suivi de ProjetsLe Centre de Suivi de Projets permet aux diffrents 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 ProjetsAprs avoir list lensemble des tches dun projet, le Centre de Suivi de Projets soccupe de tout. La saisie du temps pass est quasi automatique, ne demande aucune action spcifi que 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 suffi t dindiquer que cette tche est termine et de spcifi er la nouvelle tche.Une tche peut tre relie un lment du projet (fentre, tat, ...). Chaque fois que ll-ment concern est ouvert, le temps pass sur cet lment est dcompt et mmoris dans le Centre de Suivi de Projets. 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".

    42 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Gestion des rgles mtierWinDev Mobile permet de grer des rgles mtier. Une rgle mtier permet de dfinir 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 formule de calcul dun montant de frais de port, une commission commerciale, un taux de remise, un coefficient de vtust, ...Une rgle mtier peut tre simple ou labore.Les rgles mtier peuvent provenir du cahier des charges (correspondant aux exigences).

    Dfinition des exigences

    Dfinition desRgles Mtier

    Application des RglesMtier dans le projet

    Utilisation de lapplication

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 2 : Environnement de dveloppement 43

  • 44 Partie 2 : Environnement de dveloppement (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Bases de donnes

    Partie 3

  • 46 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Analyse : Structure de la base de donnesLorsquun projet WinDev, WebDev ou WinDev Mobile utilise des fi chiers de donnes, ce projet doit tre associ une analyse. Une analyse permet de dcrire les structures de donnes (fi chiers de donnes, rubriques, ...) utilises dans votre projet.

    Lditeur danalyses permet de crer trs simplement une analyse.

    Systme tudi

    Analyse correspondante

    ClientNom, Prnom, ...

    CommandeDate, ...

    ProduitDescription, Prix, ...

    FournisseurNom, Prnom, ...

    Lanalyse dun projet WinDev Mobile correspond au MLD (Modle Logique des donnes). Toute la structure et lorganisation des donnes sont dcrites : les donnes sont regrou-pes par fi chier. Chaque fi chier contient plusieurs donnes appeles rubrique.

    Dans lanalyse, il est possible de lier la description dun fi chier de donnes un type de fi chier (HFSQL Mobile, HFSQL Client/Serveur, SQLite, ...).

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 47

  • Les diffrents types de fichiers accessiblesWebDev, WinDev et WinDev Mobile proposent un accs simple la majorit des bases de donnes du march.

    48 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 49

  • Donnes manipules par une application WinDev MobileLes donnes manipules dans une application WinDev Mobile peuvent provenir :

    dune base de donnes HFSQL Mobile ou HFSQL Client/Serveur (fi chiers ".Fic").

    dune base de donnes tierce AS/400 (Windows Mobile uniquement).

    dune base de donnes CEDB (fi chiers ".cdb") (Windows Mobile uniquement).

    de fi chiers ".INI".

    de fi chiers texte (au format ANSI ou UNICODE).

    de la base de registres (Windows Mobile uniquement).

    Appareil Mobile

    Fichiers Texte Base de registresBases de donnes

    .INI

    ASCIIUNICODE

    TchesNotes

    Contacts...AS/400 .cdb

    HFSQLMobile

    50 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • HFSQL ClassicLe format HFSQL Classic est le format de base de donnes fourni avec WinDev Mobile. Ce format de base de donnes est compatible entre WinDev, WinDev Mobile et WebDev.Il sagit dun SGBD Relationnel redistribuable gratuitement.Ce format est utilisable sur les plates-formes Windows Mobile, iPhone, iPad, Android et Windows 8 Tablette.

    Ce format est identique au format HFSQL Classic de WinDev standard et de WebDev (fi chier ".WDD", fi chiers de donnes, ...).Cependant, la taille disponible sur les priphriques mobiles tant souvent restreinte, les fonctionnalits suivantes ne sont pas gres par HFSQL sur mobile en mode Classic : les transactions. la journalisation. la gestion des blocages des fi chiers et des enregistrements. la gestion des fi chiers au format Hyper File 5.5.

    Manipulation dune base de donnes HFSQL Mobile depuis le priphrique mobileUne base de donnes HFSQL Mobile correspond un ensemble de fi chiers ".FIC", ".NDX", ".MMO".Chaque fi chier de donnes peut tre manipul par une application WinDev Mobile. Ces manipulations sont ralises grce aux fonctions HFSQL (fonctions Hxxx).

    FonctionsHxxx,(Lecture,criture...)

    Appareil Mobile

    Base

    de

    donn

    es

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 51

  • HFSQL Client/ServeurUne application WinDev Mobile HFSQL peut galement fonctionner en mode Client/Ser-veur.

    Les caractristiques du mode Client/Serveur sont les suivantes : Une application HFSQL Client/Serveur est excute sur diffrents priphriques

    mobiles (appels machines clientes). Les fi chiers de donnes sont prsents sur un poste serveur. Seul le poste serveur

    accde physiquement aux fi chiers de donnes. Lensemble des traitements (requte, lecture/ajout dans un fi chier de donnes, ...)

    est ralis sur le serveur.

    Serveur HFSQLWindows ou Linux

    Serveur Manta

    Bases de donnesHFSQLClient/Serveur

    Connexion du type : USB, Wi-Fi,Internet...

    Protocole TCP/IP

    Appareil Mobile 1

    Appareil Mobile 2

    Appareil Mobile n

    HFSQL Client/Serveur est utilisable sur les plates-formes Windows Mobile, iPhone, iPad et Android.

    52 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • HFSQL ClusterHFSQL Cluster est une extension du modle de bases de donnes de HFSQL Client/Ser-veur. Dans un cluster de bases de donnes, les diffrents serveurs HFSQL contiennent tous une copie des bases de donnes et sont synchroniss en temps rel. La charge en lecture peut tre quilibre entre diffrents serveurs. La configuration physique peut voluer sans interruption pour les postes clients. En cas de crash dun des serveurs, le client est automatiquement redirig vers un

    serveur oprationnel.

    Poste Client

    Accs aux donnes

    Cluster

    Poste serveur HFSQLClient/Serveur

    Poste serveur HFSQLClient/Serveur

    Poste serveur HFSQLClient/Serveur

    Poste serveur HFSQLClient/Serveur

    Report des modifications

    HFSQL Cluster est utilisable partir des plates-formes Windows Mobile, iPhone, iPad et Android.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 53

  • Cration de fichiers HFSQL : les fichiers crs physiquementLditeur danalyses permet de dcrire la structure des fichiers de donnes.

    Selon les informations saisies sous lditeur danalyses, diffrents fichiers sont crs physiquement.

    Caractristiquesdu fichier (Analyse)

    Fichier HFSQL Mobile ou Client/Serveur

    Une ou plusieurs cls de parcours (unique ou avec doublons)

    Un ou plusieurs index full-text

    Une ou plusieurs rubriques Mmo

    Fichiers crsphysiquement

    Fichier .ficFichier de donnes

    Fichier .ndxFichier dindex

    Fichier .ftxFichier dindex full-text

    Fichier .mmoFichier mmo

    54 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Bases de donnes CEDB standard

    Les applications standardLes terminaux sous Windows mobile sont livrs avec un ensemble dapplications stan-dard manipulant des bases de donnes CEDB standard.

    Ces bases de donnes correspondent aux bases de donnes prsentes par dfaut sur le terminal. Il sagit des bases de donnes contenant les fichiers de donnes "Tches", "Contacts", "Calendrier", ...

    Ces bases de donnes peuvent tre manipules grce une application WinDev Mobile.

    NotesCalendrier

    Contacts Tches

    Bases de donnes des applications standard

    Fonctions cdbxxx(lecture , criture)

    Terminal Mobile

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 55

  • Manipulation dune base de donnes standard du Terminal Mobile (depuis un poste PC)

    Une base de donnes standard (contenant les fichiers de donnes tches, contacts, ...) est prsente sur le Terminal Mobile (Pocket PC). Cette base de donnes peut tre mani-pule par une application WinDev Mobile.Si vous possdez WinDev standard, il est galement possible de crer une application WinDev permettant de manipuler cette base de donnes standard du Terminal Mobile (Pocket PC).Ces manipulations sont ralises grce aux fonctions cdbXXX.La synchronisation entre la base de donnes du Terminal Mobile (Pocket PC) et les don-nes visualises grce Outlook est ralise par ActiveSync.

    Terminal Mobile

    Connexion : USB, Wi-Fi, Bluetooth...

    Synchronisation par ActiveSync

    Fonctions cdbxxx (Lecture , criture ...)

    Outlook

    Bas

    e de

    don

    nes

    Stan

    dard

    Fonctionscdbxxx(Lecture,criture...)

    PC Windows

    Remarque : Pour manipuler une base de donnes Terminal Mobile (Pocket PC) partir dune application WinDev standard, il est ncessaire de connecter le PC Windows au Terminal Mobile (fonction ceConnecte).

    56 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Manipulation des bases de donnes CEDB personnalises

    Base de donnes CEDBLes bases de donnes CEDB personnalises correspondent des bases de donnes Access (fichier ".MDB") pralablement exportes depuis un poste PC.Lors de la copie dune base de donnes Access (fichier ".MDB") sur un Terminal Mobile (Pocket PC) depuis lexplorateur de fichiers, cette base de donnes se transforme auto-matiquement en base de donnes CEDB (fichier ".CDB").

    Manipulation dune base de donnes CEDB depuis le Terminal Mobile (Pocket PC).Une base de donnes CEDB peut tre manipule par une application WinDev Mobile. Ces manipulations sont ralises grce aux fonctions cdbXXX.

    Bas

    e de

    don

    nes

    Fonctionscdbxxx(Lecture,criture...)

    Terminal Mobile

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 57

  • Manipulation dune base de donnes CEDB depuis le PC Windows

    Si vous possdez WinDev standard, il est galement possible de crer une application WinDev permettant de manipuler directement une base de donnes CEDB prsente sur le Terminal Mobile (Pocket PC). Ces manipulations sont galement ralises grce aux fonctions cdbXXX.

    Bas

    e de

    don

    nes

    Fonctionscdbxxx(Lecture,criture...)

    Connexion : USB, Wi-Fi, Bluetooth...

    PC Windows Terminal Mobile

    Fonctions cdbxxx (Lecture , criture ...)

    Remarque : Pour manipuler une base de donnes dun Terminal Mobile (Pocket PC) partir dune application WinDev standard, il est ncessaire de connecter le PC Windows au Terminal Mobile (fonction ceConnecte).

    58 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Synchronisation dune base de donnes CEDB avec une base de donnes AccessUne base de donnes Access (fichier ".MDB") est prsente sur le PC Windows. Cette base de donnes est exporte sur le Terminal Mobile (Pocket PC) : ActiveSync la transforme automatiquement en base de donnes pour Terminal Mobile (fichier ".CDB").Cette base de donnes pour Terminal Mobile (Pocket PC) peut tre manipule par une application WinDev Mobile.Si vous possdez WinDev standard, il est galement possible de crer une application WinDev permettant de manipuler la base de donnes du Terminal Mobile (Pocket PC).Ces manipulations sont ralises grce aux fonctions cdbXXX. La synchronisation entre la base de donnes du Terminal Mobile (Pocket PC) et la base de donnes Access est ralise par ActiveSync.

    Terminal Mobile

    Connexion : USB, Wi-Fi, Bluetooth...

    Synchronisation par ActiveSync

    Fonctions cdbxxx (Lecture , criture ...)

    Bas

    e de

    don

    nes

    Fonctionscdbxxx(Lecture,criture...)

    PC Windows

    Bas

    e de

    don

    nes

    Remarques : Pour manipuler une base de donnes pour Terminal Mobile (Pocket PC) partir

    dune application WinDev standard, il est ncessaire de connecter le PC Windows au Terminal Mobile (fonction ceConnecte).

    Lapplication WinDev standard peut galement manipuler la base de donnes Access grce lAccs Natif Access.

    A partir de Windows Vista, le logiciel "ActiveSync" a t remplac par le "Gestion-naire pour appareils Windows Mobile".

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 59

  • Comparaison HFSQL Mobile / CEDBLes bases de donnes CEDB concernent uniquement les applications fonctionnant sous Windows Mobile.

    Pour afficher dans une fentre des informations provenant dune base de donnes, il est ncessaire de lier les champs de cette fentre avec les diffrentes rubriques de la base de donnes.La mthode daffichage et de rcupration des informations est diffrente selon la base de donnes utilise (HFSQL Mobile ou CEDB).

    Liaison fichier entre une fentre et une base de donnes HFSQL MobileLa liaison dun champ avec une rubrique est normalement dfinie sous lditeur de fe-ntres, lors de la description du champ (onglet "Fichier"). Cette liaison permet dindiquer la rubrique du fichier de donnes qui sera utilise avec les fonctions EcranVersFichier et FichierVersEcran.

    HFSQL

    EcranVersFichier FichierVersEcran

    1 LIGNEPAR FENETRE

    ( Liaison fichier )

    Terminal Mobile

    60 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Liaison fichier entre une fentre et une base de donnes Pocket PC (CEDB)Cette liaison peut tre effectue uniquement par programmation (fonctions cdbXXX).

    Terminal Mobile

    1 LIGNEPAR CHAMP

    CEDB

    chpLibell=cdbCol("MaBase",..."Planning","Libell")chpCollab=cdbCol("MaBase",..."Planning","Collab")...

    cdbEcritCol("MaBase",..."Planning","Libell",chpLibell)cdbEcritCol("MaBase",..."Planning","Collab",chpCollab)...

    ( Pas de liaison fichier )

    Autres diffrencesLutilisation des bases de donnes HFSQL Mobile permet daccder toutes les fonction-nalits suivantes (liste non exhaustive) : Rapidit de la base de donnes HFSQL Mobile. Requtes sur les bases de donnes HFSQL Mobile (cres avec lditeur de re-

    qutes fourni en standard). Rapidit de cration dune application grce au RAD Application Complte. Fonctionnalits spcifiques la base de donnes HFSQL Mobile (cryptage, ...)

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 61

  • Associer les champs et les donnesUne fentre peut afficher des informations provenant : dune base de donnes : les champs sont directement lis aux rubriques des

    fichiers de donnes ou des requtes disponibles dans la base de donnes. de variables prsentes dans le code de lapplication (variables globales la fentre

    ou au projet ou paramtres passs la fentre).Pour afficher ces informations dans une fentre, il est ncessaire de lier les champs de cette fentre avec : les diffrentes rubriques de la base de donnes. les diffrentes variables WLangage disponibles.

    La mthode daffichage et de rcupration des informations est trs simple : La liaison dun champ avec une rubrique ou une variable est dfinie sous lditeur

    de fentres, lors de la description du champ (onglet "Liaison"). La fonction EcranVersFichier permet de mettre jour soit lenregistrement, soit la

    variable avec les donnes prsentes lcran. La fonction FichierVersEcran permet de mettre jour les donnes affiches

    lcran avec soit les informations enregistres dans le fichier de donnes, soit les informations enregistres dans la variable.

    Liaison champ / rubrique

    EcranVersFichier FichierVersEcran

    Base de donnes

    62 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Liaison champ / variable

    EcranVersFichier FichierVersEcran

    Variable lie

    Champ simpleLiaison avec :- Variable simple- Instance dun membre de classe ou de structure- Proprit dun objet dynamique

    Liste, Table, Combo, ...Liaison avec : - Tableau de classes ou de struc- tures- Types avancs (par exemple xlsLigne, xlsColonne)

    Remarque : Le modle de liaison champ/variable nest pas disponible pour les applications Android.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 63

  • Les requtesUne requte sert interroger une base de donnes pour visualiser, insrer, modifier ou supprimer des donnes. La structure de la requte dfinit les donnes manipules.Une requte peut interroger un ou plusieurs fichiers de donnes.Lditeur de requtes permet de crer trs simplement des requtes, sans avoir pro-grammer.

    Sources

    Donnes en provenance dun ou de plusieurs fichiers (HFSQL, Oracle, ...)

    Utilisations possiblesFentres et champs dune fentre

    Etats

    Programmation (utilisation dans les fonctions WLangage)

    Requtes

    Le rsultat dune requte se manipule

    comme un fichier

    Remarque : En programmation, une requte peut tre manipule de la mme faon quun fichier de donnes. En particulier, elle peut tre associe un champ daffichage (un champ Table par exemple) qui prsentera les donnes retournes par la requte.

    64 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Les requtes intgresLes champs dune fentre peuvent tre lis un fichier de donnes ou une requte existante, ... Il est galement possible de lier ces champs une requte cre lors de la conception du champ.

    Dans ce cas, la requte est intgre la fentre. Elle est prsente dans le fichier WPW correspondant la fentre. Si le fichier WPW est copi (dans un autre projet par exemple), les requtes intgres utilises par cette fentre seront galement copies.

    Requte intgre : MaFentre_2$Requte

    Requte intgre : MaFentre_1$Requte

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 65

  • Les champs Table/Zone RpteLes champs Table/Zone Rpte peuvent tre utiliss pour afficher un ensemble dinfor-mations (par exemple, le contenu dun fichier de donnes). Le contenu de ces champs peut tre issu de plusieurs sources diffrentes : Champ Table/Zone Rpte "Fichier accs direct" Champ Table/Zone Rpte "Mmoire" Champ Table/Zone Rpte "Fichier charge en mmoire"Remarque : Ces trois modes de remplissage vont tre dtaills ici pour le champ Table. Les mmes concepts sappliquent au champ Zone Rpte.

    Champ Table "Fichier accs direct"Un champ Table fichier de type accs direct permet dafficher directement les donnes provenant dun fichier de donnes, dune requte ou dune variable de type tableau. Un parcours du fichier de donnes permet dafficher les donnes dans le champ Table. Pour chaque ligne affiche, le fichier de donnes est lu : lenregistrement lu est affich dans une ligne du champ Table.

    FichierClient

    Les donnes affiches non lies au fichier de donnes ne sont pas conserves lors de laffichage de la ligne (par exemple, valeur dune colonne de type Interrupteur).Les fonctions WLangage commenant par "Table" permettent de manipuler les champs Table fichier accs direct. Lajout ou la suppression dune ligne dans le champ Table entrane lajout ou la suppression de lenregistrement dans le fichier de donnes li.

    Champ Table "Mmoire"Un champ Table mmoire permet dafficher directement des donnes charges en m-moire. Les donnes sont ajoutes dans le champ Table par programmation (par exemple avec la fonction TableAjouteLigne).

    Donnes enmmoire

    Les donnes tant prsentes en mmoire, le champ Table permet toutes les manipula-tions sur les donnes (tri sur nimporte quelle colonne, recherche dans les colonnes, ...).

    66 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Champ Table "Fichier charg en mmoire"Les champs Table fichier charg en mmoire combinent les avantages des champs Table fichier et ceux des champs Table mmoire.Le champ Table est li au fichier de donnes mais le contenu du fichier de donnes est totalement charg en mmoire. Le tri et la recherche sont disponibles sur toutes les colonnes.Les donnes non lies au fichier de donnes sont conserves lors de la manipulation de lascenseur du champ Table (colonne de type Interrupteur par exemple).Les enregistrements du fichier de donnes tant chargs en mmoire, ce type de champ Table est conseill pour les fichiers de donnes de moins de 100 000 enregistrements (pour viter une saturation mmoire).

    Fichier chargen mmoire

    FichierClient

    Remarques :Ces diffrents modes de remplissage sont galement disponibles pour les champs Liste et Combo.

    Dans les applications Android, Windows Phone, iPhone et iPad, le champ Table nest pas disponible. Seul le champ Zone Rpte peut tre utilis.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 67

  • Synchronisation des donnesWinDev Mobile permet de synchroniser des enregistrements utiliss par plusieurs appli-cations.Les deux applications grent ainsi indpendamment les mmes donnes. Lors de la synchronisation, les modifications effectues dans la base de donnes manipule par le PC sont automatiquement reportes sur le mobile et vice-versa.Cette synchronisation seffectue automatiquement par lintermdiaire de : ActiveSync lorsque le Terminal Mobile (Pocket PC) est connect au PC Windows

    (Windows Mobile uniquement). A partir de Windows Vista, le logiciel "ActiveSync" a t remplac par le "Gestionnaire pour appareils Windows Mobile".

    la Rplication Universelle lorsque le mobile est connect ou non au PC Windows.

    ActiveSync (ou le gestionnaire pour appareils Windows Mobile) ActiveSync permet de maintenir jour des bases de donnes de mme format utilises la fois par une application WinDev standard et par une application WinDev Mobile.Il est possible dadapter la synchronisation des cas particuliers. Par exemple, il est possible de rcuprer uniquement les enregistrements concernant un produit spcifi ou les enregistrements raliss une certaine date, de grer les conflits, dafficher une fentre de paramtrage, ...Ces adaptations doivent tre effectues par programmation dans une collection de procdures appele "WDSynchro.wdg". Cette collection de procdures est fournie en exemple avec WinDev Mobile.

    Remarque : Si une synchronisation complte doit tre effectue, aucune programmation nest ncessaire.

    Connexion : USB, Wi-Fi, Bluetooth...

    Synchronisation par ActiveSync

    ActiveSync

    PC Windows Terminal Mobile

    Fichier 1

    Fichier 2

    Fichier 3Fichier 1

    Fichier 2

    68 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Rplication universelleLa rplication universelle permet de maintenir jour des bases de donnes de format identique ou diffrent utilises par plusieurs applications. Il est par exemple possible de raliser une synchronisation entre une base de donnes HFSQL Mobile et une base de donnes Oracle Lite.La rplication universelle utilise un modle centralis : toutes les bases de donnes se synchronisent avec une base de donnes matre. La base de donnes matre rpercute ensuite les modifi cations vers les autres bases de donnes.

    RplicationUniverselle

    Il est possible dadapter la synchronisation des cas particuliers. Par exemple, il est possible de rcuprer uniquement les enregistrements concernant un produit spcifi ou les enregistrements raliss une certaine date, de grer les confl its, daffi cher une fentre de paramtrage, ...Ces adaptations doivent tre effectues par programmation grce la fonction HRplPro-cdureFiltre.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 69

  • 3-TiersLe but du 3-Tiers est de sparer les 3 "couches" habituelles dune application : IHM, traitements et donnes.Une application sera donc compose de 3 couches indpendantes :une couche prsentation,une couche application,une couche daccs aux donnes.

    Cette sparation a pour but de rendre indpendantes chacune des couches afi n de faci-liter la maintenance et les volutions futures de lapplication. Elle assure une scurit plus importante car laccs la base de donnes nest autoris que par la couche traite-ments. Elle a galement lavantage doptimiser le travail en quipe et le dveloppement multi-cibles.

    Mobile Windows Navigateur

    Couche Prsentation

    Composants Webservices Serveur dapplicationWebDev

    Couche Application

    HFSQLClassic, Client/Serveur

    Bases tiercesOracle, AS/400, SQL Serveur...

    Couche Donnes

    70 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Partie 4

    Concepts avancs

  • 72 Partie 4 : Concepts avancs (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • RAD / RID Le RAD (Rapid Application Development) et le RID (Rapid graphical Interface Design) permettent de crer des fentres partir : de lanalyse lie au projet, des patterns RAD standard ou personnaliss, des gabarits.

    En gnration RAD, les fentres gnres contiennent tout le code ncessaire leur fonctionnement. Ces fentres peuvent tre testes immdiatement avec les donnes prsentes sur le poste de dveloppement.

    En gnration RID, les fentres gnres contiennent uniquement les champs lis aux rubriques de lanalyse. Tout le code ncessaire au fonctionnement de ces fentres reste la charge du dveloppeur. Seul le code ncessaire au fonctionnement des lments annexes du pattern est ajout. Vous pouvez directement saisir votre code personnalis.

    RAD Application ComplteRAD ou RID Fentre

    Analyse duprojet

    PatternRAD Gabarit

    Exemple de fentre gnrepar le RAD ou le RID

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 4 : Concepts avancs 73

  • Application multilingueUne application multilingue est une application qui pourra tre diffuse dans plusieurs langues. WinDev Mobile prend en compte les diffrentes langues de lapplication toutes les tapes du dveloppement dune application.

    Pour dvelopper une application multilingue, les principales tapes sont les suivantes :

    Choix des langues

    - Projet- Analyse

    Traduction des lments du projet

    - Traduction directe- Traduction via WDMSG, WDINT, WDTRAD, ...

    Programmation

    - Choix de la langue de lapplication (fonction Nation)- Choix de lalphabet (fonction ChangeAlphabet)- Choix de la langue du clavier (fonction ChangeClavier)

    Excutable

    Choix des langues de la bibliothque

    Programme dinstallation

    - Langues proposes- Traduction du programme dinstallation

    Fichiers de donnes

    - Choix de lalphabet (fonction ChangeAlphabet)- Prise en compte de lalphabet la cration des fichiers (fonction HCration*)- Prise en compte de lalphabet lors de la rindexation (fonction HRindexe)

    1

    2

    4

    5

    3

    74 Partie 4 : Concepts avancs (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Test dune application WinDev MobileLe test de lensemble du projet permet de simuler le lancement de lapplication par lexcutable. Il est ainsi possible de tester lapplication dans son ensemble, mme si son dveloppement nest pas termin.Plusieurs types de tests du projet sont disponibles sous WinDev Mobile :

    Test sur le poste de dveloppement. Ce test ralise une simulation du pri-phrique mobile sur le poste de dveloppement. Lors de ce test aucune connexion un priphrique nest ncessaire. Ce test permet lutilisation du dbogueur. Cependant, le test tant ralis sur un PC et non sur un lappareil rel, certaines diffrences de comportement de lapplication peuvent tre notes.

    Test direct sur le priphrique mobile connect au poste de dveloppe-ment. Dans ce cas, lexcutable correspondant au projet est cr, copi directement sur le Terminal Mobile (Pocket PC) et excut. Lors de lexcu-tion du programme sur le Terminal Mobile, il est possible de dconnecter le Terminal Mobile du PC. Le dbogueur nest pas disponible.

    Test et dbogage sur le Terminal Mobile (Pocket PC) connect au poste de dveloppement. Ce test permet lutilisation du dbogueur tout en tant ralis directement sur le Terminal Mobile.

    Test sur lmulateur Android. Le SDK Android est livr avec un mulateur dappareil Android. Il est possible de tester lapplication dans lmulateur. Cette option vite de devoir disposer dun vritable priphrique Android pour raliser les tests mais fournit une excution plus fidle que le mode "simulateur".

    Test sur lmulateur Windows Phone. Le SDK Windows Phone est livr avec un mulateur dappareil Windows Phone. Il est possible de tester lapplication dans lmulateur. Cette option vite de devoir disposer dun vritable priphrique Windows Phone pour raliser les tests mais fournit une excution plus fidle que le mode "simulateur".

    Test sur simulateur iPhone/iPad. Il est possible de tester lapplication iOS directement sur le Mac lors de la compilation du projet sous Xcode. Cette option vite de devoir disposer dun vritable priphrique iPhone ou iPad pour raliser les tests mais fournit une excution plus fidle que le mode "simulateur".

    Test en rel. Il est possible de tester lapplication Windows Store Apps en rel sur un poste Windows 8. Cette option permet dexcuter votre projet en mode RT, directement depuis Windows 8. Il est ncessaire de gnrer lapplication Windows Store apps.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 4 : Concepts avancs 75

  • Modes de dbogageDeux modes diffrents sont disponibles pour dboguer une application WinDev Mobile :

    Le dbogage dans le simulateurCe mode lance lapplication dans un simulateur de priphrique. Lappli-cation est toutefois excute par le PC lui-mme et tourne dans lenvi-ronnement Windows.Ce mode permet de dboguer rapidement une nouvelle fonction ou de tester un algorithme mais il prsente des diffrences de comportement avec le priphrique rel :les chemins de fichiers sont ceux de Windows,les chanes de caractres sont en ANSI et pas en Unicode par dfaut,les fonctions spcifiques des priphriques mobiles (SMS par exemple)

    ne sont pas disponibles.

    Le dbogage sur le priphrique mobileCe mode de dbogage permet un fonctionnement de lapplication plus proche de celui de lapplication relle puisque le dbogueur excute lapplication sur le vritable priphrique mobile. Toutes les fonctions spcifiques peuvent tre utilises ( lexception de celles qui nces-sitent des excutables signs numriquement).Ce mode est lgrement plus lent que le simulateur. En effet, il ajoute lexcution une phase de dialogue entre lenvironnement de dveloppe-ment et le dbogueur situ sur le priphrique.Ce mode ncessite galement de disposer dun appareil mobile connec-t au poste de dveloppement.

    76 Partie 4 : Concepts avancs (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Tests unitaires Les tests unitaires (appels galement tests automatiques) permettent de tester les fentres, les procdures et les classes dune application diffrents niveaux de dve-loppement.Il suffit de slectionner (ou de crer) le scnario de test excuter.Ces scnarios sont gnrs en WLangage et peuvent tre directement modifis.Ces scnarios sont regroups dans lEditeur de Tests. LEditeur de Tests analyse le rsul-tat des tests unitaires et calcule le taux de validation de lapplication.Lors de la cration de lexcutable de lapplication, WinDev Mobile : affiche le taux de validation de lapplication. indique les lments modifis et non tests.

    Fentre WinDev Mobile sous lditeur1

    2

    Cration dun scnario de test

    Enregistrement du scnario de test

    3 Code WLangage du scnario de test

    Affichage de lditeur de tests1

    2

    Utilisation dun scnario de test(classes et procdures)

    Lancement du test

    3 Rsultat du testCorrection

    Pour crer un test unitaire sur la fentre en cours, cliquez sur licne .

    Pour crer un test unitaire sur une procdure ou une classe, slectionnez cette proc-dure ou cette classe dans le volet "Explorateur de projet" et slectionnez loption "Crer un test unitaire" du menu contextuel.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 4 : Concepts avancs 77

  • Tests unitaires sur lexcutable WinDev Mobile permet de raliser des tests unitaires sur les fentres. Cependant, ces tests unitaires peuvent tre lancs uniquement sur le Terminal Mobile (Pocket PC) par lintermdiaire de lautomate de tests. Lautomate de tests permet de lancer tous les tests unitaires en configuration relle, sur le Terminal Mobile (Pocket PC).

    Automate de tests

    - Chemin de lexcutable (sur le Terminal Mobile)- Chemin des donnes de test (sur le Terminal Mobile)

    Excutable dploy sur le Terminal Mobile

    avec :- Son framework- Ses fichiers de donnes

    Donnes de tests sur le Terminal Mobile

    avec :- La bibliothque de tests (WDL)- Les donnes de test (rpertoire Donnes de tests automati- ques)- Les fichiers de donnes utiliss pour les tests (si ncessaire)

    Configuration de lautomate de tests Enregistrement du rsultat

    dans la base de donnes des Centres de Contrle

    Rsultats des tests

    WP1XXTest.DLL

    Lancement de lexcutable sur le Terminal Mobile en mode test. Les donnes de tests sont utilises.

    14

    3

    2

    Lautomate de tests lance lexcutable dploy sur le Terminal Mobile (Pocket PC) en "mode test", grce la librairie "WP1XXTest.DLL". Les donnes de tests (scnarios, fi-chiers de donnes de tests si ncessaire, ...) sont alors automatiquement utilises.

    78 Partie 4 : Concepts avancs (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Interactions WinDev / WinDev Mobile

    Partie 5

  • 80 Partie 5 : Interactions WinDev / WinDev Mobile (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Fonctions WLangageLa plupart des fonctions WLangage prsentes dans WinDev standard sont galement disponibles dans WinDev Mobile. Il sagit des fonctions communes aux deux produits.Les fonctions spcifi ques Windows ne sont pas disponibles sous WinDev Mobile du fait des diffrences entre Windows et les diffrents systmes disponibles sur le mobile (Windows Mobile, Android, iOS, Windows Phone, ...) .Certaines fonctions spcifi ques aux mobiles sont au contraire proposes uniquement avec WinDev Mobile.

    Le schma suivant prsente quelques unes des fonctions du WLangage utilisables selon le type dapplication dveloppe :

    Fonctions WinDev pour Windows uniquement

    Fonctions WinDev Mobileuniquement

    Fonctions communes

    par exemple,HLitPremier,

    FichierVersEcran,ExtraitChane...

    Fonctions utilisables uniquement sur Appareil Mobile (par exemple, gestion de la carte SIM)

    Fonctions indisponibles dues aux limitations de l'Appareil Mobile

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 5 : Interactions WinDev / WinDev Mobile 81

  • Interaction avec une application WinDev standard Les fonctions daccs aux Terminaux Mobiles (Pockets PC) permettent daccder aux Terminaux Mobiles (Pockets PC) partir dune application WinDev standard.

    Base

    de

    donn

    es

    Appl

    icat

    ion

    Win

    Dev

    Mob

    ile

    Connexion : USB, Wi-Fi, Bluetooth...

    WD1X0CE.DLL

    Lancement dapplications

    Accs cdbxxx (Lecture , criture ...)

    Fich

    iers

    Terminal Mobile

    PC Windows

    Copie de fichiers

    WinDev Mobile est livr en standard avec plusieurs exemples utilisant les fonctions dac-cs aux Terminaux Mobiles : PC Base de registres. PC Explorateur.

    Ces exemples sont utilisables sur un poste PC.

    82 Partie 5 : Interactions WinDev / WinDev Mobile (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Manipulation des chanes de caractresDiffrents formats de chanes de caractres sont disponibles :

    Le format UNICODE permet de dcrire un trs large jeu de caractres par une reprsentation de chaque lettre sur plusieurs octets. Tous les caractres des alphabets les plus pratiqus dans le monde sont reprsents dans un seul jeu. Chaque caractre dispose dun identifiant unique. Ce format permet de manipuler simultanment des caractres issus dalphabets diffrents. Le terme "UNICODE" ne dfinit pas lui seul la mthode de codage des caractres. Plusieurs "transformations" sont ainsi disponibles pour lencodage des textes parmi lesquelles les plus frquentes sont UTF-8 et UTF-16.

    Le format ANSI reprsente chaque caractre sur un octet. Dans les alphabets indo-europens, ce format permet de coder 256 caractres. Ce format permet de reprsenter tous les alphabets. Cependant, un seul alphabet peut tre utilis la fois.

    Chanes de caractres sous Windows MobileEn gnral, les applications Windows Mobile manipulent des chanes de caractres au format UNICODE/UTF-16. Dans ce format, chaque carac-tre est encod sur 16 bits (2 octets) dans limmense majorit des cas.

    ChaneUNICODE

    S est une chane...

    ou

    Utilisation de fichiers Texte

    ChaneUNICODE

    fOuvre(MonFic,ANSI)fLitLigne(...)

    fOuvre(MonFic,Unicode)fLitLigne(...)

    ChaneUNICODE

    ANSI

    UNICODE

    Terminal Mobile

    Sous Windows Mobile, lors de lutilisation de fichiers texte contenant des chanes de caractres au format ANSI, WinDev Mobile convertit au-tomatiquement ces chanes de caractres au format UNICODE/UTF-16. Cette conversion est effectue mme si louverture de ce fichier au for-mat ANSI est explicitement demande.Cette conversion est totalement transparente.

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 5 : Interactions WinDev / WinDev Mobile 83

  • Chanes de caractres sous AndroidLes chanes de caractres sous Android sont manipules au format UNI-CODE/UTF-8.

    Rappel : Chane de caractres sous PC WindowsLes applications Windows pour PC manipulent des chanes de caractres au format ANSI ou UNICODE.Sous un poste PC, il est possible douvrir des fichiers texte au format ANSI et au format UNICODE. Aucune conversion nest effectue par dfaut.

    S est une chane ANSI...

    ou

    ChaneANSI

    Utilisation de fichiers Texte

    ChaneANSI

    ChaneUNICODE

    fOuvre(MonFic,ANSI)fLitLigne(...)

    fOuvre(MonFic,Unicode)fLitLigne(...)

    S est une chane UNICODE...

    ChaneUNICODE

    PC Windows

    ANSI

    UNICODE

    La programmation des chanes de caractres est identique sous WinDev standard et sous WinDev Mobile (sauf exception). WinDev effectue automatiquement les conver-sions ncessaires.

    84 Partie 5 : Interactions WinDev / WinDev Mobile (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Manipuler un priphrique Windows Mobile depuis une application WinDev

    Les fonctions WLangage suivantes permettent daccder aux priph-riques Windows Mobile connects un PC partir dune application WinDev standard :

    ceConnecte Connecte le poste en cours un priphrique Windows Mobile.

    ceCopieFichier Copie :- un fichier prsent sur le poste en cours vers le Terminal Mobile connect.- un fichier prsent sur le Terminal Mobile connect vers le poste en cours. - un fichier prsent sur le Terminal Mobile connect vers un autre r-pertoire dans le Terminal Mobile.

    ceCreRaccourci Cre un raccourci sur le priphrique connect au poste en cours

    ceDateFichier Renvoie ou modifie les diffrentes dates dun fichier (date de cra-tion, de modification ou daccs)

    ceDconnecte Ferme la connexion entre le poste en cours et le priphrique

    ceEtatAlimentation Permet de connatre diverses informations sur la batterie (principale ou de secours) du priphrique Windows Mobile

    ceEtatConnexion Permet de connatre ltat de la connexion entre le poste en cours et un priphrique Windows Mobile

    ceFenEnumre Permet dnumrer les fentres Windows actuellement ouvertes sur le priphrique Windows Mobile

    ceFenTitre Renvoie le titre de la fentre Windows spcifie

    ceFichierExiste Teste lexistence dun fichier

    ceHeureFichier Renvoie ou modifie les diffrentes heures dun fichier (heure de cra-tion, de modification ou daccs)

    ceInfoOEM Renvoie les informations OEM du priphrique Windows Mobile : marque, modle, numro de srie,

    ceLanceAppli Lance lexcution dun programme (excutable par exemple) depuis lapplication en cours

    ceListeFichier Liste les fichiers dun rpertoire (et de ses sous-rpertoires) et re-tourne le nombre de fichiers lists

    ceNomMachine Renvoie le nom du priphrique Windows Mobile

    cePlateforme Renvoie le nom de la plate-forme du priphrique Windows Mobile

    (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 5 : Interactions WinDev / WinDev Mobile 85

  • ceRegistreClSuivante Identifie la cl suivant la cl spcifie dans la base de registres du priphrique.

    ceRegistreCreCl Cre une cl dans la base de registres du priphrique.

    ceRegistreEcrit crit une valeur dans un registre de la base de registres du priph-rique.

    ceRegistreExiste Teste lexistence dune cl de la base de registres du priphrique.

    ceRegistreListeValeur Renvoie le nom et ventuellement le type des valeurs dune cl de la base de registres du priphrique Windows Mobile

    ceRegistreLit Lit la valeur dun registre dans la base de registres du priphrique.

    ceRegistrePremireSousCl Identifie la cl suivant la cl spcifie dans la base de registres du priphrique Windows Mobile

    ceRegistreSousCl Identifie le chemin de la Nime sous-cl spcifie dans la base de registres du priphrique Windows Mobile

    ceRegistreSupprimeCl Supprime une sous-cl dans la base de registres du priphrique.

    ceRegistreSupprimeValeur Supprime une valeur dans la base de registres du priphrique.

    ceRep Recherche un fichier ou un rpertoire sur le priphrique Windows Mobile connect au poste en cours

    ceRepCre Cre un rpertoire sur le priphrique Windows Mobile connect au poste en cours

    ceRepSupprime Supprime un rpertoire prsent sur le priphrique Windows Mobile connect au poste en cours

    ceSupprimeFichier Supprime un fichier prsent sur le priphrique Windows Mobile connect au poste en cours

    ceSupprimeRaccourci Supprime un raccourci prcdemment cr avec la fonction ceCre-Raccourci

    ceSysRep Renvoie le chemin dun rpertoire du systme du priphrique Win-dows Mobile connect au poste en cours

    ceTailleFichier Renvoie la taille (en octets) dun fichier prsent sur le priphrique Windows Mobile connect au poste en cours

    ceTypeProcesseur Renvoie le type de processeur du priphrique Windows Mobile connect au poste en cours

    ceVersionWindows Renvoie des informations sur la version de Windows utilise sur le priphrique Windows Mobile connect au poste en cours

    ceXRes Renvoie la rsolution horizontale de lcran du priphrique Windows Mobile connect au poste en cours

    ceYRes Renvoie la rsolution verticale de lcran du priphrique Windows Mobile connect au poste en cours

    Remarque : ces fonctions sont des fonctions de WinDev et non pas de WinDev Mobile.

    86 Partie 5 : Interactions WinDev / WinDev Mobile (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Installation

    Partie 6

  • 88 Partie 6 : Installation (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite

  • Le Framework WinDev MobileLe Framework WinDev Mobile est lensemble des librairies (fichiers .DLL) ncessaires au fonctionnement dune