Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

3,132 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. XForms: новое поколение веб-форм? докладчик: Александр [chameleon] Анохин
  2. 2. ограничения HTML -форм : <ul><li>Смешивание информации о содержании и представлении. </li></ul><ul><li>Ограниченный набор типов данных и структур </li></ul><ul><li>Для валидации данных требуется применение скриптинга либо дополнительные запросы на сервер. </li></ul><ul><li>HTML -формы статичны. </li></ul><ul><li>Ограниченный и не унифицированный набор методов обработки событий. </li></ul><ul><ul><li>Расширенное использование скриптинга. </li></ul></ul><ul><ul><li>Серверные решения PHP,ASP, JSP… </li></ul></ul><ul><li>Недостаточная поддержка различных устройств </li></ul><ul><li>Сложно реализовать, поддерживать и повторно использовать. </li></ul>
  3. 3. стандарт XForms : <ul><li>Рекомендация W3C – Октябрь 2003 . </li></ul><ul><li>Поддержка более сложных и динамичных форм </li></ul><ul><li>Различные типы устройств </li></ul><ul><li>Унифицированный способ обработки форм </li></ul><ul><li>Раздельное описание данных и интерфейса </li></ul><ul><li>Богатый набор типов данных </li></ul><ul><li>Высокодинамичные формы </li></ul><ul><li>Возможность работы офф-лайн … </li></ul><ul><li>Высокая доступность документов </li></ul><ul><li>Открытый непроприетарный стандарт </li></ul>
  4. 4. ключевые особенности дизайна: <ul><li>Полностью описывается с помощью XML </li></ul><ul><li>Использование существующих стандартов XML </li></ul><ul><ul><li>XPath для адресации и вычисления значений </li></ul></ul><ul><ul><li>XML Schema для определения типов данных </li></ul></ul><ul><li>Модель XForms </li></ul><ul><ul><li>Единое хранилище информации о собираемых данных. </li></ul></ul><ul><ul><li>Экземпляры данных – введенные значения </li></ul></ul><ul><ul><li>Описание отправки данных </li></ul></ul><ul><li>Доступность и готовность к интернационализации </li></ul>
  5. 5. обзор структуры… <ul><li>Экземпляры данных <instance/> </li></ul><ul><li>Описание отправки <submission/> </li></ul><ul><li>Действия модели и привязки <bind/>,<action/> </li></ul><ul><li>Элементы управления <input/>,<trigger/>,… </li></ul><ul><li>События и действия <send/>,<dispatch/>,… </li></ul>Пользовательский интерфейс XForms Модель XForms ! ОК
  6. 6. <ul><li>Экземпляры данных <instance/> </li></ul><ul><li>Описание отправки <submission/> </li></ul><ul><li>Действия модели и привязки <bind/>,<action/> </li></ul><ul><li>Элементы управления <input/>,<trigger/>,… </li></ul><ul><li>События и действия <send/>,<dispatch/>,… </li></ul>обзор структуры… Пользовательский интерфейс XForms Модель XForms ! ОК ОК ! ОК ! ОК !
  7. 7. Сервер SVG XHTML ОК обзор структуры… ОК ! ! ОК !
  8. 8. валидация данных …
  9. 9. валидация данных …
  10. 10. Зависимость полей …
  11. 11. работа с наборами узлов…
  12. 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. 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. 14. Типы реализаций… документ XForms <XHTML> Полноценный клиент Веб-браузер Обычный браузер Плагин XForms Сервер Процессор XForms XForms+XHTML XForms+XHTML HTML & JS функциональность
  15. 15. Пример формы.
  16. 16. существующие имплементации… <ul><li>Клиентские </li></ul><ul><ul><li>FormsPlayer - http://www.formsplayer.com </li></ul></ul><ul><ul><li>XSmiles - http://www.x-smiles.org </li></ul></ul><ul><ul><li>DENG - http://claus.packts.net </li></ul></ul><ul><ul><li>xslt2Xforms -http://xforms.zeninteractif.com/xhtml/index.html </li></ul></ul><ul><ul><li>Oracle mobile browser - http://www.oracle.com/technology/tech/wireless/mobilebrowser.htm </li></ul></ul><ul><ul><li>Novell - http://developer.novell.com/xforms </li></ul></ul><ul><ul><li>Mozilla Firefox - http://www.mozilla.org/projects/xforms/ </li></ul></ul><ul><li>Серверные </li></ul><ul><ul><li>Chiba - http://chiba.sourceforge.net </li></ul></ul><ul><ul><li>Orbeon PresentationServer - http://www.orbeon.com/software/ </li></ul></ul><ul><ul><li>IBM XML Forms Package - http://www.alphaworks.ibm.com/tech/xmlforms </li></ul></ul>
  17. 17. <ul><li>Спасибо за внимание </li></ul><ul><li>& </li></ul><ul><li>Вопросы </li></ul>

×