L'offre gratuite de Prezi vous permet de créer des présentations, de les héberger sur leurs serveurs, de les mettre à disposition des autres utilisateurs, de les visionner en ligne ou d'en télécharger une version pour la projeter même en l'absence de connexion internet.

Le principe est séduisant, mais comme pour beaucoup d'autres services d'édition de documents en ligne, vous devez faire confiance au fournisseur du service pour qu'il assure l'intégrité, la disponibilité et, le cas échéant, la confidentialité de vos documents. Dans le cas de Prezi, si vous souhaitez conserver le document original chez vous pour en assurer vous-même le stockage et être sûr qu'il sera disponible à tout moment, vous devez souscrire à la version payante du service.

Pourquoi développer une solution alternative ?

Prezi est une chaîne complète de création et de partage de présentations. Vous pouvez l'imaginer comme un tuyau dans lequel vous faites entrer vos idées par un bout (le logiciel d'édition fourni) et vous visionnez le résultat à l'autre bout (un lecteur Adobe Flash). Entre les deux... mystère.

L'absence d'information sur la manière dont vos informations sont traitées ne permet pas d'envisager d'autre point d'entrée (un autre logiciel d'édition, l'import de documents existants) ou d'autre point de sortie (une page web, une animation SVG, un document PDF imprimable) que ceux prévus par les développeurs de Prezi. En résumé :

  • Prezi repose sur des formats de données fermés qui limitent les utilisations possibles de vos présentations.
  • Prezi n'est pas un logiciel libre, ce qui limite les possibilités d'ajout de nouvelles fonctionnalités ou de correction de bugs.

Pour ceux qui utilisent le service gratuit, les conditions d'utilisation indiquent clairement que Prezi n'est pas responsable en cas de pertes de données. Mais comme vous ne pouvez pas obtenir une copie de sauvegarde, vous êtes coincé !

À quoi pourrait ressembler un Prezi libre ?

Tout d'abord, il reposerait entièrement sur des formats de données ouverts. Puisque l'idée est de partager des présentations sur le web, le format de dessin vectoriel SVG, associé au langage Javascript, semble un bon candidat.

Pour créer

Aujourd'hui, il existe déjà des éditeurs SVG libres[1] comme Inkscape.

Inkscape a l'avantage d'être disponible sous Linux, Windows et Mac OS X. Un système de greffons permet de lui ajouter de nouvelles fonctionnalités sans avoir à maîtriser les mécanismes internes du logiciel.

Pour visionner

La majorité des navigateurs web prennent en charge le standard SVG : on peut citer les navigateurs de la fondation Mozilla (dont Firefox), les navigateurs basés sur WebKit (dont Konqueror, Safari et Google Chrome), le navigateur Opera.

Moyennant l'utilisation d'un greffon propriétaire (absent de l'installation par défaut et non maintenu depuis début 2009), même Internet Explorer semble pourvoir afficher des documents SVG.

Sozi : un prototype bricolé en une après-midi

Pour le moment, Sozi n'a pas vocation à égaler Prezi. Il s'agit juste d'une petite expérience pour mettre en appétit. Les idées de chacun permettront peut-être de construire un outil plus complet et plus puissant,... ou pas.

Sozi, c'est :

Pour l'édition, j'utilise une version non modifiée d'Inkscape. L'affichage a été testé avec le navigateur Firefox 3.5.

Cliquez ici pour visionner une présentation de démonstration.

Comment ça marche ?

Le document SVG est organisé en trois calques (techniquement, ce sont trois "groupes" SVG, qui sont considérés comme des calques par Inkscape) :

  • Le calque "Controls" contient les boutons de navigation (avancer, reculer, début, fin).
  • Le calque "Content" contient les éléments de la présentation, disposés sur une grande page.
  • Le calque "Views" définit les points de vue successifs à afficher.

Toute la magie de Sozi réside dans l'utilisation du calque "Views".

Dans ce calque vous dessinerez de simples rectangles pour délimiter les zones sur lesquelles il faudra zoomer. Ces rectangles peuvent avoir n'importe quelle taille et n'importe quelle orientation. Le script d'animation s'occupera d'effectuer les translations, les rotations et les mises à l'échelle nécessaires pour que le contenu de chaque rectangle apparaisse maximisé et sans déformation dans la fenêtre du navigateur.

L'ordre de création des rectangles définit l'ordre de parcours dans la page. En cas d'erreur, l'éditeur XML incorporé à Inkscape permet de les réordonner sans trop d'effort.

Naturellement, vous prendrez soin de rendre le calque "Views" invisible lorsque vous souhaiterez visionner la version définitive de votre présentation.

Remarques finales

Je n'ai pas encore testé Sozi sur un ordinateur récent. Avec mon PC de bureau de 5 ans d'âge (processeur Pentium IV à 2,4 GHz, 512 Mo de mémoire vive, carte graphique NVIDIA FX5200) l'animation est plutôt saccadée et le processeur tourne à 100% de charge. Si vous avez joué l'exemple de démonstration dans un autre navigateur que Firefox 3.5, je suis également intéressé par votre retour d'expérience.

Enfin, si vous êtes un expert dans la manipulation du DOM SVG en Javascript, vous saurez certainement proposer des techniques plus efficaces pour gérer l'animation. Entre autres, j'aurais apprécié de pouvoir utiliser directement les mécanismes d'animation disponibles dans SVG, mais je n'ai pas trouvé de moyen élégant pour exploiter le résultat d'un calcul matriciel dans une animation.

22 octobre 2010 : Depuis plusieurs mois, j'ai repris le développement de Sozi. La structure du programme et le format des données ont été profondément modifiés. J'ai donc choisi de retirer les fichiers qui étaient disponibles en téléchargement sur cette page pour éviter que des utilisateurs ne confondent cette version expérimentale avec la version officielle. Désormais, vous pouvez télécharger Sozi à partir de son dépôt officiel chez GitHub.

Notes

[1] Pour les puristes, il est même possible d'éditer un document SVG avec un simple éditeur de texte !