'

Внедрение открытых стандартов в ОАО «АВТОВАЗ» на примере связки PHP::SOAP и XForms.

Понравилась презентация – покажи это...





Слайд 0

Докладчик: Анохин “chameleon” Александр; Соавторы: Булов Владимир, Литвинов Кирилл. Внедрение открытых стандартов в ОАО «АВТОВАЗ» на примере связки PHP::SOAP и XForms.


Слайд 1

кратко… Текущее положение дел и проблемы ОАО «АВТОВАЗ» Предпосылки перехода к SOA и веб-службам. Технологии, используемые при организации веб-служб. Сценарий взаимодействия веб-служб. XForms – новое поколение веб-форм, достоинства и недостатки. Место XForms в схеме взаимодействия с веб-службами. Краткое техническое описание. Особенности взаимодействия с веб-службами. Существующие реализации Коментарии. Вместо заключения…


Слайд 2

на сегодня… Большое количество собственных разработок. Стремление ИС к слиянию. Неэффективные средства взаимодействия. Надо что-то делать… ОАО «АВТОВАЗ» & партнеры ИС1 ИС2 ИС3 ИС4 ИС5


Слайд 3

что сделано… Утверждение доктрины развития. Частичная централизация ресурсов. Создание технологического портала. Проблемы все еще существуют…


Слайд 4

Веб-службы: Модули спроектированные для независимого от платформы и технологии реализации взаимодействия через сеть. XML, WSDL, SOAP и UDDI ключевые стандарты для веб-служб. Веб-службы описываются с помощью WSDL SOAP определяет общий формат XML сообщений. UDDI подобие «желтых страниц» для поиска веб-службы, предоставляющей нужный сервис.


Слайд 5

веб-службы и SOA… Единый формат обмена Слабо связанные элементы системы Использование существующей интранет-инфрастуктуры Динамическое формирование бизнес-процессов Сохранение инвестиций Поддержка в PHP ОАО «АВТОВАЗ» & партнеры ИС1 ИС2 ИС3 ИС4 ИС5


Слайд 6

cхема взаимодействия… UDDI XML(SOAP) Потребитель услуги Провайдер услуг Регистрация Поиск Реестр Клиент Интерфейс сервиса WSDL Описание сервиса


Слайд 7

применение XForms… UDDI XML(SOAP) Потребитель услуги Провайдер услуг Регистрация Поиск Реестр Клиент Интерфейс сервиса XML(SOAP) Xforms процессор Веб-браузер WXS WSDL


Слайд 8

ограничения HTML-форм… Смешивание информации о содержании и представлении. Ограниченный набор типов данных и структур Для валидации данных требуется применение скриптинга либо дополнительные запросы на сервер. HTML-формы статичны. Ограниченный и не унифицированный набор методов обработки событий. Расширенное использование скриптинга. Серверные решения PHP,ASP, JSP… Недостаточная поддержка различных устройств Сложно реализовать, поддерживать и повторно использовать.


Слайд 9

стандарт XForms Рекомендация W3C – Октябрь 2003. Поддержка более сложных и динамичных форм Различные типы устройств Унифицированный способ обработки форм Раздельное описание данных и интерфейса Богатый набор типов данных Высокодинамичные формы Возможность работы офф-лайн… Высокая доступность документов Открытый непроприетарный стандарт


Слайд 10

ключевые особенности дизайна… Полностью описывается с помощью XML Использование существующих стандартов XML XPath для адресации и вычисления значений XML Schema для определения типов данных Модель XForms Единое хранилище информации о собираемых данных. Экземпляры данных – введенные значения Описание отправки данных Доступность и готовность к интернационализации


Слайд 11

обзор структуры… Экземпляры данных <instance/> Описание отправки <submission/> Действия модели и привязки <bind/>,<action/> Элементы управления <input/>,<trigger/>,… События и действия <send/>,<dispatch/>,… Пользовательский интерфейс XForms Модель XForms


Слайд 12

обзор структуры… Экземпляры данных <instance/> Описание отправки <submission/> Действия модели и привязки <bind/>,<action/> Элементы управления <input/>,<trigger/>,… События и действия <send/>,<dispatch/>,… Пользовательский интерфейс XForms Модель XForms


Слайд 13

Сервер SVG XHTML обзор структуры… ОК


Слайд 14

валидация данных …


Слайд 15

зависимость полей…


Слайд 16

зависимость полей…


Слайд 17

работа с наборами узлов…


Слайд 18

Show me the code…UI 1. <input bind=“un"> 2. <label>Логин:</label> 3. <hint>Регистр не имеет значения</hint> 4. </input> 5. <trigger> 6. <label>Искать</label> 7. <action ev:event="DOMActivate"> 8. <send submission=“search”/> 9. </action> 10. </trigger>


Слайд 19

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” 17. /> 18. </model>


Слайд 20

с веб-службой… <xforms:instance id=“search”> <SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://schemas.xmlsoap.org/soap/envelope/” xmlns:ns2=“urn:example.com:users/binding” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd1=“urn:example.com:users.xsd” xmlns=“”> <SOAP-ENV:Body> <ns2:searchUIDByNameRequest> <username>vpupkin</username> </ns2:searchUserByNameRequest> </SOAP-ENV:Body> </SOAP-ENV:Envelope> </xforms:instance>


Слайд 21

вариант#1… 1SOAP-ENV:Body 1searchUIDByNameRequest 1username 3vpupkin 1SOAP-ENV:Body 1searchUIDByNameResponse 1UID 31091 Провайдер услуг Интерфейс сервиса (PHP5::SOAP) PHP App 1 instance id=“search” &#@!


Слайд 22

вариант#2… 1SOAP-ENV:Body 1searchUIDByNameRequest Провайдер услуг Интерфейс сервиса (PHP5::SOAP) PHP App 1 instance id=“message” 1search 1username 3vpupkin 1 instance id=“search” <setvalue/> 1SOAP-ENV:Body 1searchUIDByNameRequest 1username 3vpupkin 1SOAP-ENV:Body 1searchUIDByNameResponse 1UID 31091 &#@!


Слайд 23

вариант#3… 1empty Провайдер услуг Интерфейс сервиса (PHP5::SOAP) PHP App 1 instance id=“message” 1search 1username 3vpupkin 1 instance id=“search” 1SOAP-ENV:Body 1searchUIDByNameRequest 1 instance id=“SOAP_template” <setvalue/> 1SOAP-ENV:Body 1searchUIDByNameRequest <setvalue/> 1SOAP-ENV:Body 1searchUIDByNameRequest 1username 3vpupkin 1SOAP-ENV:Body 1searchUIDByNameResponse 1UID 31091


Слайд 24

Типы реализаций… документ XForms <XHTML> Полноценный клиент Веб-браузер Обычный браузер Плагин XForms Сервер Процессор XForms XForms+XHTML XForms+XHTML HTML & JS функциональность


Слайд 25

наша реализация… Пример интерфейса XForms Немедленная валидация вводимых данных


Слайд 26

существующие имплементации… Клиентские 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


Слайд 27

Вопросы. Спасибо за внимание. Докладчик: Анохин “chameleon” Александр; Соавторы: Булов Владимир, Литвинов Кирилл.


×

HTML:





Ссылка: