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
s.bonhomme@wanadoo.fr - http://www.exselt.com
04 76 17 09 40 / 06 88 57 27 08
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Thu Jul 6 13:45:55 2006