SlideShare a Scribd company logo
XForms:  новое поколение веб-форм? докладчик: Александр  [chameleon]  Анохин
ограничения  HTML -форм : Смешивание информации о содержании и представлении. Ограниченный набор типов данных и структур Для валидации данных требуется применение скриптинга либо дополнительные запросы на сервер.   HTML -формы статичны. Ограниченный и не унифицированный набор методов обработки событий.   Расширенное использование скриптинга. Серверные решения  PHP,ASP, JSP… Недостаточная поддержка различных устройств Сложно реализовать, поддерживать и повторно использовать.
стандарт   XForms : Рекомендация  W3C –  Октябрь  2003 . Поддержка более сложных и динамичных форм Различные типы устройств Унифицированный способ обработки форм Раздельное описание данных и интерфейса Богатый набор типов данных Высокодинамичные формы Возможность работы офф-лайн … Высокая доступность документов Открытый непроприетарный стандарт
ключевые особенности дизайна: Полностью описывается с помощью  XML Использование существующих стандартов  XML XPath  для адресации и вычисления значений XML Schema  для определения типов данных Модель  XForms Единое хранилище информации о собираемых данных. Экземпляры данных  –  введенные значения Описание отправки данных Доступность и готовность к интернационализации
обзор структуры… Экземпляры данных   <instance/> Описание отправки   <submission/> Действия модели и привязки   <bind/>,<action/> Элементы управления   <input/>,<trigger/>,… События и действия   <send/>,<dispatch/>,… Пользовательский интерфейс  XForms Модель XForms ! ОК
Экземпляры данных   <instance/> Описание отправки   <submission/> Действия модели и привязки   <bind/>,<action/> Элементы управления   <input/>,<trigger/>,… События и действия   <send/>,<dispatch/>,… обзор структуры… Пользовательский интерфейс  XForms Модель XForms ! ОК ОК ! ОК ! ОК !
Сервер SVG XHTML ОК обзор структуры… ОК ! ! ОК !
валидация данных …
валидация данных …
Зависимость полей …
работа с наборами узлов…
Show me the code … UI 1. <input  bind =“ un &quot;> 2.  <label>Логин:</label> 3.  <hint>Регистр не имеет значения</hint> 4. </input> 5. <trigger> 6.  <label> Искать </label> 7.  <action ev:event=&quot;DOMActivate&quot;> 8.  <send submission=“ search ”/> 9.  </action> 10.  </trigger>
Model … 1.  <model id=“model1”> 2.  <instance id=“data1”> 3.  <data xmlns=“”> 4.   <username> vpupkin </username> 5.   </data> 6.  </instance> 7.  <bind id=“ un ”  8.  type=“xsd:string” 9.  nodeset=“instance(‘data1’)//username” 10.   required=“true()” 11.   /> 12.  <submission id=“ search ” 14.   ref=“instance(‘data1’)” 15.   method=“post” 16.   action=“index.php” 1 7 .   />  1 8 .  </model>
Типы реализаций… документ XForms <XHTML> Полноценный клиент Веб-браузер Обычный браузер Плагин   XForms Сервер Процессор   XForms XForms+XHTML XForms+XHTML HTML & JS функциональность
Пример формы.
существующие имплементации… Клиентские FormsPlayer -  http://www.formsplayer.com XSmiles -  http://www.x-smiles.org DENG -  http://claus.packts.net xslt2Xforms -http://xforms.zeninteractif.com/xhtml/index.html Oracle mobile browser -  http://www.oracle.com/technology/tech/wireless/mobilebrowser.htm Novell -  http://developer.novell.com/xforms Mozilla Firefox -  http://www.mozilla.org/projects/xforms/ Серверные Chiba -  http://chiba.sourceforge.net Orbeon PresentationServer -  http://www.orbeon.com/software/ IBM XML Forms Package -  http://www.alphaworks.ibm.com/tech/xmlforms
Спасибо за внимание & Вопросы

More Related Content

