XForms

XForms - технологія веб-форм, яка заснована на архітектурі Model-View-Controller [1], де дані представляються у вигляді XML.

XForms була розроблена консорціумом W3C, і поєднує в собі всю гнучкість мови XML і суміжних з ним технологій. В цілому дана технологія була розроблена для заміни вже морально застарілих класичних форм, підтримуваних до цього. При цьому технологія XForms не тільки відправляє інформацію, проте і має досить широкі можливості для її обробки, наприклад:

  1. Обробка правильності даних, що відправляються (валідація).
  2. Можливість взаємодіяти з протоколом SOAP.
  3. Обробка даних з боку клієнта (немає необхідності перезавантажувати сторінку).
  4. Поєднання серверних технологій і переваг клієнтської обробки.

Проте істотним мінусом на даний момент є те, що багато браузери все ще не підтримують повністю дану технологію, проте рішення вже з'явилися. До прикладу для Internet Explorer була розроблена спеціальна надбудова, яка дозволяє впроваджувати підтримку форм в браузер. А для іншого популярного браузера Mozilla Firefox був створений проект, який називається Mozilla XForms Project.

Незважаючи на те, що існують й альтернативні рішення від популярних брендів, проблема все ще актуальна, так як менше 0,2% користувачів на даний момент мають реальну можливість повної обробки сторінки з підтримкою технології XForms.

XForms включені в специфікацію XHTML 2.0, в той час як HTML 5 включає в себе форми більш схожі з формами HTML 4.


Примітки

  1. Chapter 5. The XForms Model - xformsinstitute.com/essentials/browse/ch05.php
Перегляд цього шаблону Стандарти Консорціуму Всесвітньої павутини
Рекомендації

Canonical XML CDF CSS DOM Geolocation API HTML ITS MathML OWL P3P PLS RDF (Schema) SISR SKOS SMIL SOAP SRGS SSML SVG SPARQL Timed Text VoiceXML WSDL XForms XHTML XHTML + RDFa XInclude XLink XML (Base Encryption Events Information Set Namespace Schema Signature) XPath / 1.0 / 2.0 XPointer XProc XQuery XSL XSL-FO XSLT (елементи) XUP

Примітки

XAdES XHTML + SMIL

Робочі проекти

CCXML CURIE HTML5 InkML RIF SCXML SMIL Timesheets sXBL WICD XFDL XFrames XBL XHTML + MathML + SVG XMLHttpRequest

Guidelines

Web Content Accessibility Guidelines

Initiative

Multimodal Interaction Activity Markup Validation Service Web Accessibility Initiative

Deprecated

CHTML HDML JSSS PGML VML

Організації

World Wide Web Foundation SVG Working Group WebOnt Device Description Working Group WHATWG

ПО

Agora Argo Arena Amaya CERN HTTPD Libwww Line Mode Browser

Конференції

IW3C2 World Wide Web Conference WWWC1

Перегляд цього шаблону Інструменти розробки елементів графічного інтерфейсу
Низько-
рівневі

Macintosh Toolbox / Carbon Windows API Intrinsics Intuition Xlib

Високо-
рівневі
Amiga OS

BOOPSI Magic User Interface Zune ReAction GUI

Mac OS і
Mac OS X

Cocoa MacApp MacZoop PowerPlant

Microsoft
Windows
UNIX, під X

Xaw Motif LessTif InterViews

Крос-
платформ-
менниє
На основі Flash

ASWing Adobe Flex Gnash SWF2EXE Software

На основі XML,
AJAX або SVG

Ample SDK CougarXML Dojo Toolkit Echo ExtJS GladeXML Google Web Toolkit Jquery Lively Kernel MooTools Pyjamas qooxdoo Rialto Toolkit script.aculo.us XML User Interface XUL Yahoo! UI Library

На основі Java
На основі
C або C + +

Agar CEGUI Component Library for Cross Platform dlib C + + Library FLTK FOX Toolkit OpenGL User Interface Library GTK + IUP Juce JX Application Framework QT TnFOX Visual Component Framework wxWidgets YAAF XForms XVT Ultimate + +

На основі Common Lisp

CAPI Common Graphics CLIM McCLIM Garnet

На основі Pascal
На основі Python

Pyjamas PyQt PyGTK PyGUI wxPython PySide Tkinter

На основі Objective C
На основі інших