You are on page 1of 60

WinDev Mobile - Concepts

Version 18 - (1) 10-2012

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 fournit en standard tous les outils ncessaires la conception et la ralisation dapplications.
Pour une formation rapide et efcace WinDev Mobile, nous vous conseillons lordre
dapprentissage suivant :

Visitez rgulirement le site www.pcsoft.fr, espace tlchargement, pour vrier si


des mises jour sont proposes.

Adresse e-mail du Support Technique Gratuit : supportgratuit@pcsoft.fr.

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

Lecture des "Concepts".


Ce manuel prsente les principaux concepts ncessaires la cration dune application WinDev Mobile performante.

"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 WinDev Mobile.

Test des exemples


Testez 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 fonctionnalit 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, ...

Cette documentation nest pas contractuelle. Des modications ont pu intervenir


dans le logiciel depuis la parution de ce manuel. Veuillez consulter laide en ligne.

Remarque : En cas de divergence entre le manuel et laide en ligne, suivez les instructions de 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 2012 : Aucune reproduction intgrale ou partielle du prsent ouvrage sur quelque support que
ce soit ne peut tre effectue sans lautorisation expresse de PC SOFT.

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

Introduction

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

PARTIE 2 - ENVIRONNEMENT DE DVELOPPEMENT


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

PARTIE 3 - BASES DE DONNES


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

Sommaire

Sommaire

Associer les champs et les donnes .................................................................................62


Les requtes ........................................................................................................................64
Les requtes intgres .......................................................................................................65
Les champs Table/Zone Rpte ......................................................................................66
Synchronisation des donnes ............................................................................................68
3-Tiers ..................................................................................................................................70

PARTIE 4 - CONCEPTS AVANCS


RAD / RID ............................................................................................................................73
Application multilingue ....................................................................................................... 74
Test dune application WinDev Mobile ..............................................................................75
Modes de dbogage ........................................................................................................... 76
Tests unitaires .....................................................................................................................77
Tests unitaires sur lexcutable .........................................................................................78

PARTIE 5 - INTERACTIONS WINDEV / WINDEV MOBILE


Fonctions WLangage........................................................................................................... 81
Interaction avec une application WinDev standard..........................................................82
Manipulation des chanes de caractres ..........................................................................83
Manipuler un priphrique Windows Mobile depuis une application WinDev ...............85

PARTIE 6 - INSTALLATION
Le Framework WinDev Mobile............................................................................................89
Installation dune application ............................................................................................90
Logiciels de synchronisation : ActiveSync, ... ....................................................................94

PARTIE 7 : COMMUNICATION
Communication avec WinDev Mobile ................................................................................ 97
Gestion demails (POP3/IMAP/SMTP)...............................................................................99
Gestion demails (CEMAPI) ...............................................................................................100
Manipuler des chiers sur un serveur FTP .....................................................................102
Gestion des SMS...............................................................................................................103

PARTIE 8 : ANNEXES
Outils disponibles avec WinDev Mobile...........................................................................107
Composants livrs avec WinDev Mobile..........................................................................108
Exemples livrs avec WinDev Mobile...............................................................................110

Sommaire

PARTIE 1
Notions de base

Projet et Analyse
Le 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, composants, ... dont lassemblage permet de raliser une application.
Une Analyse WinDev Mobile regroupe la description des chiers de donnes de lapplication.
Une application est construite partir dun projet.
Un projet est gnralement associ une analyse.
Une analyse peut tre associe un ou plusieurs projets.

Partie 1 : Notions de base

Partie 1 : Notions de base

Cycle de dveloppement dune application


WinDev Mobile couvre la totalit du cycle de dveloppement dune application :

Dtail des diffrentes phases :

10

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 chiers de donnes prexistants.

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

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.

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 ou App Store. Dans tous les cas, les chiers de donnes HyperFileSQL (sils
existent) seront automatiquement mis jour en fonction des volutions de lapplication.

Partie 1 : Notions de base

Partie 1 : Notions de base

11

WinDev Mobile : les plates-formes

Les fentres

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

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

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 7.5
Windows 8 (tablettes tactiles)

WinDev Mobile est constitu dun diteur de fentres particulirement volu permettant de raliser facilement et rapidement tous les types dIHM possibles.
De nombreuses fonctionnalits permettent dobtenir simplement des applications intuitives et agrables dutilisation parmi lesquelles :
des champs puissants et varis
un mcanisme dancrages permettant lIHM de sadapter automatiquement la
taille de lafchage. Ce mcanisme est particulirement utile dans le dveloppement 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.)

Android version 1.5 et suprieures.


iOS version 4 et suprieure.
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, ...)

Dans ce livre, les pictogrammes suivants sont utiliss :


Ce pictogramme indique un paragraphe contenant des informations spciques au dveloppement pour la plate-forme Android.
Ce pictogramme indique un paragraphe contenant des informations spciques au dveloppement pour la plate-forme Windows
Mobile (toutes versions).
Ce pictogramme indique un paragraphe contenant des informations spciques au dveloppement pour la plate-forme Windows
Phone.

12

Partie 1 : Notions de base

Partie 1 : Notions de base

13

Les diffrents types de fentres

Champs disponibles dans une fentre

Les applications WinDev Mobile peuvent utiliser deux types de fentres :


Les fentres maximises (ce sont les fentres le plus souvent utilises). Une fentre maximise occupe tout lcran.
Les fentres non-maximises. Une fentre non maximise peut tre redimensionne par lutilisateur, et occuper seulement une partie de lcran.

WinDev Mobile met votre disposition de nombreux champs :

Vous voulez ...

Utilisez un champ de
type

Afcher du texte, un titre, ...

Les fentres maximises

Libell

Les principaux lments dune fentre maximise sont les suivants :

Saisir des informations


Champ de
saisie
Slectionner une valeur parmi une liste (Pays, Ville, Devise, )

Slecteur,
Combo,

Windows Mobile

Android

Liste
Slectionner plusieurs valeurs parmi une liste

Les fentres non-maximises

Interrupteur,

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

Liste

Slectionner une ou plusieurs valeurs parmi une liste graphique


(Trombinoscope, ...)
Liste image

Windows Mobile

Android

Gestion de la rsolution daffichage


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

14

Partie 1 : Notions de base

Afcher une image graphique (Photo, Graphe de statistiques,


Courbe, )
Image

Partie 1 : Notions de base

15

Afcher un histogramme, une courbe, un graphe de type


camembert

Afcher une vido, une animation

Multimdia
Graphe

Image

Saisir une date dans un calendrier


Afcher une progression

Calendrier
Jauge

Afcher le contenu dun chier en table (Liste des clients, dtail


dune commande, )

Programmer une action dans une fentre (afcher une autre


fentre, lancer une impression, )
Bouton
Table chier ou
table mmoire
Regrouper les champs par thme et afcher les thmes un par
un
Onglet,

Rpter des champs dans une fentre (Catalogue produits avec


la photo, ...)

Bote outils

Zone rpte

16

Partie 1 : Notions de base

Partie 1 : Notions de base

17

Gestion du clavier

Menus
Les menus crs avec WinDev Mobile sadaptent automatiquement la plate-forme
dexcution choisie.

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

Pour permettre aux utilisateurs de vos applications de saisir des informations,


il est ncessaire dutiliser le clavier du Pocket PC (appel galement SIP pour
"Software Input Panel"). Ce clavier permet par exemple de :
afcher 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 "Reconnaissance des blocs") :

Android
Les menus apparaissent en bas de la
fentre lorsque lutilisateur presse la
touche "Menu". Les menus de moins de
6 entres peuvent contenir des pictogrammes. Les menus plus longs sont afchs sous forme de menus droulants
traditionnels.
Il est galement possible dutiliser une
Action Bar.

Windows Phone
Les menus apparaissent en bas de la
fentre. Les options de menu sont constitues dune image et dun libell. Les
menus de moins de 4 options safchent
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 supplmentaires.

18

Partie 1 : Notions de base

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

Partie 1 : Notions de base

19

Slecteur de fichiers sous Windows Mobile

Fentre interne

Slecteur de fichiers

Le 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.

Sous Windows Mobile, la fonction fSlecteur permet de slectionner un


chier prsent :
dans le rpertoire "\Mes Documents" ou dans un de ses sous-rpertoires.
dans un rpertoire situ sur une carte de stockage.

1. Cration dune fentre interne


La cration dune fentre interne se fait
grce licne
disponible dans les boutons daccs rapide. Dans la roue qui safche, survolez "Fentre" et cliquez sur "Fentre interne".
Une fentre interne est une fentre spcique 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 suft de :

Chemin des rpertoires et des fichiers


La 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 systme 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 chiers doivent toujours tre des chemins absolus.
Sous Android, les chemins de chiers sont de la forme : "/sdcard/Documents/Mon Fichier.txt". Le sparateur de rpertoire est un "/" et non un
"\" comme sous Windows. Il ny a quune seule arborescence de rpertoires.
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

