Professional Documents
Culture Documents
Conseil : Pour recevoir directement des mises jour intermdiaires et des conseils
dutilisation, abonnez-vous la LST (revue trimestrielle + DVD), en franais.
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.
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
Sommaire
Sommaire
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.
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.
11
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.)
12
13
Utilisez un champ de
type
Libell
Slecteur,
Combo,
Windows Mobile
Android
Liste
Slectionner plusieurs valeurs parmi une liste
Interrupteur,
Liste
Windows Mobile
Android
14
15
Multimdia
Graphe
Image
Calendrier
Jauge
Bote outils
Zone rpte
16
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.
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
WinDev Mobile permet de grer simplement ce clavier grce aux fonctions WLangage
(fonctions ClavierXXX).
19
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.
20
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.
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.
22
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.
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.
25
PARTIE 2
Environnement de
dveloppement
26
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
29
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
31
Gnration multiple
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
Contenu du
perso-dossier
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
33
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.
34
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.
35
Composant interne
Composant externe
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.
36
37
Modes de gnration
WinDev Mobile vous permet de gnrer de nombreux autres types de projets.
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.
38
39
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 :
40
41
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).
42
43
PARTIE 3
Bases de
donnes
44
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
47
48
49
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.
50
51
HyperFileSQL Client/Serveur
HyperFileSQL Cluster
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.
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
53
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
55
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
57
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
59
Liaison fichier entre une fentre et une base de donnes Pocket PC (CEDB)
Cette liaison peut tre effectue uniquement par programmation (fonctions cdbXXX).
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
61
62
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 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
64
65
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.
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
67
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.
68
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.
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 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
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 :
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
75
Modes de dbogage
Deux modes diffrents sont disponibles pour dboguer une application WinDev Mobile :
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.
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
77
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
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
81
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.
82
83
84
ceConnecte
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
ceDateFichier
Renvoie ou modie les diffrentes dates dun chier (date de cration, de modication ou daccs)
ceDconnecte
ceEtatAlimentation
ceEtatConnexion
ceFenEnumre
ceFenTitre
ceFichierExiste
ceHeureFichier
Renvoie ou modie les diffrentes heures dun chier (heure de cration, de modication ou daccs)
ceInfoOEM
ceLanceAppli
ceListeFichier
Liste les chiers dun rpertoire (et de ses sous-rpertoires) et retourne le nombre de chiers lists
ceNomMachine
cePlateforme
85
ceRegistreClSuivante
ceRegistreCreCl
ceRegistreEcrit
ceRegistreExiste
ceRegistreListeValeur
ceRegistreLit
ceRegistrePremireSousCl
ceRegistreSousCl
ceRegistreSupprimeCl
ceRegistreSupprimeValeur
ceRep
ceRepCre
ceRepSupprime
ceSupprimeFichier
ceSupprimeRaccourci
ceSysRep
ceTailleFichier
ceTypeProcesseur
ceVersionWindows
ceXRes
ceYRes
Remarque : ces fonctions sont des fonctions de WinDev et non pas de WinDev Mobile.
86
PARTIE 6
Installation
88
Partie 6 : Installation
Partie 6 : Installation
89
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
90
Partie 6 : Installation
Partie 6 : Installation
91
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
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
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
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
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.
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.
102
Partie 7 : Communication
Partie 7 : Communication
103
PARTIE 8
Annexes
104
Partie 7 : Communication
WDRegistre
Outil permettant de visualiser les chiers et rpertoires prsents sur un Pocket PC, un Smartphone, ...
WDSynchro
Outil de conguration des synchronisations HyperFileSQL Mobile par ActiveSync.
106
Partie 8 : Annexes
Partie 8 : Annexes
107
108
Nom du composant
Description
Pocket Falcon
Pocket GANTT
Pocket GPS
Permet dinterroger un GPS an de rcuprer une longitude, une latitude, une vitesse de dplacement, une altitude.
Pocket Intermec
Pocket Limitation
Pocket PAXAR
Permet dutiliser les fonctionnalits de lecteur de codebarres et dimprimantes des terminaux industriels de
marque PAXAR.
Pocket Pidion
Pocket Signature
Permet dintgrer facilement dans vos applications WinDev Mobile un champ "Signature" prt lemploi.
Pocket Symbol
Pocket TomTom
Partie 8 : Annexes
Description
PC Slecteur de Rpertoire
PC Slecteur de Fichiers
Partie 8 : Annexes
109
Pocket Fonctions
Financires
Pocket Gestion
Contacts
Pocket Gestion
de Commandes
Pocket Images
Pocket Inscrits
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
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.
Cet exemple illustre les possibilits danimation dune image avec WinDev Mobile.
Pocket AppareilPhoto
Pocket Chrono
Pocket
Virtuel
110
Clavier
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
Pocket Explorer
Cet exemple est un explorateur de chiers pour Windows CE. Vous pouvez lister
les chiers et les rpertoires dun Pocket PC.
Cet exemple permet daborder lutilisation des expressions rgulires et deffectuer des recherches dans des chanes de caractres.
Pocket Extraction
MIME
Partie 8 : Annexes
MotDe-
Pocket 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
111
Pocket Pool de
threads
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
Statis-
Pocket Tlphonie
Cet exemple est une application de tlphonie utilisable avec un Pocket PC disposant dun accs tlphonique (type GSM).
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
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.
112
Envois de SMS
Projet "Pocket Envois de SMS" utilisable sous Pocket PC
Projet "PC Envois de SMS" 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
Partie 8 : Annexes
Rservation Plage
Projet "Pocket Beach" utilisable
sous Pocket PC
Projet "PC Beach" utilisable sous PC
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
Stocks
Projet "Pocket Stocks" utilisable
sous Pocket PC
Projet "PC Stocks" utilisable sous PC
Tches en rseau
Projet "Pocket Tches en rseau"
utilisable sous Pocket PC
Projet "PC Tches en rseau" utilisable sous PC
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
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.
114
Cet exemple montre comment raliser un chronomtre pour un terminal Android avec WinDev Mobile.
Android Explorer
Cet exemple permet de lister les chiers et les rpertoires prsents sur un
priphrique Android.
Android Gestion
Contacts
Android Gestion
de Commandes
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
Android
Passe
MotDe-
Tic
Tac
Android ZIP
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
WP7 Notes
Cet exemple est une application de gestion de notes pour Windows Phone 7.
Android Notes de
frais
WP7 Pocker
Cet exemple est un jeu de poker pour smartphone Windows Phone 7 ralis
avec WinDev Mobile.
Android Photos
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
Cet exemple propose une solution pour excentrer les parts dun graphe de
type secteur sur un simple clic utilisateur.
iOS Emprunt
iOS Expressions
rgulires
116
iOS
Gestion
Contacts
iOS Gestion
Commandes
de
iOS Inscrits
Cet exemple permet de noter les personnes prsentes lors dun sminaire.
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
iOS Poker
Cet exemple est un jeu de poker pour iPhone ralis avec WinDev Mobile.
Partie 8 : Annexes
iOS Sondage
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.
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
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.
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