Pull to refresh

Ответы на часто задаваемые вопросы по XForms 1.0

Reading time4 min
Views2.5K
Original author: XForms WG
В этом документе участники рабочей группы 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.
Tags:
Hubs:
Total votes 21: ↑18 and ↓3+15
Comments18

Articles