ODP
XML Schema
PDF
SQL. Django, начало
PPTX
Стили на пользу пользователю - MinskCSS #1 15 декабря
PDF
SharePoint и OpenXML
PDF
HTML. Быстрое погружение. Влад Савицкий
PPTX
Тема 1. Введение в HTML
PDF
Вёрстка по методологии БЭМ
PPT
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB
XML Schema
SQL. Django, начало
Стили на пользу пользователю - MinskCSS #1 15 декабря
SharePoint и OpenXML
HTML. Быстрое погружение. Влад Савицкий
Тема 1. Введение в HTML
Вёрстка по методологии БЭМ
Технология создания веб-сервисов на базе стандарта JAX-WS & JAXB

Viewers also liked (17)

PPT
Xenia tombrou jaar 1
PPT
Taller XIII Congreso Nacional de Educadores UPC
PDF
XIX - Separación de RCDs
PDF
Xen.org Overview Spanish
PPTX
XML_schema_Structure
PPT
XM603 G2 - Vietnam Fish2 16012010
PDF
Metabolism and Weight Loss effect
PPTX
Xoxoliiis
DOC
XII CONGRESO INTERNACIONAL y XV CONGRESO IBEROAMERICANO de Derecho Romano
XLS
Xènia cano villaró 2 b
PDF
XI Małopolskie Dni Dziedzictwa Kulturowego (2009). Raport z badania ankietowego
PDF
X E R O X 3001
PPTX
Xml tv
PPTX
XNA Gaming Night Bonn
PPTX
XeroxFaxtonStLukes_A Partnership in Clinical Documentation FINAL
PPT
Xim $%
Xenia tombrou jaar 1
Taller XIII Congreso Nacional de Educadores UPC
XIX - Separación de RCDs
Xen.org Overview Spanish
XML_schema_Structure
XM603 G2 - Vietnam Fish2 16012010
Metabolism and Weight Loss effect
Xoxoliiis
XII CONGRESO INTERNACIONAL y XV CONGRESO IBEROAMERICANO de Derecho Romano
Xènia cano villaró 2 b
XI Małopolskie Dni Dziedzictwa Kulturowego (2009). Raport z badania ankietowego
X E R O X 3001
Xml tv
XNA Gaming Night Bonn
XeroxFaxtonStLukes_A Partnership in Clinical Documentation FINAL
Xim $%
Ad

Similar to XForms новое поколение веб-форм (20)

PPT
The Best Portlet
PPT
Средства разработки web приложений (Web frameworks)
PPT
Catalyst – MVC framework на Perl (RIT 2008)
PPT
Client Side Autotesting Flash
PDF
C# Web. Занятие 01.
PDF
Лекция #3. Введение в языки разметки web-страниц
PPT
Hl2008 Spy Log Architechture 169
PPTX
Wild wild web. html5 era
PPTX
Мировые информационные ресурсы. Лекция 5
PPT
New SpyLOG architechture (Highload 2008)
PPTX
PPT
XSLT: сначала ждали, теперь догоняем. Кому это выгодно и что вы теряете?
PDF
JavaScript Базовый. Занятие 02.
PPT
Django шахрай. версия 4
PDF
C# Web. Занятие 16.
ODP
Selenium на практике и подводные камни
PPT
Open Source Testing Framework: real project example and best practices
PPT
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
PPTX
PPTX
Alexei Sintsov - "Between error and vulerability - one step"
The Best Portlet
Средства разработки web приложений (Web frameworks)
Catalyst – MVC framework на Perl (RIT 2008)
Client Side Autotesting Flash
C# Web. Занятие 01.
Лекция #3. Введение в языки разметки web-страниц
Hl2008 Spy Log Architechture 169
Wild wild web. html5 era
Мировые информационные ресурсы. Лекция 5
New SpyLOG architechture (Highload 2008)
XSLT: сначала ждали, теперь догоняем. Кому это выгодно и что вы теряете?
JavaScript Базовый. Занятие 02.
Django шахрай. версия 4
C# Web. Занятие 16.
Selenium на практике и подводные камни
Open Source Testing Framework: real project example and best practices
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Alexei Sintsov - "Between error and vulerability - one step"
Ad

