Является ли XForms по-прежнему стандартом, который внедряется и разрабатывается, или существует альтернатива на месте или разрабатывается?

XForms была и/или является разметкой XML, которая поддерживает данные структурированной формы. Это стандарт, разработанный из XML и предназначенный для легкой интеграции в другие текущие языки разметки, такие как XHTML, ODF или SVG, или любой "подходящий язык разметки", а также поддержка многоплатформенной и многосерверной поддержки. Дополнительные цели проекта объявлены на странице рабочей группы, которую я привел ниже.

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

На странице рабочей группы XForms на веб-сайте W3C (люди, создающие веб-стандарты) написано, что "Рабочая группа по формам была официально закрыта в 2015-04-08". В нем также говорится, что работа может продолжаться через группу пользователей пользователей XForms, но группа пользователей пользователей официально не размещена на сайте с октября 2015 года, за исключением запросов людей о продолжении XForms.

Группа, похоже, работала над версией 2.0 XForms, но кажется, что она никогда не была выпущена, так как страница стандартов W3C показывает версию 2.0 в качестве черновика с августа 2012 года, а версия 1.1 является последней версией, выпущенной в Это также связано и ниже.

Чтобы лучше понять, какие альтернативы могут заменить XForms, со страницы XForms на веб-сайте W3C говорится, что основное отличие между форматами XForms и HTML, помимо XForms, находящегося в XML, - это разделение данных, собираемых с разметка элементов управления, собирающих отдельные значения ". Итак, в качестве примера на странице XForms вместо жесткого кодирования HTML в форму для визуализации определенного способа используется схема XForms, а устройство, браузер или приложение обнаруживает тип данных в форме и отображает данные в соответствии с платформу, такую ​​как типы ввода данных типа" select "," input "," secret "," upload" и другие, которые команда XForms определила.

Кто-нибудь знает, продолжает ли продолжаться работа над XForms или это мертвый или мертвый стандарт, устаревший и замененный будущим программным обеспечением?

Кроме того, кто-нибудь знает какие-либо альтернативы, которые были внедрены или разрабатываются для замены XForms и программного обеспечения подобного?

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

EDIT: Я также счел, что аналогичный вопрос, заданный в 2011 году по этой теме, устарел и не оборудован, чтобы найти альтернативы программного обеспечения в сообществе.

Похожие сообщения: Является ли XForms еще живым стандартом?

Особенности PHP: http://php.net/manual/en/features.php

W3 XForms 2.0 Черновик: https://www.w3.org/TR/xforms20/

Ответ 1

Фон

Я пишу как бывший член рабочей группы XForms и текущий член группы XForms Community (см. Ниже). Ниже приведено личное мнение.

Состояние XForms и XForms 2.0

Большая часть информации о XForms на сайте W3C устарела, поэтому я не буду воспринимать все (если вообще что-либо), что вы читаете там, как Евангелие, но верно, что W3C закрыл рабочую группу XForms (и они сделали это с довольно немного неуважения, я мог бы добавить).

Какое-то время группа была неизвестна, надеялась на перезарядку, но этого не произошло. Я должен сказать, что любая деятельность XML на W3C является очень низким приоритетом для организации на данный момент, даже для относительно более успешных технологий, таких как XSLT и XQuery.

Однако с 2016 по 2019 год продолжается работа над XForms 2.0 в контексте группы сообщества XForms. Это небольшая группа, которая, хотя и размещается на W3C, не является официальной рабочей группой W3C. Любой может присоединиться к этой группе. Мы проводим еженедельные звонки и надеемся завершить спецификацию XForms 2.0 в этом году. Вы можете найти текущий проект спецификации здесь:

Как только спецификация закончена, если есть интерес, может быть составлена новая рабочая группа, но это не дано. Это был бы необходимый путь для того, чтобы сделать XForms 2.0 официальной Рекомендацией W3C.

Если этого не произойдет, то проект XForms 2.0 все равно будет доступен для ознакомления и реализации. У него нет силы Рекомендации, но эта сила всегда была очень относительной.

Что отличает XForms?

Следующее не является полным, но это некоторые из главных аспектов, которые, я думаю, выделяют XForms:

  • будучи спецификацией, а не реализацией
  • использование XML для модели данных и других спецификаций, связанных с XML
  • сосредоточенность на формах (а не на полноценной разработке приложений)
  • отделение внешнего вида управления от реализации
  • Предоставление электронной таблицы, как модель зависимости данных
  • быть в целом очень декларативным по своей природе, в том числе давать подсказки, помогать и предупреждать нативные концепции

Кроме того, XPath 2.0/3.x обеспечивает удивительно гибкий язык для привязки свойств, вычислений и элементов управления к моделям данных. Я думаю, что сейчас трудно победить.

Текущие реализации XForms

