XForms标准是真正实现展示与模型分离的、与客户端无关的展示服务标准。前端
一、XForms标准
XForms是W3C组织所推荐的下一代在线展示服务标准(早在2003年10月14日就被W3C推荐),它吸收了W3C标准诸如:XML Schema, XPath和基于XML的事件,XForms试图突破当前HTML的一些限制。后端
HTML标准存在的缺点:服务器
- 面向展示,混合数据和展示
- 没有类型的,直接就提交到服务器
- 严重依赖脚本(复杂展示脚本占到90%)
- 设备单一
- 弱数据模型,没法与现有的服务交互
- 难以管理,很难看到返回什么
XForms标准的体系架构以下图所示:架构


左边的图为标准的基本体系架构,从中能够看出XForms标准彻底的实现了展示页面中的模型与展示的分离,右边图更加给出了数据经过submit操做提交到后端的数据格式为XML,而且获得的也是XML。云计算
二、XForms标准实现状况
目前,包括商业的IBM的IBM Forms Designer、Orbeon等均实现XForms标准,另外还包括开源的XsltForms、betterForms等也从某种程度实现了该标准。
值得一提的是
GForms开发平台完美的实现了XForms 1.1标准,它同时提供可视化的设计器及运行时实现,可以显著的提升前段展示的开发速度,而且它提倡前端展示为展示服务的理念,更加面向将来的云计算环境。