crer un champ de type fentre interne.


slectionner dans la description du champ
la fentre interne utiliser et valider.

Remarques :
Il est possible de modier par programmation la fentre interne utilise dans le
champ "Fentre interne".
Limitations : La zone daccueil est rectangulaire et aucune surcharge nest
possible. Pour raliser des surcharges,
il est conseill dutiliser des modles de
champs.

Partie 1 : Notions de base

21

Modles de fentres

Modles de champs

WinDev Mobile permet de crer des modles de fentres. Ces modles contiennent tous
les lments graphiques communs lensemble des fentres de votre application.
Les modications effectues dans un modle de fentres sont automatiquement reportes sur toutes les fentres utilisant ce modle.
Un modle de fentres permet de respecter la charte graphique dnie pour une application.

WinDev Mobile permet de crer des modles de champs. Un modle de champs est un
ensemble de champs, rutilisables dans plusieurs fentres.
Les modications effectues dans un modle de champs sont automatiquement reportes 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.

Dnition 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 identis par un carr jaune.

22

Dnition 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 identis par un carr jaune.

Un modle de fentres peut tre cr :


directement grce licne
disponible dans les boutons daccs rapide. Dans la
roue qui safche, 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.

Un modle de champs peut tre cr :


directement grce licne
disponible dans les boutons daccs rapide. Dans la
roue qui safche, 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 dhritage de champ. Dans ce cas, les lments sont identis par un carr bleu.

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 dhritage de champ. Dans ce cas, les lments sont identis par un carr bleu.

Partie 1 : Notions de base

Partie 1 : Notions de base

23

Modles dtats

Etats
WinDev Mobile permet de crer et dimprimer simplement des tats,
des plus simples aux plus complexes, grce lditeur dtats.
Les tats gnrs peuvent ensuite tre imprims au format PCL (chier
".PCL" ou impression sur une imprimante PCL).
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 dnition simplie dun tat :
les donnes imprimer sont issues dune source de donnes (chier de donnes
dcrit dans une analyse, vue HyperFileSQL, requte, zone mmoire ou un chier
texte).
ltat regroupe, trie et met en forme les donnes.
lexcution de ltat peut tre ralise sur une imprimante PCL ou dans un chier
PCL.

Dans une socit, bien souvent, les impressions utilisent un look et une
mise en page unis : date en haut droite dans un format spcique,
bas de page avec heure dimpression et nom du chier, logo en haut
gauche, ...
Les modles dtats permettent duniformiser simplement la mise en
page de vos tats.

Dnition dun modle dtats sous


lditeur dtats.

Utilisation du modle dans diffrents tats.


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

Autres modes dimpression


WinDev Mobile permet galement de raliser une impression en WLangage (fonctions
iXXX).
Il est galement possible denvoyer directement des squences de commandes une
imprimante (si celle-ci nest pas au format PCL).
24

Partie 1 : Notions de base

Un modle dtats peut tre cr :


directement grce licne
disponible dans les boutons daccs rapide. Dans la
roue qui safche, 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 cration 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 dhritage. Dans ce cas, les lments sont identis par un carr bleu.
Partie 1 : Notions de base

25

PARTIE 2
Environnement de
dveloppement

26

Partie 1 : Notions de base

Tableau de bord du projet


Le tableau de bord du projet est un lment indispensable la gestion de projets WinDev Mobile. Le tableau de bord permet davoir une vision globale et synthtique de ltat
davancement dun projet.
Le tableau de bord propose deux modes de visualisation du projet :
Le mode Dveloppeur.
Le mode Chef de projet.
Le tableau de bord 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 Chef de projet permet dobtenir des informations graphiques
sur ltat davancement du projet et la qualit du projet. Ce mode est recommand lors
de lutilisation du Suivi de Projets avec une gestion des exigences.

28

Partie 2 : Environnement de dveloppement

Partie 2 : Environnement de dveloppement

29

WinDev, WebDev, WinDev Mobile : un


format 100% compatible
Les 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 partageables entre des projets WinDev, WebDev et WinDev Mobile.

Configuration de projet
Les congurations 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 diffrents,
diffrents composants externes ou internes,
des excutables multi-plateformes.
A tout moment, vous pouvez travailler sur une conguration spcique : les lments
nappartenant pas cette conguration apparaissent griss dans le graphe de projet.

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 diffrent de celui qui a permis de le crer, un assistant safche, permettant de crer une conguration de projet spcique au produit utilis.
Par exemple, si un projet WinDev est ouvert avec
WebDev, vous pouvez crer une conguration 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 environnement les lments de chaque cible. Un projet
sous WinDev afche les vignettes des pages WebDev 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).

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

30

Partie 2 : Environnement de dveloppement

Partie 2 : Environnement de dveloppement

31

Gnration multiple

Perso-dossiers : Organisez votre projet

Les congurations de projet permettent de dnir simplement les diffrentes "Cibles"


de votre projet. Vous pouvez ainsi dnir pour un mme projet plusieurs excutables,
plusieurs composants et plusieurs bibliothques.

Les 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 lments correspondant la mme fonctionnalit : gestion du stock ou traitement des commandes par exemple.
Pour cela, il suft 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.

Pour gnrer le rsultat de chaque conguration, vous pouvez bien entendu slectionner
une une chaque conguration, et gnrer le programme correspondant.
Un autre moyen plus rapide existe : la gnration multiple. Vous slectionnez en une
seule opration les congurations gnrer, et le rsultat est immdiat.

Contenu du
perso-dossier
Windows Mobile

Fentres, tats, requtes se rapportant aux


appareils sous Windows Mobile

Contenu du
perso-dossier
Android

Fentres, tats, requtes


spciques pour Android

Pour lancer une gnration multiple, sous le volet "Projet", dans le groupe "Gnration",
cliquez sur "Gnration multiple".
Remarques :
Pour ranger, organiser vos projets, mais aussi pour partager un ensemble dlments entre diffrents projets, WinDev Mobile met galement votre disposition les
composants internes.
Les "perso-dossiers" sont afchs dans lexplorateur du projet et dans le graphe du
projet.

32

Partie 2 : Environnement de dveloppement

Partie 2 : Environnement de dveloppement

33

Gestionnaire de Sources (GDS)

Fonctionnement du Gestionnaire de Sources


Voici un exemple dutilisation du Gestionnaire de Sources :

Prsentation
Pour simplier 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.

Une 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 spcique
devra tre effectu seront extraits du GDS par exemple lors de la connexion du portable au systme gnral.

34

Partie 2 : Environnement de dveloppement

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

Partie 2 : Environnement de dveloppement

35

Composant interne

Composant externe

Un 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.

Un composant externe est un ensemble dlments WinDev Mobile : fentres, tats, analyse, ... 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 WinDev Mobile (gratuitement ou non). Ces dveloppeurs pourront ainsi intgrer simplement
la fonctionnalit propose par le composant externe dans leur application. Le composant externe sera donc intgr lapplication et distribu avec lapplication.

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

Partie 2 : Environnement de dveloppement

37

Modes de gnration
WinDev Mobile vous permet de gnrer de nombreux autres types de projets.

Applications Windows Mobile


Les 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 Android
WinDev Mobile permet de gnrer des applications pour la plateforme Android. Ces applications pourront tre lances sur des
smartphones, des tablettes, des ultra-portables, utilisant ce systme dexploitation ( partir de la version 1.5). Ces applications
peuvent galement tre distribues sur Play Store par exemple.

Bibliothques et patchs
Une bibliothque est un chier unique rassemblant plusieurs lments 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 lapplication complte pour une correction mineure.

Composants externes
Les composants externes sont des briques applicatives permettant
de partager une ou plusieurs fonctionnalits spciques entre diffrentes applications. Un composant gnr avec WinDev peut galement tre utilis dans un projet WebDev ou WinDev Mobile.

Applications iOS
WinDev Mobile permet de gnrer des applications pour la plateforme 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 8


WinDev Mobile permet de gnrer des applications pour des tablettes Windows 8.

Applications Windows Phone


WinDev Mobile permet de gnrer des applications pour la plateforme 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

Partie 2 : Environnement de dveloppement

39

Les Centres de Contrle

Gestion des exigences

Pour 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 permettent un chef de projet de grer un projet de dveloppement. Il suft pour cela de :
dnir les diffrents intervenants du projet.
dnir 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.

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

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 HyperFileSQL Classic dans le rpertoire spci.
soit de partager une base de donnes des Centres de Contrle existante.

40

Partie 2 : Environnement de dveloppement

Partie 2 : Environnement de dveloppement

41

Centre de Suivi de Projets

Gestion des rgles mtier

Le 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.

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

Fonctionnement du Centre de Suivi de Projets


Aprs 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
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 suft dindiquer que cette tche est
termine et de spcier la nouvelle tche.
Une tche peut tre relie un lment du projet (fentre, tat, ...). Chaque fois que llment 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".

42

Partie 2 : Environnement de dveloppement

