Bonjour à tous,
Je suis étudiant en IUT informatique et dans le cadre de celui-ci j’effectue un stage dans un petit laboratoire public qui conçoit un modèle mathématique et biologique de prévention du développement de maladies sur la vigne.
Dans le cadre de l’amélioration continue de ce modèle, ils relèvent des données sur le terrain en les saisissant sur feuille puis en les recopiant (le soir, après la tournée) grâce à une interface web (un simple site internet) dans une base de données oracle accessible depuis internet.
Au lieu de noter d’abord les données sur papier puis de les saisir sur ordinateur, à travers un navigateur pour les inscrire dans la base, ils ont besoin d’une interface de saisie sur un PDA (comme l’iPhone) ou autre mais sans être condamner à utiliser un appareil spécifique, il faut donc une application compatible avec plusieurs plateforme (iPhone OS, Windows Mobile…). Alors on a pensé qu’avec la démocratisation du web sur téléphone mobile/PDA on pouvait créer une simple interface web adapté aux plateformes mobile.
Le problème, car il y en a un, c’est que pas mal de parcelles en campagne sont dans des zones non couverte par le réseaux téléphonique (3G ou EDGE) !
On ne pourra donc pas accéder au site web, il nous faudrait donc, tant que l’on est connecté, importé les données saisies lors de la tournée précédente (utile pour vérifier la cohérence avec les données que l’on va saisir ensuite). On peux le faire assez facilement en téléchargent un fichier XML généré par une page php (sur le serveur).
Mais la question d’implémentation que je ne sais pas résoudre apparaît lorsque l’on doit saisir les données du terrain et les stocker en local (sur le PDA) en attendant de les envoyer dans la base lorsque l’on a du réseau. Sachant que l’on doit avoir une « application » multiplateforme et que le web aurait été bien pratique pour cela, mais sans serveur PHP, impossible d’utiliser du PHP. Alors comment faire ?
Je sais par exemple que Google utilise massivement du JavaScript pour ses applications web disponible hors ligne comme GMail par exemple. Mais comment gérer les pages, par exemple passer à la page d’un formulaire suivant de saisie suivant, comment charger une page ? On peut faire ça avec AJAX sur une plateforme mobile ?
Voilà, je me permet donc poser la question sur ce forum car je maitrise les technologies comme HTML/CSS, PHP, SQL, XML, JavaScript, AJAX (avec prototype ou jQuery) mais je ne les ai jamais utiliser pour une interface Web en local sur une plateforme mobile ! Sous Windows, Mac ou Linux, c’est simple, il suffit d’installer un serveur PHP comme Apache livrée avec WAMP et ça va tout seul. Mais sur iPhone OS ou Windows Mobile… c’est plus compliqué à moins d’avoir l’équivalent d’un serveur Apache qui se lance au démarrage (comme le pack WAMP).
Donc si quelqu’un ici a déjà eu l’occasion de travailler sur ce genre d’application embarquée, ou a des idées pour mon problème j’écouterai attentivement ces conseils !
Je vous remercie par avance !
Partager