XForms標準是真正實現展示與模型分離的、與客戶端無關的展示服務標準。前端
一、XForms標準
XForms是W3C組織所推薦的下一代在線展示服務標準(早在2003年10月14日就被W3C推薦),它吸收了W3C標準諸如:XML Schema, XPath和基於XML的事件,XForms試圖突破當前HTML的一些限制。後端
HTML標準存在的缺點:服務器
- 面向展示,混合數據和展示
- 沒有類型的,直接就提交到服務器
- 嚴重依賴腳本(複雜展示腳本佔到90%)
- 設備單一
- 弱數據模型,沒法與現有的服務交互
- 難以管理,很難看到返回什麼
XForms標準的體系架構以下圖所示:架構
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
左邊的圖爲標準的基本體系架構,從中能夠看出XForms標準徹底的實現了展示頁面中的模型與展示的分離,右邊圖更加給出了數據經過submit操做提交到後端的數據格式爲XML,而且獲得的也是XML。雲計算
二、XForms標準實現狀況
目前,包括商業的IBM的IBM Forms Designer、Orbeon等均實現XForms標準,另外還包括開源的XsltForms、betterForms等也從某種程度實現了該標準。
值得一提的是
GForms開發平臺完美的實現了XForms 1.1標準,它同時提供可視化的設計器及運行時實現,可以顯著的提升前段展示的開發速度,而且它提倡前端展示爲展示服務的理念,更加面向將來的雲計算環境。