Beruflich Dokumente
Kultur Dokumente
e
s
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 51
HFSQL Client/Serveur
Une application WinDev Mobile HFSQL peut galement fonctionner en mode Client/Ser-
veur.
Les caractristiques du mode Client/Serveur sont les suivantes :
Une application HFSQL Client/Serveur est excute sur diffrents priphriques
mobiles (appels machines clientes).
Les 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.
Serveur HFSQL
Windows ou Linux
Serveur Manta
Bases de donnes
HFSQL
Client/Serveur
Connexion du type :
USB,
Wi-Fi,
Internet...
Protocole TCP/IP
Appareil Mobile 1
Appareil Mobile 2
Appareil Mobile n
HFSQL Client/Serveur est utilisable sur les plates-formes Windows Mobile, iPhone, iPad
et Android.
52 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
HFSQL Cluster
HFSQL Cluster est une extension du modle de bases de donnes de HFSQL Client/Ser-
veur. Dans un cluster de bases de donnes, les diffrents serveurs HFSQL contiennent
tous une copie des bases de donnes et sont synchroniss en temps rel.
La charge en lecture peut tre quilibre entre diffrents serveurs.
La 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.
Poste Client
Accs aux donnes
Cluster
Poste serveur HFSQL
Client/Serveur
Poste serveur HFSQL
Client/Serveur
Poste serveur HFSQL
Client/Serveur
Poste serveur HFSQL
Client/Serveur
Report des modifications
HFSQL Cluster est utilisable partir des plates-formes Windows Mobile, iPhone, iPad et
Android.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 53
Cration de chiers HFSQL :
les chiers crs physiquement
Lditeur danalyses permet de dcrire la structure des chiers de donnes.
Selon les informations saisies sous lditeur danalyses, diffrents chiers sont crs
physiquement.
Caractristiques
du fichier (Analyse)
Fichier HFSQL Mobile ou
Client/Serveur
Une ou plusieurs cls de
parcours (unique ou avec
doublons)
Un ou plusieurs index full-text
Une ou plusieurs rubriques
Mmo
Fichiers crs
physiquement
Fichier .fic
Fichier de donnes
Fichier .ndx
Fichier dindex
Fichier .ftx
Fichier dindex full-text
Fichier .mmo
Fichier mmo
54 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Bases de donnes CEDB standard
Les applications standard
Les terminaux sous Windows mobile sont livrs avec un ensemble dapplications stan-
dard manipulant des bases de donnes CEDB standard.
Ces bases de donnes correspondent aux bases de donnes prsentes par dfaut sur
le terminal. Il sagit des bases de donnes contenant les chiers de donnes "Tches",
"Contacts", "Calendrier", ...
Ces bases de donnes peuvent tre manipules grce une application WinDev Mobile.
Notes Calendrier
Contacts Tches
Bases de donnes des
applications standard
Fonctions cdbxxx
(lecture , criture)
Terminal Mobile
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 55
Manipulation dune base de donnes standard du Terminal Mobile (depuis
un poste PC)
Une base de donnes standard (contenant les chiers de donnes tches, contacts, ...)
est prsente sur le Terminal Mobile (Pocket PC). Cette base de donnes peut tre mani-
pule par une application WinDev Mobile.
Si vous possdez WinDev standard, il est galement possible de crer une application
WinDev permettant de manipuler cette base de donnes standard du Terminal Mobile
(Pocket PC).
Ces manipulations sont ralises grce aux fonctions cdbXXX.
La synchronisation entre la base de donnes du Terminal Mobile (Pocket PC) et les don-
nes visualises grce Outlook est ralise par ActiveSync.
Terminal Mobile
Connexion : USB, Wi-Fi, Bluetooth...
Synchronisation par ActiveSync
Fonctions cdbxxx (Lecture , criture ...)
Outlook
B
a
s
e
d
e
d
o
n
n
e
s
S
t
a
n
d
a
r
d
Fonctions
cdbxxx
(Lecture,
criture...)
PC Windows
Remarque : Pour manipuler une base de donnes Terminal Mobile (Pocket PC) partir
dune application WinDev standard, il est ncessaire de connecter le PC Windows au
Terminal Mobile (fonction ceConnecte).
56 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Manipulation des bases de donnes
CEDB personnalises
Base de donnes 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 Terminal Mobile
(Pocket PC) depuis lexplorateur de chiers, cette base de donnes se transforme auto-
matiquement en base de donnes CEDB (chier ".CDB").
Manipulation dune base de donnes CEDB depuis le Terminal Mobile
(Pocket PC).
Une base de donnes CEDB peut tre manipule par une application WinDev Mobile.
Ces manipulations sont ralises grce aux fonctions cdbXXX.
B
a
s
e
d
e
d
o
n
n
e
s
Fonctions
cdbxxx
(Lecture,
criture...)
Terminal Mobile
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 57
Manipulation dune base de donnes CEDB depuis le PC Windows
Si vous possdez WinDev standard, il est galement possible de crer une application
WinDev permettant de manipuler directement une base de donnes CEDB prsente sur
le Terminal Mobile (Pocket PC). Ces manipulations sont galement ralises grce aux
fonctions cdbXXX.
B
a
s
e
d
e
d
o
n
n
e
s
Fonctions
cdbxxx
(Lecture,
criture...)
Connexion : USB, Wi-Fi, Bluetooth...
PC Windows Terminal Mobile
Fonctions cdbxxx (Lecture , criture ...)
Remarque : Pour manipuler une base de donnes dun Terminal Mobile (Pocket PC)
partir dune application WinDev standard, il est ncessaire de connecter le PC Windows
au Terminal Mobile (fonction ceConnecte).
58 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Synchronisation dune base de donnes CEDB avec une base de donnes
Access
Une base de donnes Access (chier ".MDB") est prsente sur le PC Windows. Cette base
de donnes est exporte sur le Terminal Mobile (Pocket PC) : ActiveSync la transforme
automatiquement en base de donnes pour Terminal Mobile (chier ".CDB").
Cette base de donnes pour Terminal Mobile (Pocket PC) peut tre manipule par une
application WinDev Mobile.
Si vous possdez WinDev standard, il est galement possible de crer une application
WinDev permettant de manipuler la base de donnes du Terminal Mobile (Pocket PC).
Ces manipulations sont ralises grce aux fonctions cdbXXX. La synchronisation entre
la base de donnes du Terminal Mobile (Pocket PC) et la base de donnes Access est
ralise par ActiveSync.
Terminal Mobile
Connexion : USB, Wi-Fi, Bluetooth...
Synchronisation par ActiveSync
Fonctions cdbxxx (Lecture , criture ...)
B
a
s
e
d
e
d
o
n
n
e
s
Fonctions
cdbxxx
(Lecture,
criture...)
PC Windows
B
a
s
e
d
e
d
o
n
n
e
s
Remarques :
Pour manipuler une base de donnes pour Terminal Mobile (Pocket PC) partir
dune application WinDev standard, il est ncessaire de connecter le PC Windows
au Terminal Mobile (fonction ceConnecte).
Lapplication WinDev standard peut galement manipuler la base de donnes
Access grce lAccs Natif Access.
A partir de Windows Vista, le logiciel "ActiveSync" a t remplac par le "Gestion-
naire pour appareils Windows Mobile".
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 59
Comparaison HFSQL Mobile / CEDB
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 (HFSQL Mobile ou CEDB).
Liaison chier entre une fentre et une base de donnes HFSQL Mobile
La liaison dun champ avec une rubrique est normalement dnie sous lditeur de fe-
ntres, 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.
HFSQL
EcranVersFichier FichierVersEcran
1 LIGNE
PAR FENETRE
( Liaison fichier )
Terminal Mobile
60 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Liaison chier entre une fentre et une base de donnes Pocket PC (CEDB)
Cette liaison peut tre effectue uniquement par programmation (fonctions cdbXXX).
Terminal Mobile
1 LIGNE
PAR CHAMP
CEDB
chpLibell=cdbCol("MaBase",...
"Planning","Libell")
chpCollab=cdbCol("MaBase",...
"Planning","Collab")
...
cdbEcritCol("MaBase",...
"Planning","Libell",chpLibell)
cdbEcritCol("MaBase",...
"Planning","Collab",chpCollab)
...
( Pas de liaison fichier )
Autres diffrences
Lutilisation des bases de donnes HFSQL Mobile permet daccder toutes les fonction-
nalits suivantes (liste non exhaustive) :
Rapidit de la base de donnes HFSQL Mobile.
Requtes sur les bases de donnes HFSQL Mobile (cres avec lditeur de re-
qutes fourni en standard).
Rapidit de cration dune application grce au RAD Application Complte.
Fonctionnalits spciques la base de donnes HFSQL Mobile (cryptage, ...)
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 61
Associer les champs et les donnes
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
EcranVersFichier FichierVersEcran
Base de donnes
62 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Liaison champ / variable
EcranVersFichier FichierVersEcran
Variable lie
Champ simple
Liaison avec :
- Variable simple
- Instance dun membre de
classe ou de structure
- Proprit dun objet dynamique
Liste, Table, Combo, ...
Liaison avec :
- Tableau de classes ou de struc-
tures
- Types avancs (par exemple
xlsLigne, xlsColonne)
Remarque : Le modle de liaison champ/variable nest pas disponible
pour les applications Android.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 63
Les requtes
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 pro-
grammer.
Sources
Donnes en provenance
dun ou de plusieurs fichiers
(HFSQL, Oracle, ...)
Utilisations possibles
Fentres et champs
dune fentre
Etats
Programmation
(utilisation dans les
fonctions WLangage)
Requtes
Le rsultat dune
requte se manipule
comme un fichier
Remarque : En programmation, une requte peut tre manipule de la mme faon
quun chier de donnes. En particulier, elle peut tre associe un champ dafchage
(un champ Table par exemple) qui prsentera les donnes retournes par la requte.
64 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Les requtes intgres
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.
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.
Requte intgre :
MaFentre_2$Requte
Requte intgre :
MaFentre_1$Requte
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 65
Les champs Table/Zone Rpte
Les champs Table/Zone Rpte peuvent tre utiliss pour afcher un ensemble dinfor-
mations (par exemple, le contenu dun chier de donnes). Le contenu de ces champs
peut tre issu de plusieurs sources diffrentes :
Champ Table/Zone Rpte "Fichier accs direct"
Champ Table/Zone Rpte "Mmoire"
Champ Table/Zone Rpte "Fichier charge en mmoire"
Remarque : Ces trois modes de remplissage vont tre dtaills ici pour le champ Table.
Les mmes concepts sappliquent au champ Zone Rpte.
Champ Table "Fichier accs direct"
Un champ Table 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 le champ Table. Pour
chaque ligne afche, le chier de donnes est lu : lenregistrement lu est afch dans
une ligne du champ Table.
Fichier
Client
Les donnes afches non lies au chier de donnes ne sont pas conserves lors de
lafchage de la ligne (par exemple, valeur dune colonne de type Interrupteur).
Les fonctions WLangage commenant par "Table" permettent de manipuler les champs
Table chier accs direct. Lajout ou la suppression dune ligne dans le champ Table
entrane lajout ou la suppression de lenregistrement dans le chier de donnes li.
Champ Table "Mmoire"
Un champ Table mmoire permet dafcher directement des donnes charges en m-
moire. Les donnes sont ajoutes dans le champ Table par programmation (par exemple
avec la fonction TableAjouteLigne).
Donnes en
mmoire
Les donnes tant prsentes en mmoire, le champ Table permet toutes les manipula-
tions sur les donnes (tri sur nimporte quelle colonne, recherche dans les colonnes, ...).
66 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Champ Table "Fichier charg en mmoire"
Les champs Table chier charg en mmoire combinent les avantages des champs Table
chier et ceux des champs Table mmoire.
Le champ Table est li 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 du champ Table (colonne de type Interrupteur par exemple).
Les enregistrements du chier de donnes tant chargs en mmoire, ce type de champ
Table est conseill pour les chiers de donnes de moins de 100 000 enregistrements
(pour viter une saturation mmoire).
Fichier charg
en mmoire
Fichier
Client
Remarques :
Ces diffrents modes de remplissage sont galement disponibles pour les champs Liste
et Combo.
Dans les applications Android, Windows Phone, iPhone et iPad, le
champ Table nest pas disponible. Seul le champ Zone Rpte peut
tre utilis.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 3 : Bases de donnes 67
Synchronisation des donnes
WinDev Mobile permet de synchroniser des enregistrements utiliss par plusieurs appli-
cations.
Les deux applications grent ainsi indpendamment les mmes donnes. Lors de la
synchronisation, les 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 Terminal Mobile (Pocket PC) est connect au PC Windows
(Windows Mobile uniquement). A partir de Windows Vista, le logiciel "ActiveSync" a
t remplac par le "Gestionnaire pour appareils Windows Mobile".
la Rplication Universelle lorsque le mobile est connect ou non au PC Windows.
ActiveSync (ou le gestionnaire pour appareils Windows Mobile)
ActiveSync permet de maintenir jour des bases de donnes de mme format utilises
la fois par une application WinDev standard et par une application WinDev Mobile.
Il est possible dadapter la synchronisation des cas particuliers. Par exemple, il est
possible de rcuprer uniquement les enregistrements concernant un produit 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.
Connexion : USB, Wi-Fi, Bluetooth...
Synchronisation par ActiveSync
ActiveSync
PC Windows Terminal Mobile
Fichier 1
Fichier 2
Fichier 3
Fichier 1
Fichier 2
68 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
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 HFSQL Mobile et une base de
donnes Oracle Lite.
La rplication universelle utilise un modle centralis : toutes les bases de donnes se
synchronisent avec une base de donnes matre. La base de donnes matre rpercute
ensuite les modications vers les autres bases de donnes.
Rplication
Universelle
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 HRplPro-
cdureFiltre.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite 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 faci-
liter la maintenance et les volutions futures de lapplication. Elle assure une scurit
plus importante car laccs la base de donnes nest autoris que par la couche traite-
ments. Elle a galement lavantage doptimiser le travail en quipe et le dveloppement
multi-cibles.
Mobile Windows Navigateur
Couche Prsentation
Composants Webservices Serveur dapplication
WebDev
Couche Application
HFSQL
Classic, Client/Serveur
Bases tierces
Oracle, AS/400, SQL Serveur...
Couche Donnes
70 Partie 3 : Bases de donnes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
PARTIE 4
Concepts
avancs
72 Partie 4 : Concepts avancs (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
RAD / RID
Le RAD (Rapid Application Development) et le RID (Rapid graphical Interface Design)
permettent de crer des fentres partir :
de lanalyse lie au projet,
des patterns RAD standard ou personnaliss,
des gabarits.
En gnration RAD, les fentres gnres contiennent tout le code ncessaire leur
fonctionnement. Ces fentres peuvent tre testes immdiatement avec les donnes
prsentes sur le poste de dveloppement.
En gnration RID, les fentres gnres contiennent uniquement les champs lis aux
rubriques de lanalyse. Tout le code ncessaire au fonctionnement de ces fentres reste
la charge du dveloppeur. Seul le code ncessaire au fonctionnement des lments
annexes du pattern est ajout. Vous pouvez directement saisir votre code personnalis.
RAD Application Complte
RAD ou RID Fentre
Analyse du
projet
Pattern
RAD
Gabarit
Exemple de fentre gnre
par le RAD ou le RID
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 4 : Concepts avancs 73
Application multilingue
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.
Pour dvelopper une application multilingue, les principales tapes sont les suivantes :
Choix des langues
- Projet
- Analyse
Traduction des lments
du projet
- Traduction directe
- Traduction via WDMSG, WDINT,
WDTRAD, ...
Programmation
- Choix de la langue de lapplication
(fonction Nation)
- Choix de lalphabet
(fonction ChangeAlphabet)
- Choix de la langue du clavier
(fonction ChangeClavier)
Excutable
Choix des langues de la
bibliothque
Programme dinstallation
- Langues proposes
- Traduction du programme
dinstallation
Fichiers de donnes
- Choix de lalphabet
(fonction ChangeAlphabet)
- Prise en compte de lalphabet la
cration des fichiers (fonction HCration*)
- Prise en compte de lalphabet lors de
la rindexation (fonction HRindexe)
1
2
4
5
3
74 Partie 4 : Concepts avancs (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Test dune application WinDev Mobile
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 :
Test sur le poste de dveloppement. Ce test ralise une simulation du pri-
phrique mobile sur le poste de dveloppement. Lors de ce test aucune
connexion un priphrique nest ncessaire. Ce test permet lutilisation
du dbogueur. Cependant, le test tant ralis sur un PC et non sur un
lappareil rel, certaines diffrences de comportement de lapplication
peuvent tre notes.
Test direct sur le priphrique mobile connect au poste de dveloppe-
ment. Dans ce cas, lexcutable correspondant au projet est cr, copi
directement sur le Terminal Mobile (Pocket PC) et excut. Lors de lexcu-
tion du programme sur le Terminal Mobile, il est possible de dconnecter le
Terminal Mobile du PC. Le dbogueur nest pas disponible.
Test et dbogage sur le Terminal Mobile (Pocket PC) connect au poste
de dveloppement. Ce test permet lutilisation du dbogueur tout en tant
ralis directement sur le Terminal Mobile.
Test sur lmulateur Android. Le SDK Android est livr avec un mulateur
dappareil Android. Il est possible de tester lapplication dans lmulateur.
Cette option vite de devoir disposer dun vritable priphrique Android
pour raliser les tests mais fournit une excution plus 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".
Test en rel. Il est possible de tester lapplication Windows Store Apps en
rel sur un poste Windows 8. Cette option permet dexcuter votre projet
en mode RT, directement depuis Windows 8. Il est ncessaire de gnrer
lapplication Windows Store apps.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 4 : Concepts avancs 75
Modes de 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. Lappli-
cation est toutefois excute par le PC lui-mme et tourne dans lenvi-
ronnement Windows.
Ce mode permet de dboguer rapidement une nouvelle fonction ou de
tester un algorithme mais il prsente des diffrences de comportement
avec le priphrique rel :
les chemins de 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.
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 nces-
sitent des excutables signs numriquement).
Ce mode est lgrement plus lent que le simulateur. En effet, il ajoute
lexcution une phase de dialogue entre lenvironnement de dveloppe-
ment et le dbogueur situ sur le priphrique.
Ce mode ncessite galement de disposer dun appareil mobile connec-
t au poste de dveloppement.
76 Partie 4 : Concepts avancs (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Tests unitaires
Les tests unitaires (appels galement tests automatiques) permettent de tester les
fentres, les procdures et les classes dune application diffrents niveaux de dve-
loppement.
Il 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 rsul-
tat 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.
Fentre WinDev Mobile sous lditeur
1
2
Cration dun scnario de test
Enregistrement du scnario de test
3
Code WLangage du scnario de test
Affichage de lditeur de tests
1
2
Utilisation dun scnario de test
(classes et procdures)
Lancement du test
3
Rsultat du test
Correction
Pour crer un test unitaire sur la fentre en cours, cliquez sur licne .
Pour crer un test unitaire sur une procdure ou une classe, slectionnez cette proc-
dure ou cette classe dans le volet "Explorateur de projet" et slectionnez loption "Crer
un test unitaire" du menu contextuel.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 4 : Concepts avancs 77
Tests unitaires sur lexcutable
WinDev Mobile permet de raliser des tests unitaires sur les fentres. Cependant, ces
tests unitaires peuvent tre lancs uniquement sur le Terminal Mobile (Pocket PC) par
lintermdiaire de lautomate de tests. Lautomate de tests permet de lancer tous les
tests unitaires en conguration relle, sur le Terminal Mobile (Pocket PC).
Automate de tests
- Chemin de lexcutable
(sur le Terminal Mobile)
- Chemin des donnes de test
(sur le Terminal Mobile)
Excutable dploy sur le
Terminal Mobile
avec :
- Son framework
- Ses fichiers de donnes
Donnes de tests sur le
Terminal Mobile
avec :
- La bibliothque de tests (WDL)
- Les donnes de test (rpertoire
Donnes de tests automati-
ques)
- Les fichiers de donnes utiliss
pour les tests (si ncessaire)
Configuration de
lautomate de tests
Enregistrement du rsultat
dans la base de donnes
des Centres de Contrle
Rsultats des tests
WP1XXTest.DLL
Lancement de lexcutable
sur le Terminal Mobile en
mode test. Les donnes de
tests sont utilises.
1
4
3
2
Lautomate de tests lance lexcutable dploy sur le Terminal Mobile (Pocket PC) en
"mode test", grce la librairie "WP1XXTest.DLL". Les donnes de tests (scnarios, -
chiers de donnes de tests si ncessaire, ...) sont alors automatiquement utilises.
78 Partie 4 : Concepts avancs (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Interactions
WinDev /
WinDev Mobile
PARTIE 5
80 Partie 5 : Interactions WinDev / WinDev Mobile (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Fonctions 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 :
Fonctions WinDev
pour Windows
uniquement
Fonctions WinDev Mobile
uniquement
Fonctions
communes
par exemple,
HLitPremier,
FichierVersEcran,
ExtraitChane...
Fonctions utilisables uniquement
sur Appareil Mobile (par exemple,
gestion de la carte SIM)
Fonctions indisponibles
dues aux limitations de
l'Appareil Mobile
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 5 : Interactions WinDev / WinDev Mobile 81
Interaction avec une application
WinDev standard
Les fonctions daccs aux Terminaux Mobiles (Pockets PC) permettent daccder aux
Terminaux Mobiles (Pockets PC) partir dune application WinDev standard.
B
a
s
e
d
e
d
o
n
n
e
s
A
p
p
l
i
c
a
t
i
o
n
W
i
n
D
e
v
M
o
b
i
l
e
Connexion : USB, Wi-Fi, Bluetooth...
WD1X0CE.DLL
Lancement dapplications
Accs cdbxxx (Lecture , criture ...)
F
i
c
h
i
e
r
s
Terminal Mobile
PC Windows
Copie de fichiers
WinDev Mobile est livr en standard avec plusieurs exemples utilisant les fonctions dac-
cs aux Terminaux Mobiles :
PC Base de registres.
PC Explorateur.
Ces exemples sont utilisables sur un poste PC.
82 Partie 5 : Interactions WinDev / WinDev Mobile (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Manipulation des chanes de 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 carac-
tre est encod sur 16 bits (2 octets) dans limmense majorit des cas.
Chane
UNICODE
S est une chane
...
ou
Utilisation de fichiers Texte
Chane
UNICODE
fOuvre(MonFic,ANSI)
fLitLigne(...)
fOuvre(MonFic,Unicode)
fLitLigne(...)
Chane
UNICODE
ANSI
UNICODE
Terminal Mobile
Sous Windows Mobile, lors de lutilisation de chiers texte contenant
des chanes de caractres au format ANSI, WinDev Mobile convertit au-
tomatiquement ces chanes de caractres au format UNICODE/UTF-16.
Cette conversion est effectue mme si louverture de ce chier au for-
mat ANSI est explicitement demande.
Cette conversion est totalement transparente.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 5 : Interactions WinDev / WinDev Mobile 83
Chanes de caractres sous Android
Les chanes de caractres sous Android sont manipules au format UNI-
CODE/UTF-8.
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.
S est une chane ANSI
...
ou
Chane
ANSI
Utilisation de fichiers Texte
Chane
ANSI
Chane
UNICODE
fOuvre(MonFic,ANSI)
fLitLigne(...)
fOuvre(MonFic,Unicode)
fLitLigne(...)
S est une chane UNICODE
...
Chane
UNICODE
PC Windows
ANSI
UNICODE
La programmation des chanes de caractres est identique sous WinDev standard et
sous WinDev Mobile (sauf exception). WinDev effectue automatiquement les conver-
sions ncessaires.
84 Partie 5 : Interactions WinDev / WinDev Mobile (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Manipuler un priphrique Windows
Mobile depuis une application WinDev
Les fonctions WLangage suivantes permettent daccder aux priph-
riques Windows Mobile connects un PC partir dune application
WinDev standard :
ceConnecte Connecte le poste en cours un priphrique Windows Mobile.
ceCopieFichier Copie :
- un chier prsent sur le poste en cours vers le Terminal Mobile
connect.
- un chier prsent sur le Terminal Mobile connect vers le poste en
cours.
- un chier prsent sur le Terminal Mobile connect vers un autre r-
pertoire dans le Terminal Mobile.
ceCreRaccourci Cre un raccourci sur le priphrique connect au poste en cours
ceDateFichier Renvoie ou modie les diffrentes dates dun chier (date de cra-
tion, de modication ou daccs)
ceDconnecte Ferme la connexion entre le poste en cours et le priphrique
ceEtatAlimentation Permet de connatre diverses informations sur la batterie (principale
ou de secours) du priphrique Windows Mobile
ceEtatConnexion Permet de connatre ltat de la connexion entre le poste en cours et
un priphrique Windows Mobile
ceFenEnumre Permet dnumrer les fentres Windows actuellement ouvertes sur
le priphrique Windows Mobile
ceFenTitre Renvoie le titre de la fentre Windows spcie
ceFichierExiste Teste lexistence dun chier
ceHeureFichier Renvoie ou modie les diffrentes heures dun chier (heure de cra-
tion, de modication ou daccs)
ceInfoOEM Renvoie les informations OEM du priphrique Windows Mobile :
marque, modle, numro de srie,
ceLanceAppli Lance lexcution dun programme (excutable par exemple) depuis
lapplication en cours
ceListeFichier Liste les chiers dun rpertoire (et de ses sous-rpertoires) et re-
tourne le nombre de chiers lists
ceNomMachine Renvoie le nom du priphrique Windows Mobile
cePlateforme Renvoie le nom de la plate-forme du priphrique Windows Mobile
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 5 : Interactions WinDev / WinDev Mobile 85
ceRegistreClSuivante Identie la cl suivant la cl spcie dans la base de registres du
priphrique.
ceRegistreCreCl Cre une cl dans la base de registres du priphrique.
ceRegistreEcrit crit une valeur dans un registre de la base de registres du priph-
rique.
ceRegistreExiste Teste lexistence dune cl de la base de registres du priphrique.
ceRegistreListeValeur Renvoie le nom et ventuellement le type des valeurs dune cl de la
base de registres du priphrique Windows Mobile
ceRegistreLit Lit la valeur dun registre dans la base de registres du priphrique.
ceRegistrePremireSousCl Identie la cl suivant la cl spcie dans la base de registres du
priphrique Windows Mobile
ceRegistreSousCl Identie le chemin de la Nime sous-cl spcie dans la base de
registres du priphrique Windows Mobile
ceRegistreSupprimeCl Supprime une sous-cl dans la base de registres du priphrique.
ceRegistreSupprimeValeur Supprime une valeur dans la base de registres du priphrique.
ceRep Recherche un chier ou un rpertoire sur le priphrique Windows
Mobile connect au poste en cours
ceRepCre Cre un rpertoire sur le priphrique Windows Mobile connect au
poste en cours
ceRepSupprime Supprime un rpertoire prsent sur le priphrique Windows Mobile
connect au poste en cours
ceSupprimeFichier Supprime un chier prsent sur le priphrique Windows Mobile
connect au poste en cours
ceSupprimeRaccourci Supprime un raccourci prcdemment cr avec la fonction ceCre-
Raccourci
ceSysRep Renvoie le chemin dun rpertoire du systme du priphrique Win-
dows Mobile connect au poste en cours
ceTailleFichier Renvoie la taille (en octets) dun chier prsent sur le priphrique
Windows Mobile connect au poste en cours
ceTypeProcesseur Renvoie le type de processeur du priphrique Windows Mobile
connect au poste en cours
ceVersionWindows Renvoie des informations sur la version de Windows utilise sur le
priphrique Windows Mobile connect au poste en cours
ceXRes Renvoie la rsolution horizontale de lcran du priphrique Windows
Mobile connect au poste en cours
ceYRes Renvoie la rsolution verticale de lcran du priphrique Windows
Mobile connect au poste en cours
Remarque : ces fonctions sont des fonctions de WinDev et non pas de WinDev Mobile.
86 Partie 5 : Interactions WinDev / WinDev Mobile (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Installation
PARTIE 6
88 Partie 6 : Installation (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Le Framework WinDev 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 appli-
cations 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.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 6 : Installation 89
Installation dune application
Plusieurs mthodes sont proposes pour installer une application WinDev Mobile :
Installation au format CAB. Ce programme dinstallation est ex-
cut sur un appareil Windows Mobile.
Installation au format MSI. Ce programme dinstallation est excu-
t 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 ex-
cut sur le priphrique Android.
Installation par Play Store.
Installation au format APK. Ce programme dinstallation est ex-
cut sur le priphrique Android.
Installation par MarketPlace.
Compilation sous Xcode sur Mac. La compilation sous Xcode per-
met de crer lapplication excutable sur iPhone ou iPad.
Installation :
par App Store
via un rseau In-House
via un rseau Ad-Hoc
Installation via Windows Store
Installation directe sur une tablette
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 pro-
gramme installe tous les chiers ncessaires lapplication.
90 Partie 6 : Installation (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Pour utiliser cette application, lancez lapplication sur lappareil Windows Mobile (par le
raccourci cr dans le menu "Dmarrer").
Dploiement
Poste de dveloppement
Cration de
lexcutable (Exe)
Cration de
linstallation
(Fichier .CAB)
Internet Serveur FTP
Carte mmoire, cl USB...
Copie directe
Lancement de
linstallation
Terminal Mobile
PC Windows
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 automati-
quement 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 Win-
dows Mobile.
Poste de dveloppement
Cration de
lexcutable (Exe)
Cration de
linstallation
(Fichier .MSI)
PC Windows
Lancement de
linstallation
Client 1
Dploiement
Connexion
INSTALLATION
Livraison
Livraison
Client 2 ...
Client N ...
PC Windows
Terminal Mobile
Lancement de
linstallation
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite 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 Terminal Mobile (par exemple,
double-clic sur le chier ".EXE").
Cration de
lexcutable (Exe)
PC Windows
Dveloppement
Terminal Mobile
Connexion : USB, Wi-Fi, Bluetooth...
Dploiement
COPIE Directe
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 pro-
grammes".
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 de-
puis 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.
92 Partie 6 : Installation (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
uploader le fchier 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 directe-
ment depuis lapplication "Play Store" de leur appareil Android.
Pour excuter lapplication, il sufft de choisir son icne depuis le menu "Tous les pro-
grammes".
Installation par MarketPlace
MarketPlace est une application propose par Microsoft. MarketPlace prsente des ap-
plications 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 directe-
ment depuis lapplication "MarketPlace" de leur appareil Windows Phone.
Pour excuter lapplication, il sufft de choisir son icne depuis le menu des applications.
Installation par Windows Store
Windows Store est une application propose par Microsoft. Windows Store prsente des
applications pour Windows 8 la vente ou au tlchargement depuis une interface dins-
tallation unique et intgre dans les appareils utilisant Windows 8.
Cette installation consiste :
gnrer lapplication sur le poste de dveloppement.
uploader lapplication sur le site Web du Windows Store.
Note : il est ncessaire de sinscrire sur le site au pralable.
les utilisateurs de lapplication nont plus qu installer lapplication voulue directe-
ment depuis lapplication "MarketPlace" de leur appareil Windows Phone.
Pour excuter lapplication, il sufft de choisir son icne depuis le menu des applications.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite 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 Terminal Mobile
(Pocket PC) :
ActiveSync, utilisable jusqu Windows XP.
ActiveSync est gnralement livr avec le Terminal Mobile (Pocket PC) mais peut
galement tre tlcharg sur Internet.
ActiveSync se lance automatiquement sur le PC lors de la connexion du Terminal
Mobile au PC. Le paramtrage des donnes synchroniser est ralis dans Active-
Sync (icne "Options").
le "Gestionnaire pour appareils Windows Mobile", disponible partir de Windows
Vista. Ce gestionnaire se lance automatiquement la connexion du Terminal Mobile
au PC.
94 Partie 6 : Installation (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Communication
PARTIE 7
96 Partie 7 : Communication (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
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 (SocketCon-
necteInfraRouge, SocketCreInfraRouge, ...). Il est ainsi possible de faire communiquer
des appareils Windows Mobile ou Android avec nimporte quel autre type de priph-
rique.
Connexion la socket
(Fonction SocketConnecteInfraRouge)
Application Contact
Cration de la socket
(Fonction SocketCreInfraRouge)
Application Contact
Communication
par Infrarouge
(Fonctions SocketLit,
SocketEcrit, ...)
Terminal Mobile 1 Terminal Mobile 2
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite 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.
Transfert de fichier
par WI-FI
(Fonctions FTPxxxx , ...)
Serveur FTP
Appareil Mobile
Compte FTP
Anonymous
Connexion au serveur
(Fonction FTPConnecte)
3. Communication par GPRS
La communication par GPRS peut par exemple tre utilise pour accder par Internet
une base de donnes HFSQL distante.
Connexion la base de donnes distante
(Fonction HConnecteAccsDistant)
Connexion Internet
(Fonction NetOuvreAccsDistant)
Poste PC
Terminal Mobile
GPRS GPRS
INTERNET
INTRANET
98 Partie 7 : Communication (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
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 directe-
ment 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.
Terminal Mobile
Serveur demails
(Hbergeur)
Connexion : Carte Ethernet,
WI-FI, Modem GPRS...
Protocole SMTP
Envoi demails
Rcupration et
envoi d'emails
Protocole POP3
Rception demails
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.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 7 : Communication 99
Gestion demails (CEMAPI)
CEMAPI est une API de gestion des emails utilise par la plupart des applications pour
Terminal Mobile (Pocket PC) pour envoyer et recevoir des emails (Pocket Outlook gn-
ralement).
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 sup-
prim du serveur (chez lhbergeur).
Toutes les caractristiques ncessaires la gestion des emails (protocole POP3, proto-
cole 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 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".
Terminal Mobile
Serveur demails
(Hbergeur)
Connexion :
Internet
Outlook
Poste PC
Rcupration et
envoi d'emails
Connexion : USB, Wi-Fi, Bluetooth...
Synchronisation par ActiveSync
Compte
ActivSync
Pocket
Outlook
100 Partie 7 : Communication (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Utilisation dun compte utilisateur spcique
Pour utiliser un autre compte utilisateur, il est ncessaire den dnir un.
Si le Terminal Mobile (Pocket PC) na pas de liaison directe internet, une synchronisa-
tion avec le PC est ncessaire pour envoyer et recevoir les emails.
Terminal Mobile
Serveur demails
(Hbergeur)
Connexion :
Internet
Poste PC
Rcupration et
envoi d'emails
Connexion : USB, Wi-Fi, Bluetooth...
Rcupration
et envoi demails
Autres
Comptes
Pocket
Outlook
Si le Pocket PC a un accs direct Internet (par Wi-Fi, ...), aucune synchronisation avec
un PC nest ncessaire.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 7 : Communication 101
Manipuler des chiers sur un serveur FTP
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 ser-
veurs 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.
Transfert de chiers par liaison directe entre un Terminal Mobile (Pocket PC) et un ser-
veur FTP par Wi-Fi :
Transfert de fichier
par WI-FI
(Fonctions FTPxxxx , ...)
Serveur FTP
Appareil Mobile
Compte FTP
Anonymous
Connexion au serveur
(Fonction FTPConnecte)
Transfert de chiers par Internet :
Rcupration de fichiers
Fonction FTPRcupre
Serveur FTP Appareil Mobile
INTERNET
INTRANET
Anonymous
Compte FTP
Poste PC
Connexion : USB, Wi-Fi, Bluetooth...
102 Partie 7 : Communication (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Gestion des SMS
Grce aux fonctions WLangage, WinDev Mobile permet de :
envoyer simplement des SMS.
parcourir les SMS reus.
supprimer un ou plusieurs SMS reus.
Un SMS (Short Message Service, appel galement Textos, Mini messages, Tlmes-
sages, ...) correspond un message texte (160 caractres maximum) envoy sur un
tlphone portable.
Pour utiliser les fonctions SMS, lapplication pour Terminal Mobile (Pocket PC) doit tre
installe :
soit sur un Terminal Mobile (Pocket PC) disposant dun accs tlphonique (type
GSM).
soit sur un Smartphone.
Cration du message
(Structure SMS)
Appareil Mobile
Envoi du message
(Fonction SMSEnvoie)
Rception et parcours
des messages
SMS
Tlphone Portable
Smartphone, ...
Application
SMS
1
2
3
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 7 : Communication 103
104 Partie 7 : Communication (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Annexes
PARTIE 8
106 Partie 8 : Annexes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Outils disponibles avec WinDev Mobile
Des outils spciques la manipulation dun Terminal Mobile (Pocket PC) depuis un
poste PC sont disponibles :
WDExplorer
Outil permettant de visualiser les chiers et rpertoires prsents sur un Terminal Mobile
(Pocket PC), un Smartphone, ...
WDRegistre
Outil permettant de visualiser la base de registres dun Terminal Mobile (Pocket PC), dun
Smartphone, ...
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite 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.
Nom du composant Description
Pocket Falcon Permet daccder toutes les fonctionnalits des Pockets
PC Falcon.
Pocket GANTT Permet dafcher un diagramme de GANTT dans un
champ 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 longi-
tude, une latitude, une vitesse de dplacement, une alti-
tude.
Pocket Intermec Permet de grer lutilisation dun priphrique de marque
Intermec. Permet de piloter le scanner et limager (pri-
phrique 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 Terminal Mobile (Pocket PC).
Pocket PAXAR Permet dutiliser les fonctionnalits de lecteur de codes-
barres 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 (priph-
rique dacquisition dimage), le lecteur de codes-barres et
le lecteur de cartes du terminal
Pocket Slecteur de r-
pertoires
Slecteur de rpertoires pour Terminal Mobile (Pocket PC).
Pocket Signature Permet dintgrer facilement dans vos applications Win-
Dev Mobile un champ "Signature" prt lemploi.
Pocket Symbol Permet daccder toutes les fonctionnalits des Pockets
PC Symbol.
108 Partie 8 : Annexes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Pocket TomTom Pilote TomTom Navigator (logiciel de navigation assiste
par satellite).
composants utilisables depuis une application WinDev standard manipulant les
chiers du Terminal Mobile (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 Rper-
toire
Slecteur dun rpertoire prsent sur un Terminal Mobile
(Pocket PC) depuis une application WinDev standard.
PC Slecteur de Fichiers Slecteur de chiers prsents sur un Terminal Mobile (Poc-
ket 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).
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 8 : Annexes 109
Exemples livrs avec WinDev Mobile
Les exemples livrs avec WinDev Mobile prsentent de manire didactique les diff-
rentes fonctionnalits de WinDev Mobile.
Leur code source est comment et dtaill.
Ces exemples sont prsents dans le sous-rpertoire "Exemples" du rpertoire dinstalla-
tion 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 un Terminal Mobile (Pocket PC)
Pocket Animated Cet exemple illustre les possibilits danimation dune image avec WinDev Mo-
bile.
Pocket Appareil-
Photo
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 visuali-
sables dans un champ zone rpte.
Pocket 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.
Pocket Clavier
Virtuel
Cet exemple propose des claviers virtuels entirement personnalisables et
beaucoup moins encombrants que le clavier standard des Terminaux Mobiles
(Pockets PC).
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 Diapo-
rama
Cet exemple est un visualisateur dimages pour Terminal Mobile (Pocket PC). Il
permet de visualiser les images contenues dans un rpertoire donn.
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 Terminal Mobile (Pocket PC).
Pocket Expres-
sions Rgulires
Cet exemple permet daborder lutilisation des expressions rgulires et deffec-
tuer des recherches dans des chanes de caractres.
Pocket Extraction
MIME
Cet exemple permet dextraire les pices contenues dans un email.
110 Partie 8 : Annexes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Pocket Fonctions
Financires
Cet exemple prsente lutilisation des fonctions nancires.
Pocket Gestion
Contacts
Cet exemple illustre la gestion de contacts sous Terminal Mobile (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 est un gestionnaire de prsence, permettant de noter les per-
sonnes 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 identi-
ants des personnes.
Pocket Inventaire Cet exemple permet de raliser les inventaires et denregistrer les rsultats
dans une base de donnes HFSQL.
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 HFSQL Mobile direc-
tement sur un Terminal Mobile (Pocket PC).
Pocket MotDe-
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.
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 Persis-
tance
Cet exemple prsente lutilisation des fonctions de gestion des valeurs persis-
tantes.
Pocket Photos Cet exemple permet de prendre des photos et de les sauvegarder en leur asso-
ciant :
- un libell et une description
- une adresse de prise de vue
- un schma explicatif.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 8 : Annexes 111
Pocket Poker Cet exemple permet de jouer au poker sur un Terminal Mobile (Pocket PC).
Le but de ce jeu est simple : disposer de plusieurs cartes identiques.
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 per-
sonnes 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 Statis-
tiques
Cet exemple effectue divers calculs de statistiques.
Pocket Tlpho-
nie
Cet exemple est une application de tlphonie utilisable avec un Terminal Mo-
bile (Pocket PC) disposant dun accs tlphonique (type GSM).
Pocket Tic Tac
Toe
Cet exemple permet de jouer au "Tic Tac Toe" sur un Terminal Mobile (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 rcup-
rer 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 Terminal Mobile (Pocket
PC) interagissant avec un projet utilisable sous PC
Envois de SMS
Projet "Pocket Envois de SMS" utili-
sable sous Terminal Mobile (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 Terminal
Mobile (Pocket PC)
Projet "PC Gestion des listes
dachats" utilisable sous PC
Ces exemples permettent de grer une liste de maga-
sins, de rayons, de produits et dachats.
Il est possible de synchroniser les donnes saisies
dans les deux projets.
112 Partie 8 : Annexes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Notes de Frais
Projet "Pocket NotesFrais" utilisable
sous Terminal Mobile (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.
Rservation Plage
Projet "Pocket Beach" utilisable
sous Terminal Mobile (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" utili-
sable sous Terminal Mobile (Pocket
PC)
Projet "PC Socket Unicode" utili-
sable sous PC
Ces exemples prsentent le fonctionnement des soc-
kets avec les Terminaux Mobiles (Pockets PC).
Sondage
Projet "Pocket Sondage" utilisable
sous Terminal Mobile (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 Terminal Mobile (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 Terminal Mobile
(Pocket PC)
Projet "PC Tches en rseau" utili-
sable 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 dacc-
der cette liste de tches pour indiquer quune tche
est en cours de ralisation ou ralise.
Utilisation des sockets
Projet "Pocket Utilisation des soc-
kets" utilisable sous Terminal Mo-
bile (Pocket PC)
Projet "PC Utilisation des sockets"
utilisable sous PC
Ces exemples prsentent lutilisation des diffrentes
fonctions de gestion des sockets.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 8 : Annexes 113
Exemples utilisables uniquement sous PC
PC Album Photo Cet exemple permet dimporter et/ou dexporter les photos dun Terminal
Mobile (Pocket PC) partir dun PC.
PC Base de re-
gistres
Cet exemple permet de manipuler la base de registres dun Terminal Mobile
(Pocket PC) partir dun PC.
PC Browser CDB Cet exemple permet daccder des bases de donnes standard (.cdb) pr-
sentes sur un Terminal Mobile (Pocket PC).
PC Explorateur Cet exemple permet de visualiser les chiers et rpertoires prsents sur un
Terminal Mobile (Pocket PC)
Exemples utilisables uniquement sous Android
Android Chrono Cet exemple montre comment raliser un chronomtre pour un terminal An-
droid 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 rsul-
tats dans une base de donnes.
Android Lecteur
RSS
Cet exemple est un lecteur de ux RSS pour les priphriques Android.
Android MotDe-
Passe
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, ...).
Android Notes Cet exemple utilise les fonctions de dessin du WLangage pour Android.
Android Notes de
frais
Cet exemple permet de saisir et de prendre en photo vos notes de frais an
deffectuer un suivi.
114 Partie 8 : Annexes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
Android Notica-
tions Persistantes
Cet exemple permet de crer des notications persistantes qui apparaissent
mme si lapplication nest plus utilise
Android Photos Cet exemple permet de prendre des photos et de les sauvegarder en leur as-
sociant :
- un libell et une description,
- une adresse de prise de vue,
- un schma explicatif.
Les adresses sont sauvegardes et peuvent tre utilises par plusieurs pho-
tos.
Android Poker Cet exemple est un jeu de poker pour smartphone Android ralis avec Win-
Dev Mobile.
Android Sports
Assistant
Cet exemple est une application de sport vous permettant denregistrer vos
performances
Android Stocks Cette application permet de raliser des inventaires et denregistrer les rsul-
tats 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 syn-
thse 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 sp-
ciques Android.
Android Tic Tac
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.
Android To-Do List Cet exemple est un gestionnaire de listes des choses faire, ou plus commu-
nment appel un gestionnaire de To-Do Lists.
Android ZIP Cet exemple permet de parcourir les dossiers du priphrique Android la
recherche darchives ZIP.
Exemples utilisables uniquement sous Windows Phone
WP Chrono Cet exemple montre comment raliser un chronomtre pour un terminal mo-
bile avec WinDev Mobile.
Dans cet exemple, un timer est utilis pour afcher les aiguilles du chrono-
mtre analogique et pour afcher rgulirement le temps coul.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 8 : Annexes 115
WP 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 ga-
lement dans des applications ou dans la vie courante (digicodes, ...).
WP Notes Cet exemple est une application de gestion de notes pour Windows Phone.
WP Pocker Cet exemple est un jeu de poker pour smartphone Windows Phone ralis
avec WinDev Mobile.
WP Tic Tac Toe Cet exemple permet de jouer au "Tic Tac Toe" sur un priphrique Windows
Phone.
Le but de ce jeu est simple : aligner 3 pions avant ladversaire.
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 ClientFTP Cet exemple est un client FTP pour systme iOS. Il permet de visualiser le
contenu dun serveur FTP.
Il permet galement de tlcharger des chiers, de les renommer ou de les
supprimer.
iOS CRM Cet exemple est une application de CRM pour iPad.
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 cor-
respondant vos paramtres.
iOS Expressions
rgulires
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.
116 Partie 8 : Annexes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite
iOS Gestion de
Commandes
Cet exemple permet de grer les commandes et leur facturation.
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.
iOS Sondage Cet exemple permet de grer et de visualiser des sondages.
Les rsultats sont stocks dans une base de donnes HFSQL.
Lexemple est spar en deux plates-formes distinctes :
- LiPad permet de grer les sondages
- LiPhone permet de rpondre aux sondages
iOS Sports Assis-
tant
Cet exemple est une application de sport vous permettant denregistrer vos
performances.
Lapplication calcule la distance parcourue, le temps, la vitesse moyenne et le
nombre de calories dpenses en fonction du sport pratiqu.
iOS Stocks Cette application permet de raliser des inventaires et denregistrer les rsul-
tats dans une base de donnes HFSQL.
iOS Systme Cette application est un exemple didactique montrant quelques fonctions sp-
ciques 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.
Exemple Windows Store Apps
WSA MotDePasse Cette application modern UI permet de grer ses mots de passe.
(c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite Partie 8 : Annexes 117
Exemple multi-plateformes
WB Quizz Cette application vous permet de tester vos connaissances et vos comp-
tences 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).
118 Partie 8 : Annexes (c) PC SOFT - www.pcsoft.fr - Version Express - Diffusion interdite