La página estándar de XForms parecía indicar que ya no estaba activa, y que html5 hace un poco el trabajo ahora. ¿Es este el caso? Estoy buscando almacenar nuggets de datos heterogéneos como fragmentos de XML, generando una página de editor de acuerdo con el tipo de datos.¿XForms sigue siendo un estándar en vivo?
Respuesta
La norma definitivamente no está muerta, aunque quizás sea cierto decir que no ha ganado mucha tracción dentro del ecosistema de navegación web estándar.
He trabajado en una serie de proyectos donde XForms se ha utilizado como la capa de formularios en alguna aplicación a medida; en mi caso, las partes de XForms han sido manejadas por Backplane BX o Ubiquity XForms, y ambas pueden valer la pena examinarlas en función de sus requisitos (publicación completa: he trabajado en el pasado como implementador en ambos proyectos). Backplane BX es específico de Windows/IE; Ubiquity XForms es una biblioteca de JavaScript entre navegadores y del lado del cliente; ambos son de código abierto.
También hay una serie de otras bibliotecas que yo no he trabajado pero que yo he oído cosas buenas sobre: Orbeon y XSLTForms vienen a la mente, pero una más completa, aunque un poco anticuado, la lista se pueden encontrar here .
Para añadir a la respuesta de Phil:
El Grupo de Trabajo de XForms en el W3C está activo y trabajando actualmente en XForms 2.0. Ver en particular el propuesto 2.0 features on the wiki y el in-progress draft of the spec as of Feburary, 2012.
Además, no creo que sea justo decir que HTML 5 "hace el trabajo". Los formularios HTML 5 brindan pequeñas y bienvenidas mejoras sobre los formularios HTML 4, pero no acortan la brecha con XForms.
XForms, por otro lado, dispone:
- MVC arquitectura modelo de datos XML
- (le guste o no, por supuesto)
- un poderoso modelo de repetición con
xf:repeat
- propiedades declarativas y cálculos
- controladores de eventos declarativos
- integración entre el modelo de datos y RES servicios de T con
xf:submission
- noción integrada de la pista, ayuda y mensajes de alerta
Y probablemente me faltan algunos.
ACTUALIZACIÓN 2016-11-28: Para obtener una respuesta actualizada a partir de finales de 2016, consulte este newer question.
- 1. PEAR - ¿Sigue siendo relevante?
- 2. ¿Sigue siendo Node.js "sangriento"?
- 3. PyWinAuto sigue siendo útil?
- 4. ¿Sigue siendo viable $ _SERVER ['REQUEST_METHOD']?
- 5. HTML vs XHTML ¿sigue siendo importante?
- 6. ¿std :: bind sigue siendo útil en comparación con lambdas?
- 7. ¿Sigue siendo un repositorio un repositorio sin unidad de trabajo?
- 8. ¿XForms tiene un sucesor?
- 9. ¿Seaside sigue siendo una opción válida?
- 10. OpenMP - Easy Loop, pero sigue siendo infinito?
- 11. "@inject" -ed atributo sigue siendo nulo
- 12. .net 4.0 sigue siendo compatible con asmx
- 13. ¿Qué estándar sigue VS2005, VS2008?
- 14. ¿Cuánto tiempo un marcador TDataset sigue siendo válido?
- 15. as3 mouseEnabled sigue siendo un problema para mí
- 16. ¿Sigue siendo relevante el uso del emoticón (☺) en @ font-face?
- 17. ¿Cómo puedo saber si un hWnd determinado sigue siendo válido?
- 18. ¿Mantiene vivo un subproceso y sigue dándole comandos? Python
- 19. ¿Sigue siendo necesaria <!-- //--> en JavaScript bloque
- 20. ¿Sigue siendo necesario Entitlements.plist para las distribuciones en Xcode 4?
- 21. ¿JBI está muerto? ¿Sigue siendo un criterio válido en una selección de ESB?
- 22. ¿Sigue siendo importante el DDE? ¿Cuáles son las alternativas?
- 23. C# Propiedades automáticas: ¿sigue siendo nulo después de + =?
- 24. ¿Sigue siendo una buena idea para las arquitecturas modernas?
- 25. ¿El ataque JSON CSRF/Theft sigue siendo posible?
- 26. SessionID sigue siendo el mismo después de Session.Abandon llamada
- 27. ¿Cuándo, si alguna vez, el bucle sigue siendo útil?
- 28. ¿Sigue siendo Python 2.6 frente a Python 3?
- 29. Necesito ayuda con reCAPTCHA - sigue siendo incorrecto-captcha-sol
- 30. ¿La normalización de la base de datos sigue siendo necesaria?
En XML Prague 2011, demostraré que JSON también se puede usar junto con XPath en XSLTForms. –