PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2025 → [Android] - connexion à une base MySQL
[Android] - connexion à une base MySQL
Débuté par olivier.meynard, 27 mai 2010 19:47 - 41 réponses
Posté le 27 mai 2010 - 19:47
Bonjour !

Tout est dans le titre en fait : je désire créer une application Windev Mobile pour une tablette Android (genre Archos 5 Internet Tablet) faisant office de saisie mobile WIFI en complément d'une application PC existante (en Windev 15) utilisant une base de données MySQL.

J'ai recherché dans l'aide en ligne, mais je ne vois aucune solution "simple", du genre accès natif via un serveur RPC (l'aide indique que c'est indisponible pour Android).

Auriez-vous déjà phosphoré sur le sujet, et trouvé une solution ?

Avant d'acheter peut-être pour rien une tablette Android, j'aurai aimé savoir si le concept est envisageable, sachant que les tablettes Android sont vraiment intéressantes pour ce genre d'applications mobiles !!!

Merci pour votre éventuelle réponse !

Bon dev !
Olivier Meynard
Posté le 27 mai 2010 - 20:09
Bonjour,
J'ai déjà du répondre à une problématique similaire (accéder à une base
MaxDb depuis Windows Mobile sur des sites distants, pour des applications
d'inventaire, de réception de marchandise, de balisage...), et je suis passé
par des WebServices.
C'est tout simple à intégrer et celà permet de déporter une partie des
traitements sur le serveur, bien plus puissant que l'appareil mobile en
question.
A l'époque je l'ai fait avec la version 10, la version 15 apporte pas mal
d'amélioration du côté des WebServices.

Frédéric.
"Olivier Meynard" <olivier.meynard@wanadoo.fr> a écrit dans le message de
news:b09cdaf711732a19ef33707adadde2df@news.pcsoft...

Bonjour !

Tout est dans le titre en fait : je désire créer une application Windev
Mobile pour une tablette Android (genre Archos 5 Internet Tablet) faisant
office de saisie mobile WIFI en complément d'une application PC existante
(en Windev 15) utilisant une base de données MySQL.

