<< retour

Commande de tirage photographique en ligne

LNA (Lab Numeric Access)

Solution aux problèmes de transmission par les navigateurs

Les appareils numériques permettent d'obtenir des fichiers que l'utilisateur peut transférer sur son ordinateur personnel.
Il s'agit alors d'utiliser la liaison Internet pour leur permettre d'envoyer ces fichiers à un laboratoire et de passer commande pour le tirage.

Inconvénients du protocole HTTP pour le transfert des fichiers

Manque de fiabilité :
Si ces transmissions en Upload (du client vers le serveur) sont effectuées par un navigateur Internet (client HTTP), elles fonctionnent mais ne sont pas fiables.
Pourquoi ?
Sous HTTP, ce sens de communication sert à transmettre des requêtes et des données de faible volume:
  • Demande d'envoi d'une page HTML
  • Envoi des champs d'un formulaire rempli pas l'utilisateur
  • Les navigateurs ne sont donc pas adaptés à cette opération:
    Le protocole HTTP ne permet pas de visualiser la progression réelle du transfert.
    Le navigateur est figé pendant toute la durée de l'opération, seule une animation graphique en boucle peut être visualisée sur l'écran.
    Conséquences de l'utilisation de moyens inadaptés:
    Si ce transfert dure un peu trop longtemps, ce délai peut être interprété comme un incident. Les navigateurs autant que les programmes coté-serveur sont impliqués dans l'interprétaion de ce délai.
    Ces limitations provoquent quelquefois des interruptions:
  • Si le temps de transfert atteint la limite autorisées par le navigateur.
  • Si le temps de transfert atteint la limite autorisées par le serveur HTTP.

  • Le temps de transmission est fonction de la taille du fichier, du type de liaison et de l'encombrement du réseau.

    Solution: utiliser le protocole FTP (File transfer Protocol)

    Un protocole adapté au besoin

    Les limitations du temps de transfert du protocole HTTP ne concernent pas FTP.
    Une liaison de controle reste toujours disponible alors que les données sont transmises sur un autre canal de communication.
    La transmission est toujours sous le contrôle du module client FTP. Les incidents peuvent alors être traités d'une manière appropriée.

    Indépendance vis-à-vis du navigateur

    Le navigateur n'est mis à contibution que pour la partie visuelle de l'interface utilisateur (GUI).
    Les transferts sont entièrement sous le contôle du Plug-In.

    Modules LNA

    Il s'agit d'un ensemble d'applications en ligne sous forme de Plug-In destinées aux laboratoire de tirage des photo numériques.
    LNAApplet, permet aux clients de transmettre leurs photos à un serveur.
    LABApplet, permet aux laboratoires de récupérer ces photos et la commande du client afin de procéder aux tirages.

    Avantages de cette organisation

    Simplicité de l'exploitation

    Pas d'administration des serveurs ni de Back-Office
    Autrement dit, pas besoin d'un Webmaster pour faire fonctionner les services.
    en effet, le serveur n'est sollicité que pour enregistrer et envoyer les fichiers.

    Pas de programme à héberger côté serveur

    Les traitements sont tous effectués par le PC des utilisateurs (clients et laboratoires). Par conséquent, aucun programme ne doit être installé sur le serveur d'hébergement du laboratoire (CGI, ASP ou JSP).
    Les fonctions d'envoi et de récupération des fichiers sont assurées par le programme en ligne activé par le navigateur lorsqu'il visualise la page commande de tirage du laboratoire.
    Le serveur est donc très peu sollicité car la charge de travail est distribuée aux PC de chaque utilisateur (client et laboratoire).
    La mise en oeuvre du protocole FTP repose sur des fonctions disponibles sur tous les serveurs Internet.

    Simplification du déploiement, de la maintenance et des évolutions

    Il suffit que les Plug-In LNA figurent en un seul exemplaire à une adresse Internet.
    Le site de chacun des laboratoires fait référence a ce module unique.
    Évolutions et mises à jour:
    Les modules étant toujours accédés en ligne, toute évolution devient effective dès la mise en place d'une nouvelle version.
    Configuration des différents laboratoires:
    Pendant l'exécution, chaque laboratoire est différencié par une configuration permettant d'orienter le comportement des programmes:
  • Le serveur FTP auquel les fichiers du client sont transmis correspond au laboratoire visité.
  • Les tarifs sont présentés par une page HTML du site.
  • Les pages d'aide sont également constituées pas des pages du site.
  • Compatibilité Windows, MacOS, Unix, ...

    La mise en oeuvre repose sur un Plug-In Java pris en charge automatiquement par les navigateurs.
    Toutes les plate-formes utilisent la même archive en ligne.
    L'utilisateur (client ou laboratoire) n'a aucun programme à installer sur sa machine.
    Toutes les machines Windows, Mac et Unix utilisent donc les mêmes modules.