Является ли XRX единственным фреймворком веб-приложений с полным стеком, который полностью поддерживает W3C?

XRX означает приложение, в котором внешний интерфейс полностью написан на диалектах XML, а серверная часть полностью написана на диалектах XML, и данные передаются между ними в виде XML через REST.

Верно ли, что это единственный стек веб-приложений, состоящий исключительно из технологий, поддерживаемых W3C?


person themirror    schedule 02.06.2013    source источник


Ответы (3)


Я думаю, что лучший способ ответить на этот вопрос состоит в том, что XRX — единственная известная мне веб-архитектура, которая включает в себя два важных веб-стандарта: XQuery и XForms для создания переносимых веб-приложений. REST на самом деле не стандарт W3C, а архитектурный стиль, основанный на простых хранилищах значений ключа. REST обычно противопоставляется SOAP, который не обладает присущими REST возможностями кэширования. Некоторым людям нравится думать о REST как о «стандартной архитектуре», построенной на основе другого стандарта W3C (HTTP). HTTP стандартизирует операции GET, PUT, POST, DELETE, которые позволяют использовать архитектуру REST.

Когда я придумал термин XRX еще в 2008 году [1], я обнаружил, что многие люди используют этот стиль разработки простых веб-приложений, но ему не хватает единого названия, такого как «AJAX». Поскольку XRX избегал объектов, реляционные базы данных и объектно-реляционное сопоставление стали намного проще в использовании. Эта простота привела к значительному увеличению гибкости и возможности для непрограммистов участвовать в разработке веб-приложений. Если бы вы знали XML и немного XPath, вы могли бы создавать приложения примерно через неделю обучения.

Теперь, с появлением многих баз данных хранилищ документов (Mongo, Couchbase, CouchDB), появилось много похожих архитектур, которые разделяют свойство избегания уровня OR (например, JQuery, BSON и MongoDB), но им не хватает переносимости между несколькими клиентами и серверами. XRX использует многие внешние интерфейсы XForms (XSLTForms, betterFORM, Orbeon, IBM Forms) и многие серверные части баз данных (eXist-db, BaseX, MarkLogic), поэтому ваши приложения могут быть более переносимыми.

Так что мой короткий ответ "да".

  1. http://www.oreillynet.com/xml/blog/2008/05/xrx_a_simple_elegant_disruptiv_1.html< /а>
person Dan McCreary    schedule 09.06.2013

На самом деле R в XRX означает «REST», что никоим образом не является спецификацией W3C. Поэтому я не думаю, что существует какая-либо инфраструктура приложений, основанная только на технологиях W3C.

person Michael Kay    schedule 02.06.2013
comment
Хорошо, хороший момент. Может быть, я должен задать другой вопрос. Я думаю, что в этом что-то есть... пространство REST в XRX в основном используется для передачи наборов данных XML между клиентом и сервером, которые написаны на диалектах XML, верно? - person themirror; 03.06.2013
comment
Ну, я думаю, что в исходной версии клиент должен был быть XForms, а сервер должен был быть XQuery; другие люди обобщили это, чтобы разрешить другие X-технологии, такие как XSLT и XProc. Но, безусловно, ключевой частью идеи является то, что и клиент, и сервер используют языки, специфичные для XML. - person Michael Kay; 04.06.2013