我们正在寻找一种具有易于使用(阅读非技术)创作环境的桌面表单技术。几年前,当我最后一次看到这个时,XForms 似乎会成熟到一些真正有用的东西。现在,这项技术似乎很少发生(例如,在 XForms 标记下只有 5 个问题),并且提供的工具不多,尤其是基于桌面的工具。
那么,XForms 死了吗?有更好的东西出现吗?
我们正在寻找一种具有易于使用(阅读非技术)创作环境的桌面表单技术。几年前,当我最后一次看到这个时,XForms 似乎会成熟到一些真正有用的东西。现在,这项技术似乎很少发生(例如,在 XForms 标记下只有 5 个问题),并且提供的工具不多,尤其是基于桌面的工具。
那么,XForms 死了吗?有更好的东西出现吗?
有很多支持 XForms 的软件。几年前我将它用于一个项目,我对很少的代码完成的工作量印象深刻。W3C 不会向 PHB 宣传他们的技术,因此采用速度肯定会很慢,而其他人则将符合流行语的供应商特定解决方案作为灵丹妙药。开发人员(尤其是那些自认为是“硬核”的人)也对计算机科学中被视为毫无意义的“XML 化”的一切感到耻辱。此外,我认为 HTML 5 的侧轨正在将注意力从 Web 上更有趣的问题上移开。
称其为继任者可能是对它的亵渎,但 HTML5 中的表单正在开发中(这一切都始于“Web Forms 2.0”)。
它并不比 XForms 先进,但回答了“XForms 发生了什么”。
我们目前正在为一个项目审查 XForms。尽管 Ubiquity 已合并到backplanejs中,但前面提到了几个小的活跃项目,这似乎垂死了。
Orbeon肯定在积极开发和发布新版本,并逐渐添加来自 XForms 2.0 标准的特性。从外部角度来看,它们似乎是最健康的并且是 LGPL/商业的。但是,它们不是纯粹的客户端解决方案,因为有一个服务器组件。
BetterFORM也在积极开发和发布新版本,他们的解决方案是 XForms 的纯客户端。
有几个看起来很有趣的小项目:XSLTForms似乎是最活跃的,并且 100% 基于浏览器;有双重许可 LGPL/商业。
在我看来,这是一项伟大的技术,但它也是一项利基技术。将用户界面“外部化”的功能非常有用(尤其是在我公司的应用程序中),但它不会产生与最好的 HTML5 UI 一样好的 UI。
我不知道仅客户端的 XForms 支持是否是应用程序和移动设备时代的最佳方法。我确实知道我希望看到一种产品能够生成与流行的 Javascript 框架(如 extjs)兼容的 UI,以简化将 XForms 包含到现有 UI 中的过程。
如果你需要它,它就在那里,但它看起来永远不会很大。
XForms 必须在客户端实现才能公开使用。有两个项目可用于无需插件或安装的免费客户端实现:Ubiquity XForms 和 XSLTForms ( http://www.agencexml.com/xsltforms )
XForms正式死了:
表格工作组于 2015-04-08 正式关闭
如果您正在寻找不做大量动态内容的表单,HTML 5 表单具有一些内置的验证功能。
如果您希望表单能够处理很多动态的、有趣的事情,那么 JavaScript 可能是适合这项工作的工具。
如果需要,您仍然可以使用 XForms。XSLTForms在底层使用 JavaScript 让您在浏览器中编写 XForms 并让它正常工作。尝试在这里查看源代码:http ://www.agencexml.com/xsltforms/spreadsheet.xml 。源是纯 XML。
eXistdb捆绑了 XForms 和其他用于全栈 XML 开发的 XML 内容。
截至 2014 年,XForms 似乎是一个死标准。