XForms标准是真正实现展现与模型分离的、与客户端无关的展现服务标准。
1、XForms标准
XForms是W3C组织所推荐的下一代在线展现服务标准(早在2003年10月14日就被W3C推荐),它吸取了W3C标准诸如:XML Schema, XPath和基于XML的事件,XForms试图突破当前HTML的一些限制。
HTML标准存在的缺点:
- 面向展现,混合数据和展现
- 没有类型的,直接就提交到服务器
- 严重依赖脚本(复杂展现脚本占到90%)
- 设备单一
- 弱数据模型,无法与现有的服务交互
- 难以管理,很难看到返回什么
XForms标准的体系架构如下图所示:
左边的图为标准的基本体系架构,从中可以看出XForms标准完全的实现了展现页面中的模型与展现的分离,右边图更加给出了数据通过submit操作提交到后端的数据格式为XML,并且得到的也是XML。
2、XForms标准实现情况
目前,包括商业的IBM的IBM Forms Designer、Orbeon等均实现XForms标准,另外还包括开源的XsltForms、betterForms等也从某种程度实现了该标准。
值得一提的是
GForms开发平台完美的实现了XForms 1.1标准,它同时提供可视化的设计器及运行时实现,能够显著的提高前段展现的开发速度,并且它提倡前端展现为展现服务的理念,更加面向未来的云计算环境。