Calames – le blog offiziell

janvier 10, 2008

Le catalogage EAD dans Calames (article dans “Arabesques”)

Classé dans : EAD, actualités, interfaces, techniques — calames @ 10:06

La nouvelle livraison d’Arabesques, la revue trimestrielle publiée par l’ABES, contient un article qui répond à différentes questions sur le catalogage dans Calames. Il fait suite à un autre article paru dans la livraison d’automne, consacré à l’interface de consultation.

Par définition, l’interface de catalogage est moins visible, mais c’est, pour nous, un volet crucial du projet Calames. Il s’agit d’offrir à nos collègues des bibliothèques un environnement de travail fiable et riche en fonctionnalités, qui leur permette d’enrichir le catalogue, de rendre visibles des fonds qui ne sont décrits nulle part.

Précisons que le catalogage dans Calames n’est pas encore lancé. Il faut pour cela attendre la fin du processus de rétroconversion du CGM (février 2008 sans doute) et former nos collègues à l’outil (mars-avril), ce qui ne posera guère de problème à ceux d’entre eux déjà familiers d’XMetal. Le printemps sera alors consacré à une période de rodage de l’outil, avant le déploiement d’un second cercle de bibliothèques à la fin de l’année.

janvier 9, 2008

Calames = XHTML + CSS + Javascript + Web Services

Classé dans : interfaces, techniques — calames @ 11:10

Les standards nous simplifient la vie !

La première difficulté est de déterminer parmi un nombre important de technologies celles qui permettront de respecter les standards et qui perdureront dans le temps.

S’agissant d’un site web d’accès à des documents EAD de taille (très) importante, l’utilisation d’Ajax nous a paru nécessaire pour obtenir rapidement les morceaux de documents dont nous aurions besoin, via des web services.
Par exemple, lorsque l’utilisateur accède à une notice de Calames composée d’un nombre important d’enfants (voir l’article sur l’arboriculture raisonnée), l’affichage doit rester rapide. Seules les informations nécessaires pour comprendre l’environnement de la notice doivent être chargées. Si l’utilisateur décide d’afficher les informations concernant un enfant en particulier, c’est à ce moment là et uniquement à sa demande, que les données seront chargées et ajoutées à l’interface.

Voici une vue d’ensemble du transit des données du site Calames :

calamesweb.jpg

Nous avons choisi la librairie javascript Prototype (plutôt que JQuery) pour gérer l’Ajax.
Finalement, cette librairie nous est utile pour chaque instruction de l’application. Grâce à ses raccourcis, à ses nouvelles fonctions et à la compatibilité qu’elle offre avec la majorité des navigateurs (Firefox, Internet Explorer, Safari, Opera), développer en javascript n’est plus un cauchemar!
Pour les transformations XSLT (transformation des données XML reçues en HTML), la librairie Sarissa nous a enlevé une belle épine du pied en offrant elle aussi une bonne compatibilité avec tous les navigateurs du marché.

Revenons à l’interface: Il s’agit d’une “simple” page HTML, dont les éléments sont manipulés (cachés, affichés, ajoutés, supprimés) par un script Javascript et une feuille de style CSS.
Le code de l’application (Javascript) est exécuté sur le poste de l’utilisateur, ce qui la rend rapide, charge peu notre serveur et permet de parcourir les documents EAD avec beaucoup de réactivité.
Comme nous avons totalement déporté la mise en page de l’application dans un CSS, il est très simple de modifier son apparence, on peut ainsi proposer facilement des interfaces personnalisées par établissement concerné et restreindre par Javascript la recherche sur leur propre fond.

Finalement, les standards simplifient la vie à tout le monde.

Publié sur WordPress.