PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Ce que vous allez apprendre dans cette leçon
  • Format des bases de données
  • Base de données de type HFSQL
  • CEDB
  • AS/400
  • Partage de données entre deux applications
  • Manipulation des mêmes fichiers de données
  • Copie des fichiers de données sur le terminal mobile (Pocket PC par exemple)
Leçon 7.2. Bases de données
Ce que vous allez apprendre dans cette leçon
  • Bases de données disponibles
  • Synchronisation

Durée estimée : 30 mn
Leçon précédenteSommaireLeçon suivante
Format des bases de données
Une application Windows Mobile peut manipuler des données. Le format de ces bases de données peut être :
  • HFSQL (en mode Classic ou Client/Serveur), système de base de données livré en standard avec WINDEV Mobile.
  • CEDB, système de base de données utilisable sous terminal mobile (Pocket PC).
  • AS/400, base de données de type AS/400 utilisable sous terminal mobile (Pocket PC).
  • ...

Base de données de type HFSQL

HFSQL Classic
En mode HFSQL Classic, les fichiers de données sont stockés sur le matériel (iPhone ou iPad).
Dans ce cas, l'application est autonome. Il n'est pas nécessaire d'avoir une connexion Wi-Fi ou 3G.
Les données sont stockées dans la mémoire du matériel. La taille maximale de stockage dépend de la capacité mémoire du matériel.
HFSQL Client/Serveur
En mode HFSQL Client/Serveur, aucune donnée n'est stockée sur le matériel. Les données sont stockées sur une machine sur laquelle est installé un serveur HFSQL.
Pour accéder à cette machine et donc à la base de données, il est nécessaire d'avoir activé un moyen de communication avec le serveur dans l'application mobile (Wi-Fi ou 3G) afin de se connecter via le réseau ou Internet.
Les temps de réponse vont bien entendu dépendre de la qualité du réseau Wi-Fi ou Internet et du volume des données demandées.
L'accès aux données se fera à l'aide des fonctions WLangage Hxxx et/ou de requêtes SQL.

Exemple

Les exemples "Pocket Notes" et "Pocket Téléphonie", livrés en standard avec WINDEV Mobile, manipulent des fichiers de données HFSQL.
Ces exemples sont accessibles depuis la fenêtre de bienvenue (Ctrl + <).
Attention : En version Express, ces exemples ne sont pas disponibles.

Note

Lors du test (en mode simulation) d'une application WINDEV Mobile manipulant des fichiers de données HFSQL, les fichiers de données manipulés sont ceux présents sur le poste PC.

CEDB

Le format CEDB est un format de base de données utilisable sur les terminaux mobiles (Pocket PC).
Une base de données CEDB correspond à un fichier ".CDB". Une base de données CEDB peut contenir plusieurs fichiers de données (appelés également "tables").
Deux types de bases de données CEDB existent :
  • les bases de données CEDB standard, qui correspondent aux bases de données présentes par défaut sur le terminal mobile. Il s'agit des bases de données contenant les fichiers de don­nées "Tâches", "Contacts", "RendezVous", ...
  • les autres bases de données CEDB (appelées personnalisées), qui correspondent à des bases de données Access (fichier ".MDB") préalablement exportées depuis un poste PC.
Remarque : Lors de la copie d'une base de données Access (fichier ".MDB") sur un terminal mobile (à l'aide de l'explorateur de fichiers), cette base de données se transforme automatiquement en base de données CEDB (fichier ".CDB").
Une base de données CEDB peut être manipulée :
  • à partir d'une application WINDEV Mobile.
  • à partir d'une application WINDEV standard.
Ces manipulations sont réalisées à l'aide des fonctions cdbXXX du WLangage.

Note

Attention : A partir de Windows Mobile 5, l'accès à une base de données stan­dard (tâches, contacts, rendez-vous, ...) n'est plus possible depuis une applica­tion Windows (et donc depuis une application WINDEV standard).
Les bases CDB sont accessibles depuis le PC, depuis le simulateur, depuis le terminal mobile.
Les bases de données standard sont accessibles uniquement depuis le terminal mobile.

Note

Attention : La structure des bases de données CEDB n'est pas adaptée au traite­ment de gros volumes de données. Il est donc conseillé d'utiliser des bases de données HFSQL. De plus, avec HFSQL, vous bénéficiez de toutes les fonctionnalités disponibles sur WINDEV Mobile (RAD, liaison fichier, ...).

