
Pour transférer des fichiers d'un site vers un autre il existe plusieurs solutions.
Lorsque Internet n'existait pas la plupart des petites entreprises qui avaient besoin d'échanger
des fichiers entre leur siège social et leurs agences pratiquaient la copie sur disquettes qu'ils envoyaient par la poste.
Certains plus téméraires utilisaient des modems avec des logiciels pas toujours très fiables.
Avec l'arrivée d'Internet les échanges de fichiers se sont démocratisés grâce à la messagerie.
Une pièce jointe au message et hop ! le fichier Excel des résultats du mois est envoyé au service financier.
Cette méthode montre vite ses limites, blocage par les Anti Spam ou les Anti virus, limitation de la taille des fichiers par les fournisseurs d'accès Internet et surtout c'est une méthode chronophage et pas
très simple à mettre en œuvre si le nombre de fichiers est important.
L'émetteur ou le destinataire doivent également connaître un minimum l'arborescence de leur disque dur pour aller chercher les fichiers ou les copier au bon endroit.
Une autre solution consiste à utiliser le protocole FTP (File Transfert Protocol en français "Protocole de transfert de fichiers" ) pour échanger les fichiers.
Le principe :
Un serveur sur Internet partage un répertoire dans lequel des fichiers peuvent être reçus ou téléchargés depuis un poste distant sur Internet.
Son accès peut être libre ou sécurisé. Il est possible d'accéder à un tel partage depuis un navigateur internet, mais la méthode la plus efficace consiste à utiliser un logiciel appelé Client FTP.
On trouve facilement des clients FTP gratuits en téléchargement, le plus connu se nomme FileZilla.
Ce type de logiciel est fréquemment utilisé pour transférer les fichiers d'un site Web, il se présente généralement comme un explorateur de fichiers dans lequel on peut voir d'un côté l'arborescence des fichiers locaux et de l'autre l'arborescence des fichiers distants. Il suffit de faire un glisser déplacer (en anglais Drag and Drop) d'un côté ou de l'autre pour recevoir ou envoyer des fichiers.
Même si l'interface est conviviale, ces logiciels n'en demeurent pas moins assez lourds à utiliser au quotidien.
Fort de ce constat, nous avons développé un logiciel basé sur le protocole FTP, mais facilement utilisable par les néophytes et totalement automatique pour un usage fréquent et répété.
Le cahier des charges :
- Utiliser le protocole FTP pour transférer les fichiers.
- Très simple à configurer et à utiliser
- La "partie technique" doit être transparente pour l'utilisateur
Le projet :
Le premier projet a été réalisé en Visual Basic 6.
La configuration consiste à renseigner les répertoires qui contiendront les fichiers reçus et les fichiers émis aussi bien sur le poste local que sur le serveur FTP, ainsi que le sens de transfert.

Une fois configuré le logiciel peut s'utiliser de deux façons :
- En mode interactif
- En mode tache de fond
Nous avons ajouté la possibilité d'écrire des messages simples qui permettent aux utilisateurs d'envoyer des commentaires avec leurs transferts.
En mode interactif l'utilisateur peut suivre l'avancement de l'envoi et de la réception des fichiers sur une barre de progression et sur l'état des fichiers.
- ATT = Attente de réception / envoi
- OK = Fichier transféré

Des options par défaut ou à la demande permettent :
- Transférer le fichier si la date du fichier local est plus récente que sur le serveur.
- Récupérer les fichiers sur le serveur
- Supprimer les fichiers du serveur après transfert
- Supprimer les fichiers transférés sur le disque local
L'utilisateur n'a pas à se soucier des fichiers à transférer ou à recevoir, il suffit simplement qu'ils soient déposés dans le bon répertoire.
Cet utilitaire a été réécrit en technologie .net.
Il comporte en supplément l'avertissement de l'utilisateur dans la barre des taches de l'arrivée ou de la réception de fichier.
La copie d'un fichier dans le répertoire de transfert déclenche automatiquement l'envoi.
Enfin, un dernier projet fonctionnant sans interface utilisateur permet de transférer des fichiers au format XML issus de base de données où l'export distant et l'intégration locale est entièrement automatique.
Ce transfert peut être bidirectionnel.
Exemples d'utilisation :
- Réception de commandes de commerciaux itinérants
- Envoi de nouveaux tarifs
- Actualisation de fichiers clients
- Transfert de données de gestion (Z de caisse, intégrations comptables ...)
- Communication de documents bureautiques entre sites distants