Partie 2 : Environnement de dveloppement

43

PARTIE 3
Bases de
donnes

44

Partie 2 : Environnement de dveloppement

Analyse : Structure de la base de donnes


Lorsquun projet WinDev, WebDev ou WinDev Mobile utilise des chiers de donnes, ce
projet doit tre associ une analyse. Une analyse permet de dcrire les structures de
donnes (chiers de donnes, rubriques, ...) utilises dans votre projet.
Lditeur danalyses permet de crer trs simplement une analyse.

Lanalyse dun projet WinDev Mobile correspond au MLD (Modle Logique des donnes).
Toute la structure et lorganisation des donnes sont dcrites : les donnes sont regroupes par chier. Chaque chier contient plusieurs donnes appeles rubrique.
Dans lanalyse, il est possible de lier la description dun chier de donnes un type de
chier (HyperFileSQL Mobile, Oracle Lite, SQLite, ...).

46

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

47

Les diffrents types de fichiers accessibles


WebDev, WinDev et WinDev Mobile proposent un accs simple la majorit des bases
de donnes du march.

48

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

49

Donnes manipules par une application


WinDev Mobile
Les donnes manipules dans une application WinDev Mobile peuvent provenir :
dune base de donnes HyperFileSQL Mobile ou HyperFileSQL Client/Serveur
(chiers ".Fic").
dune base de donnes tierce AS/400 (Window Mobile uniquement).
dune base de donnes CEDB (chiers ".cdb") (Window Mobile uniquement).
de chiers ".INI".
de chiers texte (au format ANSI ou UNICODE).
de la base de registres (Window Mobile uniquement).

HyperFileSQL Classic
Le format HyperFileSQL 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 HyperFileSQL Classic de WinDev standard et de WebDev (chier ".WDD", chiers de donnes, ...).
Cependant, la taille disponible sur les priphriques mobiles tant souvent restreinte,
les fonctionnalits suivantes ne sont pas gres par HyperFileSQL sur mobile en mode
Classic :
les transactions.
la journalisation.
la gestion des blocages des chiers et des enregistrements.
la gestion des chiers au format Hyper File 5.5.

Manipulation dune base de donnes HyperFileSQL Mobile depuis le priphrique mobile


Une base de donnes HyperFileSQL Mobile correspond un ensemble de chiers ".FIC",
".NDX", ".MMO".
Chaque chier de donnes peut tre manipul par une application WinDev Mobile. Ces
manipulations sont ralises grce aux fonctions HyperFileSQL (fonctions Hxxx).

50

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

51

HyperFileSQL Client/Serveur

HyperFileSQL Cluster

Une application WinDev Mobile HyperFileSQL peut galement fonctionner en mode


Client/Serveur.

HyperFileSQL Cluster est une extension du modle de bases de donnes de HyperFileSQL Client/Serveur. Dans un cluster de bases de donnes, les diffrents serveurs HyperFileSQL 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 conguration 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.

Les caractristiques du mode Client/Serveur sont les suivantes :


Une application HyperFileSQL Client/Serveur est excute sur diffrents priphriques mobiles (appels machines clientes).
Les chiers de donnes sont prsents sur un poste serveur. Seul le poste serveur
accde physiquement aux chiers de donnes.
Lensemble des traitements (requte, lecture/ajout dans un chier de donnes, ...)
est ralis sur le serveur.

HyperFileSQL Client/Serveur est utilisable sur les plates-formes Windows Mobile, iPhone,
iPad et Android.
HyperFileSQL Cluster est utilisable partir des plates-formes Windows Mobile, iPhone,
iPad et Android.
52

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

53

Cration de fichiers HyperFileSQL :


les fichiers crs physiquement

Bases de donnes CEDB standard

Lditeur danalyses permet de dcrire la structure des chiers de donnes.

Les applications standard Pocket PC

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

Les Pockets PC sont livrs avec un ensemble dapplications standard manipulant des
bases de donnes CEDB standard.
Ces bases de donnes correspondent aux bases de donnes prsentes par dfaut sur
le Pocket PC. Il sagit des bases de donnes contenant les chiers de donnes "Tches",
"Contacts", "Calendrier", ...
Ces bases de donnes peuvent tre manipules grce une application WinDev Mobile.

54

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

55

Manipulation dune base de donnes standard du Pocket PC (depuis un


poste PC)
Une base de donnes standard (contenant les chiers de donnes tches, contacts,
...) est prsente sur le Pocket PC. Cette base de donnes 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 cette base de donnes standard du Pocket PC.
Ces manipulations sont ralises grce aux fonctions cdbXXX.
La synchronisation entre la base de donnes du Pocket PC et les donnes visualises
grce Outlook est ralise par ActiveSync.

Manipulation des bases de donnes


CEDB personnalises
Base de donnes CEDB
Les bases de donnes CEDB personnalises correspondent des bases de donnes
Access (chier ".MDB") pralablement exportes depuis un poste PC.
Lors de la copie dune base de donnes Access (chier ".MDB") sur un Pocket PC depuis
lexplorateur de chiers, cette base de donnes se transforme automatiquement en
base de donnes CEDB (chier ".CDB").

Manipulation dune base de donnes Pocket PC (CEDB) depuis le Pocket


PC
Une base de donnes CEDB peut tre manipule par une application WinDev Mobile.
Ces manipulations sont ralises grce aux fonctions cdbXXX.

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

56

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

57

