PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → [WDM21] HyerfileSQL et Windev Mobile 21
[WDM21] HyerfileSQL et Windev Mobile 21
Started by Kanigi Yaya, Jan., 20 2017 3:25 PM - 11 replies
Registered member
26 messages
Popularité : +1 (1 vote)
Posted on January, 20 2017 - 3:25 PM
Bonjour les DEVs

Je développe ma première application mobile, et j'ai besoin d'un conseil.
J'utilise une base HyerfileSQL.
Il se trouve que son accès via internet par mobile android est très lent et une fois connecté, les traitements sont également lents.

Quel type de base de donnée serait adaptée pour un accès plus rapide?

En espérant profiter de votre expérience, veuillez recevoir mes cordiales salutations.
;)

--
Bon Dev!
Posted on January, 20 2017 - 7:07 PM
Bonjour,
> Quel type de base de donnée serait adaptée pour un accès plus rapide?

Une base locale, avec un système de réplication derrière

Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

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


En espérant profiter de votre expérience, veuillez recevoir mes
cordiales salutations.
;)

--
Bon Dev!
Posted on January, 22 2017 - 10:25 AM
Bjr,

Kanigi Yaya avait prétendu :
Bonjour les DEVs
Quel type de base de donnée serait adaptée pour un accès plus rapide?


Explique deja ce que tu veux gerer , quel volume, a quelle frequence,
est ce géré en multiposte (d'autres postes accedent en meme temps aux
memes données, ou pas)

Avant de partir sur une usine a gaz.....
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
-------------------------------------------------------------
Registered member
26 messages
Popularité : +1 (1 vote)
Posted on January, 22 2017 - 2:01 PM
Merci M. Harari

Je me documente sur la réplication et je reviendrai si besoin se manifeste.

;)

--
Bon Dev!
Registered member
26 messages
Popularité : +1 (1 vote)
Posted on January, 30 2017 - 8:04 PM
Dc a écrit :
Bjr,

Kanigi Yaya avait prétendu :
Bonjour les DEVs
Quel type de base de donnée serait adaptée pour un accès plus rapide?


Explique deja ce que tu veux gerer , quel volume, a quelle frequence,
est ce géré en multiposte (d'autres postes accedent en meme temps aux
memes données, ou pas)

Avant de partir sur une usine a gaz.....
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
-------------------------------------------------------------


C'est un projet pour gérer des clients enregistrés (nombre maximum possible) ayant un compte et un solde à jour en temps réel.
La base de donnée sera disponible 24/24 et 7/7.
Et les clients pourraient se connecter et faire des opérations qui impacterons le solde de leur compte.

La connexion des smartphones Android à la base de données via internet hyerfileSQL est très lente. On a au minimum 40 secondes pour se connecter.
La connexion est décrite comme ci-dessous :

MaCnx est une Connexion
MaCnx..Utilisateur="admin";MaCnx..MotDePasse="admin"
MaCnx..Serveur="MonIpPublique";MaCnx..BaseDeDonnées ="Demo"
MaCnx..Provider = hAccèsHFClientServeur;MaCnx..Accès = hOLectureEcriture
//cnxMySQL..Cryptage =hCryptageRC5_16

SI HOuvreConnexion MaCnx) ALORS
HChangeConnexion("*",MaCnx)
HCréationSiInexistant("*")
Info("ok")
SINON
Erreur(HErreurInfo(hErrComplet))
FIN


1. Quelle solution optimale pouvez-vous nous conseiller ?

Aussi, pour la configuration du port, lorsque l’on le précise MaCnx..Serveur="MonIpPublique:4988", les connexions échouent, malgré que le port 4988 soit ouvert sur le router et dans le pare-feu du serveur.

2. Comment peut-on faire pour personnaliser ces paramètres de connexions pour plus de sécurité ?

Les caractéristiques générales pour le test sont les suivantes :

WinDev Mobile 21.0.168.3

Terminaux Android de tests :
Internet 4g, 3g, edge
Samsung Galaxy S4
Itel 1503
Infinix Hot 4 Pro

