PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Votre expérience avant de nous lancer...
Votre expérience avant de nous lancer...
Started by dm, Jul., 20 2005 1:05 AM - 9 replies
Posted on July, 20 2005 - 1:05 AM
Bonjour à tous..

Nous avons une appli "lourde" type gestion de production en Windev9 qui
fonctionne aujourd'hui en réseau local 40 postes sans problèmes : volume de
données important, utilisation continue et simultanée de 7h à 22h.

Notre client souhaite maintenant travailler en "presque temps réel" sur le
principe suivant :

- Des données uniquement locales pour chaque établissement régional ;
- Des données internes à l'entreprise gérées localement mais nécessitant une
centralisation nationale à intervalle très court (5 min max)
- Des données internes nationales descendantes vers chaque établissement
régional ;
- Des données collectées et diffusées via un extranet pour les clients ;

Pour cela, nous pensons utiliser soit WebDev soit un accès natif MySQL..
Nous nous posons bien entendu plein de questions...

- WebDev est-il la meilleure solution ?
- Quel est le niveau de portabilité de notre appli Windev 9 vers Webdev 9 ?
faudra-t-il tout reécrire ?
- Quels sont les pièges à éviter et à quoi devons-nous nous attendre ?
- Temps de réponse des applis Webdev ?
- Déploiement et hébergement ?
- etc...

Avant de plonger, nous venons prendre les avis de ceux et celles qui ont
déjà franchi le pas..
Merci par avance de vos conseils éclairés
Posted on July, 20 2005 - 11:26 AM
Bonjour,

j'aurai tendance à répondre ceci: gardez votre appli de backoffice en windev, et en supposant que celle-ci s'appuie sur une base de données MySQL (ce que j'ai cru comprendre), utilisez les possibilités de réplication temps réel de MySQL pour synchroniser vos différentes bases (MySQL permet de gérer finement le sens de réplication table par table au sein d'une base). Ensuite, vous pouvez développer un extranet en webdev s'appuyant sur la base centrale.

J'ai connu une utilisation de la réplication MySQL via internet qui fonctionnait en temps réel avec des bases de plusieurs millions d'enregistrements, cela fonctionnait très bien.

Maintenant, il est évident que ce type d'application nécéssite une étude pointue (le schéma de données doit être quasi figé, car le moindre changement de structure implique l'arrêt de la synchro, l'application des changements et la resynchro manuelle). Une réplication demande pas mal de travail pour la mise en place et de la surveillance ensuite.

PCSoft met en avant ses capacités à répliquer des données, je ne peux pas me prononcer à ce sujet, n'ayant pas testé cette fonctionnalité, mais en jetant un oeil sur la doc, autant ça semble jouable sur un LAN, autant j'ai quelques doutes sur l'utilisation dans un contexte WAN (type Internet ou réseau VPN à grande échelle).

En espérant que cela fasse un peu avancer le schmilblick... :)
Posted on July, 20 2005 - 12:27 PM
Merci de la réponse.

Non.. non pour l'instant, l'appli est uniquement sur base HF..
Toutefois, nous avons fait quelques essais très concluants d'écriture
directe de données HF dans une base MySQL hébergée chez AMEN, qui autorise
ce genre d'accès direct. Quant au VPN que vous évoquez, là encore, quelques
tests nous ont montré des temps de réponse pas très encourageants, mais il
s'agissat de tests un peu "à la sauvage".



"M" <guest@newsgroup.fr> a écrit dans le message de news:
42ddf1b8$1@news.pcsoft.fr...

Bonjour,

j'aurai tendance à répondre ceci: gardez votre appli de backoffice en
windev, et en supposant que celle-ci s'appuie sur une base de données
MySQL (ce que j'ai cru comprendre), utilisez les possibilités de
réplication temps réel de MySQL pour synchroniser vos différentes bases
(MySQL permet de gérer finement le sens de réplication table par table au
sein d'une base). Ensuite, vous pouvez développer un extranet en webdev
s'appuyant sur la base centrale.

J'ai connu une utilisation de la réplication MySQL via internet qui
fonctionnait en temps réel avec des bases de plusieurs millions
d'enregistrements, cela fonctionnait très bien.

Maintenant, il est évident que ce type d'application nécéssite une étude
pointue (le schéma de données doit être quasi figé, car le moindre
changement de structure implique l'arrêt de la synchro, l'application des
changements et la resynchro manuelle). Une réplication demande pas mal de
travail pour la mise en place et de la surveillance ensuite.

PCSoft met en avant ses capacités à répliquer des données, je ne peux pas
me prononcer à ce sujet, n'ayant pas testé cette fonctionnalité, mais en
jetant un oeil sur la doc, autant ça semble jouable sur un LAN, autant
j'ai quelques doutes sur l'utilisation dans un contexte WAN (type Internet
ou réseau VPN à grande échelle).

En espérant que cela fasse un peu avancer le schmilblick... :)
Posted on July, 20 2005 - 12:48 PM
Bonjour,

Je teste pour la première fois le CS HF à partir d'une base déportée
chez un hébergeur...
J'en suis enchanté!
J'ai pris mes fichiers de données, je les ai placés par ftp sur la
machine distante. j'ai une appli web qui met à jour les données et un
programme WD qui répercute les modifs sur mon bureau DT=0!!!

Jean-Daniel

dm a émis l'idée suivante :
Bonjour à tous..

Nous avons une appli "lourde" type gestion de production en Windev9 qui
fonctionne aujourd'hui en réseau local 40 postes sans problèmes : volume de
données important, utilisation continue et simultanée de 7h à 22h.

Notre client souhaite maintenant travailler en "presque temps réel" sur le
principe suivant :

- Des données uniquement locales pour chaque établissement régional ;
- Des données internes à l'entreprise gérées localement mais nécessitant une
centralisation nationale à intervalle très court (5 min max)
- Des données internes nationales descendantes vers chaque établissement
régional ;
- Des données collectées et diffusées via un extranet pour les clients ;

Pour cela, nous pensons utiliser soit WebDev soit un accès natif MySQL..
Nous nous posons bien entendu plein de questions...

- WebDev est-il la meilleure solution ?
- Quel est le niveau de portabilité de notre appli Windev 9 vers Webdev 9 ?
faudra-t-il tout reécrire ?
- Quels sont les pièges à éviter et à quoi devons-nous nous attendre ?
- Temps de réponse des applis Webdev ?
- Déploiement et hébergement ?
- etc...

Avant de plonger, nous venons prendre les avis de ceux et celles qui ont
déjà franchi le pas..
Merci par avance de vos conseils éclairés



--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Posted on July, 22 2005 - 1:34 PM
Bonjour à tous,

J'ai plusieurs appli sous Webdev/Oracle en prod chez un client multi sites
avec des volumes de données et des traitement importants et ceci sans
problème de vitesse d'execution.

Un Back office avec windev et tous les frontaux avec webdev me paraissent un
solution fiable. Les données peuvent être stockées dans des bases éprouvées
comme MySQL (qui a des fonctionnalités interressantes sur les recherches ou
oracle). Je ne connais pas encore suffisamment HF C/S pour me prononcer.

Bon courage,

Jean marc
jmu@intform.com


"dm" <dmc@aol.com> a écrit dans le message de news:
42dd5f61@news.pcsoft.fr...

Bonjour à tous..

Nous avons une appli "lourde" type gestion de production en Windev9 qui
fonctionne aujourd'hui en réseau local 40 postes sans problèmes : volume
de
données important, utilisation continue et simultanée de 7h à 22h.

Notre client souhaite maintenant travailler en "presque temps réel" sur le
principe suivant :

- Des données uniquement locales pour chaque établissement régional ;
- Des données internes à l'entreprise gérées localement mais nécessitant
une
centralisation nationale à intervalle très court (5 min max)
- Des données internes nationales descendantes vers chaque établissement
régional ;
- Des données collectées et diffusées via un extranet pour les clients ;

Pour cela, nous pensons utiliser soit WebDev soit un accès natif MySQL..
Nous nous posons bien entendu plein de questions...

- WebDev est-il la meilleure solution ?
- Quel est le niveau de portabilité de notre appli Windev 9 vers Webdev 9
?
faudra-t-il tout reécrire ?
- Quels sont les pièges à éviter et à quoi devons-nous nous attendre ?
- Temps de réponse des applis Webdev ?
- Déploiement et hébergement ?
- etc...

Avant de plonger, nous venons prendre les avis de ceux et celles qui ont
déjà franchi le pas..
Merci par avance de vos conseils éclairés




Posted on July, 22 2005 - 4:11 PM
Merci de cette contribution...

Si vous pouviez nous fournir plus d'infos sur la config que vous avez en
clientèle
- Matériel
- Type de connection
- Architecture
merci par avance..


Pour info..
Nous venons de réaliser un test "à la sauvage" (sans reprogrammer) de notre
appli en mode C/S via une ligne ADSL classique.
La base de données est posée sur un PC standard avec IP fixe.. Le client y
accède via Internet....

Eh bien... Les résultats sont plutôt médiocres :
- accès à une table fichier de 4000 enregistrements = 2 minutes mini
- ouverture de la fiche d'un enregistrement : 15 secondes
- etc...

Ces résultats seront certainement meilleurs avec une reprogrammation et un
usage intensif des requêtes, et une ligne a plus haut débit.



"JMU" <jmu@intform.com> a écrit dans le message de news:
42e0b29c@news.pcsoft.fr...

Bonjour à tous,

J'ai plusieurs appli sous Webdev/Oracle en prod chez un client multi sites
avec des volumes de données et des traitement importants et ceci sans
problème de vitesse d'execution.

Un Back office avec windev et tous les frontaux avec webdev me paraissent
un
solution fiable. Les données peuvent être stockées dans des bases
éprouvées
comme MySQL (qui a des fonctionnalités interressantes sur les recherches
ou
oracle). Je ne connais pas encore suffisamment HF C/S pour me prononcer.

Bon courage,

Jean marc
jmu@intform.com


"dm" <dmc@aol.com> a écrit dans le message de news:
42dd5f61@news.pcsoft.fr...

Bonjour à tous..

Nous avons une appli "lourde" type gestion de production en Windev9 qui
fonctionne aujourd'hui en réseau local 40 postes sans problèmes : volume
de
données important, utilisation continue et simultanée de 7h à 22h.

Notre client souhaite maintenant travailler en "presque temps réel" sur
le
principe suivant :

- Des données uniquement locales pour chaque établissement régional ;
- Des données internes à l'entreprise gérées localement mais nécessitant
une
centralisation nationale à intervalle très court (5 min max)
- Des données internes nationales descendantes vers chaque établissement
régional ;
- Des données collectées et diffusées via un extranet pour les clients ;

Pour cela, nous pensons utiliser soit WebDev soit un accès natif MySQL..
Nous nous posons bien entendu plein de questions...

- WebDev est-il la meilleure solution ?
- Quel est le niveau de portabilité de notre appli Windev 9 vers Webdev 9
?
faudra-t-il tout reécrire ?
- Quels sont les pièges à éviter et à quoi devons-nous nous attendre ?
- Temps de réponse des applis Webdev ?
- Déploiement et hébergement ?
- etc...

Avant de plonger, nous venons prendre les avis de ceux et celles qui ont
déjà franchi le pas..
Merci par avance de vos conseils éclairés






Posted on July, 22 2005 - 5:39 PM
Salut !

J'ai développé une appli de gestion de compagnie d'assurance sous windev pour un groupe de 4 compagnies d'assurance. Ces compagnies ont des millions d'enregistrements (clients, polices, avenants, sinistres, etc.) En plus des agences qui sont décentralisées, les courtiers ont accès aux bases.

L'appli a été migrée sous webdev et ca marche nickel (replication et tout le toutim). Les liaisons sont de simples 128K, poutant les temps de réponses sont plus que corrects

cependant, il y a des astuces.

1) si vous utilisez des identifiants automatiques, vous de pouvez faire de réplication (logique)

2) Pour affiner la réplication et donc réduire les temps de réponse, nous utilisons des requetes et un fichier qui joue le role de journal de transaction. Ce fichier filtre les réplications. ainsi, les bases ne sont pas parcourues en entier mais seuls les enregistrements ne figurant pas dans le journal de transaction sont repliqués. Quand un enregistrement a déjà été repliqué par tous les sites distants, il est inscrit dans le fichier de transaction.

bien entendu, il vous faudra gérer une procédure de purge pour éviter que le journal de transaction explose.

Si ca vous aide ;-)
Posted on July, 22 2005 - 5:47 PM
Normal et classique.

Votre programmation HF est peut etre classique, et la recherche d'un enregistrement oblige la poste demandeur à balayer TOUT le fichier pour trouver.
Quand TOUT un fichier de 5 mega doit passer par un réesau plus lent que le local...ça devient long.

Si vous utilisez des requettes SQL, SEULES transitent sur le reseau : la requete SQL, tres courte, et la reponse immédiate à la requette, cad seulement les donnees cherchées.
ex: SELECT * FROM clients WHERE idclient345 renvoie immédiatement la liste de tous les champs du client 12345, ce qui fait maxi 2000 octets -> instantané.


Pour info, quelques uns de nos postes adressent leurs requetes à un serveur Mysql en passant par un ADSL lent (128k) , et les temps de réponses sont instantanés.

Utilisez les requetes SQL (directement ou en natif) ... et ça ira très bien.
Posted on July, 22 2005 - 10:31 PM
Merci beaucoup de nous faire part de votre expérience..
Tout cela me rassure... c''est donc faisable :))

Pour confirmation, dois-je comprendre la chose suivante quant à votre
architecture ?
- Vos bases de données distantes sont MySQL
- Vos transit de données sont tous fondés sur des requêtes SQL

Subsidiaire :)
- Vous êtes donc en accès natif MySQL avec les tables MySQL décritent dans
votre analyse en plus des tables HF



"jp blanc" <dr.blanc@laposte.net> a écrit dans le message de news:
42e0edf1$1@news.pcsoft.fr...

Normal et classique.

Votre programmation HF est peut etre classique, et la recherche d'un
enregistrement oblige la poste demandeur à balayer TOUT le fichier pour
trouver.
Quand TOUT un fichier de 5 mega doit passer par un réesau plus lent que le
local...ça devient long.

Si vous utilisez des requettes SQL, SEULES transitent sur le reseau : la
requete SQL, tres courte, et la reponse immédiate à la requette, cad
seulement les donnees cherchées.
ex: SELECT * FROM clients WHERE idclient345 renvoie immédiatement la
liste de tous les champs du client 12345, ce qui fait maxi 2000 octets ->
instantané.


Pour info, quelques uns de nos postes adressent leurs requetes à un
serveur Mysql en passant par un ADSL lent (128k) , et les temps de
réponses sont instantanés.

Utilisez les requetes SQL (directement ou en natif) ... et ça ira très
bien.
Posted on July, 25 2005 - 8:10 PM
Vous avez bien compris.

Je dois rajouter que nous utilisons un reseau prive fourni par FT.
Je ne connais pas exactement les details. En gros , c'est un internet privé, le serveur Mysql (et orcale et autres) est inaccessible par l'internet 'public'.