Hi
le Meilleur moyen de communiquer avec une base de données
a distance en utilisant Android (j'ai jamais développé une
application Android Cependant) bon ça se comprends je ne
bosse pas chez google:) c'est d' utiliser un  service web
.Django n'est pas fait pour linker un  App Android et un SDBD,
les développeurs de Django vont penser que vous êtes entrain  de les
insulter.

Moi si j’étais toi ce que je ferais c'est ca , depuis ma
machine hebergeant mon SGBD


import sys
import os
from wsgiref import simple_server


# MySql , PostGress, etc......
import MySqlDb
class MySqlEngine():
      def __init__(self, host, port, user, password)
           self.engine  =MySqlDb((host, port), user, password)

      def __call__(self, method, **kwargs):
           method= getattr(self, method)
           rs= method(kwargs)
           return rs

      def all(self, **kwargs):
           self.engine.execute("select * from Dialune where Name=%s"%
           kwargs

      def union(self,**kawgs):
          # Definir une union si tu veux

      def avg(self, **kwargs):
          # Definir une aggregation


       # ....
       # T u definis les autres methodes de ton service
       # .....

def app(environ, respond):
    if validepath(environ['PATH_INFO']):


        # Un truc du genre pour extraire le service
        # method demandé par le client/Android App
        # ensuite je cours avec vers MySql

        method = urllib.urlsplit(environ['PATH_INFO'])[0]
        my       = MySqlEngine()
        to_json = my.__clall__(mathod)

        respond('200 OK', [('Content-Type', 'json')])
        return to_json.dumps(data)


    else:
        respond('404 Not Found', [
        ('Content-Type', 'text/plain')])
        return ['not found']

if __name__ == '__main__':
    path = sys.argv[1]
    port = int(sys.argv[2]) if len(sys.argv) > 2 else 8000
    httpd = simple_server.make_server('', port, app)
    print("Serving {} on port {},
    control-C to stop".format(path, port))
    try:
        httpd.serve_forever()
    except KeyboardInterrupt:
        print("\b\bShutting down.")


Un Truc simple qui se connecte sur une base de données et qui
retourne chez le client /Telephone Android .Django peut le
faire bien sur mais  django est  FrameWork et non un linker
selon moi
--Ad

Le 6 novembre 2012 20:34, souleymane sidibe
<[email protected]>a écrit :

> @ALioune Dia, En fait quand je dis extérieur, je fais allusion à une
> source de données distante. Genre une base de données dans un serveur
> quelque part.
> Je pense que j'ai fait mon choix. Django et bottle.
> Pour l'instant je m'amuse avec ces deux la et je verrai lequel prendra
> le dessus. Même si c'est claire que django et beaucoup plus complet.
> Merci à tout le monde.
>
>
> Le 6 novembre 2012 16:36, Alioune Dia <[email protected]> a écrit :
>
> Hi
>> Si l'extérieur sont des utilisateurs simples il faut des choses simples
>> visuelles comme des applications web .Mais je pense que si l' extérieur
>> c'est de développeurs il faut des api .si l’extérieur c'est des bases
>> de données --des choses silencieuses , il faut  penser  peu être a une
>> conception qui injecterait du traitement dans l’exécution a travers une
>> file peu être  de façon asychrone/Serveur web/Pile .Tout dépends de ce
>> que
>> tu appelles extérieurs, une base de données est plus intérieur que
>> extérieurs
>> selon moi
>> --Ad
>>
>> Le 1 novembre 2012 15:21, souleymane sidibe <
>> [email protected]> a écrit :
>>
>>> Salut!
>>> Je suis a la recherche d'un framework web.
>>> Pas pour faire des applications web extras.
>>> Juste pout permettre a une application android d'interagir avec
>>> l'extérieur(une base de donnees ou des trucs du genre).
>>> Un truc facile a prendre en main. Orientè Rest (soap si possible) Dans
>>> mes recherches j'ai eu a tester ceux ci:
>>>
>>>    - Django(python): facile d'utilisation, très rapide, mécanisme des
>>>    environnements virtuels de python très pratiques, etc.
>>>    - Play(java, scala) et Grails(java, groovy): meilleur alternative
>>>    pour quelqu'un qui vient du monde java mais après avoir tester django la
>>>    lenteur de ces deux frameworks est insupportable. beaucoup plus 
>>> accessible
>>>    que jee mais.
>>>    - RoR(ruby) non tester.
>>>
>>> Le meilleur, pour moi, pour le moment, est django.
>>>
>>> Avis d'experts. Merci d'avance
>>>
>>> Envoyé depuis Gmail for Android
>>>
>>>
>>> --
>>> Ce message a été envoyé à la liste [email protected]
>>> Gestion de votre abonnement : http://dakarlug.org/liste
>>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>>> Le site du DakarLUG : http://dakarlug.org
>>>
>>
>>
>>
>> --
>> Ce message a été envoyé à la liste [email protected]
>> Gestion de votre abonnement : http://dakarlug.org/liste
>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>> Le site du DakarLUG : http://dakarlug.org
>>
>
>
>
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org
>
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à