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 :

Essai d'UniDac avec Androïd


Sujet :

Composants FMX Delphi

  1. #1
    Invité
    Invité(e)
    Par défaut Essai d'UniDac avec Androïd
    Bonjour,

    En Windev Mobile, on peut se connecter directement d'un mobile sous Androïd ou iOS aux tables (fichiers) des bases HyperFile. Avec FireDac, je ne sais pas faire ainsi. Mais UniDac le permet.

    Les composants :


    Le code du bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    procedure TForm1.Button1Click(Sender: TObject);
    var
      lvItem : TListViewItem;
      I: Integer;
    begin
      try
      UniConnection1.Connect;
      UniQuery1.Open;
      ListView1.Items.Clear;
      ListView1.BeginUpdate;
      for I := 0 to UniQuery1.RecordCount -1 do begin
          lvItem := ListView1.Items.AddItem();
          lvItem.Text := UniQuery1.Fields[0].AsString + '>>' + UniQuery1.Fields[1].AsString;
          UniQuery1.Next;
      end;
      ListView1.EndUpdate;
      UniConnection1.Close;
      except
        on E:EUniError do
          Memo1.Lines.Add(E.Message);
      end;
    end;
    Le connecteur : Champs modifiés : DataBase - LoginPrompt (False) - Host ( adresse http) - PassWord - Port (3306) - ProviderName (MySQL) - Sever - UserName
    Le DataSet a pour Connection -> UniConnection1. Son code SQL -> select * from uniTable

    Résultat sous Win32 :


    Résultat sur mon vieux Samsung GT-19070P


    Réactivité du support DEVART: Réponse 2H après une demande technique. Non testé sur iOS dont je ne dispose pas. Il existe une version Trial (60 jours) dont la seule autre limite que la durée de la période d'essai est le nombre de champs dans une table (6). Question productivité
    Dernière modification par tourlourou ; 14/04/2015 à 18h03.

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 062
    Points : 41 023
    Points
    41 023
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par selzig
    Question productivité
    je te vois venir avec tes sabots
    maintenant que j'ai enfin compris les subtilités de l'installation Androïd (avec mon XE8)
    il faudrait que je regarde ce qu'il en est de Hyperfile (je ne savais pas que hyperfile pouvait aller sur Android) pour pouvoir te répondre,
    mais déjà , de toutes les sgbds pourquoi hyperfile ? that is the prod question.

    mais en fait en relisant je vois que hyperfile était pour windev et que le connecteur unidac que tu as mis est mysql (là je comprends mieux, enfin pas forcément le choix SGBD sur Android mais bon ....)
    donc question est-ce MariaDB ? ou un MySQL autre (version) 32 ou 64 bits ? (j'ai l'impression que je me suis planté en installant la 64 bits d'ailleurs)
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

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

    Cela va me changer de Scene3D

    Pour HyperFile, je t'envoie un courrier Privé.

    En ce qui concerne Delphi, quand j'ai lu qu'UniDac nous dispensait des librairies clientes (finies les libmysql.dll, 32 ou 64 et fini le bazar sous OS X) mais qu'en plus il attaquait directement les bases (hébergées) sous Androïd, j'ai immédiatement fait le "rapprochement". ALors pour répondre à ta question : Oui le test est réalisée sur une MariaDB 5.5 hébergée sur un serveur Debian 64 (mais cela on s'en moque). Je vais faire un ou 2 tests supplémentaires sur un autre serveur hébergé pgSQL.

    FireDac est "sympa"... mais c'est la génération d'avant !

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 062
    Points : 41 023
    Points
    41 023
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par selzig Voir le message
    FireDac est "sympa"... mais c'est la génération d'avant !
    alors c'est peut être la mienne sauf que je crois que Unidac et AnyDac sont apparus à peu près en même temps respectivement 1997 et 1999

    je pense que tu fais référence à cette phrase là ? Effectivement alléchante
    Citation Envoyé par UniDac
    Allows your application to work with Oracle, SQL Server, MySQL, PostgreSQL, SQLite, and NexusDB directly without involving a DB Client library, thus significantly facilitating deployment and configuration of your applications.
    et ce pour la modique somme de 200$ pour l'Universal Data Access !
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

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

    La date d'apparition n'est pas significative. C'est l'évolution qui compte. Souvent je me sens plus "jeune" que mes élèves, même si l'âge de mon corps me ramène à une réalité moins transcendantale.

    200$... oui. Embarcadero me fait un avoir ou m'offre une assistance technique à la place de son FireDac? Le déploiement, c'est la peste surtout quand on utilise la cross-compilation. Le déploiement sur autre chose que Windows est difficile quelque soit la plate-forme de développement (sauf je suppose les machines virtuelles). Alors si je peux me dispenser d'installer des drivers, je prends ! 200$ c'est quoi ? Une poignée d'heures de salaire.

  6. #6
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    J'utilise IBDAC pour la maintenance d'une application....pour lequel j'ai remonté un bug et une faiblesse qu'ils n'ont pas voulu considérer comme étant un bug.

    d'après ce que je comprend de la structure de leur code, UniDAC est un merge de tous les *DAC, il existe en fait une couche d'abstraction commune à tous les produits et tu peux acheter l'ensemble (UniDAC) ou un sous-ensemble spécifique.

    C'est assez stable, mais je tends à vouloir utiliser directement l'API Firebird qui n'est pas très compliquée d'une part, et qui évite une surcouche non négligeable du côté de IBDAC...je n'ai pas testé FireDAC sur ce coup.

    Quand à l'accès MySQL j'ai il y a fort longtemps déjà développé un client natif...qui n'est pas porté sous XE à ce jour, mais qui devrait fonctionner tout aussi bien sur Android (une fois le passage Unicode géré)
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. dois-je programmer avec Androïde ou Java ?
    Par skins dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 03/06/2015, 11h29
  2. Essai de compatibilité avec Froyo
    Par michelp3 dans le forum Android
    Réponses: 3
    Dernier message: 17/03/2015, 13h26
  3. Pour bien démarrer avec Androïd
    Par Mactor dans le forum Android
    Réponses: 11
    Dernier message: 24/07/2012, 15h53
  4. Compatibilité avec Androïd
    Par mikesquake dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 31/08/2010, 18h26
  5. [WCF] COmmunicationException quand j'essaie de communiquer avec mon WCF
    Par hirochirak dans le forum Windows Communication Foundation
    Réponses: 2
    Dernier message: 14/09/2009, 10h45

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