XForms новое поколение веб-форм

  • 1. XForms: новое поколение веб-форм? докладчик: Александр [chameleon] Анохин
  • 2. ограничения HTML -форм : Смешивание информации о содержании и представлении. Ограниченный набор типов данных и структур Для валидации данных требуется применение скриптинга либо дополнительные запросы на сервер. HTML -формы статичны. Ограниченный и не унифицированный набор методов обработки событий. Расширенное использование скриптинга. Серверные решения PHP,ASP, JSP… Недостаточная поддержка различных устройств Сложно реализовать, поддерживать и повторно использовать.
  • 3. стандарт XForms : Рекомендация W3C – Октябрь 2003 . Поддержка более сложных и динамичных форм Различные типы устройств Унифицированный способ обработки форм Раздельное описание данных и интерфейса Богатый набор типов данных Высокодинамичные формы Возможность работы офф-лайн … Высокая доступность документов Открытый непроприетарный стандарт
  • 4. ключевые особенности дизайна: Полностью описывается с помощью XML Использование существующих стандартов XML XPath для адресации и вычисления значений XML Schema для определения типов данных Модель XForms Единое хранилище информации о собираемых данных. Экземпляры данных – введенные значения Описание отправки данных Доступность и готовность к интернационализации
  • 5. обзор структуры… Экземпляры данных <instance/> Описание отправки <submission/> Действия модели и привязки <bind/>,<action/> Элементы управления <input/>,<trigger/>,… События и действия <send/>,<dispatch/>,… Пользовательский интерфейс XForms Модель XForms ! ОК
  • 6. Экземпляры данных <instance/> Описание отправки <submission/> Действия модели и привязки <bind/>,<action/> Элементы управления <input/>,<trigger/>,… События и действия <send/>,<dispatch/>,… обзор структуры… Пользовательский интерфейс XForms Модель XForms ! ОК ОК ! ОК ! ОК !
  • 7. Сервер SVG XHTML ОК обзор структуры… ОК ! ! ОК !
  • 12. Show me the code … UI 1. <input bind =“ un &quot;> 2. <label>Логин:</label> 3. <hint>Регистр не имеет значения</hint> 4. </input> 5. <trigger> 6. <label> Искать </label> 7. <action ev:event=&quot;DOMActivate&quot;> 8. <send submission=“ search ”/> 9. </action> 10. </trigger>
  • 13. Model … 1. <model id=“model1”> 2. <instance id=“data1”> 3. <data xmlns=“”> 4. <username> vpupkin </username> 5. </data> 6. </instance> 7. <bind id=“ un ” 8. type=“xsd:string” 9. nodeset=“instance(‘data1’)//username” 10. required=“true()” 11. /> 12. <submission id=“ search ” 14. ref=“instance(‘data1’)” 15. method=“post” 16. action=“index.php” 1 7 . /> 1 8 . </model>
  • 14. Типы реализаций… документ XForms <XHTML> Полноценный клиент Веб-браузер Обычный браузер Плагин XForms Сервер Процессор XForms XForms+XHTML XForms+XHTML HTML & JS функциональность
  • 16. существующие имплементации… Клиентские FormsPlayer - http://www.formsplayer.com XSmiles - http://www.x-smiles.org DENG - http://claus.packts.net xslt2Xforms -http://xforms.zeninteractif.com/xhtml/index.html Oracle mobile browser - http://www.oracle.com/technology/tech/wireless/mobilebrowser.htm Novell - http://developer.novell.com/xforms Mozilla Firefox - http://www.mozilla.org/projects/xforms/ Серверные Chiba - http://chiba.sourceforge.net Orbeon PresentationServer - http://www.orbeon.com/software/ IBM XML Forms Package - http://www.alphaworks.ibm.com/tech/xmlforms