Re: Un zeste de REX, AJAX et SVG

Stéphane Bonhomme <[email protected]>
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Bonjour Jean-Claude,

Et merci pour ce billet très interessant.

Je n'ai jamais utilisé la REX, mais cela semble une "simplication" de 
DOM+Xpath permettant une manipulation Facile d'un arbre xml en mémoire. 
Un point important que tu ne releves pas dans ton billet est que 
l'utilisation des méthodes standard de DOM (en particulier pour la 
manipulation de styles et tailles des objets) est *fortement* 
déconseillée lorqu'on manipule du SVG. En effet il existe dans la 
recomandation svg un annexe définissant un domsvg 
(http://www.w3.org/TR/SVG/svgdom.html) offrant des interfaces 
spécialisée dans la manipulation des objets graphiques, d'expérience, 
ces méthodes sont beaucoup plus efficaces que la modification des 
attributs xml par du dom classique (testé dans l'implémentation svg 
native gecko).

Peut-on envisager un svg-rex ? comme il existe un svgdom permettant une 
manipulation de haut niveau des objets svg ? JE pense que cela peut etre 
une piste interessante, bien que (à ma connaissance) pes explorée par le 
W3C.

Je vous invite à regarder le prototype de tableau blanc SVG permettant 
de manipuler à plusieurs des objets svg que j'ai réalisé pour 
m'acclimater avec ces technologies : 
http://www.exselt.com:8000/static/coopdrw.xul

Cette application utilise
- xmlHttpRequest pour synchroniser les objets (et pour le chat) (les 
dessins sont intégralement transmis lors de la synchro, il serait 
interessant d'avoir des evements de mise à jour)
- svgdom pour manipuler les objets sur le client
- xul pour l'interface
- python pour un serveur (sans threads pour synchroniser un dom unique 
sur le serveur)

Cette application peut bien sur être grandement améliorée, mais en 
l'état c'est un 'proof of concept' pour l'utilisation de 
svg+xul+xmlHttpRequest+xbl+domsvg.

(Elle ne fonctionne qu'avec les navigateurs basés sur gecko avec support 
natif de svg).

Cordialement,
Stéphane.

Jean-Claude Moissinac wrote:

>Bonjour
>
>Je crois que l'article que je viens d'écrire sur
>http://svgmpeg4.blogspot.com/
>intéressera certains d'entre vous.
>
>Voilà le résumé:
>Résumé
>Dans cette note, je présente une implémentation de REX pour modifier
>dynamiquement des documents SVG à l'aide de XmlHttpRequest popularisé
>par AJAX. REX est une grammaire XML simple, proposée par le W3C en
>février 2006, qui permet de décrire des modifications qu'on veut
>apporter à un document XML: insertion, remplacement ou suppression de
>sous-arbre, et changement d'attributs. Grâce à cette implémentation,
>avec très peu de code Javascript, on peut faire toutes sortes de
>manipulation d'une page graphique SVG par des commandes issues d'un
>serveur.
>
>ATTENTION: la fin de cette note contient un avertissement
>potentiellement important pour les développeurs qui utilisent AJAX
>
>
>Jean-Claude Moissinac
>
>
>  
>


-- 
   Stéphane Bonhomme           --           Exselt Services

Formations, Conseil et Réalisations en Ingénierie Documentaire,
            Technologies Web et Logiciels Libres
     [email protected]   -   http://www.exselt.com
        04 76 17 09 40        /      06 88 57 27 08
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.