Существует несколько текущих реализаций XForms, включая XSLTForms и Orbeon Forms (над которыми я работаю).

Хотя в начале 2000-х общепризнанная цель состояла в том, чтобы XForms в конечном итоге заменили HTML-формы, и с этой точки зрения были разработаны плагины для браузера и реализация Firefox, но эта идея давно не актуальна.

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

Альтернативы XForms

Я не знаю каких-либо близких альтернатив XForms, основанных на пунктах, перечисленных выше.

Слон в комнате - то, что XForms основан на стеке технологий XML, и есть доказательства, что XML больше не захватывает мир штурмом (это преуменьшение). Но XML все еще широко используется во многих контекстах, и об этом нужно помнить.

Если вы имеете дело с данными XML, или по крайней мере не против XML, XForms остается современным решением в 2016 году 2019 Вы можете посмотреть в существующих реализациях или в реализации самостоятельно (хотя это и не совсем тривиально).

Если вы вообще не заботитесь о XML или сильно его не любите, то XForms не будет отличным решением (по крайней мере, пока он не обеспечит поддержку дополнительных моделей данных и языков связывания, таких как JSON/JavaScript). ОБНОВЛЕНИЕ: XForms 2.0 имеет некоторый уровень поддержки JSON. Выбор одной из текущих платформ пользовательского интерфейса будет правильным выбором, но по-прежнему он во многих отношениях не дотягивает.

Существует множество UI-фреймворков, использующих различные базовые технологии (JavaScript, вероятно, является номером один здесь, но вы также можете сосчитать TypeScript, Elm, Scala и другие), которые находятся в постоянной эволюции. Их можно считать альтернативами в том смысле, что они позволяют создавать пользовательские интерфейсы и сложные формы. Некоторые фреймворки действительно хорошо поддерживают такие вещи, как зависимости, некоторые фокусируются на предоставлении хороших элементов управления UI, некоторые на модели обновления UI и т.д.

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

Ответ 2

Тот факт, что работа останавливается на разработке стандарта, не означает, что стандарт мертв, значит, он стабилен. Например, не существует активной работы по разработке самого XML, что в основном означает, что существует консенсус в отношении того, что стандарт в его нынешней форме соответствует его требованиям. Вероятно, больше стандартов выиграли бы, если бы люди отреагировали, когда пришло время прекратить добавлять колокола и свистки.

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

Ответ 3

Написав в качестве долговременного председателя групп XForms, мне не нужно добавлять гораздо больше того, что Эрик уже сказал о рабочей группе и спецификации.

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

Невозможно сказать, когда компания использует XForms, поэтому единственные, о которых я знаю, - это когда кто-то в организации упоминает об этом. Некоторые из тех, о которых я слышал, следующие:

Несколько правительственных ведомств Нидерландов, несколько правительственных ведомств Великобритании, отдел автомобилей США, британская национальная служба здравоохранения, BBC, голландская служба погоды, голландский земельный кадастр, британская страховая индустрия, EMC, NASA, CMC, ВМС США, немецкие кораблестроители, Xerox, Yahoo. Список очень длинный.

Есть и интересные истории. Недавняя из них - Британская национальная служба здравоохранения, которая приступила к реализации проекта системы учета здоровья:

  • В нем участвовало 70 человек.
  • Это стоит 10 миллионов фунтов стерлингов.
  • Стоимость аппаратных средств составляла 5 фунтов стерлингов на одного пациента.
  • Не удалось.

Затем один человек создал систему замены с помощью XForms:

  • Стоимость оборудования составляет 1p на пациента
  • Он работает на Малиновой Пи
  • Сейчас он работает в 5 больницах NHS.

Есть много других примеров того, как XForms экономит огромные суммы денег.

Существует много активных реализаций, включая:

  • CM Pro (Нидерланды),
  • Дизайнеры-изобретатели (Бельгия),
  • BetterForm * (Германия),
  • XSLTForms * (Франция),
  • Яду (Великобритания),
  • Орбеон * (США),
  • Энкето (США).

XForms также является частью OpenOffice * и LibreOffice *

* = с открытым исходным кодом

В Амстердаме мы проводим ежегодный XForms Day. Следующий будет в мае. Я буду публиковать подробности на моей домашней странице, которую вы можете найти в Google Googling.

Стивен Пембертон

Ответ 4

Если вы ищете рабочее программное обеспечение, эти инструменты являются зрелыми реализациями XForms с широкой поддержкой их создателей и/или сообщества:

  • XSLTForms: плагин Javascript для любого браузера с XML и Поддержка JavaScript
  • betterFORM: решение на стороне сервера на основе Ява. Интегрировано в eXist-db
  • Orbeon Forms: коммерческое решение с версией с открытым исходным кодом
  • Enketo: это движок XForms включен в Открыть набор данных, он имеет некоторые отличия от XForms стандарт.