Note

Lors du test (en mode simulation) d'une application Windows Mobile manipulant une base de données CEDB, la base de données manipulée est présente sur le Pocket PC.

AS/400

Ce format de base de données est accessible via un Accès Natif par les applications Windows Mobile. Pour utiliser cet Accès Natif, il est nécessaire de posséder un module complémentaire à WINDEV Mobile.
Pour plus de détails, contactez le service commercial de PC SOFT.
Partage de données entre deux applications
Une application WINDEV Mobile pour Windows Mobile peut partager des données avec une application WINDEV stan­dard.
Il est ainsi possible par exemple d'utiliser :
  • une application WINDEV standard permettant de manipuler l'ensemble de la base de don­nées.
  • une application WINDEV Mobile permettant de manipuler l'ensemble ou une partie de cette même base de données.
Lorsque deux applications partagent les mêmes données, les fichiers de données peuvent être gérés de deux façons différentes :
  • Manipulation des mêmes fichiers de données :
    Les deux applications manipulent les mêmes fichiers de données. Ces fichiers de données sont présents sur le poste PC. L'application WINDEV Mobile accède aux fichiers de données par Wi-Fi, par infrarouge, par GPRS, ... La fonction HSubstRep permet d'indiquer le répertoire de données à utiliser.

    Par exemple : application de prises de commandes dans un restaurant. Les nouvelles com­mandes sont automatiquement envoyées dans la base de données présente sur le poste PC.
  • Copie des fichiers de données sur le terminal mobile :
    L'ensemble des fichiers de données (ou une partie) est préalablement copié sur chaque terminal mobile (Poc­ket PC par exemple). Chaque application manipule ses fichiers respectifs. Pour prendre en compte les modifications réalisées dans chaque application, une synchronisation (automatique ou non) des fichiers de données est nécessaire.

    Par exemple : application de sondage effectué dans la rue. Les réponses aux sondages sont disponibles dans l'application WINDEV standard uniquement après la synchronisation des fichiers de données.

Manipulation des mêmes fichiers de données

Pour permettre à l'application WINDEV Mobile d'accéder aux fichiers de données présents sur le poste PC :
  • les terminaux mobiles doivent disposer d'un accès au réseau (carte Ethernet, Wi-Fi, ...).
  • les données présentes sur le poste PC doivent être accessibles en lecture et en écriture via un chemin UNC (le répertoire utilisé doit être partagé).
La manipulation des données (ajout, modification et suppression) se fait ensuite tout simplement avec les fonctions HFSQL.

Exemple

Bases de données au format HFSQL (sur le Pocket PC et sur le poste PC)
L'exemple "Taches en reseau", livré en standard avec WINDEV Mobile, est com­posé d'un projet utilisable sur un terminal Windows Mobile (Pocket Taches en reseau) et d'un projet utilisable sous PC (PC Taches en reseau). Ces deux exemples manipulent les fichiers de données présents sur le poste PC.
Attention : En version Express, ces exemples ne sont pas disponibles.

Copie des fichiers de données sur le terminal mobile (Pocket PC par exemple)

Pour mettre à jour les fichiers de données présents sur le poste PC avec les données saisies sur les terminaux mobiles, une simple synchronisation des fichiers est nécessaire.
Si les fichiers de données manipulés sont au format HFSQL, il suffit de connecter un à un l'ensemble des terminaux mobiles au poste PC. La synchronisation automatique HFSQL par ActiveSync s'occupe du reste.
Si les fichiers de données manipulés ne sont pas au format HFSQL, il est nécessaire de programmer l'ensemble de la synchronisation entre l'application WINDEV Mobile et l'application WINDEV standard. Pour plus de détails sur ce type de synchronisation, consultez les exemples livrés en standard avec WINDEV Mobile.

Exemple

Bases de données au format HFSQL (sur le terminal mobile et sur le poste PC)
Les exemples "Envois de SMS", "Gestion des listes d'achats" et "Stocks", livrés en standard avec WINDEV Mobile, sont composés d'un projet utilisable sur terminal mobile (Pocket PC par exemple) et d'un projet utilisable sous PC. Ces exemples présentent la synchronisation des données saisies dans les deux projets.
Attention : En version Express, ces exemples ne sont pas disponibles.
Leçon précédenteSommaireLeçon suivante
Version minimum requise
  • Version 23
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire