62
Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte d’affaires, Régie de l’Assurance Maladie du Québec De 14h45 à 15h30

Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Embed Size (px)

Citation preview

Page 1: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Quatrième partie:

Le serveur de diffusion Express Server

Par Mario Lapointe ing. MBAArchitecte d’affaires, Régie de l’Assurance Maladie du QuébecDe 14h45 à 15h30

Page 2: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Sujets abordés:

1. Pourquoi utiliser Express Server ?

2. Les modes de diffusion offerts aux clients

3. Stratégie de diffusion : MrSID vs JPEG

4. Fonctionnement de Express Server

5. Démonstration de Express Server

Le serveur de diffusion Express Server

Page 3: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

• MrSID pour les images

• DjVu pour les documents

• Express Server pour la diffusion Web

Technologie LizardTech

Page 4: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

1. Pourquoi utiliser Express Server ?

• Solution Web intégrée pour l’affichage des données sous format MrSID ou DJVU

• Diffusion accessible pour tous les fureteurs• Conversion des images selon les formats les plus

utilisés sur le WEB• Architecture ouverte XML - XSL• Solution garantissant des performances optimales

peu importe le volume de trafic généré• Requiert un dépôt de données unique

Page 5: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

2. Les différents modes de diffusion offerts aux clients

• HTML ou DHTML

• Applet Java

• Les Plug-ins

Page 6: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

HTML ou DHTML• Mode très avantageux puisqu’il permet

de rejoindre tous les utilisateurs sur le Web, peu importe le type de fureteur ou le système d’exploitation

• Navigation moins conviviale que celle offerte par les Plug-ins MrSID ou DJVU

http://localhost:9001/StyleServer/calcrgn?cat=Interiors&item=/cellar.sid&wid=500&hei=250&style=simple/view-dhtml-lap.xsl

Page 7: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Applet Java

• Simple d’utilisation • Source disponible• Taille de l’applet (environs 16 KB)

http://localhost:9001/StyleServer/calcrgn?cat=Airplanes&item=/airplane-5.sid&wid=500&hei=250&props=item(Name,Description),cat(Name,Description)&style=simple/view.xsl&applet=true&plugin=false&browser=win_ie

Page 8: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Les Plug-ins

• Plug-in MrSID

• Plug-in DJVU

• L’auto-installation

• Prérequis d’installation

Page 9: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Plug-in MrSID

• Convivialité et performance • Fonction évoluée de Zoom-in et Zoom-out• Haut niveau de résolution• Faible sollicitation de la bande passante • Qualité d’impression supérieure au JPEGhttp://localhost:9001/StyleServer/calcrgn?browser=win_ie

&cat=Interiors&item=/study.sid&wid=420&hei=400&style=default/view.xsl

Page 10: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Plug-in DjVu

• Convivialité et performance

• Fonction évoluée de Zoom-in , Zoom-out, pan et rotation des images

• Fonction d’OCR permettant de rechercher du texte

http://localhost/lizardtech/iserv/getdoc?cat=Geo&doc=USGS_map.djvu

Page 11: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Lors du chargement d’un document DJVU ou d’une image MrSID, Express Server détecte la version du fureteur, le système d’exploitation et la disponibilité du Plug-in pour cet environnement. L’usager n’aura ensuite qu’à approuver l’installation du Plug-in.

L’auto-installation des Plug-ins

Page 12: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

• Windows 98, NT, 2000, ME, XP, Mac OS X ou 9, Solaris, Linux

• Environ 3 MB d’espace disque pour l’installation.

• Netscape Navigator® versions supérieur à 4.77, ou Microsoft Internet Explorer 5.0 et plus

Prérequis d’installation

Page 13: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

3. Stratégie de diffusion MrSID Vs JPEG

• Diffusion des images en format MrSID– Avantages– Désavantages

• Diffusion des images en format JPEG– Avantages– Désavantages

Page 14: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Avantages

• Navigation conviviale• Qualité d’affichage et d’impression• Vitesse de rafraîchissement optimale• Détection automatique du Plug-in• Contrôle de l’impression et de la sauvegarde

du côté client.

Diffusion des images en format MrSID

Page 15: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Diffusion des images en format MrSID

Désavantages

• Installation d’un Plug-in

• Disponibilité du Plug-in MrSID

Page 16: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Avantages

• Supporté par tous les environnements • Poids de l’image sensiblement constant

• Création de page WEB entièrement personnalisable.

Diffusion des images en format JPEG

Page 17: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Diffusion des images en format JPEG

Désavantages

• La performance du serveur peut se dégrader lors d’utilisation intensive.

• Perte de qualité de l’image due à la conversion des images MrSID en JPEG

• Perte de convivialité par rapport à l’utilisation du Plug-in.

Page 18: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

4. Fonctionnement de Express Server

• Express Server et ses composantes– Content Server– Style Server– SDK

• Processus de flux de données

• Les catalogues

• MetaData ou Métadonnées

• Web API

Page 19: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Content Server

• Retourne aux clients les images et les documents

• Gestion des catalogues

• Multi-thread

• Optimisation de la bande passante (caching)

• Serveur de conversion d’image

Page 20: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

• Utilise les standards XML et XSL

• Processeur XSLT (eXtensible Stylesheet Language Transformation)

• Conversion du XSLT en HTML

Style Server

Page 22: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

SDK

• Architecture ouverte

• Écrit en langage C ++

• Création de ses propres Web API

• API permettant l’accès au catalogue

Page 23: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Express Server et ses composantes

• Content Server

Serveur Web (NT, Solaris, Linux)

Page 24: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Express Server et ses composantes

• Content Server

Serveur Web (NT, Solaris, Linux)

Page 25: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Express Server et ses composantes

• Content Server• File Provider

Module

Serveur Web (NT, Solaris, Linux)

File providermodule

File System

Page 26: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Express Server et ses composantes

• Content Server• File Provider

Module• Style Server

(optionnel) Serveur Web (NT, Solaris, Linux)

File providermodule

Style ServerURL

XML

File System

Page 27: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Express Server et ses composantes

• Content Server• File Provider

Module• Style Server

(optionnel)• SDK

Web Server (NT, Solaris, Linux)

File providermodule

Style Server

SDK

URL

XML

API

File System

Page 28: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Processus de flux de données

• Images ou documents sous format papier

Images sous formats papier

Page 29: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Processus de flux de données

• Images ou documents sous format papier

• Numérisation

Images sous format papier

Create electronicversion

TIFFTIFF

TIFF

TIFFTIFF

TIFF

Photographs Documents

Page 30: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Processus de flux de données

• Images ou documents sous format papier

• Numérisation• Générer au

format MrSID ou DjVu

Images sous formats papier

Numérisation

TIFFTIFF

TIFF

TIFFTIFF

TIFF

Photos Documents

Page 31: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Processus de flux de données

Serveur Web (NT, Solaris, Linux)

File providermodule

Style ServerURL

XML

File System

URL

HTML

Fureteur

Page 32: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Processus de flux de données

Serveur Web (NT, Solaris, Linux)

File providermodule

Style ServerURL

XML

File System

URL

HTML

Fureteurs

Page 33: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Processus de flux de données

Serveur Web (NT, Solaris, Linux)

File providermodule

Style Server

SDK

URL

XML

API

File System

URL

HTML

API

Fureteurs

Applications

Page 34: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Les catalogues

• Gérés par le File Provider Module de Content Server

• Images MrSID et documents DJVU

• Structure de répertoire et sous-répertoire

• Utilise le système de fichier du système d’exploitation

Page 35: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

MetaData ou Métadonnées

• S’applique aux Images MrSID

• Extraction des Métadonnées

• L’utilitaire MUTA

Page 36: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Extraction des métadonnées

Pour visualiser les métadonnées que l’on veut extraire, il suffit d’ajouter le paramètre props (properties) lors de l’appel de la commande WEB API browse. Cette requête retournera le résultat en format XML.

http://localhost/lizardtech/iserv/browse?cat=Airplanes&props=item(Name,Description),cat(Name,Description)&style=none

Page 37: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

L’utilitaire MUTA

• Un utilitaire “command line” pour ajouter ou éditer les métadonnées

• Paramètres

– -f [filename, sid]

– -d [descriptor=“value”]

Page 38: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

L’utilitaire MUTAExemple:

Les données descriptives pour les valeurs “Name” et “Description” sont ajoutées à l’image sample.sid en utilisant la commande MUTA selon la syntaxe suivante:

C:\>LizardTech\Content Server\bin\muta -f sample.sid -d Name=“Nom de l’image"

-d Description=“Voici la description de l’image."

