X-Account-Key: account3
X-UIDL: 1153749825.16291
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:                                                                                 
Return-path: <educ-owner@april.org>
Envelope-to: jtadeusz@april.org
Delivery-date: Thu, 05 May 2011 07:34:15 +0200
Received: from sympa by mescaline.april.org with local (Exim 4.50)
	id 1QHrCY-0008Ca-72; Thu, 05 May 2011 07:34:14 +0200
X-Sympa-To: educ
Received: from smtp3-g21.free.fr ([212.27.42.3]:55913)
	by mescaline.april.org with esmtp (Exim 4.50)
	id 1QHqwp-0007CT-5d
	for educ@april.org; Thu, 05 May 2011 07:18:05 +0200
Received: from [192.168.0.5] (unknown [82.226.248.174])
	by smtp3-g21.free.fr (Postfix) with ESMTP id 50E6AA62D9;
	Thu,  5 May 2011 07:17:53 +0200 (CEST)
Message-ID: <4DC23301.3040404@crdp.ac-versailles.fr>
Date: Thu, 05 May 2011 07:17:53 +0200
From: Joachim Dornbusch <joachim.dornbusch@crdp.ac-versailles.fr>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110223 Lightning/1.0b2 Thunderbird/3.1.8
MIME-Version: 1.0
To: Georges Khaznadar <georges.khaznadar@free.fr>, 
 Nicolas Schont <nicolas.schont@crdp.ac-versailles.fr>,
 "educ@april.org" <educ@april.org>, 
 Johan Pustoch <Johan.Pustoch@crdp.ac-versailles.fr>,
 Julien Cochennec <Julien.Cochennec@crdp.ac-versailles.fr>, 
 Olivier Le Cam <Olivier.LeCam@crdp.ac-versailles.fr>,
 Eric Mercier <eric.mercier@crdp.ac-versailles.fr>, 
 Isabelle Perucho <isabelle.perucho@crdp.ac-versailles.fr>,
 Louis-Maurice De Sousa <louis.de.sousa@crdp.ac-versailles.fr>, 
 Julien Cochennec <Julien.Cochennec@crdp.ac-versailles.fr>
References: <1057381601.3035.1299137161725.JavaMail.root@zimbra.crdp.ac-versailles.fr> <4D6F6480.2070705@crdp.ac-versailles.fr> <20110304003453.GD27679@georges.khaznadar.fr> <4D707C70.80907@crdp.ac-versailles.fr> <B2EF4002-CB29-4348-A028-F6AA9E753D8B@crdp.ac-versailles.fr> <20110304124445.GE26396@georges.khaznadar.fr> <20110504220212.GA8048@georges.khaznadar.fr>
In-Reply-To: <20110504220212.GA8048@georges.khaznadar.fr>
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Spam-Score: 1.8
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on spamvir.april-int
X-Spam-Level: *
X-Spam-Status: No, hits=1.8 required=5.0 tests=BAYES_00,HTML_MESSAGE,
	J_CHICKENPOX_66,MIME_HTML_ONLY,MR_NOT_ATTRIBUTED_IP,NO_RDNS,RCVD_IN_SORBS,
	SARE_HTML_ENT_4 autolearn=no version=3.2.5
X-Validation-by: joachim.dornbusch@ac-versailles.fr
Reply-To: educ@april.org
X-Loop: educ@april.org
X-Sequence: 3728
Errors-to: educ-owner@april.org
Precedence: list
X-no-archive: yes
List-Id: <educ.april.org>
List-Help: <mailto:sympa@april.org?subject=help>
List-Subscribe: <mailto:sympa@april.org?subject=subscribe%20educ>
List-Unsubscribe: <mailto:sympa@april.org?subject=unsubscribe%20educ>
List-Post: <mailto:educ@april.org>
List-Owner: <mailto:educ-request@april.org>
List-Archive: <http://www.april.org/wws/arc/educ>
Subject: [EDUC] Re: Images Actives, libres+libres
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: educ-owner@april.org
X-SA-Exim-Scanned: No (on mescaline.april.org); SAEximRunCond expanded to false
Status: O
X-UID: 16291
Content-Length: 12515
X-Keywords:                                                                                                    

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Bonjour Georges,<br>
    <br>
    il est int&eacute;ressant de croiser nos approches car parall&egrave;lement j'ai
    aussi avanc&eacute; sur Images Actives en prenant en compte tes
    recommandations qui m'ont beaucoup apport&eacute;.<br>
    J'ai aussi commenc&eacute; &agrave; impl&eacute;menter les sp&eacute;cifications de la version
    1.0 issue des remont&eacute;es d'exp&eacute;riences des professeurs :<br>
    <a class="moz-txt-link-freetext" href="http://joachim-dornbusch.ac-versailles.fr/images_actives_1.0/tests">http://joachim-dornbusch.ac-versailles.fr/images_actives_1.0/tests</a><br>
    <br>
    Tu peux peut-&ecirc;tre r&eacute;percuter ma r&eacute;ponse sur <a class="moz-txt-link-abbreviated" href="mailto:educ@april.org">educ@april.org</a> sinon les
    abonn&eacute;es de cette liste auront le sentiment que je ne te r&eacute;ponds
    pas.<br>
    Voici quelques r&eacute;sultat de mes cogitations :<br>
    <br>
    1&deg; l'essentiel est de d&eacute;finir le format de donn&eacute;es qui sera au coeur
    d'Images Actives, pas le "modus operandi" pour l'utilisateur. En
    amont se trouve un <i>g&eacute;n&eacute;rateur</i>, destin&eacute; &agrave; l'<i>utilisateur
      primaire</i> (le cr&eacute;ateur de l'image) : celui qui permet de mettre
    les donn&eacute;es dans le format en question. En aval se trouve l'<i>animation</i>,
    destin&eacute;e &agrave; l'utilisateur <i>secondaire</i> (qui visionne, manipule
    le r&eacute;sultat). <br>
    <br>
    2&deg; Le g&eacute;n&eacute;rateur peut &ecirc;tre&nbsp; un logiciel d&eacute;di&eacute; (C++, Python, Java),
    un plugin de logiciel libre existant, ou n'importe quoi d'autre (par
    exemple, une application web, implant&eacute;e sur serveur).<br>
    L'actuel logiciel Images actives est un anc&ecirc;tre de ce g&eacute;n&eacute;rateur.<br>
    <br>
    3&deg; En aval, l'animation, peut, elle aussi, &ecirc;tre impl&eacute;ment&eacute;e dans
    n'importe quelle technologie : html5, flash, processingjs,
    silverlight, applet ou autre, ou m&ecirc;me une technologie non web. Le
    tout&nbsp; est qu'elle accepte, comme donn&eacute;es entrantes, le format de
    donn&eacute;es Images Actives, dont elle effectuera le rendu de son mieux.<br>
    <br>
    4&deg; Quel est ce format de donn&eacute;es ?<br>
    Pour faire co&iuml;ncider au mieux "l'univers du probl&egrave;me et celui de la
    solution", j'ai pris pour point de d&eacute;part ces &eacute;nonc&eacute;s :<br>
    Une image active <b>est</b> une image : cela d&eacute;finit une relation
    d'h&eacute;ritage &agrave; partir d'un format d'image.<br>
    Une image active <b>a</b> des options (disposition, comportement) :
    cela d&eacute;finit une relation de composition et sugg&egrave;re l'ajout d'un
    autre fichier.<br>
    <br>
    C'est pourquoi le fichier de contenu (images et l&eacute;gendes) me semble
    devoir &ecirc;tre un fichier svg &eacute;ventuellement enrichi (h&eacute;ritage). Le
    format svg s'y pr&ecirc;te bien puisque les m&eacute;tadonn&eacute;es qu'il contient
    permettent d'accueillir les &eacute;l&eacute;ments textuels de l'image active.<br>
    Le fichier d'options doit &ecirc;tre un second fichier (xml), avec ses
    propres sp&eacute;cifications. Le fichier "images actives" peut-&ecirc;tre une
    archive de ces deux fichiers et de leurs d&eacute;pendances (les bitmaps
    li&eacute;s au svg, les sons point&eacute;s par le xml).<br>
    <br>
    5&deg; Comment sp&eacute;cifier le format de donn&eacute;es ?<br>
    Le format du fichier d'options (xml) est le point critique de
    l'affaire. Ce format doit rester &eacute;volutif.<br>
    A un instant t, une certaine version d'Images Actives propose :<br>
    - un choix de dispositions<br>
    actuellement nous en avons con&ccedil;u quatre : accord&eacute;on, l&eacute;gendes
    num&eacute;rot&eacute;es en haut et en bas, l&eacute;gendes recouvrant l'image, l&eacute;gendes
    audio.<br>
    - un choix de comportements <br>
    nous en avons pr&eacute;vu deux : d&eacute;couverte de l'image, quizz (pas encore
    impl&eacute;ment&eacute;)<br>
    <br>
    <i>Mais cette liste ne doit pas &ecirc;tre close</i>, et le format du
    fichier d'options doit &ecirc;tre con&ccedil;u pour permettre l'ajout par nous ou
    par d'autres de nouveaux comportements et de nouvelles dispositions.
    Cela peut &ecirc;tre fait en utilisant la pluralit&eacute; des espaces de nommage
    xml.<br>
    Cette structure devra se refl&eacute;ter dans la programmation des
    animations (m&ecirc;me si ce n'est qu'une simple recommandation) :
    "encapsulate what changes". Quel que soit le langage utilis&eacute;, les
    dispositions et les comportement doivent &ecirc;tre encapsul&eacute;es (notamment
    selon le pattern "Strategie" ou un autre pattern de d&eacute;l&eacute;gation) <br>
    Par exemple, l'interface "comportement" propose la m&eacute;thode
    afficherLegende() : cette m&eacute;thode sera impl&eacute;ment&eacute;e tant&ocirc;t sous forme
    de l'ouverture d'un panneau d'accord&eacute;on, tant&ocirc;t sous forme de
    l'&eacute;mission un son, ou sous d'autres formes que nous n'avons pas
    encore pr&eacute;vu (par exemple, un module de synth&egrave;se vocale). <br>
    Ainsi, &agrave; l'avenir, nous pourrons d&eacute;finir de nouvelles dispositions,
    de nouveaux comportements,&nbsp; ce qui conduira &agrave; ajouter des champs au
    fichier xml d'options, et nous d&eacute;finirons le contenu de ces champs
    dans de nouveaux espaces de nommage.<br>
    <br>
    voici le fichier svg utilis&eacute; dans les tests :<br>