Manipulation dune base de donnes Pocket PC (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 Pocket PC. Ces manipulations sont galement ralises grce aux fonctions cdbXXX.

Synchronisation dune base de donnes Pocket PC (CEDB) avec une base


de donnes Access
Une base de donnes Access (chier ".MDB") est prsente sur le PC Windows. Cette base
de donnes est exporte sur le Pocket PC : ActiveSync la transforme automatiquement
en base de donnes Pocket PC (chier ".CDB").
Cette base de donnes 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 Pocket PC.
Ces manipulations sont ralises grce aux fonctions cdbXXX. La synchronisation entre
la base de donnes du Pocket PC et la base de donnes Access est ralise par ActiveSync.

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

Remarques :
Pour manipuler une base de donnes Pocket PC partir dune application WinDev
standard, il est ncessaire de connecter le PC Windows au Pocket PC (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 "Gestionnaire pour appareils Windows Mobile".

58

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

59

Comparaison HyperFileSQL Mobile / CEDB

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

Les bases de donnes CEDB concernent uniquement les applications


fonctionnant sous Windows Mobile.
Pour afcher 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 dafchage et de rcupration des informations est diffrente selon la base
de donnes utilise (HyperFileSQL Mobile ou CEDB).

Liaison fichier entre une fentre et une base de donnes HyperFileSQL


Mobile
La liaison dun champ avec une rubrique est normalement dnie sous lditeur de fentres, lors de la description du champ (onglet "Fichier"). Cette liaison permet dindiquer
la rubrique du chier de donnes qui sera utilise avec les fonctions EcranVersFichier et
FichierVersEcran.

Autres diffrences
Lutilisation des bases de donnes HyperFileSQL Mobile permet daccder toutes les
fonctionnalits suivantes (liste non exhaustive) :
Rapidit de la base de donnes HyperFileSQL Mobile.
Requtes sur les bases de donnes HyperFileSQL Mobile (cres avec lditeur de
requtes fourni en standard).
Rapidit de cration dune application grce au RAD Application Complte.
Fonctionnalits spciques la base de donnes HyperFileSQL Mobile (Cryptage, ...)

60

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

61

Associer les champs et les donnes

Liaison champ / variable

Une fentre peut afcher des informations provenant :


dune base de donnes : les champs sont directement lis aux rubriques des
chiers 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 afcher 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 dafchage et de rcupration des informations est trs simple :
La liaison dun champ avec une rubrique ou une variable est dnie 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 afches
lcran avec soit les informations enregistres dans le chier de donnes, soit les
informations enregistres dans la variable.

Liaison champ / rubrique

Remarque : Le modle de liaison champ/variable nest pas disponible


pour les applications Android.

62

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

63

Les requtes

Les requtes intgres

Une requte sert interroger une base de donnes pour visualiser, insrer, modier ou
supprimer des donnes. La structure de la requte dnit les donnes manipules.
Une requte peut interroger un ou plusieurs chiers de donnes.
Lditeur de requtes permet de crer trs simplement des requtes, sans avoir programmer.

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

Requte intgre :
MaFentre_1$Requte

Requte intgre :
MaFentre_2$Requte

Remarque : En programmation, une requte peut tre manipule de la mme faon


quun chier de donnes. En particulier, elle peut tre associe un champ dafchage
(une table par exemple) qui prsentera les donnes retournes par la requte.
Dans ce cas, la requte est intgre la fentre. Elle est prsente dans le chier WPW
correspondant la fentre. Si le chier WPW est copi (dans un autre projet par exemple),
les requtes intgres utilises par cette fentre seront galement copies.

64

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

65

Les champs Table/Zone Rpte


Les champs Table/Zone Rpte peuvent tre utiliss pour afcher un ensemble dinformations (par exemple, le contenu dun chier de donnes). Le contenu de ces champs
peut tre issu de plusieurs sources diffrentes :
Table/Zone Rpte "Fichier accs direct"
Table/Zone Rpte "Mmoire"
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.

Table "Fichier charge en mmoire"


Les tables chier charges en mmoire combinent les avantages des tables chier et
ceux des tables mmoire.
La table est lie au chier de donnes, mais le contenu du chier de donnes est totalement charg en mmoire. Le tri et la recherche sont disponibles sur toutes les colonnes.
Les donnes non lies au chier de donnes sont conserves lors de la manipulation de
lascenseur (colonne de type Interrupteur par exemple).
Les enregistrements du chier de donnes tant chargs en mmoire, ce type de table
est conseill pour les chiers de donnes de moins de 100 000 enregistrements (pour
viter une saturation mmoire).

Table "Fichier accs direct"


Une table chier de type accs direct permet dafcher directement les donnes provenant dun chier de donnes, dune requte ou dune variable de type tableau. Un parcours du chier de donnes permet dafcher les donnes dans la table. Pour chaque
ligne afche, le chier de donnes est lu : lenregistrement lu est afch dans une ligne
de la table.

Les donnes afches non lies au chier de donnes ne sont pas conserves lors de
lafchage de la ligne (par exemple, valeur dune colonne interrupteur).
Les fonctions WLangage commenant par "Table" permettent de manipuler les tables
chier accs direct. Lajout ou la suppression dune ligne dans la table entrane lajout
ou la suppression de lenregistrement dans le chier de donnes li.

Table "Mmoire"
Une table mmoire permet dafcher directement des donnes charges en mmoire.
Les donnes sont ajoutes dans la table par programmation (par exemple avec la fonction TableAjouteLigne).

Remarques :
Ces diffrents modes de remplissage sont galement disponibles pour les listes et les
combos.

Dans les applications Android, Windows Phone 7, iPhone et iPad, le


champ Table nest pas disponible. Seul le champ Zone Rpte peut
tre utilis.

Les donnes tant prsentes en mmoire, la table permet toutes les manipulations sur
les donnes (tri sur nimporte quelle colonne, recherche dans les colonnes, ...).
66

Partie 3 : Bases de donnes

Partie 3 : Bases de donnes

67

Synchronisation des donnes


WinDev Mobile permet de synchroniser des enregistrements utiliss par plusieurs applications.
Les deux applications grent ainsi indpendamment les mmes donnes. Lors de la
synchronisation, les modications 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 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.

Rplication universelle
La 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 HyperFileSQL 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 modications vers les autres bases de donnes.

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 spci
ou les enregistrements raliss une certaine date, de grer les conits, dafcher 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.

Note : Loutil WDSynchro permet de congurer ActiveSync pour synchroniser la base de


donnes HyperFileSQL (poste PC) et la base de donnes HyperFileSQL Mobile (Pocket
PC). Cet outil est utilisable uniquement sur le poste de dveloppement.

68

Partie 3 : Bases de donnes

Il est possible dadapter la synchronisation des cas particuliers. Par exemple, il est
possible de rcuprer uniquement les enregistrements concernant un produit spci
ou les enregistrements raliss une certaine date, de grer les conits, dafcher une
fentre de paramtrage, ...
Ces adaptations doivent tre effectues par programmation grce la fonction HRplProcdureFiltre.

Partie 3 : Bases de donnes

69

3-Tiers
Le 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 an de faciliter 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 traitements. Elle a galement lavantage doptimiser le travail en quipe et le dveloppement
multi-cibles.

70

Partie 3 : Bases de donnes

PARTIE 4
Concepts
avancs

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.

72

Partie 4 : Concepts avancs

Partie 4 : Concepts avancs

73

Application multilingue

Test dune application WinDev Mobile

Une 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.

Le 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 :

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

Test sur le poste de dveloppement. Ce test ralise une simulation du priphrique 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 dveloppement. Dans ce cas, lexcutable correspondant au projet est cr, copi
directement sur le Pocket PC et excut. Lors de lexcution du programme
sur le Pocket PC, il est possible de dconnecter le Pocket PC du PC. Le
dbogueur nest pas disponible.
Test et dbogage sur le Pocket PC connect au poste de dveloppement.
Ce test permet lutilisation du dbogueur tout en tant ralis directement
sur le Pocket PC.
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 dle 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 dle 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 dle que le mode
"simulateur".

74

Partie 4 : Concepts avancs

Partie 4 : Concepts avancs

75

Modes de dbogage
Deux modes diffrents sont disponibles pour dboguer une application WinDev Mobile :

Le dbogage dans le simulateur


Ce mode lance lapplication dans un simulateur de priphrique. Lapplication est toutefois excute par le PC lui-mme et tourne dans lenvironnement 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 chiers sont ceux de Windows,
les chanes de caractres sont en ANSI et pas en Unicode par dfaut,
les fonctions spciques des priphriques mobiles (SMS par exemple)
ne sont pas disponibles.

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

Le dbogage sur le priphrique mobile


Ce 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
spciques peuvent tre utilises ( lexception de celles qui ncessitent 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 dveloppement et le dbogueur situ sur le priphrique.
Ce mode ncessite galement de disposer dun appareil mobile connect au poste de dveloppement.

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 procdure ou cette classe dans le volet "Explorateur de projet" et slectionnez loption "Crer
un test unitaire" du menu contextuel.

76

Partie 4 : Concepts avancs

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 Pocket PC par lintermdiaire de
lautomate de tests. Lautomate de tests permet de lancer tous les tests unitaires en
conguration relle, sur le Pocket PC.

PARTIE 5
Interactions
WinDev /
WinDev Mobile

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

78

Partie 4 : Concepts avancs

Fonctions WLangage
La plupart des fonctions WLangage prsentes dans WinDev standard sont galement
disponibles dans WinDev Mobile. Il sagit des fonctions communes aux deux produits.
Les fonctions spciques 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 spciques 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 :

80

Partie 5 : Interactions WinDev / WinDev Mobile

Partie 5 : Interactions WinDev / WinDev Mobile

81

Interaction avec une application


WinDev standard
Les fonctions daccs aux Pockets PC permettent daccder aux Pockets PC partir
dune application WinDev standard.

Manipulation des chanes de caractres


Diffrents 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 identiant
unique. Ce format permet de manipuler simultanment des caractres issus dalphabets
diffrents. Le terme "UNICODE" ne dnit 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 Mobile


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

WinDev Mobile est livr en standard avec plusieurs exemples utilisant les fonctions daccs aux Pockets PC :
PC Base de registres.
PC Explorateur.
Ces exemples sont utilisables sur un poste PC.

Sous Windows Mobile, lors de lutilisation de chiers texte contenant


des chanes de caractres au format ANSI, WinDev Mobile convertit
automatiquement ces chanes de caractres au format UNICODE/UTF16. Cette conversion est effectue mme si louverture de ce chier au
format ANSI est explicitement demande.
Cette conversion est totalement transparente.

82

Partie 5 : Interactions WinDev / WinDev Mobile

Partie 5 : Interactions WinDev / WinDev Mobile

83

Chanes de caractres sous Android


Les chanes de caractres sous Android sont manipules au format UNICODE/UTF-8.

Manipuler un priphrique Windows


Mobile depuis une application WinDev
Les fonctions WLangage suivantes permettent daccder aux priphriques Windows Mobile connects un PC partir dune application
WinDev standard :

Rappel : Chane de caractres sous PC Windows


Les applications Windows pour PC manipulent des chanes de caractres au format ANSI
ou UNICODE.
Sous un poste PC, il est possible douvrir des chiers texte au format ANSI et au format
UNICODE. Aucune conversion nest effectue par dfaut.

La programmation des chanes de caractres est identique sous WinDev standard et


sous WinDev Mobile (sauf exception). WinDev effectue automatiquement les conversions ncessaires.

84

Partie 5 : Interactions WinDev / WinDev Mobile

ceConnecte

Connecte le poste en cours un Pocket PC

ceCopieFichier

Copie :
- un chier prsent sur le poste en cours vers le Pocket PC connect
- un chier prsent sur le Pocket PC connect vers le poste en cours
- un chier prsent sur le Pocket PC connect vers un autre rpertoire
dans le Pocket PC

ceCreRaccourci

Cre un raccourci sur le Pocket PC connect au poste en cours

ceDateFichier

Renvoie ou modie les diffrentes dates dun chier (date de cration, de modication ou daccs)

ceDconnecte

Ferme la connexion entre le poste en cours et le Pocket PC

ceEtatAlimentation

Permet de connatre diverses informations sur la batterie (principale


ou de secours) du Pocket PC

ceEtatConnexion

Permet de connatre ltat de la connexion entre le poste en cours et


un Pocket PC

ceFenEnumre

Permet dnumrer les fentres Windows actuellement ouvertes sur


le Pocket PC

ceFenTitre

Renvoie le titre de la fentre Windows spcie

ceFichierExiste

Teste lexistence dun chier

ceHeureFichier

Renvoie ou modie les diffrentes heures dun chier (heure de cration, de modication ou daccs)

ceInfoOEM

Renvoie les informations OEM du Pocket PC : marque, modle, numro de srie,

ceLanceAppli

Lance lexcution dun programme (excutable par exemple) depuis


lapplication en cours

ceListeFichier

Liste les chiers dun rpertoire (et de ses sous-rpertoires) et retourne le nombre de chiers lists

ceNomMachine

Renvoie le nom du Pocket PC

cePlateforme

Renvoie le nom de la plateforme du Pocket PC

Partie 5 : Interactions WinDev / WinDev Mobile

85

ceRegistreClSuivante

Identie la cl suivant la cl spcie dans la base de registres du


Pocket PC

ceRegistreCreCl

Cre une cl dans la base de registres du Pocket PC

ceRegistreEcrit

crit une valeur dans un registre de la base de registres du Pocket PC

ceRegistreExiste

Teste lexistence dune cl de la base de registres du Pocket PC

ceRegistreListeValeur

Renvoie le nom et ventuellement le type des valeurs dune cl de la


base de registres du Pocket PC

ceRegistreLit

Lit la valeur dun registre dans la base de registres du Pocket PC

ceRegistrePremireSousCl

Identie la cl suivant la cl spcie dans la base de registres du


Pocket PC

ceRegistreSousCl

Identie le chemin de la Nime sous-cl spcie dans la base de


registres du Pocket PC

ceRegistreSupprimeCl

Supprime une sous-cl dans la base de registres du Pocket PC

ceRegistreSupprimeValeur

Supprime une valeur dans la base de registres du Pocket PC

ceRep

Recherche un chier ou un rpertoire sur le Pocket PC connect au


poste en cours

ceRepCre

Cre un rpertoire sur le Pocket PC connect au poste en cours

ceRepSupprime

Supprime un rpertoire prsent sur le Pocket PC connect au poste


en cours

ceSupprimeFichier

Supprime un chier prsent sur le Pocket PC connect au poste en


cours

ceSupprimeRaccourci

Supprime un raccourci prcdemment cr avec la fonction ceCreRaccourci

ceSysRep

Renvoie le chemin dun rpertoire du systme du Pocket PC connect


au poste en cours

ceTailleFichier

Renvoie la taille (en octets) dun chier prsent sur le Pocket PC


connect au poste en cours

ceTypeProcesseur

Renvoie le type de processeur du Pocket PC connect au poste en


cours

ceVersionWindows

Renvoie des informations sur la version de Windows utilise sur le


Pocket PC connect au poste en cours

ceXRes

Renvoie la rsolution horizontale de lcran du Pocket PC connect au


poste en cours

ceYRes

Renvoie la rsolution verticale de lcran du Pocket PC 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

PARTIE 6
Installation

Le Framework WinDev Mobile


Le Framework WinDev Mobile est lensemble des librairies (chiers .DLL) ncessaires au
fonctionnement dune application WinDev Mobile.
Lors de la cration de lexcutable, vous pouvez choisir dutiliser :
le framework WinDev commun (renomm ou non),
un framework personnalis.
Sous Android, le framework est automatiquement intgr dans chaque
application lors de sa gnration. Sa taille est infrieure 1 Mo.

Utilisation du Framework WinDev Mobile commun


Dans le cas de lutilisation du framework commun, les librairies sont installes dans
un rpertoire commun. Les librairies sont partages par toutes les applications WinDev
Mobile installes sur le mme poste.
Avantages du framework commun :
Lespace disque utilis par le framework (environ 17 Mo) est mutualis entre les
applications.
La mise jour du framework est ralise uniquement une fois pour toutes les applications installes.
Remarque : Le framework commun est install un emplacement xe dans la mmoire
centrale du priphrique. Il est possible de renommer les DLL qui le composent et de
placer le framework renomm nimporte quel emplacement (dont sur une carte de
stockage par exemple an dconomiser la mmoire centrale).

Utilisation dun Framework personnalis


Dans le cas de lutilisation dun framework personnalis, les librairies sont installes
dans le rpertoire de chaque application. De cette faon, chaque application WinDev
Mobile utilise sa propre version des librairies. Il est galement possible de renommer les
librairies dans le cas de lutilisation dun framework personnalis.
Avantages du framework personnalis :
Chaque application peut exploiter une version diffrente des DLL du framework.
La mise jour du framework dune application peut tre faite sans perturber le
fonctionnement des autres applications.
Le framework peut tre renomm.

88

Partie 6 : Installation

Partie 6 : Installation

89

Installation dune application

Pour utiliser cette application, lancez lapplication sur lappareil Windows Mobile (par le
raccourci cr dans le menu "Dmarrer").

Plusieurs mthodes sont proposes pour installer une application WinDev Mobile :
Installation au format CAB. Ce programme dinstallation est excut sur un appareil Windows Mobile.
Installation au format MSI. Ce programme dinstallation est excut sur un poste PC sous Windows connect un appareil Windows
Mobile.
Installation par copie directe de lexcutable du poste PC vers
lappareil Windows Mobile.
Installation au format APK. Ce programme dinstallation est excut sur le priphrique Android.
Installation par Play Store.
Installation au format APK. Ce programme dinstallation est excut sur le priphrique Android.
Installation par MarketPlace.
Compilation sous Xcode sur mac. La compilation sous Xcode permet de crer lapplication excutable sur iPhone ou iPad.
Installation par App Store
Installation via un rseau In-House
Installation via un rseau Ad-Hoc

Installation au format CAB


Cette installation consiste :
gnrer lexcutable de lapplication sur le poste de dveloppement grce WinDev
Mobile.
gnrer le programme dinstallation de lapplication sur le poste de dveloppement.
Ce programme dinstallation correspond un chier ".CAB".
copier ce programme dinstallation sur les appareils Windows Mobile des clients
naux.
lancer ce programme dinstallation sur les appareils Windows Mobile. Ce programme installe tous les chiers ncessaires lapplication.

90

Partie 6 : Installation

Installation au format MSI


Cette installation consiste :
gnrer lexcutable de lapplication sur le poste de dveloppement.
gnrer le programme dinstallation de lapplication sur le poste de dveloppement.
Ce programme dinstallation correspond un chier ".MSI".
fournir ce programme dinstallation aux clients naux.
lancer ce programme dinstallation sur les postes PC. Lapplication sera automatiquement installe sur lappareil Windows Mobile connect au PC.
Remarque : Si aucun appareil Windows Mobile nest connect, linstallation sera
effectue lors de la prochaine synchronisation entre le poste PC et lappareil Windows Mobile.
.

Partie 6 : Installation

91

Installation par copie directe


Cette installation consiste :
gnrer lexcutable de lapplication sur le poste de dveloppement.
copier directement cet excutable sur lappareil Windows Mobile connect au PC.
Pour utiliser cette application, lancez cet excutable sur le Pocket PC (par exemple,
double-clic sur le chier ".EXE").

Installation par Play Store


Play Store (anciennement Android Marcket) est une application propose par Google.
Play Store prsente des applications pour Android la vente ou au tlchargement depuis une interface dinstallation unique et intgre dans les appareils Android.
Cette installation consiste :
gnrer lapplication sur le poste de dveloppement.
signer numriquement le chier APK ainsi obtenu. Pour un dploiement sur Play
Store, il est recommand dutiliser une vritable cl signe par une autorit de
conance reconnue.
uploader le chier APK sur le site Web de Play Store.
Note : il est ncessaire de sinscrire sur le site au pralable.
les utilisateurs de lapplication nont plus qu installer lapplication voulue directement depuis lapplication "Play Store" de leur appareil Android.
Pour excuter lapplication, il suft de choisir son icne depuis le menu "Tous les programmes".

Installation par MarketPlace


Installation au format APK
Cette installation consiste :
gnrer lapplication sur le poste de dveloppement.
signer numriquement le chier APK ainsi obtenu.
Note : une cl auto signe peut tre utilise.
copier le chier APK sur un appareil Android.
excuter le chier APK directement sur lappareil Android. Cette action provoque
linstallation de lapplication.
Pour excuter lapplication, il suft de choisir son icne depuis le menu "Tous les programmes".

92

Partie 6 : Installation

MarketPlace est une application propose par Microsoft. MarketPlace prsente des applications pour Windows Phone la vente ou au tlchargement depuis une interface
dinstallation unique et intgre dans les appareils Windows Phone.
Cette installation consiste :
gnrer lapplication sur le poste de dveloppement.
uploader lapplication Windows Phone sur le site Web du MarketPlace.
Note : il est ncessaire de sinscrire sur le site au pralable.
les utilisateurs de lapplication nont plus qu installer lapplication voulue directement depuis lapplication "MarketPlace" de leur appareil Windows Phone.
Pour excuter lapplication, il suft de choisir son icne depuis le menu des applications.

Partie 6 : Installation

93

Logiciels de synchronisation :
ActiveSync, ...
Plusieurs logiciels permettent de synchroniser des donnes (application WinDev, courrier lectronique, calendrier, contacts, tches, notes, ...) entre un PC et un Pocket PC :
ActiveSync, utilisable jusqu Windows XP.
ActiveSync est gnralement livr avec le Pocket PC mais peut galement tre tlcharg sur Internet.
ActiveSync se lance automatiquement sur le PC lors de la connexion du Pocket PC
au PC. Le paramtrage des donnes synchroniser est ralis dans ActiveSync
(icne "Options").

PARTIE 7
Communication

le "Gestionnaire pour appareils Windows Mobile" disponible partir de Windows Vista. Ce gestionnaire se lance automatiquement la connexion du Pocket PC au PC.

94

Partie 6 : Installation

Communication avec WinDev Mobile


WinDev Mobile propose de nombreuses fonctions de communication dans un grand
nombre de domaines.
Grce ces fonctions, il est possible de faire simplement :
de la gestion demails (protocoles POP3, IMAP et SMTP),
du FTP (transfert de chiers),
des requtes HTTP et HTTPS,
de la tlphonie,
des requtes SOAP (pour accder des Webservices SOAP, J2EE ou DotNet),
de la gestion des SMS,
des sockets TCP (avec utilisation automatique du protocole SSL), UDP,
des sockets Infrarouges ou Bluetooth.
La disponibilit de ces diffrentes fonctions dpendra uniquement des capacits de
lappareil excutant lapplication.

Quelques exemples
1. Communication par Infrarouge
La communication par infrarouge est ralise grce aux fonctions Socket (SocketConnecteInfraRouge, SocketCreInfraRouge, ...). Il est ainsi possible de faire communiquer
des appareils Windows Mobile ou Android avec nimporte quel autre type de priphrique.

96

Partie 7 : Communication

Partie 7 : Communication

97

2. Communication par Wi-Fi


La communication par Wi-Fi peut par exemple tre utilise pour transfrer des chiers
par FTP.

Gestion demails (POP3/IMAP/SMTP)


Les protocoles POP3/IMAP et SMTP sont des protocoles de gestion des emails reconnus
par tous les fournisseurs de services. Ces protocoles permettent de dialoguer directement avec le serveur demails, disponible chez votre fournisseur daccs.
Remarques :
Les protocoles POP3 et IMAP permettent de recevoir des emails.
Le protocole SMTP permet denvoyer des emails.

3. Communication par GPRS


La communication par GPRS peut par exemple tre utilise pour accder par Internet
une base de donnes HyperFileSQL distante.

Principe dutilisation
1. Connecter lappareil Windows Mobile un poste PC (ncessaire sil nest pas quip
nativement dun accs Internet).
2. Se connecter au fournisseur daccs (si ncessaire).
3. Ouvrir une session de messagerie avec la fonction EmailOuvreSession.
4. Envoyer et lire les messages.
5. Fermer la session de messagerie avec la fonction EmailFermeSession.

98

Partie 7 : Communication

Partie 7 : Communication

99

Gestion demails (CEMAPI)


CEMAPI est une API de gestion des emails utilise par la plupart des applications Pocket
PC pour envoyer et recevoir des emails (Pocket Outlook gnralement).
CEMAPI permet de simplier la gestion des emails reus chez lhbergeur. Lorsquun
email est lu, il est automatiquement charg dans la bote de messages locale et supprim du serveur (chez lhbergeur).
Toutes les caractristiques ncessaires la gestion des emails (protocole POP3, protocole SMTP, accs distant, ...) sont regroupes dans le "Compte utilisateur".
Grce aux fonctions email du WLangage, une application WinDev Mobile peut manipuler
directement les emails grs dans une application utilisant "CEMAPI".

Utilisation dun compte utilisateur spcifique


Pour utiliser un autre compte utilisateur, il est ncessaire den dnir un.
Si le Pocket PC na pas de liaison directe internet, une synchronisation avec le PC est
ncessaire pour envoyer et recevoir les emails.

Utilisation du Compte utilisateur "ActiveSync"


Pour grer les emails avec CEMAPI, il est ncessaire dutiliser un compte utilisateur dni
sous Pocket Outlook. Par dfaut, Pocket Outlook gre le compte utilisateur "ActiveSync".

Si le Pocket PC a un accs direct Internet (par Wi-Fi, ...), aucune synchronisation avec
un PC nest ncessaire.

100

Partie 7 : Communication

Partie 7 : Communication

101

Manipuler des fichiers sur un serveur FTP

Gestion des SMS

Le FTP (File Transfer Protocol) est un protocole de transfert de chiers dun site vers un
autre site distant. Ce protocole permet dchanger des chiers par TCP/IP, Internet Wi-Fi
ou ActiveSync.
Sur Internet, plusieurs milliers de serveurs de chiers sont accessibles par FTP. Ces serveurs proposent des logiciels shareware ou freeware accessibles au public.
WinDev Mobile met votre disposition des fonctions WLangage pour grer des chiers
sur un serveur FTP depuis vos applications WinDev Mobile.

Grce aux fonctions WLangage, WinDev Mobile permet de :


envoyer simplement des SMS.
parcourir les SMS reus.
supprimer un ou plusieurs SMS reus.

Transfert de chiers par liaison directe entre un Pocket PC et un serveur FTP par Wi-Fi :

Pour utiliser les fonctions SMS, lapplication Pocket PC doit tre installe :
soit sur un Pocket PC disposant dun accs tlphonique (type GSM).
soit sur un Smartphone.

Un SMS (Short Message Service, appel galement Textos, Mini messages, Tlmessages, ...) correspond un message texte (160 caractres maximum) envoy sur un
tlphone portable.

Transfert de chiers par Internet :

102

Partie 7 : Communication

Partie 7 : Communication

103

PARTIE 8
Annexes

104

Partie 7 : Communication

Outils disponibles avec WinDev Mobile


Des outils spciques la manipulation dun Pocket PC depuis un poste PC sont disponibles :
WDExplorer

WDRegistre

Outil permettant de visualiser les chiers et rpertoires prsents sur un Pocket PC, un Smartphone, ...

Outil permettant de visualiser la base de registres


dun Pocket PC, dun Smartphone, ...

WDSynchro
Outil de conguration des synchronisations HyperFileSQL Mobile par ActiveSync.

106

Partie 8 : Annexes

Partie 8 : Annexes

107

Composants livrs avec WinDev Mobile


Les exemples de composants fournis avec WinDev Mobile sont diviss en 2 catgories :
composants utilisables depuis une application WinDev Mobile.
Ces composants sont prsents dans le sous-rpertoire "Composants\Composants
exemples\Mobile" du rpertoire dinstallation de WinDev Mobile.

108

Nom du composant

Description

Pocket Falcon

Permet daccder toutes les fonctionnalits des Pockets


PC Falcon.

Pocket GANTT

Permet dafcher un diagramme de GANTT dans une table


mmoire ou dans une fentre intgre au composant.

Pocket Gestion Login

Gre lidentication des utilisateurs dans une application


partir dun Login et dun mot de passe.

Pocket GPS

Permet dinterroger un GPS an de rcuprer une longitude, une latitude, une vitesse de dplacement, une altitude.

Pocket Intermec

Permet de grer lutilisation dun priphrique de marque


Intermec. Permet de piloter le scanner et limager (priphrique dacquisition dimage) du terminal

Pocket Limitation

Cet exemple montre une manire de mettre en place un


systme de limitation dans le temps, ainsi quun systme
dactivation de logiciel sur Pocket PC.

Pocket PAXAR

Permet dutiliser les fonctionnalits de lecteur de codebarres et dimprimantes des terminaux industriels de
marque PAXAR.

Pocket Pidion

Permet de grer lutilisation dun priphrique de marque


Pidion. Permet de piloter le scanner, limager (priphrique dacquisition dimage), le lecteur de code-barres, et
le lecteur de cartes du terminal

Pocket Slecteur de rpertoires

Slecteur de rpertoires pour Pocket PC.

Pocket Signature

Permet dintgrer facilement dans vos applications WinDev Mobile un champ "Signature" prt lemploi.

Pocket Symbol

Permet daccder toutes les fonctionnalits des Pockets


PC Symbol.

Pocket TomTom

Pilote TomTom Navigator (logiciel de navigation assiste


par satellite).

Partie 8 : Annexes

composants utilisables depuis une application WinDev standard manipulant les


chiers du Pocket PC.
Ces composants sont prsents dans le sous-rpertoire "Composants\Composants
exemples\Windows" du rpertoire dinstallation de WinDev Mobile.
Nom du composant

Description

PC Slecteur de Rpertoire

Slecteur dun rpertoire prsent sur un pocket PC depuis


une application WinDev standard.

PC Slecteur de Fichiers

Slecteur de chiers prsents sur un Pocket PC depuis


une application WinDev standard.

Deux sous-rpertoires sont spciques chacun de ces exemples :


le sous-rpertoire "<NomDuComposant>-Exemple" contient un exemple de projet
utilisant le composant.
le sous-rpertoire "<NomDuComposant>-Source" contient le projet du composant.
Des composants supplmentaires sont livrs avec la Lettre du Support Technique (LST)
ou sont disponibles sur notre site (www.pcsoft.fr).

Partie 8 : Annexes

109

Exemples livrs avec WinDev Mobile

Pocket Fonctions
Financires

Cet exemple prsente lutilisation des fonctions nancires.

Pocket Gestion
Contacts

Cet exemple illustre la gestion de contacts sous Pocket PC et utilise :


- les zones rptes,
- les requtes
- lenvoi de SMS et demail
- lappel tlphonique.

Pocket Gestion
de Commandes

Cet exemple est une gestion de commandes/factures simplie, permettant de :


- crer/modier/supprimer un produit,
- crer/modier/supprimer un client,
- contacter un client par email,
- voir lhistorique des actions effectues auprs dun client,
- effectuer une commande, imprimer un bon de commande,
- facturer une commande, imprimer une facture.

Pocket Images

Cet exemple permet de parcourir un rpertoire spcique la recherche


dimages.

Pocket Inscrits

Cet exemple montre comment raliser un chronomtre pour un terminal mobile


avec WinDev Mobile.
Dans cet exemple, un timer est utilis pour afcher les aiguilles du chronomtre
analogique, et pour afcher rgulirement le temps coul.

Cet exemple est un gestionnaire de prsence, permettant de noter les personnes prsentes lors dun sminaire.
La base de donnes est pralablement renseigne avec la liste des personnes
inscrites. Il est possible dutiliser un lecteur de code-barres pour lire les identiants des personnes.

Pocket Inventaire

Cet exemple propose des claviers virtuels entirement personnalisables et


beaucoup moins encombrants que le clavier standard des Pockets PC.

Cet exemple permet de raliser les inventaires et denregistrer les rsultats


dans une base de donnes HyperFileSQL.

Pocket Map

Cet exemple est une version allge de loutil WDMap. Cet exemple permet de
visualiser et de modier des chiers de donnes au format HyperFileSQL Mobile
directement sur un Pocket PC.

Pocket
Passe

Cet exemple prsente un "coffre" mots de passe. Il peut tre utilis pour grer
les mots de passe crs lors de lutilisation de sites Internet mais galement
dans des applications ou dans la vie courante.

Les exemples livrs avec WinDev Mobile prsentent de manire didactique les diffrentes fonctionnalits de WinDev Mobile.
Leur code source est comment et dtaill.
Ces exemples sont prsents dans le sous-rpertoire "Exemples" du rpertoire dinstallation de WinDev Mobile et peuvent tre ouverts directement depuis le volet "Assistants,
Exemples et Composants".
Voici les fonctionnalits de quelques exemples livrs avec WinDev Mobile.

Exemples utilisables uniquement sous Pocket PC


Pocket Animated

Cet exemple illustre les possibilits danimation dune image avec WinDev Mobile.

Pocket AppareilPhoto

Cet exemple utilise la gestion des photos et des vidos.


Lexemple permet de prendre une photo (format .jpg) ou une vido (format .asf)
avec la fonction VidoCapture. Les images et vidos prises sont ensuite visualisables dans un champ zone rpte.

Pocket Chrono

Pocket
Virtuel

110

Clavier

Pocket Clic sur


Graphe

Cet exemple propose une solution pour excentrer les parts dun graphe de type
secteur sur un simple clic utilisateur.

Pocket ClientFTP

Cet exemple permet de visualiser le contenu dun serveur ftp. Il permet aussi de
tlcharger des chiers, de les renommer ou de les supprimer.

Pocket
rama

Cet exemple est un Visualisateur dimages pour Pocket PC. Il permet de visualiser les images contenues dans un rpertoire donn.

Diapo-

Pocket Emprunt

Cet exemple permet de simuler des emprunts et de visualiser les tableaux


damortissement correspondants.

Pocket Explorer

Cet exemple est un explorateur de chiers pour Windows CE. Vous pouvez lister
les chiers et les rpertoires dun Pocket PC.

Pocket Expressions Rgulires

Cet exemple permet daborder lutilisation des expressions rgulires et deffectuer des recherches dans des chanes de caractres.

Pocket Extraction
MIME

Cet exemple permet dextraire les pices contenues dans un email.

Partie 8 : Annexes

MotDe-

Pocket Notes

Cet exemple permet de dessiner des "notes" graphiques et de les enregistrer.


Vous avez la possibilit de saisir des mots-cls pour retrouver vos notes.

Pocket
tance

Cet exemple prsente lutilisation des fonctions de gestion des valeurs persistantes.

Persis-

Pocket Photos

Cet exemple permet de prendre des photos et de les sauvegarder en leur associant :
- un libell et une description
- une adresse de prise de vue
- un schma explicatif.

Pocket Poker

Cet exemple permet de jouer au Poker sur un Pocket PC.


Le but de ce jeu est simple : disposer de plusieurs cartes identiques.
Partie 8 : Annexes

111

Pocket Pool de
threads

Cet exemple prsente lutilisation des threads.


Rappel : Un thread est un processus lanc en parallle de lapplication en cours.

Pocket Prsence

Cette application est un gestionnaire de prsence. Elle permet de noter les personnes prsentes lors dun sminaire.
La base de donnes est pralablement renseigne avec la liste des personnes
inscrites.

Pocket RTF

Cet exemple prsente lafchage du RTF dans les champs de saisie en mobile.

Pocket
tiques

Cet exemple effectue divers calculs de statistiques.

Statis-

Pocket Tlphonie

Cet exemple est une application de tlphonie utilisable avec un Pocket PC disposant dun accs tlphonique (type GSM).

Pocket Tic Tac


Toe

Cet exemple permet de jouer au "Tic Tac Toe" sur un Pocket PC.
Le but de ce jeu est simple : aligner 3 pions avant ladversaire.

Pocket ZIP

Cet exemple permet de crer et de manipuler des archives (chiers ".ZIP").

Pocket _NET

Cet exemple utilise un assemblage .NET Mobile (OpenNETCF.Net) an de rcuprer la liste des cartes rseaux WIFI disponibles sur un PDA et de rcuprer des
informations de connexion sur ces cartes.

Exemples composs dun projet utilisable sous Pocket PC interagissant


avec un projet utilisable sous PC

112

Envois de SMS
Projet "Pocket Envois de SMS" utilisable sous Pocket PC
Projet "PC Envois de SMS" utilisable
sous PC

Ces exemples permettent denvoyer des SMS.

Gestion des listes dachats


Projet "Pocket Gestion des listes
dachats" utilisable sous Pocket PC
Projet "PC Gestion des listes
dachats" utilisable sous PC

Ces exemples permettent de grer une liste de magasins, de rayons, de produits et dachats.
Il est possible de synchroniser les donnes saisies dans
les deux projets.

Notes de Frais
Projet "Pocket NotesFrais" utilisable
sous Pocket PC
Projet "PC NotesFrais" utilisable
sous PC

Ces exemples permettent de grer des notes de frais.


Il est possible de synchroniser les donnes saisies dans
les deux projets.

Partie 8 : Annexes

Rservation Plage
Projet "Pocket Beach" utilisable
sous Pocket PC
Projet "PC Beach" utilisable sous PC

Ces exemples permettent de grer les rservations sur


des plages prives.
Il est possible de synchroniser les donnes saisies dans
les deux projets.

Socket Unicode
Projet "Pocket Socket Unicode" utilisable sous Pocket PC
Projet "PC Socket Unicode" utilisable sous PC

Ces exemples prsentent le fonctionnement des sockets avec les Pockets PC.

Sondage
Projet "Pocket Sondage" utilisable
sous Pocket PC
Projet "PC Sondage" utilisable sous
PC

Ces exemples permettent de raliser des sondages.


Il est possible de synchroniser les donnes saisies dans
les deux projets.

Stocks
Projet "Pocket Stocks" utilisable
sous Pocket PC
Projet "PC Stocks" utilisable sous PC

Ces exemples permettent de grer des stocks.


Il est possible de synchroniser les donnes saisies dans
les deux projets.

Tches en rseau
Projet "Pocket Tches en rseau"
utilisable sous Pocket PC
Projet "PC Tches en rseau" utilisable sous PC

Lapplication PC Tches en rseau permet de saisir


une liste de tches (avec gestion de priorits, date
dchance, rappel automatique, ...).
Lapplication Pocket Tches en rseau permet daccder cette liste de tches pour indiquer quune tche
est en cours de ralisation ou ralise.

Utilisation des sockets


Projet "Pocket Utilisation des sockets" utilisable sous Pocket PC
Projet "PC Utilisation des sockets"
utilisable sous PC

Ces exemples prsentent lutilisation des diffrentes


fonctions de gestion des sockets.

Exemples utilisables uniquement sous PC


PC Album Photo
PC Base
gistres

de

Cet exemple permet dimporter et/ou dexporter les photos dun Pocket PC
partir dun PC.

re-

Cet exemple permet de manipuler la base de registres dun Pocket PC partir dun PC.

Partie 8 : Annexes

113

PC Browser CDB

Cet exemple permet daccder des bases de donnes standard (.cdb) prsentes sur un Pocket PC.

Android Poker

Cet exemple est un jeu de poker pour smartphone Android ralis avec WinDev Mobile.

PC Explorateur

Cet exemple permet de visualiser les chiers et rpertoires prsents sur un


Pocket PC

Android
Assistant

Cet exemple est une application de sport vous permettant denregistrer vos
performances

Sports

Android Stocks

Cette application permet de raliser des inventaires et denregistrer les rsultats dans une base de donnes.
Lexemple permet de crer des entres/sorties dans le stock, en scannant
directement le code-barres des produits.
Il est optimis pour tre excut sur les tablettes.

Android Synthse
Vocale

Cet exemple didactique montre comment grer la reconnaissance et la synthse vocale sous Android.
La synthse vocale se fait en utilisant soit les fonctions WLangage, soit un
chier JAR externe intgr dans le projet WinDev Mobile.

Android Systme

Cette application est un exemple didactique montrant quelques fonctions spciques Android.

Android
Toe

Cet exemple permet de jouer au "Tic Tac Toe" sur un priphrique Android.
Le but de ce jeu est simple : aligner 3 pions avant ladversaire.

Exemples utilisables uniquement sous Android


Android Chrono

114

Cet exemple montre comment raliser un chronomtre pour un terminal Android avec WinDev Mobile.

Android Client FTP

Cet exemple est un Client FTP pour Android.

Android Explorer

Cet exemple permet de lister les chiers et les rpertoires prsents sur un
priphrique Android.

Android Gestion
Contacts

Cet exemple illustre la gestion de contacts sous Android.

Android Gestion
de Commandes

Cet exemple permet de grer les commandes et leur facturation.

Android GPS

Cet exemple montre lutilisation des fonctions GPS du WLangage dans une
application Android.

Android Inscrits

Cet exemple permet de noter les personnes prsentes lors dun sminaire.

Android Inventaire

Cette application permet de raliser les inventaires et denregistrer les rsultats dans une base de donnes.

Android
RSS

Lecteur

Cet exemple est un lecteur de ux RSS pour les priphriques Android.

Android
Passe

MotDe-

Tic

Tac

Android ZIP

Cet exemple permet de parcourir les dossiers du priphrique Android la


recherche darchives ZIP.

Exemples utilisables uniquement sous Windows Phone


WP7 Chrono

Cet exemple montre comment raliser un chronomtre pour un terminal mobile avec WinDev Mobile.
Dans cet exemple, un timer est utilis pour afcher les aiguilles du chronomtre analogique, et pour afcher rgulirement le temps coul.

Cet exemple permet de grer les mots de passe crs lors de lutilisation de
sites Internet mais galement dans des applications ou dans la vie courante
(digicodes, ...).

WP7 MotDePasse

Cet exemple prsente un "coffre" mots de passe. Il peut tre utilis pour
grer les mots de passe crs lors de lutilisation de sites Internet mais galement dans des applications ou dans la vie courante (digicodes...).

Android Notes

Cet exemple utilise les fonctions de dessin du WLangage pour Android.

WP7 Notes

Cet exemple est une application de gestion de notes pour Windows Phone 7.

Android Notes de
frais

Cet exemple permet de saisir et de prendre en photo vos notes de frais an


deffectuer un suivi.

WP7 Pocker

Cet exemple est un jeu de poker pour smartphone Windows Phone 7 ralis
avec WinDev Mobile.

Android Photos

Cet exemple permet de prendre des photos, et de les sauvegarder en leur


associant :
- un libell et une description,
- une adresse de prise de vue,
- un schma explicatif.
Les adresses sont sauvegardes, et peuvent tre utilises par plusieurs photos.

WP7 Tic Tac Toe

Cet exemple permet de jouer au "Tic Tac Toe" sur un priphrique Windows
Phone 7.
Le but de ce jeu est simple : aligner 3 pions avant ladversaire.

Partie 8 : Annexes

Partie 8 : Annexes

115

Exemples utilisables uniquement sous iPhone/iPad


iOS Chrono

Cet exemple montre comment raliser un chronomtre pour un iPhone avec


WinDev Mobile.

iOS Clic sur graphe

Cet exemple propose une solution pour excentrer les parts dun graphe de
type secteur sur un simple clic utilisateur.

iOS Emprunt

Cet exemple permet de simuler des emprunts et notamment :


- de calculer le montant des mensualits partir du montant emprunt donn
- de calculer le montant empruntable partir dune mensualit donne
- de calculer le rapport dun placement partir dun apport mensuel
Pour chaque cas, il est possible de visualiser le tableau damortissement correspondant vos paramtres.

iOS Expressions
rgulires

116

Cet exemple montre deux types dutilisation des expressions rgulires :


- vrier le format dune saisie
- extraire les diffrents lments respectant le format dune saisie.
Cet exemple montre galement comment rechercher un mot dans une chane,
avec possibilit de ne pas prendre en compte la casse, le dbut ou la n dune
chane, mais galement de ne pas tenir compte des espaces (nimporte o
dans la chane, y compris dans le mot recherch).

iOS Fonctions nancires

Cet exemple permet de calculer le nombre de remboursements effectuer


lors dun emprunt, le cot total dun emprunt ou encore les intrts rapports
par un placement.

iOS
Gestion
Contacts

Cet exemple illustre la gestion de contacts sous iPad.

iOS Gestion
Commandes

Cet exemple permet de grer les commandes et leur facturation.

de

iOS Inscrits

Cet exemple permet de noter les personnes prsentes lors dun sminaire.

iOS Lecteur RSS

Cet exemple est un lecteur de ux RSS pour un iPhone.

iOS MotDePasse

Cet exemple permet de grer les mots de passe crs lors de lutilisation de
sites Internet mais galement dans des applications ou dans la vie courante
(digicodes, ...).

iOS Notes

Cet exemple est une application de gestion de notes pour iOS.

iOS Notes de frais

Cet exemple permet de saisir et de prendre en photo vos notes de frais an


deffectuer un suivi.

iOS Poker

Cet exemple est un jeu de poker pour iPhone ralis avec WinDev Mobile.

Partie 8 : Annexes

iOS Sondage

Cet exemple permet de grer et de visualiser des sondages.


Les rsultats sont stocks dans une base de donnes HyperFileSQL.
Lexemple est spar en deux plates-formes distinctes :
- LiPad permet de grer les sondages
- LiPhone permet de rpondre aux sondages

iOS Stocks

Cette application permet de raliser des inventaires et denregistrer les rsultats dans une base de donnes HyperFileSQL.

iOS Systme

Cette application est un exemple didactique montrant quelques fonctions spciques au systme iOS.

iOS Tic Tac Toe

Cet exemple permet de jouer au "Tic Tac Toe" sur un iPhone ou un iPad.
Le but de ce jeu est simple : aligner 3 pions avant ladversaire.

Exemples multi-plateformes
WB Quizz

Cette application vous permet de tester vos connaissances et vos comptences WebDev.
Ce projet montre comment partir dun mme code il est possible de gnrer
une application pour des plates-formes diffrentes.
Cet exemple contient une conguration Android et iOS.

Des exemples supplmentaires sont livrs avec la Lettre du Support Technique (LST) ou
sont disponibles sur notre site (www.pcsoft.fr).

Partie 8 : Annexes

117

iOS Sondage

Cet exemple permet de grer et de visualiser des sondages.


Les rsultats sont stocks dans une base de donnes HyperFileSQL.
Lexemple est spar en deux plates-formes distinctes :
- LiPad permet de grer les sondages
- LiPhone permet de rpondre aux sondages

iOS Stocks

Cette application permet de raliser des inventaires et denregistrer les rsultats dans une base de donnes HyperFileSQL.

iOS Systme

Cette application est un exemple didactique montrant quelques fonctions spciques au systme iOS.

iOS Tic Tac Toe

Cet exemple permet de jouer au "Tic Tac Toe" sur un iPhone ou un iPad.
Le but de ce jeu est simple : aligner 3 pions avant ladversaire.

Exemples multi-plateformes
WB Quizz

Cette application vous permet de tester vos connaissances et vos comptences WebDev.
Ce projet montre comment partir dun mme code il est possible de gnrer
une application pour des plates-formes diffrentes.
Cet exemple contient une conguration Android et iOS.

Des exemples supplmentaires sont livrs avec la Lettre du Support Technique (LST) ou
sont disponibles sur notre site (www.pcsoft.fr).

Partie 8 : Annexes

117

You might also like