J'ai recherché dans l'aide en ligne, mais je ne vois aucune solution
"simple", du genre accès natif via un serveur RPC (l'aide indique que
c'est indisponible pour Android).

Auriez-vous déjà phosphoré sur le sujet, et trouvé une solution ?

Avant d'acheter peut-être pour rien une tablette Android, j'aurai aimé
savoir si le concept est envisageable, sachant que les tablettes Android
sont vraiment intéressantes pour ce genre d'applications mobiles !!!

Merci pour votre éventuelle réponse !

Bon dev !
Olivier Meynard
Posté le 28 mai 2010 - 08:26
Merci Frédéric de votre réponse...

En fait, j'y avais également pensé et j'ai omis de l'indiquer dans mon post.
J'avais regardé l'aide en ligne : de même que pour le serveur RPC, les WebServices seraient indisponibles pour la compilation sous Android (l'icône Android est grisée)... (je précise que j'utilise la version 06F150061n avec l'aide à jour).
Alors, s'agit-il seulement d'un oubli de l'aide en ligne, et les WebServices sont-ils disponibles pour Android ? là est en fait la question à laquelle il faut répondre !!!

Si vous pouvez m'éclairer sur le sujet, ce serait vraiment avec plaisir !

D'ici là, merci de m'avoir accordé un peu de votre temps.

Cordialement,
Olivier Meynard
Posté le 28 mai 2010 - 11:35
Quand tu crées un WebService, la cible est le serveur sur lequel sont
installés les WebServices, donc la plupart du temps Windows.
Seule la "partie cliente" est sur Windev Mobile. Si tu inclues les
WebServices "à l'ancienne", tu crées une collection de procédures dans le
projet Windev Mobile.
Donc il te faut 2 projets:
Un projet Windev, pour le WebService. C'est lui qui se connecte à la base de
données
Un projet Windev Mobile, dans lequel est importé le WebService en question

Frédéric.
"Olivier Meynard" <olivier.meynard@wanadoo.fr> a écrit dans le message de
news:d37fbebb7544863b6b595fcb77e2e972@news.pcsoft...


Merci Frédéric de votre réponse...

En fait, j'y avais également pensé et j'ai omis de l'indiquer dans mon
post.
J'avais regardé l'aide en ligne : de même que pour le serveur RPC, les
WebServices seraient indisponibles pour la compilation sous Android
(l'icône Android est grisée)... (je précise que j'utilise la version
06F150061n avec l'aide à jour).
Alors, s'agit-il seulement d'un oubli de l'aide en ligne, et les
WebServices sont-ils disponibles pour Android ? là est en fait la question
à laquelle il faut répondre !!!

Si vous pouvez m'éclairer sur le sujet, ce serait vraiment avec plaisir !

D'ici là, merci de m'avoir accordé un peu de votre temps.

Cordialement,
Olivier Meynard
Posté le 28 mai 2010 - 13:10
Merci Frédéric de ces précisions !
Je suis entièrement d'accord avec toi, ayant déjà développé du webservice avec Windev...

La seule chose qui m'inquiète, et que je ne peux pas vérifier, c'est la disponibilité de l'utilisation d'un webservice avec la compilation Android de Windev Mobile...
Comme je le disais, l'aide en ligne concernant les webservices est grisée pour Android... tu peux le vérifier par toi-même.

La crainte que j'ai, c'est que la partie cliente du webservice avec Windev Mobile soit indisponible avec la compilation pour Android...
Je suis désolé d'être un peu "lourd" sur ma question, mais elle pourrait être simplement énoncée : peut-on se connecter à un webservice avec Windev Mobile et Android ?

Si c'est le cas, je cours vite chez Surcouf acheter le petit Archos 5 Internet Tablet, et je teste ça immédiatement !!!
Et je ne manquerai pas alors de vous donner un retour ensuite, car son utilisation serait bien plus agréable qu'avec un PDA classique... :>


Cordialement,
Olivier Meynard
Posté le 28 mai 2010 - 17:15
Bonjour,

et passer par un tunnel http ?
ca devrait surement amrché (pas fait le test ) mais je developpe beaucoup
d'appli pour windev mobile qui se connectent sur des base oracle, SQLserver,
mySQL, PostgresSQL etc ...

comme la techno utilisée est le standard (http port 80 ou 443) et une classe
windev (faire une recherche php4wd sur internet )
c'est un peu le systeme des webservice mais on s'appuie sur le standard et
donc la compatibilité est plutot grande le serveur distant qui attaque la
base peut etre linux, windows, chez un fai fermé etc...

et cote client rien a faire et dans le projet windev mobile une classe et
sur le serveur distant 3 script php
on l'utilise beaucoup dans les entrepots, les magasins ou on a besoin de se
deplacer mais de rester connecter a la base reel sans faire de vidage ou de
chargement des données

peut etre une piste a suivre

Cordialement


"Olivier Meynard" <olivier.meynard@wanadoo.fr> a écrit dans le message de
news:bce77a5cc087c6e89d638c4776253e9d@news.pcsoft...

Merci Frédéric de ces précisions !
Je suis entièrement d'accord avec toi, ayant déjà développé du webservice
avec Windev...

La seule chose qui m'inquiète, et que je ne peux pas vérifier, c'est la
disponibilité de l'utilisation d'un webservice avec la compilation Android
de Windev Mobile...
Comme je le disais, l'aide en ligne concernant les webservices est grisée
pour Android... tu peux le vérifier par toi-même.

La crainte que j'ai, c'est que la partie cliente du webservice avec Windev
Mobile soit indisponible avec la compilation pour Android...
Je suis désolé d'être un peu "lourd" sur ma question, mais elle pourrait
être simplement énoncée : peut-on se connecter à un webservice avec Windev
Mobile et Android ?

Si c'est le cas, je cours vite chez Surcouf acheter le petit Archos 5
Internet Tablet, et je teste ça immédiatement !!!
Et je ne manquerai pas alors de vous donner un retour ensuite, car son
utilisation serait bien plus agréable qu'avec un PDA classique... :>


Cordialement,
Olivier Meynard
Posté le 28 mai 2010 - 17:16
J'avoue que je n'ai pas la réponse, mais:
J'ai développé mes applis mobiles avec la version 10 de Windev Mobile, qui
NE PERMETTAIT PAS d'importer des WebServices ! Pour que ça fonctionne,
j'importais les WebService dans un projet Windev, puis j'importais dans mon
projet WindevMobile la collection de procédure générée dans l'étape
précédente.
Donc quand bien même la documentation indiquait qu'on ne pouvais pas le
faire, et que Windev ne pouvait pas le faire, on pouvais quand même le faire
;)

Je dirais que le plus simple est de faire le test, et pou celà nul besoin du
terminal en question: développe un WebService "tout simple", importe le dans
le projet Windev, et compile le pour Android. Si la compilation ne passe
pas, l'affaire est entendue.
Si le projet compile et que tout passe sans erreur jusqu'à la génération de
la procédure d'installation, la dernière étape sera le test en reel, sur le
terminal en question (et une demande de mise à jour de la documentation en
ligne !).

Frédéric.
"Olivier Meynard" <olivier.meynard@wanadoo.fr> a écrit dans le message de
news:bce77a5cc087c6e89d638c4776253e9d@news.pcsoft...

Merci Frédéric de ces précisions !
Je suis entièrement d'accord avec toi, ayant déjà développé du webservice
avec Windev...

La seule chose qui m'inquiète, et que je ne peux pas vérifier, c'est la
disponibilité de l'utilisation d'un webservice avec la compilation Android
de Windev Mobile...
Comme je le disais, l'aide en ligne concernant les webservices est grisée
pour Android... tu peux le vérifier par toi-même.

La crainte que j'ai, c'est que la partie cliente du webservice avec Windev
Mobile soit indisponible avec la compilation pour Android...
Je suis désolé d'être un peu "lourd" sur ma question, mais elle pourrait
être simplement énoncée : peut-on se connecter à un webservice avec Windev
Mobile et Android ?

Si c'est le cas, je cours vite chez Surcouf acheter le petit Archos 5
Internet Tablet, et je teste ça immédiatement !!!
Et je ne manquerai pas alors de vous donner un retour ensuite, car son
utilisation serait bien plus agréable qu'avec un PDA classique... :>


Cordialement,
Olivier Meynard
Posté le 10 août 2010 - 15:43
Bonjour,

J'ai essayé d'utiliser un web service dans un projet de type Android, en fait ça n'est pas implémenté ! quand je déclare une variable de type réponse j'ai le message d'erreur suivant dans WM : les variables de type <xsdEntité> ne sont pas encore disponible en Android

Donc pour résumer : pas HF client serveur et pas de webService !

Conclusion : une maitrise de java et d'Eclipse d'impose !

Je ne comprend pas pourquoi dans un projet Android, il est possible d'importer un web service et ne pas pouvoir l'utiliser ensuite !

Didier
Posté le 11 août 2010 - 16:11
Merci Didier de cette précision...

C'est vraiment dommage que ça ne soit pas déjà disponible avec Android...
J'ai de plus en plus de clients qui sont demandeurs d'applications connectées sur leurs téléphones mobiles Android.
De plus, je phosphore vraiment sur l'utilisation des tablet-PC Android qui vont bientôt arriver sur le marché.

Je pense que PC-Soft est bien au courant de cela et j'espère qu'ils vont (très) bientôt nous sortir une mise à jour qui prendra les web services en compte sous Android !!!

Salutations,
Olivier Meynard
Posté le 11 août 2010 - 18:53
Bonjour,

"Olivier Meynard" <olivier.meynard@wanadoo.fr> a écrit dans le message de
news:ec96d229b6107cad950ee70c441423e9@news.pcsoft...

Merci Didier de cette précision...

C'est vraiment dommage que ça ne soit pas déjà disponible avec Android...
J'ai de plus en plus de clients qui sont demandeurs d'applications
connectées sur leurs téléphones mobiles Android.
De plus, je phosphore vraiment sur l'utilisation des tablet-PC Android qui
vont bientôt arriver sur le marché.

Je pense que PC-Soft est bien au courant de cela et j'espère qu'ils vont
(très) bientôt nous sortir une mise à jour qui prendra les web services en
compte sous Android !!!

Salutations,
Olivier Meynard


peut etre avec php4wd
je pense qu'android accepte les httprequete ?
si oui alors vous pouvez vous connecter a mySQL, Oracle, SQLserver, FireBird
etc ... avec un telephone
ca marche tres bien en windows mobile a tester avec WM15 et anroid

cordialement
Posté le 15 août 2010 - 22:44
oui, je récupère des images distantes avec httprequete, j'aimerai bien récupérer le résultat même brut d'un service web pour décortiquer le résultat moi même (windev permet de tester le webservice à partir d'une page html mais je n'arrive pas à reproduire la requete avec httprequete )

si pas de webservice et pas d'acces distant à une base de données je ne peux pas proposer des dev android à mes clients.

je teste eclipse et le jdk, j'ai réussi à faire les exemples :)
mais pas encore d'acceder a un webservice ou une base type mysql, mais ça devrait se faire (peut etre ensuite inserer le code java avec windev mobile mais si ca marche avec eclipse !...)

Didier

ps : je regarde coté wg4g
Posté le 16 août 2010 - 00:24
Bonjour,


oui, je récupère des images distantes avec httprequete, j'aimerai bien
récupérer le résultat même brut d'un service web pour décortiquer le
résultat moi même (windev permet de tester le webservice à partir d'une
page html mais je n'arrive pas à reproduire la requete avec httprequete )


php4wd est une classe windev qui permet d'attaqueer un script php (comme un
service web windev maisavec du standard)
si j'ai sur le web une base mySQL (comme le site emidev.fr) je depose 3
script php qui vont jouer le webservice et donc je peux faire des requete
SQL sur la base la classe se chargeant de recuperer le resultat et de le
renvoyé au moment voulut

du coup avec les telephone j'arrice a attaquer mySQL, oracle, SQLserver,
firebird etc...
je n'ai pas encore wM15 mais je vais bientot avoir besoin de travailler avec
android donc je pense que deja j'essayerais php4wd

cordialement
Posté le 16 août 2010 - 14:14
C'est pas vraiment cool, cela oblige à avoir un serveur où php tourne.

J'évite de monter des systèmes entre bidouilles et démerde :) (même si cela ne remet en rien la qualité de la classe dont tu parles)

Je suis un peu furax, car je n'ai pas encore développé un seul projet avec windev mobile 15 et d'ailleur aucun avec webdev 15 (sauf pour mon site perso).
De plus mes clients ne veulent pas d'outils trop propriétaires, seul windev passe
bien.

Sous android manquent : acces HF serveur, webservices et un champ html
avec ça on doit pouvoir se débrouiller un minimum, pour moi c'est impératif
pour la prochaine version.
Posté le 16 août 2010 - 15:48
Bonjour,

C'est pas vraiment cool, cela oblige à avoir un serveur où php tourne.
J'évite de monter des systèmes entre bidouilles et démerde :) (même si
cela ne remet en rien la qualité de la classe dont tu parles)


pas plus que de monter un web service sur un serveur accessib le depuis
l'exterieur
le serveur web http et standard et donc plus scecurisé que d'ouvrir un autre
port
ce mecanisme existe depuis 20 ans et s'appel un tunnel pour mes client
nettement plus securisé que d'ajouter un serveur RPC ou service web les
clients dans ce cas te dise : je ne veux pas de truc developpé pour faire
fonctionné cela : utilisez ce qui existe et qu'on peut installer

du coup au lieu de leur dire je vais mettre un service que j'ai developpé ou
un serveur qu'ils ne connaissent pas :
Apache ou IE pour le service : la ils connaissent et sont ok
le reste tout fonctionne et la plus de remarque car on utilise un standard
eprouvé et fiable en mettant en place https dessus au niveau securité ca
leur va hyper bien
Posté le 17 août 2010 - 09:07
@ Firetox :

php4wd est une excellente idée... C'est le même principe de tunnel HTTP qui est utilisé par le logiciel Navicat de PremiumSoft quand on veut se connecter à une BDD derrière un serveur Web...

Je suis en train de me remettre au développement de l'appli de mon client : je vais donc regarder cette piste "php4wd" dès que j'aborde la partie "connectivité nomade" avec l'Archos 5IT sous Android...

Merci de cette piste et à bientôt !!!
Cordialement,
Olivier Meynard
Posté le 30 août 2010 - 19:52
Utilisant php4wd pour interroger une base sql server et souhaitant également développé sous android, j'essaierai probablement cette solution car c'est d'une simplicité déconcertante.
Posté le 31 août 2010 - 16:19
Bonjour,

J'ai regardé c'est plutôt sympa (même très sympa), surtout la partie php, mais puis accéder à un serveur HyperFile comme avec une base MySQL ?

merci

Didier
Posté le 01 septembre 2010 - 08:55
Bonjour,

"Didier P" <ae-info@obtuli.fr> a écrit dans le message de
news:4ce2e9b7549ffc6c18b0b20b3678b983@news.pcsoft...

Bonjour,
J'ai regardé c'est plutôt sympa (même très sympa), surtout la partie php,
mais puis accéder à un serveur HyperFile comme avec une base MySQL ?

merci

Didier


si en php on peut attaquer la base HF C/S il suffit de mettre les fonctions
dans les script
mais jamais fais le test et ce serait interessant aussi car j'ai des client
avec des base HF C/S que ca pourraient interresser
il faudrait savoir si un projet windev transformé en php et connecter sur
une base HF C/S peut se connecter pour savoir ce qu'il faut ajouter aux
script

cordialement
Posté le 07 septembre 2010 - 08:52
Bjr,

Didier P a formulé la demande :
si pas de webservice et pas d'acces distant à une base de données je ne peux
pas proposer des dev android à mes clients.


Ben dis doc !
Et dire que j'ai jamais fait un webservice de ma vie !!
On peut peut etre s'en passer non ? :-))

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 13 avril 2011 - 17:48
Quelqu'un a-t-il réussi à utiliser un web service sous android????
Membre enregistré
282 messages
Posté le 01 août 2011 - 15:02
Bonjour,

depuis le début de ce vieux fil de discussion, avez-vous progressé ?

php4wd vs webservice vs encore une autre solution ?

Olivier Meynard wrote in news message <b09cdaf711732a19ef33707adadde2df@news.pcsoft>:
Bonjour !

Tout est dans le titre en fait : je désire créer une application Windev Mobile pour une tablette Android (genre Archos 5 Internet Tablet) faisant office de saisie mobile WIFI en complément d'une application PC existante (en Windev 15) utilisant une base de données MySQL.

J'ai recherché dans l'aide en ligne, mais je ne vois aucune solution "simple", du genre accès natif via un serveur RPC (l'aide indique que c'est indisponible pour Android).

Auriez-vous déjà phosphoré sur le sujet, et trouvé une solution ?

Avant d'acheter peut-être pour rien une tablette Android, j'aurai aimé savoir si le concept est envisageable, sachant que les tablettes Android sont vraiment intéressantes pour ce genre d'applications mobiles !!!

Merci pour votre éventuelle réponse !

Bon dev !
Olivier Meynard
Posté le 21 septembre 2011 - 17:11
Bonjour

Il semble que la LST 82 propose un exemple à ce sujet
Quelqu'un a-il pu déjà l'essayer ?

Merci pour votre réponse
Membre enregistré
16 messages
Posté le 20 octobre 2011 - 13:52
J'ai effectivement essayé l'exemple de la LST82, avec un dialogue par sockets. Je l'ai modifié pour une appli un peu différente qui récupère des données d'une base MySQL (un annuaire). Ca fonctionne bien en local, y compris sous émulateur, mais j'ai un problème de récupération des données dès que j'utilise mon Android (un sony ericsson Xperia ARC). Il provoque bien la requête sur le serveur de socket, mais ne récupère pas les données envoyées en retour. J'utilise un autre port (le 995), mais je vois pas pourquoi le problème serait là.
Membre enregistré
16 messages
Posté le 21 octobre 2011 - 13:03
J'ai à nouveau changé de port, pour rester dans la fourchette entre 5000 et 65000 préconisée par l'aide windev, même résultat :
en simulation comme en émulation, pas de problème, par contre blocage de la communication sur le PDA (malgré un pare-feu chez nous qui autorise le port en question).
Où se trouve le problème ??

Jean-Luc AUCOUTURIER a écrit dans le message de news <71bc56cd8f204f58be517952615bf331@news.pcsoft> :
> J'ai effectivement essayé l'exemple de la LST82, avec un dialogue par sockets. Je l'ai modifié pour une appli un peu différente qui récupère des données d'une base MySQL (un annuaire). Ca fonctionne bien en local, y compris sous émulateur, mais j'ai un problème de récupération des données dès que j'utilise mon Android (un sony ericsson Xperia ARC). Il provoque bien la requête sur le serveur de socket, mais ne récupère pas les données envoyées en retour. J'utilise un autre port (le 995), mais je vois pas pourquoi le problème serait là.
Posté le 02 janvier 2012 - 11:43
Bonjour,

Avez-vous des nouvelles concernant la possibilité de communiquer avec une base MySQL (ou autre) à distance pour les applis android ? Peut être avec la 17 ?

Merci
Membre enregistré
16 messages
Posté le 05 janvier 2012 - 15:05
La version 16 ne permet pas de connexion directement avec une base MySQL, je passe par socket auprès d'un serveur de sockets qui lui de son côté récupère l'info dans la base MySQL...Voir exemple dans la LST 82
Je n'ai pas encore testé la version 17

Althaz a écrit dans le message de news <260dad3ae071158a0af9886fa2dcdc1b@news.pcsoft> :
Bonjour,

Avez-vous des nouvelles concernant la possibilité de communiquer avec une base MySQL (ou autre) à distance pour les applis android ? Peut être avec la 17 ?

Merci
Membre enregistré
282 messages
Posté le 05 janvier 2012 - 15:50
Bonjour,

j'en étais resté au fait que vous ne récupériez pas les données en distant. Avez-vous avancé à ce sujet ?



Jean-Luc AUCOUTURIER wrote in news message <ab16ba561654c638b1263c66b3325420@news.pcsoft>:
La version 16 ne permet pas de connexion directement avec une base MySQL, je passe par socket auprès d'un serveur de sockets qui lui de son côté récupère l'info dans la base MySQL...Voir exemple dans la LST 82
Je n'ai pas encore testé la version 17

Althaz a écrit dans le message de news <260dad3ae071158a0af9886fa2dcdc1b@news.pcsoft> :
Bonjour,

Avez-vous des nouvelles concernant la possibilité de communiquer avec une base MySQL (ou autre) à distance pour les applis android ? Peut être avec la 17 ?

Merci
Membre enregistré
16 messages
Posté le 05 janvier 2012 - 16:20
En fait mon problème de récupération n'était lié qu'au réseau Wifi, je n'avais pas ce problème par GSM. Le réseau Wifi n'autorisait pas l'utilisation du port utilisé pour l'envoi des sockets. Il faut donc faire attention aux ports autorisés.

xof a écrit dans le message de news <e0cf5e4a656da4dc71e714b1b9ae754e@news.pcsoft> :
Bonjour,

j'en étais resté au fait que vous ne récupériez pas les données en distant. Avez-vous avancé à ce sujet ?



Jean-Luc AUCOUTURIER wrote in news message <ab16ba561654c638b1263c66b3325420@news.pcsoft>:
La version 16 ne permet pas de connexion directement avec une base MySQL, je passe par socket auprès d'un serveur de sockets qui lui de son côté récupère l'info dans la base MySQL...Voir exemple dans la LST 82
Je n'ai pas encore testé la version 17

Althaz a écrit dans le message de news <260dad3ae071158a0af9886fa2dcdc1b@news.pcsoft> :
Bonjour,

Avez-vous des nouvelles concernant la possibilité de communiquer avec une base MySQL (ou autre) à distance pour les applis android ? Peut être avec la 17 ?

Merci
Posté le 05 janvier 2012 - 17:22
bonjour Lean-Luc

c'est pour cette exacte raison que ma préférence pour ce genre de chose
va aux httprequete (en mode http, PAS https), vu que le port 80 est
TOUJOURS ouvert.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 05/01/2012 11:04, Jean-Luc AUCOUTURIER wrote:
En fait mon problème de récupération n'était lié qu'au réseau Wifi, je n'avais pas ce problème par GSM. Le réseau Wifi n'autorisait pas l'utilisation du port utilisé pour l'envoi des sockets. Il faut donc faire attention aux ports autorisés.

xof a écrit dans le message de news<e0cf5e4a656da4dc71e714b1b9ae754e@news.pcsoft> :
Bonjour,

j'en étais resté au fait que vous ne récupériez pas les données en distant. Avez-vous avancé à ce sujet ?



Jean-Luc AUCOUTURIER wrote in news message<ab16ba561654c638b1263c66b3325420@news.pcsoft>:
La version 16 ne permet pas de connexion directement avec une base MySQL, je passe par socket auprès d'un serveur de sockets qui lui de son côté récupère l'info dans la base MySQL...Voir exemple dans la LST 82
Je n'ai pas encore testé la version 17

Althaz a écrit dans le message de news<260dad3ae071158a0af9886fa2dcdc1b@news.pcsoft> :
Bonjour,

Avez-vous des nouvelles concernant la possibilité de communiquer avec une base MySQL (ou autre) à distance pour les applis android ? Peut être avec la 17 ?

Merci

Membre enregistré
282 messages
Posté le 05 janvier 2012 - 18:05
Bonjour Fabrice,

pourquoi pas https ?
Posté le 06 janvier 2012 - 00:37
Bonjour Christophe

parce que la plupart du temps, le https passe par un autre port que le
80, et que certain routeurs bloquent ce port :-( sisi...

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 05/01/2012 12:37, xof wrote:
Bonjour Fabrice,

pourquoi pas https ?
Membre enregistré
16 messages
Posté le 06 janvier 2012 - 10:35
Mon choix d'un autre port était lié au fait que le port 80 était utilisé par le serveur pour une autre application. Par ailleurs, le port https par défaut est le 443, et je n'ai remarqué aucun problème d'utilisation de ce port qui en très grande règle générale est ouvert sur tous les portails wifi. Je vais donc effectivement plutôt passer comme tu le proposes par ce biais des httprequete...
Merci


Fabrice Harari a écrit dans le message de news <4f05f519$1@news.pcsoft.fr> :
Bonjour Christophe

parce que la plupart du temps, le https passe par un autre port que le
80, et que certain routeurs bloquent ce port :-( sisi...

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 05/01/2012 12:37, xof wrote:
Bonjour Fabrice,

pourquoi pas https ?
Posté le 10 janvier 2012 - 19:17
pour répondre a une question plus haut, j'utilise php4wd sous windev 16 (bientot 17)
il y aura des choses à modifier (rien de mechant, c'est la même modif à faire partout) car android ne prends pas tout en charge dans les classes mais ca fonctionne parfaitement
Membre enregistré
53 messages
Posté le 20 février 2012 - 19:36
Bonjour!
Bonne nouvelle! La version Windev Mobile 170061k supporte les Webservices sous Android. Vous pouvez importer et utiliser les Webservices windev et les Webservices tiers (php, .net, asp, java).

Alexandre Svergoun
Expert WD
alex@expert-wd.com
www.expert-wd.com
Posté le 16 mars 2012 - 13:45
Bonjour,
Avez_vous pu utiliser un webservice avec une base hyperfile C/S derrière?

Impossible pour ma part, j'ai une erreur 'format wsdl non valide'.
PCSoft n'a pas l'air de trouver le soucis...

(Windev mobile 17 et windev 17 pour la génération du webservice)

Merci
Posté le 16 mars 2012 - 15:44
Si cela peut aider, voici mon expérience dans le domaine.

En 2004, la première version de notre CRM Mobile développée en Windev Mobile (Windev Pocket à l'époque) fonctionnait sous Windows Mobile et synchronisait en WiFi/3G sa base Hyperfile Mobile avec une base Hyperfile 5.5 sur un serveur, via une application mulithread développé en Windev 10, le tout au travers de sockets avec un protocole propriétaire proche de XML. Cette application est d'ailleurs toujours utilisée et fonctionne très bien.

Depuis quelques mois nous re développons entièrement cette application sous Android (sur tablettes Galaxy Tab 10.1), et nous avons opté pour la synchronisation de la base embarquée SQLite avec une base MySQL hébergée chez notre FAI (via des requêtes HTTP à des scripts PHP), elle-même synchronisée avec notre base HF au siège (via accès natif de Windev à MySQL).
Toute la solution est développée en Windev 17 et Windev Mobile 17 et mis à part quelques réglages restants côté Android, le tout semble bien fonctionner.
La synchronisation mobile se fait par le biais d'une application en tâche de fond qui synchronise donc en temps réel les données avec le contenu de la base MySQL (la synchronisation est bi-directionnelle).

Voilà, tout cela pour dire que la synchronisation est un processus assez complexe mais qui peut très bien être mis au point avec Windev et ce même pour des bases tout à fait hétérogènes.

Si vous avez des questions, n'hésitez pas.

Merci.
Posté le 16 mars 2012 - 16:55
Bonjour,

Ca tombe bien que vous en parliez, j'essaye aussi depuis deux jours de faire marcher un transfert de données entre une appli android et un webservice.

J'ai dabord crée le webservice en PHP (sans nusoft) et testé avec WD15 avec les fonctions Soap : niquel.
Je copie vers WDMobile 17 (MAJ en 61k) et.. mince, les fonctions soap ne sont pas reconnus ! (gestion des webservice mais pas des fonctions soap de base ???)
J'ai fini par trouver la méthode via la LST87.. mais voila, il faut le fichier WSDL (que j'ai du créer péniblement à la main) et qui semble toujours être refusé au niveau du bloc service quoi que je fasse.

Par contre méfiance, en testant j'ai trouvé que quand tu essaye de recharger le WSDL (après modifs) par le web il le retélécharge pas mais réutilise le même si il à le même nom.


Fabien a écrit dans le message de news <7a4846500279e10573753141cb4bf0e5@news.pcsoft> :
Bonjour,
Avez_vous pu utiliser un webservice avec une base hyperfile C/S derrière?

Impossible pour ma part, j'ai une erreur 'format wsdl non valide'.
PCSoft n'a pas l'air de trouver le soucis...

(Windev mobile 17 et windev 17 pour la génération du webservice)

Merci
Posté le 19 mars 2012 - 19:33
Bonjour,

Si ça peut aider voici comment j'ai fait pour transférer des données de mon site web php/MySQL > Android

A noter que j'ai essayé de lire les flux XML existants mais que malheureusement il manque des fonctions comme XMLLit pour Android et que je n'ai pas trouvé comment exploiter efficacement mon fichier XML sauf à réécrire un parseur.. alors tant qu'a faire j'ai opté pour un format plus simple type CSV. (mais avec !# comme séparateur d'enregistrement et des pipe comme séparateur de champ).

Exemple basique (pour repérer les fonctions Windev utilisés) :
(Du coté site web j'ai donc une page php qui renvoie des valeurs en CSV avec des !# à la place des RC).
CsvLots est une chaîne
Lot est une chaîne
Resultat est un booléen
Resultat = HTTPRequête("http://www.monserveur.com/php/csv.lots.php?refAgence=maref")
IF Resultat = Vrai THEN
CsvLots = HTTPDonneRésultat()
END
POUR TOUTE CHAINE Lot DE CsvLots SEPAREE PAR "!#"
Info(Lot)//affiche le contenu des champs d'un lot
//ici vous pouvez éclater Lot de la même manière et enregistrer/utiliser les données
FIN


Voila qui fonctionne bien pour lire des données, reste juste à trouver comment retourner des données, surtout en volume. Pour quelques infos on pourrais utiliser des variables en GET dans l'URL avec HTTPRequête, mais pour des Volumes plus gros ?
José, toi qui à fait un système bidirectionnel tu as choisi de faire comment ?

Merci,
Cordialement
Posté le 12 avril 2012 - 16:58
Bonjour,
Pour la synchro SQLite<=>MySQL, nous avons choisi de passer par un script PHP appelé depuis le terminal via httpRequete avec des paramètres permettant d'exécuter des requêtes SQL directement dans la base MySQL. Les données renvoyées au terminal (ex: SELECT)par le script php, le sont au format XML qui est ensuite analysé côté terminal pour effectuer les opérations dans la base SQlite.
Les requêtes de type SELECT sont limitées en nombre d'enregs (cette limite étant fixée par le terminal et passée en paramètres au script PHP)

J'espère que ça vous aura aidé?
Posté le 23 septembre 2013 - 18:58
Bonjour,
Voici un tuto qui va vous expliquer : Comment Connecter une application Android avec une base de donnée Distante sous Windev MOBILE?
J'espére que ça vous aider... :roll: :roll:

http://helouardi.blogspot.com/p/blog-page.html
Membre enregistré
15 messages
Posté le 23 janvier 2014 - 15:51
Hassan a écrit :
Bonjour,
Voici un tuto qui va vous expliquer : Comment Connecter une application Android avec une base de donnée Distante sous Windev MOBILE?
J'espére que ça vous aider... :roll: :roll:

http://helouardi.blogspot.com/p/blog-page.html>




Merci !!
Posté le 07 mai 2015 - 11:40
c'est modifié, voici le nouveau lien:
http://wmastuces.blogspot.de/p/blog-page.html