Mozilla sort la Preview 2 de Xforms
Par Laurentj le jeudi, octobre 13 2005, 11:03 - Technologies Web - Lien permanent
De puis pas mal de temps, je suis avec attention l'évolution de l'implementation de XForms dans Mozilla Firefox. C'est en effet doublement intéressant car :
- Firefox 1.5 sera le premier navigateur qui supportera en natif les formulaires XForms (ou quasi natif puisque xform sera livré sous forme d'extension). Ce que je veux dire par là, c'est que l'on pourra intégrer des formulaires xforms dans n'importe quel fichier XML (xhtml par exemple). Alors qu'aujourd'hui, avec les quelques implémentations qui existent, il faut soit un client spécifique, soit installer un plugin et fournir le formulaire dans un fichier séparé (bref, mettre une balise
objectdans son fichier xhtml). - Xforms apporte énormément d'améliorations par rapport aux formulaires HTML, surtout pour les développeurs.
Par exemple, XForms a des caractéristiques qui évitent le recours à des scripts additionnels dans nombre de cas, comme la validation automatique coté client. Il soulage ainsi le développeur de certaines tâches répétitives.
Une autre de ses caractéristiques qui me réjouit, c'est la possibilité de contrôler ce qui sera fait aprés envoi des données du formulaire. On peut ainsi préciser qu'il y ait un comportement comme un formulaire HTML classique (remplacement du document courant par le contenu de la réponse), mais aussi que le contenu de la réponse remplacera les données du formulaire, ou encore qu'il faille ignorer la réponse. Par exemple, on peut imaginer ce comportement : l'utilisateur cliquera sur le bouton d'envoi, les données saisies seront vérifiées puis envoyées, et c'est tout. La page ne bougera pas. Il est possible bien sûr de faire un script qui sera executé aprés envoi du formulaire pour modifier deux trois trucs dans la page par exemple. Ce qui laisse la porte ouverte à votre imagination (et donc plus de liberté dans vos applications web).
J'ai crée sur Xulfr une page dédiée à XForms. J'y ai mis entre autre une petite liste des avantages de XForms par rapport aux formulaires HTML (Si vous voulez compléter, n'hésitez pas).
Pour tester la Preview 2 de Xforms :
Commentaires
Mais mais .... pas besoin de XFORMS pour faire en sorte que la page initiale ne bouge pas lors de la soumission de formulaire. Pas besoin de script non plus. Notre brave protocole HTTP a déjà la solution : le code de retour 204 sert justement à ça. (note: je ne sais pas si c'est géré correctement par les navigateurs, mais ça doit être plus simples à implémenter que XForms si c'est juste pour gérer l'aspect "la page ne bouge pas")
Mieux, ils ont même prévu un code de retour (205) pour demander à vider le formulaire sans changer de page pour que l'utilisateur fasse une seconde saisie.
Ceci dit ce n'est qu'un détail, l'arrivée de XForms est en effet une très bonne nouvelle.
Merci Eric de ces précisions, je ne connaissais pas du tout ce genre de chose. À tester :-)
<mode-cynique on> Je vois d'ici poindre les sites 'xforms natifs compliant' Si t'as pas Firefox ça marche pas...
Optimized for Firefox 1.5 and later only... </mode-cynique off>
non, optimized for all browsers qui supporteront XForms. Je rappel que XForms est un standard, libre d'implementation, free royaltees. Si les éditeurs ne se bougent pas le cul pour l'implementer, c'est pas la faute à ceux qui veulent utiliser des technologies modernes hein ;-)
De toutes façons, quelque soit la technologie, il y aura toujours des navigateurs en retard, d'autre en avance. Il y aura donc toujours des gens qui auront du mal à acceder à tel ou tel site parce qu'ils ont un vieux truc.
--> Je rappel que XForms est un standard
Et alors? Si ya que Firefox qui l'implémente, on aura un site optimzed pour Firefox 1.5 and later... Je vois pas le progrès par rapport à IE ???
Que les particularités soient un standard de fait, ou un standard pondu par des concepteurs, quelles différences? Si ya que toi qui l'utilise tu bride ma liberté.
Qui t'empeche d'installer Firefox si l'accés au site utilisant xforms est indispensable pour toi ?
Si on suivait ton raisonnement, alors il faudrait que les navigateurs n'evoluent point, ou que les éditeurs se mettent tous d'accord pour implementer tel standard en même temps dans leur logiciel ? Et que les développeurs s'en tiennent à CSS 1, HTML 4.01 ? Comment le web peut il évoluer si il fallait toujours prendre en compte celui qui a un navigateur obsolete ?
Et la liberté de ceux qui veulent utiliser des technos qui facilitent la vie, qui améliorent l'experience utilisateur, tu en fais quoi ?
le progrés par rapport à IE, c'est d'implementer une technologie standard, que tout le monde peut implementer parce qu'il existe des specs précises. les specs détaillés des trucs propriétaires de IE ne sont pas toutes publiées, ou pas assez précises pour pouvoir les implementer à l'identique dans les navigateurs concurrents. Voilà la différence ;-) L'autre différence aussi c'est que par ex, quand tu fait un site IE only, il te faut IE. Or IE, ce n'est pas gratuit : il te faut acheter et installer un windows. Firefox lui, existe pour une multitude de plateforme, donc techniquement, rien ne t'empeche de l'installer (ce qui est facile, rapide et gratuit) et de l'utiliser. Sauf en entreprise éventuellement, mais en entreprise, tu n'es pas censé passer ton temps à glander sur des sites web, et si l'utilisation d'un site "xforms" est professionnellement indispensable, je pense que les admins informatiques feront l'effort de t'installer les outils qu'il te faut pour accéder correctement au site (que ce soit Firefox ou un plugin pour IE).
Si demain opera prend en charge xforms, hop, ton site est compliant ff et opera. Si apres demain c'est konqueror, ton site est compliant ff, opera et konqueror etc.. Bref, ton site n'est pas "optimisé pour Firefox", mais "optimisé pour des navigateurs modernes respectant les standards".
La différence entre une référence de fait et un standard, c'est justement le processus de standardisation qui garantit que ne soit pas pris en compte que l'intérêt de la société qui le maîtrise. De plus, c'est un processus de normalisation rationnel plutôt qu'une définition du référent soumise aux aléas du développement de l'application.
De plus, dans ce cas, il s'agit d'un format ouvert, donc documenté et non soumis à des barrières comme des brevets, licences ou demandes de rémunération. Ça facilitera encore l'entrée de nouveaux venus et garantira la pérennité des documents produits.
Les sociétés qui ont financé l'implémentation dans Firefox ne pensent sûrement pas qu'au Web ouvert mais ont en vue l'inclusion de Xforms dans des Intranet où le parc des clients en place est maîtrisé et dans des applications professionnelles (qui ne rendront pas alors l'entreprise forcément dépendante de son fournisseur).