filyb.info

mardi 18 juillet 2006

Comment faire un CD-Rom lisible partout ?

Avec mon inscription à l'Université, entre les pub (et autres guides indispensables) on m'a donné un CD-Rom, le Kit adele 2006-2007 censé me permettre de trouver un logement sur Toulouse (ce que je ne désire pas, mais là n'est pas l'objet de ce billet). Le CD-Rom nécessite comme configuration minimale : PC Windows 98 à XP - MAC OS 9/OS X - Navigateur internet - Affichage 800 x 600. Chez moi toutes les conditions sont remplies... mise à part le système d'exploitation, puisque, mes lecteurs le savent, j'utilise Ubuntu Linux. Question : ce CD-Rom fonctionne-t-il sous Linux ?

Malgré mes vilains préjugés en la matière, la réponse est oui. Et sans aucune émulation.

Comment ? Ce CD-Rom est en fait composé de pages web (format ouvert HTML), de fiches au format PDF d'Adobe (format ouvert) et d'animations au format Adobe Flash (format fermé). Les seuls programmes dépendants d'une plate-forme donnée sont les programmes d'installation du plugin Flash pour Microsoft Windows et pour MacOS.

Ce CD-Rom utilise donc deux technologies très répandues, ouvertes et peu couteuses, le HTML et le Adobe PDF. Ces deux technologies permettent une indépendance totale de la plate-forme, et permettent à n'importe qui de lire ces données. Il s'agit d'interopérabilité.

Le seul point noir est l'utilisation du format Adobe Flash, puisque qu'il est fermé, et nécessite l'utilisation du plugin maison, qui ne fonctionne que sous Microsoft Windows, MacOS, Linux avec une architecture i386 ou PPC (qu'en est-il des systèmes *BSD ?). C'est déjà bien, par rapport à d'autres formats, Adobe Flash est assez compatible.

Conclusion : pour faire un CD-Rom moderne et lisible partout, il n'y a pas besoin de technologies complexes, ou de faire de multiples versions d'un seul produit. Il suffit d'utiliser des technologies ouvertes, ou à défaut, de technologies fermées mais avec une grande compatibilité.

(Note : les formats ouverts concurrents à Adobe Flash sont en train de se démocratiser (ecmascript associé à SVG, voir canvas). L'un des obstacles de l'utilisation de ces technologies est leur non support par Windows Internet Explorer. Cela peut cependant être compensé en proposant un navigateur web moderne sur le CD-Rom, comme k-meleon, utilisé dans la framakey.)

mercredi 15 février 2006

En vrac

  • amaroK 'Fast Forward' 1.4 beta1 released. Mais pas de paquets pour Ubuntu Breezy (seulement pour Dapper), alors j'ai compilé tout ça. Et les changements sont impressionnants (changelog). Les plus notables, à mon avis sont :
    • Le navigateur de contexte dont la section musique peut maintenant afficher des artistes reliés à celui en cours. En cliquant sur les liens, vous pouvez avoir une page pour cet artiste avec des url (recherche google / wikipedia) et si vous avez cet artiste dans votre collection, les pistes préférées, albums, etc. De plus, la section wikipédia est maintenant localisée. Et les statistiques ne sont plus là, elles ont une fenêtre pour elles seules.
    • Le système de paroles du navigateur de contexte est maintenant basé sur des plugins, ce qui lui permet de choisir différents sites
    • La collection gère maintenant les wma/mp4/aac, les tags compositeurs et numéro d'album pour certains formats, et un classement suivant la date de l'ajout dans la colleciton à été ajouté
    • Dans la collection, un outils de gestion de fichiers permet maintenant de réorganiser sa bibliothèque en fonction des tags de la collection
    • L'éditeur d'informations du fichiers a été réorganisé, avec un classement par onglets, la possibilité de mettre des paroles, de récupérer des informations en fonction du chemin du fichier...
    • Désormais, l'ajout de pistes automatiques n'existe plus en tant que tel. A la place, deux listes de lectures dynamiques ont été créés, qui en reprennent les fonctions. Une zone permet d'avoir des informations sur les podcast.
    • Le navigateur de périphériques peut maintenant gérér les iRivers, et les supports types clefs usb (testé avec ma clef qui lit rien du tout, ça marche), avec affichage de la place disponible et tout et tout. Il parait que la gestion des iPods a été aussi améliorée.
    • Et une nouvelle fenêtre est apparue, pour proposer des statistiques sur votre collection
    • Tout ça sans compter les améliorations graphiques diverses...
  • Et quand on veut convertir ses wma en ogg, on peut utiliser un script de ce genre :
    #!/bin/sh
    #Convertir les espaces en _
    find . -type f -name "* *" -print0 | \
    perl -n0e '$old = $_; s/ /_/g; rename $old, $_'
    #Convertir les wma en ogg
    for WMA in `ls *.wma`; do
     OGG=`basename $WMA .wma`.ogg;
     TMP=${TMPDIR:-/tmp}/wma2ogg.$$
     mplayer -ao pcm:file=$TMP $WMA;
     trap "rm $TMP* 2>/dev/null" 0
     nice -n 15 oggenc -m 128 $TMP -o $OGG
    done
    #Convertir les _ en espaces
    find . -type f -name "*_*" -print0 | \
    perl -n0e '$old = $_; s/_/ /g; rename $old, $_'
    
    (Code réalisé grâce au billet Conversion en lot de fichiers WMA en fichiers OGG de J.)
  • Une démo de javascripts qui montre que le jour où l'on pourra enterrer flash approche de plus en plus : Javascript Ball Simulation. C'est très fluide, contrairement à certaines autres démos. Et surtout, ça marche dans Mozilla Firefox 1.5.0.1, Opera 9preview 2, Konqueror 3.5.1 (browser acid2), ce qui n'est pas toujours le cas de ce genre de choses.

EDIT :

  • Et un dernier lien, passé par Jéjé sur jabber : http://www.paradoxware.com/alstudio/cv/fr.htm. C'est du flash, mais c'est fait par un ingénieur certifié chez microsoft, donc faut pas trop en demander. En tout cas, c'est tordant.

dimanche 27 novembre 2005

Canvascape 3D walker

Une démo de ce que l'on peut faire avec l'élément canvas implanté dans Safari, Opera et Mozilla Firefox 1.5 : un personnage vu en première personne se déplaçant dans un labyrinthe. Ca fonctionne très bien (bien qu'un peu lent chez moi) sous Firefox, à tester sous les autres navigateurs.

Moi je dis : on a ici un concurrent sérieux à Flash à court terme, si jamais quelqu'un à la bonne idée de développer une interface de développement à la Flash. Sinon il y a aussi SVG associé à javascript, qui contrairement à canvas est un standard du W3C. Mais ce dernier ne semble pas encore suffisamment répandu...

Canvascape 3D walker