Configuration du serveur :
Internet : Orange ADSL 1 Méga
Base de données : HyperfileSQL 21 x64
Operating System: Windows Server 2012 R2 Standard 64-bit (6.3, Build 9600)
System Manufacturer: HP
System Model: ProLiant ML10 v2
BIOS: Default System BIOS
Processor: Intel(R) Xeon(R) CPU E3-1220 v3 @ 3.10GHz (4 CPUs), ~3.1GHz
Memory: 8192MB RAM
Available OS Memory: 8158MB RAM

--
Bon Dev!
Posted on January, 31 2017 - 2:42 AM
Bonjour

je confirme.

Avec une connexion à 1 Mo DESCENDANT (donc vraisemblablement pas plus de
128 KO MONTANT, SI ca les atteint), plus les fréquentes déconnexions
rencontrées en mobile, il ne faut PAS faire des accès directs à la base,
mais bien passer par un webservice, avec les données en locales (cad une
réplication)

Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

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


Le 1/30/2017 à 2:04 PM, Kanigi Yaya a écrit :
Dc a écrit :
Bjr,

Kanigi Yaya avait prétendu :
Bonjour les DEVs
Quel type de base de donnée serait adaptée pour un accès plus rapide?


Explique deja ce que tu veux gerer , quel volume, a quelle frequence,
est ce géré en multiposte (d'autres postes accedent en meme temps aux
memes données, ou pas)

Avant de partir sur une usine a gaz.....
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
-------------------------------------------------------------

C'est un projet pour gérer des clients enregistrés (nombre maximum
possible) ayant un compte et un solde à jour en temps réel.
La base de donnée sera disponible 24/24 et 7/7. Et les clients
pourraient se connecter et faire des opérations qui impacterons le
solde de leur compte.

La connexion des smartphones Android à la base de données via internet
hyerfileSQL est très lente. On a au minimum 40 secondes pour se connecter.
La connexion est décrite comme ci-dessous :

MaCnx est une Connexion
MaCnx..Utilisateur="admin";MaCnx..MotDePasse="admin"
MaCnx..Serveur="MonIpPublique";MaCnx..BaseDeDonnées ="Demo"
MaCnx..Provider = hAccèsHFClientServeur;MaCnx..Accès = hOLectureEcriture
//cnxMySQL..Cryptage =hCryptageRC5_16

SI HOuvreConnexion MaCnx) ALORS
HChangeConnexion("*",MaCnx)
HCréationSiInexistant("*") Info("ok")
SINON
Erreur(HErreurInfo(hErrComplet))
FIN


1. Quelle solution optimale pouvez-vous nous conseiller ?

Aussi, pour la configuration du port, lorsque l’on le précise
MaCnx..Serveur="MonIpPublique:4988", les connexions échouent, malgré que
le port 4988 soit ouvert sur le router et dans le pare-feu du serveur.

2. Comment peut-on faire pour personnaliser ces paramètres de
connexions pour plus de sécurité ?

Les caractéristiques générales pour le test sont les suivantes :

WinDev Mobile 21.0.168.3

Terminaux Android de tests :
Internet 4g, 3g, edge
Samsung Galaxy S4
Itel 1503
Infinix Hot 4 Pro

Configuration du serveur :
Internet : Orange ADSL 1 Méga
Base de données : HyperfileSQL 21 x64
Operating System: Windows Server 2012 R2 Standard 64-bit
(6.3, Build 9600)
System Manufacturer: HP
System Model: ProLiant ML10 v2
BIOS: Default System BIOS
Processor: Intel(R) Xeon(R) CPU E3-1220 v3 @ 3.10GHz (4
CPUs), ~3.1GHz
Memory: 8192MB RAM
Available OS Memory: 8158MB RAM

--
Bon Dev!
Registered member
26 messages
Popularité : +1 (1 vote)
Posted on January, 31 2017 - 9:15 PM
Merci Fabrice Harari

Je flaire la solution dans votre proposition mais questions:
-Le webservice s'installe où et comment?
-Les données locales sur les terminaux Android?

