Является ли 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 является последней версией, выпущенной в 2009 году. также приведена ниже.

Чтобы лучше понять, какие альтернативы могут заменить 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/

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

Задний план

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

Статус XForms и XForms 2.0

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

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

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

  • XForms 2.0
  • Модуль выражений XPath

Как только спецификация будет выполнена, если есть интерес, новая рабочая группа может быть переписана, но это не задано. Это было бы необходимым путем, чтобы сделать 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 году. Вы можете изучить существующие реализации или реализовать свои собственные (хотя это не совсем тривиально).

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

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

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

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

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

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

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

Являясь долговременным председателем групп 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.

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