Page 39: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Commandes à ajouter dans vos pages Web permettant d’afficher des images ou des documents

• GETIMAGE • GETTHUMB • GETWATERMARK • GETDOC

Page 40: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

getimagegetimage?cat=paraml&img=param2 [&oif=param3] [&rgn=param4] [&wid=param5] [&hei=param6]

Paramètres• cat• img• oif [optionel]• rgn [optionel] • wid [optionel]• hei [optionel]

Page 43: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

getthumbgetthumb?cat=paraml&img=param2 [&thumbspec=param3]

Paramètres

• Cat• Img• Thumbspec- [optionel]

Page 45: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

getdocgetdoc?cat=paraml&doc=param2

Paramètres• cat• doc

Page 47: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Commandes permettant le retour de données en format XML

• BROWSE • GETSTYLE• CALCRGN

Page 48: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

browse browse? [cat=paraml] [&folder=param2] [&style=param3] [&props=param4]

Paramètres

• cat [optionel] • folder [optionel] • style [optionel] • props [optionel]

Page 49: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Browse peut retourner en format XML un des résultats suivants:

• La liste des catalogues de Express server

• La liste des répertoire pour un catalogue

• La liste des fichiers pour un répertoire

Page 50: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Exemples browse:

• Une requête pour afficher tous les catalogueshttp://localhost/lizardtech/iserv/browse?style=none

• Une requête pour afficher le contenu d’un catalogue http://localhost/lizardtech/iserv/browse?cat=Airplanes&style=none

Page 51: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

getstylegetstyle?style=param1

Paramètres• style

La commande getstyle permet à Style Server ou aux clients l’accès au feuille de style permettant de formater l’affichage des données XML transmis par Content Server.

Page 52: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Exemples getstyle:Présente le contenu de la feuille de style default.xsl

http://localhost/lizardtech/iserv/getstyle?style=default

Avec le style simple.xslhttp://localhost/lizardtech/iserv/getstyle?style

=simple

Page 53: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Calcrgncalcrgn?cat=paraml&img=param2 [&rgn=param3] [&cmd=param4] [&x=param5] [&y=param6]

[&wid=paramT] [&hei=paramS] Paramètres • Cat• Img• rgn [optionel]

Page 54: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Paramètres (suite)• cmd [optionel ]• zoomin (augmente la résolution par deux)• zoomout (diminue la résolution par deux)• Pan• x [optionel] • y [optionel]• wid • hei

Page 56: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Exemple #2 intégration calcrgn

On peut utiliser le résultat XML de la commande précédente pour générer une image en format JPEG

http://localhost/lizardtech/iserv/getimage?cat=Interiors&img=foyer.sid&wid=200&hei=200&oif=jpeg&style=none&rgn=-0.0490129340, -0.1845365229,1.0401633764,1.1824006835

Page 58: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API

Exemple #3 intégration calcrgn

Le résultat XML est ensuite envoyé avec la commande getimage

http://localhost/lizardtech/iserv/getimage?cat=Interiors&img=foyer.sid&wid=200&hei=200&oif=jpeg&styye=none&rgn=0.2232811436,0.1571977787,0.7678692988,0.8406663819

Page 59: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web API Exemple #3 calcrgn avec rgn

Pour doubler la résolution, on répète la commande calcrgn en y ajoutant les coordonnées du paramètre rgn de la commande précédente

http://localhost/lizardtech/iserv/calcrgn?cat=Interiors&img=foyer.sid&wid=200&hei=200&oif=jpeg&style=none&cmd=zoomin&rgn=0.2232811436,0.1571977787,0.7678692988,0.8406663819

Page 60: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Web APIExemple #3 intégration calcrgn avec

rgnLe résultat XML est ensuite envoyé une seconde fois avec la commande getimage

http://localhost/lizardtech/iserv/getimage?cat=Interiors&img=foyer.sid&wid=200&hei=200&oif=jpeg&style=none&cmd=zoomin&rgn=%200.3567052417,0.3246475865,0.6289993193,0.6663818881

Page 61: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Démonstration de Express Server

• Page d’accueil par défaut de Express Server

http://localhost:9001/StyleServer/browse?

Page 62: Quatrième partie: Le serveur de diffusion Express Server Par Mario Lapointe ing. MBA Architecte daffaires, Régie de lAssurance Maladie du Québec De 14h45

Merci pour votre attention