Pour dire vrai, n'ai aucune idée de l’architecture réplica+webservice.

En espérant plus d’éclaircissement, je continue de wiki sur votre proposition.

--
Bon Dev!
Posted on January, 31 2017 - 10:42 PM
Bonjour

Le 1/31/2017 à 3:15 PM, Kanigi Yaya a écrit :
Merci Fabrice Harari

Je flaire la solution dans votre proposition mais questions:
-Le webservice s'installe où et comment?


Sur une machine serveur qui a accès à la base et une connection
internet. Le comment dépend du type de webservice utilisé (rest ou soap)

> -Les données locales sur les terminaux Android?

oui... toute la base en locale, les ajouts/modifs qui circulent par le
webservice.

Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

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


Pour dire vrai, n'ai aucune idée de l’architecture réplica+webservice.

En espérant plus d’éclaircissement, je continue de wiki sur votre
proposition.

--
Bon Dev!
Posted on February, 01 2017 - 9:14 AM
Re ..

Kanigi Yaya a présenté l'énoncé suivant :

C'est un projet pour gérer des clients enregistrés (nombre maximum possible)

???

ayant un compte et un solde à jour en temps réel.
La base de donnée sera disponible 24/24 et 7/7. Et les clients pourraient se
connecter et faire des opérations qui impacterons le solde de leur compte.

???
Quoi, combien d'octets

> 1. Quelle solution optimale pouvez-vous nous conseiller ?

Comme deja dit, si c 'est pour consulter un solde de compte, tu peux
persister dans la connexion directe, si c 'est pour envoyer des données
volumineuses et critique, il vaut mieux la replication.

Mais tu dois avoir de meilleurs resultats que ce que tu dis , meme en
direct..
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
-------------------------------------------------------------
Registered member
26 messages
Popularité : +1 (1 vote)
Posted on February, 01 2017 - 6:56 PM
Merci Dc

C'est un projet pour gérer des clients enregistrés (nombre maximum possible)
???

Les comptes de clients seront enregistrés au fur et à mesure dans la base de données (HyperFileSQL).
Ils pourront faire:
-des paiements de factures
-des transferts vers d'autres comptes
-des consultations de soldes et de mouvements

La base de donnée sera disponible 24/24 et 7/7. Et les clients pourraient se
connecter et faire des opérations qui impacterons le solde de leur compte.

???
Quoi, combien d'octets

Cela dépendra de la taille de l'enregistrement traité et des fichiers HyperFile traités

--
Bon Dev!
Posted on February, 02 2017 - 9:56 AM
Bjr,

Kanigi Yaya avait écrit le 01/02/2017 :
Les comptes de clients seront enregistrés au fur et à mesure dans la base de
données (HyperFileSQL).
Ils pourront faire:
-des paiements de factures
-des transferts vers d'autres comptes
-des consultations de soldes et de mouvements


Non mais la, tu es dans des données critiques, faut pas le faire en
direct...

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
-------------------------------------------------------------
Registered member
26 messages
Popularité : +1 (1 vote)
Posted on March, 02 2017 - 12:24 PM
Fabrice Harari a écrit :
Bonjour

Le 1/31/2017 à 3:15 PM, Kanigi Yaya a écrit :
Merci Fabrice Harari

Je flaire la solution dans votre proposition mais questions:
-Le webservice s'installe où et comment?


Sur une machine serveur qui a accès à la base et une connection
internet. Le comment dépend du type de webservice utilisé (rest ou soap)

-Les données locales sur les terminaux Android?

oui... toute la base en locale, les ajouts/modifs qui circulent par le
webservice.

Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

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


Pour dire vrai, n'ai aucune idée de l’architecture réplica+webservice.

En espérant plus d’éclaircissement, je continue de wiki sur votre
proposition.

--
Bon Dev!


Merci Fabrice

Après documentation j'ai découvert comment l'usage des webservices est utile et ouvre l'application sur plusieurs plateformes.

--
Bon Dev!