Envoyé par : Piou2fois
Date : 02/03/2006 19:50
Bonsoir.
Tout d'abord, je ne suis pas programmeur, juste une passion qui me permet de mettre en place des petites applications pour ma vie perso ou mon boulot (principalement VBA pour le boulot, et xhtml css et php pour ma vie perso) Je souhaite débuter l'aventure xul (zool) car j'ai été séduit par la logique de programmation et surtout de présentation de ce presque-langage. Je dis presque car le moteur si j'ai tout compris c'est javascript. Je début mon aventure par une application "annuaire" pour offrir à mon boulot un logiciel simple pour retrouver facilement des numéros de téléphone interne. C'est existant dans d'autres langages, en libre, mais bon pourquoi ne pas le faire moi-même ? J'ai donc parcouru, reparcouru, lu, relu le gros tutoriel xul de xulplanet et j'ai commencé mon aventure avec les données en RDF. Tout d'abord je suis passé par xulrunner, pour lequel j'ai mis 30min à comprendre comment s'en servir tellement les tutoriels sont bien fait (ironie quand tu nous tiens...) J'ai ensuite mis en place mon premier fichier RDF avec une structure simple :
<?xml version="1.0" encoding="utf-8"?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:PERSONNE="http://www.piou2fois.info/annuaire/rdf#"> <RDF:Seq RDF:about="http://www.piou2fois.info/annuaire/tout-le-monde"> <RDF:li> <RDF:Description RDF:about="http://www.piou2fois.info/annuaire/mdupont"> <PERSONNE:nom>DUPONT</PERSONNE:nom> <PERSONNE:prenom>Marc</PERSONNE:prenom> </RDF:Description> <RDF:Description RDF:about="http://www.piou2fois.info/annuaire/jdupont"> <PERSONNE:nom>DUPONT</PERSONNE:nom> <PERSONNE:prenom>Jules</PERSONNE:prenom> </RDF:Description> <RDF:Description RDF:about="http://www.piou2fois.info/annuaire/adupont"> <PERSONNE:nom>DUPONT</PERSONNE:nom> <PERSONNE:prenom>Aurélien</PERSONNE:prenom> </RDF:Description> </RDF:li> </RDF:Seq> </RDF:RDF>
et ensuite un fichier xul tout simple avec template :
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id="annuaire-windows" title="Un annuaire en xul" orient="horizontal" width="200px" height="200px" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <vbox datasources="chrome://annuaire/content/annuaire.rdf" ref="http://www.piou2fois.info/annuaire/tout-le-monde" flex="1"> <template> <button uri="rdf:*" label="rdf:http://www.piou2fois.info/annuaire/rdf#nom rdf:http://www.piou2fois.info/annuaire/rdf#prenom"/> </template> </vbox> </window>
Foncièrement ça fonctionne, ma première question sera donc la suivante : suis-je sur de bonnes bases ?
Bien sur la prochaine étape est de mettre le infos dans un tree
Merci d'avance pour vos encouragements :)
Envoyé par : Piou2fois
Date : 03/03/2006 11:23
Bonjour
Les caractères accentués sont-ils pris en compte correctement dans xulrunner ? Comme je suppose que oui, d'où peut provenir mon erreur ? J'ai bien déclaré de l'utf-8 dans mes applications, devrait-je passer en iso-8859-1 ? Merci
Envoyé par : laurentj
Date : 03/03/2006 12:07
que mettre dans le paramètre URL (ici j'ai mis http://www.piou2fois.info/annuaire/) ?
Ce que tu veux, et ça c'est pas faux.
que mettre dans l'URL about de chaque description (j'ai mis mdupont pour marc dupont mais bon...) ?
Oui pourquoi pas. Le but de about, est d'indiquer un identifiant de ressource (formaté sous forme d'url ou d'urn).
Envoyé par : Piou2fois
Date : 03/03/2006 12:50
Ok pour les about, je pense que je vais plutôt rajouter un "id" comme propriété des descriptions et mettre cet id dans l'url, cela me permettra de mettre à jour mon RDF plus tard, quand j'aurais regardé aux interactions avec les fichiers. Bon allez, je vais regarder pour faire que mon tree fasse du classement quand je cliques sur les entêtes de colonnes...
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.