<a class="moz-txt-link-freetext" href="http://joachim-dornbusch.ac-versailles.fr/images_actives_1.0/tests/content.svg">http://joachim-dornbusch.ac-versailles.fr/images_actives_1.0/tests/content.svg</a><br>
    <br>
    Tu remarques que tous les contenus textuels pourraient &ecirc;tre modifi&eacute;s
    avec, par exemple, les rubriques "propri&eacute;t&eacute;s de l'objet" et
    "m&eacute;tadonn&eacute;es" d'Inkscape. D'autre part l'utilisateur peut introduire
    ses d&eacute;tails aussi bien comme des paths svg que comme des bitmaps
    d&eacute;tour&eacute;s sous Gimp ou autre.<br>
    <br>
    voici un example de fichier xml d'options utilis&eacute; dans les tests :<br>
<a class="moz-txt-link-freetext" href="http://joachim-dornbusch.ac-versailles.fr/images_actives_1.0/tests/options_example.xml">http://joachim-dornbusch.ac-versailles.fr/images_actives_1.0/tests/options_example.xml</a><br>
    <br>
    Tu remarques que la disposition particuli&egrave;re ("accordion") et le
    comportement particulier ("simple_discovery") sont d&eacute;finis dans
    leurs propres espaces de nommages. C'est ce qui permet &agrave; notre
    format de rester extensible.<br>
    <br>
    A noter, ces deux fichiers &eacute;tant des fichiers xml, je pense que le
    code html pourrait &ecirc;tre g&eacute;n&eacute;r&eacute; "d'un seul coup" par une
    transformation XSLT qui reste &agrave; &eacute;crire. Quant au code javascript de
    cette animation, nous aurions int&eacute;r&ecirc;t &agrave; ce qu'il partage le
    diagramme de classe de la version flash/actionscript. Les deux
    langages et la structure des animations sont tr&egrave;s proches et cela
    n'a pas de sens de d&eacute;velopper deux architectures divergentes. <br>
    <br>
    Il va sans doute falloir que nous nous concertions un peu plus si
    nous voulons que nos travaux convergent !<br>
    <br>
    Amiti&eacute;s,<br>
    Joachim<br>
    <br>
    <br>
    <br>
    <br>
    &nbsp;<br>
    <br>
    <br>
    <br>
    Le 05/05/2011 00:02, Georges Khaznadar a &eacute;crit&nbsp;:
    <blockquote cite="mid:20110504220212.GA8048@georges.khaznadar.fr"
      type="cite">
      <pre wrap="">Bonjour,

Je viens de finir une premi&egrave;re version qui fonctionne pour des images
actives qui utilisera des logiciels libres pendant la conception, et
reposera sur des logiciels libres pour la diffusion.

Le parti pris est le suivant&nbsp;:

nous pourrions r&eacute;aliser un superbe logiciel, capable d'une part de
d&eacute;tourer les images &agrave; la perfection, riche d'outils divers permettant
des d&eacute;tourages automatiques (par exemple des outils de seuillage comme
pour l'analyse des radiographies), et capable d'autre part d'&eacute;diter les
textes explicatifs &agrave; la perfection, avec un v&eacute;rificateur d'orthographe,
un syst&egrave;me de recherche en plein texte, des facilit&eacute;s pour compl&eacute;ter la
frappe &agrave; la vol&eacute;e, etc.

Mais plus nous nous approcherions de la perfection, et plus l'outil
ressemblerait &agrave; un logiciel standard de traitement d'image, comme
Photofiltre ou The Gimp, et &agrave; un traitement de texte, comme Word ou
LibreOffice.

Dans ce cas, ce serait contre-productif de persuader les auteurs
d'images actives d'apprendre *encore un autre* logiciel servant en fait
&agrave; r&eacute;aliser ce qu'ils savent d&eacute;j&agrave; faire par ailleurs, avec des outils
standards.

J'ai donc pris le contre-pied de cette d&eacute;marche : je m'appuie sur le
savoir-faire d&eacute;j&agrave; existant des utilisateurs, et j'ajoute juste le grain
de sel qui permet de faire de l'image active.

&Agrave; l'arriv&eacute;e, il reste un trio de programmes :

1- un plugin pour Gimp
2- un programme qui s'appuie sur OpenOffice/LibreOffice
3- un convertisseur de fichier pai -&gt; xhtml qui travaille dans l'ombre

Comment fait un auteur ? Le mode d'emploi est le suivant :

A- choisir une image ordinaire et l'ouvrir avec The Gimp. Cr&eacute;er des 
   chemins ferm&eacute;s pour chaque zone &agrave; d&eacute;tourer. Gimp est tr&egrave;s fort &agrave; ce
   jeu-l&agrave;, car il a plusieurs outils qui permettent de r&eacute;aliser des
   s&eacute;lections fines, et l'outil des chemins, s'il permet de d&eacute;finir un
   chemin &agrave; la souris directement, permet aussi de transformer n'importe
   quelle forme s&eacute;lectionn&eacute;e en chemin ferm&eacute; (et r&eacute;ciproquement). Avec
   Gimp, d&eacute;tourer le plan du m&eacute;tro ne poserait pas de probl&egrave;me. J'ai
   fait un exemple avec le reticulum endoplasmique d'une cellule (20
   minutes de travail), voir &agrave;
   <a class="moz-txt-link-freetext" href="http://georges.khaznadar.fr/docs/images-actives/cellule.xhtml">http://georges.khaznadar.fr/docs/images-actives/cellule.xhtml</a>

   Nommer les chemins : c'est important, &ccedil;a d&eacute;finit les titres.

   Utiliser la Plugin : Images Actives -&gt; Enregistrer une image PAI...

B- lancer le programme "oopai" ; celui-ci reprend le fichier issu de Gimp
   et fabrique &agrave; la vol&eacute;e un tableau dans l'application de traitement de
   texte. Colonne de gauche : les formes d&eacute;tour&eacute;es dans l'image. Colonne
   de droite : les textes d&eacute;taill&eacute;s pour commenter les parties de
   l'image. Apr&egrave;s le travail, on ferme le traitement de texte&nbsp;; alors
   oopai reprend la main, utilise la derni&egrave;re version enregistr&eacute;e par le
   traitement de texte, extrait exclusivement les cases de la deuxi&egrave;me
   colonne et s'en sert pour mettre &agrave; jour le fichier PAI. Au passage,
   il invoque le g&eacute;n&eacute;rateur de fichier XHTML et le r&eacute;sultat est alors
   accessible dans un navigateur, l'image est active.

A'- l'utilisateur peut r&eacute;it&eacute;rer un passage dans The Gimp et utiliser le
    plugin par Images Actives -&gt; Lire une image PAI... pour peaufiner les
    formes, refaire les titres, ajouter ou supprimer des formes, etc.

B'- l'utilisateur peut r&eacute;it&eacute;rer un passage dans oopai et bricoler dans
    le traitmeent de texte, et ainsi de suite.

On pourrait imaginer un programme graphique qui enrobe les &eacute;tapes A, B,
A', B', A", B" etc. Je ne l'ai pas fait.

Voyez &agrave; <a class="moz-txt-link-freetext" href="http://georges.khaznadar.fr/docs/images-actives/">http://georges.khaznadar.fr/docs/images-actives/</a>,
<a class="moz-txt-link-freetext" href="http://georges.khaznadar.fr/docs/images-actives/sources.html">http://georges.khaznadar.fr/docs/images-actives/sources.html</a>

Amiti&eacute;s,			Georges.


</pre>
    </blockquote>
    <br>
  </body>
</html>


