IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants FMX Delphi Discussion :

XE7 : se connecter à une base mySQL ou pgSQL distante


Sujet :

Composants FMX Delphi

  1. #1
    Invité
    Invité(e)
    Par défaut XE7 : se connecter à une base mySQL ou pgSQL distante
    Bonjour,

    Je recense -en attendant la fin de l'installation de ma version trial- les moyens de connecter ma tablette androïd à une base mySQL hébergée et éventuellement pgSQL.

    Je dénombre actuellement 3 solutions:
    • Une en passant par un script php. Déjà testée en JAVA : Non, merci ! (pas JAVA mais la solution)
    • Une en utilisant des connecteurs UniDac qui semble pouvoir le faire directement (ie sans utiliser de libvendor), mais comme je ne dispose que d'une version DELPHI trial pour l'instant, je ne peux pas tester la version trial de Devart. De plus, UniDac semble avoir rencontré des problèmes avec XE5. Quelqu'un utilise-t-il cette solution ?
    • Une utilisant FireDac et DataSnap. Si j'ai bien compris, il faut que je réalise un serveur DataSnap... que je mets où ? Sur un PC tiers et c'est ce poste tiers (Windows) qui communique avec le DataSnap Client installé sur l'Androïd ? Mon interprétation est-elle correcte ? Le DataSnap serveur, peut-on actuellement le réaliser en Nux avec Delphi ? Mes serveurs sont des Debian 64. Evidemment dans ce cas-là, pas de problème.

    Je n'ai rien vu concernant une FireDac "directe"... Il y a d'autres méthodes ?
    Merci pour votre aide.

    Cordialement. Gilles
    Dernière modification par Invité ; 15/09/2014 à 16h46.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 222
    Points : 41 505
    Points
    41 505
    Billets dans le blog
    63
    Par défaut
    Bonjour,
    Citation Envoyé par selzig Voir le message
    • Une utilisant FireDac et DataSnap. Si j'ai bien compris, il faut que je réalise un serveur DataSnap... que je mets où ? Sur un PC tiers et c'est ce poste tiers (Windows) qui communique avec le DataSnap Client installé sur l'Androïd ? Mon interprétation est-elle correcte ? Le DataSnap serveur, peut-on actuellement le réaliser en Nux avec Delphi ? Mes serveurs sont des Debian 64. Evidemment dans ce cas-là, pas de problème.
    de mon point de vue le must, le programme Serveur étant sur le poste hébergeant également la BDD . A priori oui , la partie serveur pourrait se compiler vers Nux (un petit pas vers le manchot enfin ! )

    Je n'ai rien vu concernant une FireDac "directe"... Il y a d'autres méthodes ?
    C'est pourtant ce que j'utilise avec XE4 , le tout étant d'avoir une adresse Fixe pour accéder à la BDD (bref "une connexion comme un réseau local")

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour Serge,

    Sous FMX en Win et je suppose - je n'ai pas encore eu le temps de tester sous macOS- avec une lib mysql client cela fonctionne bien. Mais sous androîd, on ne peut pas à ma connaissance, se connecter sur une base MySQL par l'adresse de son serveur. Si j'ai bien compris la solution Delphi, c'est d'utiliser DataSnap. Un serveur et un client. Cela ne me pose pas de prob. à condition que je puisse installer le DataSnap serveur en cron sur le serveur Nux qui héberge le serveur mariaDB. A priori Embarcadero a travaillé là-dessus : cela va être mon premier test "sérieux". En attendant, j'ai créé le back-office rapidement, les tables étant déjà créées. RAS, hormis les styles dans les Grids notamment l'alignement. Je regarde ton tuto sur la question. Mais à terme, je vais utiliser les TMS.

    Jai vu plein d'exemples sur DataSnap. Je vais essayer d'en comprendre le fonctionnement. Prochain développement maintenant, jeudi PM.

    A bientôt.
    Dernière modification par Invité ; 16/09/2014 à 08h21. Motif: Orthographe, oups !

  4. #4
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Points : 2 306
    Points
    2 306
    Par défaut
    Bonjour,

    Citation Envoyé par SergioMaster Voir le message
    de mon point de vue le must, le programme Serveur étant sur le poste hébergeant également la BDD . A priori oui , la partie serveur pourrait se compiler vers Nux (un petit pas vers le manchot enfin ! )
    Là tu m'interesse : comment on fait pour compiler le serveur pour Linux ?

    @++
    Dany

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 222
    Points : 41 505
    Points
    41 505
    Billets dans le blog
    63
    Par défaut
    Bonjour,
    Citation Envoyé par skywaukers Voir le message
    Là tu m'interesse : comment on fait pour compiler le serveur pour Linux ?
    C'est ce que j'ai cru comprendre d'une des nouveautés de XE7 (je n'ai pas encore testé , faute de temps je ne vais pas charger la version Trial de suite) et uniquement pour les programmes non GUI ! le serveur Datasnap étant en général dans ce cas j'ai extrapolé . Ou était-ce encore que je prend mes désirs pour des réalités ? XE7 devait correspondre à cela
    Citation Envoyé par roadmap
    Features and Technologies After 2014
    There are other platforms and features we are actively researching and investigating, and other technologies under evaluation that are not part of the current 2014 roadmap.
    ...
    Linux server support for DataSnap and WebBroker, including RTL and database access
    ...
    nonobstant , pour l'instant, je fais quand même tourner mes programmes VCL (jamais testé en FMX) sur LINUX via Wine mais il me tarde de voir une version XE compilant vers cette plateforme !

  6. #6
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Points : 2 306
    Points
    2 306
    Par défaut
    Bonjour,

    Citation Envoyé par SergioMaster Voir le message
    Bonjour,

    C'est ce que j'ai cru comprendre d'une des nouveautés de XE7 (je n'ai pas encore tester , faute de temps je ne vais pas charger la version Trial de suite) et uniquement pour les programmes non GUI ! le serveur Datasnap étant en général dans ce cas j'ai extrapolé . Ou était-ce encore que je prend mes désirs pour des réalités ? XE7 devait correspondre à cela


    non-obstant , pour l'instant, je fais quand même tourné mes programmes VCL (jamais tester FMX) sur LINUX via Wine mais il me tarde de voir une version XE compilant vers cette plateforme !
    oui c'est ce que je craignais : "Features and Technologies After 2014", ce sera donc XE8 voir XE9 si il y en a encore 2 en 2015 (bien que "after 2014" c'est vaste ). Bon mais si ils veulent tenir leur objectif de maturité en 2016 (d'où FireMonkey ) il ne devrait pas sortir après 2015, si possible même dès XE8 je pense.

    En tout cas j'ai un peu tout essayer avec XE7 et la création de serveur datasnap je n'ai jamais réussi à rajouter une plateforme Linux (ni même OSX d'ailleurs, ce qui est plus curieux et c'est pour ça que je te posais la question car j'ai pensé (espéré) qu'il y avait un process différent pour compiler un serveur DS sur autre chose que windows).

    @++
    Dany

  7. #7
    Membre confirmé
    Avatar de alheuredudejeuner
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2005
    Messages : 376
    Points : 632
    Points
    632
    Billets dans le blog
    4
    Par défaut pourquoi pas communiquer avec la bd au travers d'un serveur TCP ?
    Bonsoir

    C'est mon choix pour l'instant, rien, n'interdit d'embarquer des tables sqllite en local pour avoir un mode hors connexion.

    cordialement

  8. #8
    Membre chevronné
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Points : 1 952
    Points
    1 952
    Par défaut
    Citation Envoyé par alheuredudejeuner Voir le message
    Bonsoir

    C'est mon choix pour l'instant, rien, n'interdit d'embarquer des tables sqllite en local pour avoir un mode hors connexion.

    cordialement
    C'est aussi un peu ce que je compte faire, pour les versions ios et android, j'utilise pour l'instant sqlite avec pour objectif de synchroniser les données avec le serveur de données SQL

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Si j'ai bien lu, DataSnap Serveur pour Linux c'est uniquement dans le roadmap. Il va falloir attendre un petit peu. Je vais donc tester UniDac qui à priori permet de se connecter directement à une base externe genre MySql ou pgSQL. C'est tout à fait possible puisque Windev Mobile fait cela avec les bases HyperFile... Donc je teste dès que je serai en possession de ma version Academic. Je ferai alors un CR.

    Cordialement. Gilles

  10. #10
    Membre émérite
    Avatar de Thierry Laborde
    Homme Profil pro
    N/A
    Inscrit en
    Avril 2002
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : N/A

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 391
    Points : 2 529
    Points
    2 529
    Par défaut
    Bonjour,

    Je confirme que pour le serveur Datasnap sous Linux, c'est prévu dans la roadmap, mais pour le moment en XE7 ce n'est pas encore possible.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/10/2007, 14h40
  2. se connecter à une base mysql via access
    Par Thom N2h dans le forum Access
    Réponses: 3
    Dernier message: 28/11/2005, 23h54
  3. Connection à une base Mysql
    Par sabbish dans le forum SGBD
    Réponses: 4
    Dernier message: 27/10/2005, 13h59
  4. Connection à une base MySQL
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 06/10/2005, 16h20
  5. [CR10] Se connecter à une base MySQL
    Par maborou dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 04/01/2005, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo