ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Synchronisation de fichiers en client/serveur   



L'auteur

Jean_BRUN
France France
Membre Simple
# 0000000008
enregistré le 13/10/2004

57 ans
BRUN Jean
51500 SILLERY
de la société CJB
Fiche personnelle


Note des membres
pas de note

Contributions > 21 - Outils

Synchronisation de fichiers en client/serveur
# 0000000442
ajouté le 29/04/2007 10:10:59 et modifié le 29/04/2007
consulté 5609 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0


Télécharger le ZIP (73.47 Ko)
Description

Cet exemple permet le téléchargement de fichiers en client serveur. Le client enregistre le fichier en local. Lors de l’appel suivant, il ne reçoit le fichier que s’il a été modifié du coté serveur. J’utilise très couramment ce principe (diffusion des exe, des documents bureautiques, des images, ect ). Il supporte très bien la montée en charge.

La classe coté serveur, Fcom_Ser.fichier renvoie du XML, aussi tout programme sachant lire du XML peut utiliser cette classe ( c’est possible par exemple de faire télécharger à Word un modèle .dot, avant de créer un nouveau document)

Installation coté serveur.

C’est un objet Com+. L’installation est plus compliquée à expliquer qu’à faire, et on ne la fait qu’une fois ! Vous pouvez vous reporter à l’article de Francis http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&ID=0000000284 pour la création d’une application Com+ . Il est possible d’utiliser la même machine en serveur et en client pour tester.

1-       Copier le répertoire atoutfox\serveur du zip vers c:\ du serveur

2-       Créer une nouvelle application Com+ Fcom_ser, ajoutez-lui la dll c:\atoutfox\serveur\fcom\fcom_ser.dll

3-       Exporter l’application vers c:\atoutfox\serveur\fcom\fcom_ser.msi

Installation coté client

1 - Coté client, c’est plus simple, il suffit d’exécuter Fcom_ser.msi

2 – Copiez le répertoire atoufox\client, contenant l’exemple d’utilisation, ou vous le voulez sur la machine cliente.

Utilisation.

Les fichiers à mettre à dispo des clients doivent être présents du coté serveur sur c:\atoutfox\serveur\foxhome\doc

Du coté client, créer une instance ox de la classe fcom_cli.fichier, et appeler ox.DownLoad(M.cFichier) ou M.cFichier contient le nom complet du fichier à synchroniser. Si le fichier est absent ou s’il est différent du fichier coté serveur, il est téléchargé.

Le programme test contient un exemple d’utilisation.

Personalisation

Les deux projets client et serveur ont un .H qui permet de personnaliser les répertoires par défaut. Pour mettre à jour l’objet serveur, après génération d’une dll mutithread, il faut recopier la dll et la tlb sur le serveur. Pour tester les modif sur la machine de développement, il faut relancer fcom_ser.msi.

Commentaires
Aucun commentaire enregistré ...

Publicité

Les pubs en cours :


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2019.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3