В этом документе участники рабочей группы W3C по XForms собрали часто задаваемые вопросы по XForms 1.0.



Каковы преимущества XForms?



Вот основные преимущества:

XForms повышают удобство использования.
XForms разработаны, чтобы позволить проверять многое на стороне браузера: типы полей, их обязательность к заполнению; то, что одна дата должна следовать за другой. Это уменьшает потребность в обмене данными с сервером или в объемных скриптовых решениях, а также повышает удобство использования: реакция на ввод следует по мере заполнения полей.

XForms — XML и могут передавать XML.
XForms должным образом встроены в XML: это XML, собираемые в форме данные тоже являются XML, в качестве исходных данных могут загружаться документы XML, а результаты могут передаваться в формате XML. В конечном счете, это значит, что мы имеем канал передачи XML, вплоть до пользовательского рабочего стола.

XForms объединяют имеющиеся XML-технологии.
Вместо того, чтобы изобретать колесо, XForms используют множество существующих XML-технологий, таких как XPath для обращения к значениям и их вычисления, а также XML Schema для определения типов данных. Это дает двойное преимущество: легкость изучения для тех, кто уже знает эти технологии, а также возможность разработчикам использовать при создании систем готовые компоненты.

XForms платформо-независимы.
Одна и та же форма может без изменений передаваться обычному браузеру, КПК, мобильному телефону, голосовому браузеру и даже некоторым новым экзотическим клиентам вроде программ обмена сообщениями. Это существенно облегчает передачу форм широкой аудитории, потому что приходится писать один универсальный код.

С XForms легче создавать сложные формы.
Так как XForms используют декларативный подход к заданию свойств значений и связей между ними, то автору гораздо проще создавать сложные и универсальные формы, не прибегая к скриптованию.

XForms интернационализированны.
Так как данные передаются как XML, они должным образом интернационализируются.

XForms доступны.
XForms разработаны таким образом, что одинаково работают как со специальными технологиями, например, для слабовидящих пользователей, так и с обычными визуальными браузерами.

Что можно делать с XForms, чего нельзя делать со старыми формами HTML?



XForms могут все, что могут формы HTML, и кое-что еще. В частности, XForms позволяют:

  • Проверять данные в то время, когда их вводит пользователь.
  • Обозначать, что отдельные поля обязательны для заполнения, и без них форму нельзя отправить.
  • Передавать данные формы в виде XML.
  • Взаимодействовать с веб-сервисами, в частности, при помощи SOAP и XML RPC.
  • Отправлять одну и ту же форму на различные серверы (например, передавать запрос нескольким поисковым машинам).
  • Сохранять данные формы в файл и восстанавливать их оттуда.
  • Использовать результат отправки как ввод в следующую форму.
  • Получать исходные данные для формы из внешнего документа.
  • Рассчитывать отправленные значения через другие значения.
  • Ограничивать значения различным образом, например, требуя, чтобы они попадали в определенный диапазон.
  • Создавать «корзину покупок» или форму-мастер без использования скриптования.


XForms сложнее, чем формы HTML?



Нет. Рекомендация XForms может казаться сложной, но это не учебное пособие по технологии; она предназначена авторам реализаций, которым требуются точные подробности, поэтому и содержит очень много деталей.

Одна и та же форма, записанная в HTML и XForms, выглядит примерно одинаково. Как только вы создаете формы, для которых не предназначался HTML, XForms становится гораздо проще. Таким образом, XForms содержит то, чего нет в HTML, но это делается для упрощения процесса создания форм. Примеры смотрите в «XForms для авторов HTML».

Нужно ли ждать новых браузеров?



Нет. Уже есть несколько реализаций, позволяющих использовать XForms с существующими браузерами, как с привлечением плагинов и серверным преобразованием форм, так и при помощи встроенного функционала.

Существует перечень реализаций XForms, содержащий подробности о многих проектах; на xml.com есть редакторский обзор со снимками некоторых реализаций.

Будут ли XForms работать на КПК и мобильных телефонах?



На время написания, XForms показывались на КПК и мобильных телефонах при помощи заменителей, с использованием технологий, которые широко используются для представления сетевого контента на небольших устройствах. Мы ожидаем, что вскоре в мобильных устройствах появятся «родные» клиенты XForms.

Какие серверы сейчас работают с XForms?



Все! В XForms есть несколько новых методов отправки по сравнению с формами HTML, но все они являются стандартными методами HTTP для отправки данных по сети. XForms может использовать PUT для помещения данных на сервер, может общаться с сервером SOAP или XML RPC, но также наследует форматы, позволяющие фо��мам работать со всеми существующими серверами.

Какие организации поддерживают XForms?



Рабочая группа XForms, создавшая технологию, включает представителей многих компаний сферы ИТ, подробности см. в пресс-релизе и рекомендательных характеристиках XForms. При этом выходит большое количество реализаций. На деле XForms — наиболее широко реализованная спецификация W3C на данном этапе своего жизненного цикла.

Уже появляются некоторые большие пользовательские группы, в том числе британское начинание с электронным парламентом, налоговая служба отдельно взятой страны, а также отрасль страхования.

Разве другие компании не работают над новыми технологиями форм?



Это так. Формы стали основой революции в сетевой коммерции, и они до сих пор остаются важным вопросом! Однако множество компаний, поддерживающих XForms, считают, что преимущество за использованием не защищенной патентами технологии, которая основана на общих стандартах и не привязана к одному разработчику. Это означает изобилие пользовательских агентов для различных платформ. Кроме того, мы считаем, что, оценив однажды преимущества XForms — создание одного кода для различных платформ, взаимодействие с XML, возможность «правки» внешних XML-документов — вы больше не захотите смотреть на другие технологии!

Где получить дополнительную информацию?



Хороший источник информации — домашняя страница XForms.

По XForms издаются книги, поисковый запрос «XForms» в любом известном сетевом магазине должен помочь.

Существует введение в XForms для авторов HTML.