web-сервисы в РУЖЭЛЬ
DESCRIPTION
Доклад на 9-й конференции разработчиков свободных программ в Обнинске, 24 июля 2012TRANSCRIPT
![Page 1: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/1.jpg)
Web-сервисыобмена данными
в РУЖЭЛЬ
Геннадий Кушнир
![Page 2: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/2.jpg)
бумажные отчеты доинформатизации
![Page 3: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/3.jpg)
бумажные отчеты “дикая”информатизация
![Page 4: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/4.jpg)
принудительная“информатизация”
протест
![Page 5: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/5.jpg)
Московская “интеграция”
ОЭЖД
![Page 6: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/6.jpg)
Каждое отображение снижает достоверность
![Page 7: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/7.jpg)
Нужна сводка
Каждая отдельная отметка не важна
![Page 8: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/8.jpg)
запрос
отчет
Актуальные данные
отображение всех данных
обработка данных
Подход ОЭЖД
![Page 9: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/9.jpg)
запрос
отчет
Актуальные данные
результат обработки
оформление сводки
запрос
запрос
Предлагаемый подход
![Page 10: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/10.jpg)
Хочу сводный отчет об успеваемости
HTTP GET
<XML />
Сейчас запрошу...
Спасибо!
Ваш отчет готов:
![Page 11: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/11.jpg)
Перечень отчетов
Разработчик
Конечное количество стандартизованных отчетов
напряжется однажды и реализует их
![Page 12: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/12.jpg)
Перечень отчетовИзменения Дополнения
!"#$%&'(
«)**+,-. /0123405.36»
«)**+,-. +-*7-,88296»
«)**+,-. :,-3,2/*: -0;0236»
<0123405.30 5=*3 (50/>, ?@. +3/,230, !#, A0@0B*)
C507* 1 7*@*:, 3 24 4,5, : 5D/.,1
Разработчик
![Page 13: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/13.jpg)
Обобщенная модель данных
позволит согласовать язык запросов
![Page 14: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/14.jpg)
Описание модели данныхна примере итоговой оценки
В полной модели несколько связанных сущностей
![Page 15: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/15.jpg)
Протокол гибких запросовс опорой на модель
http://…/agr/itogMark?eduYear=2011&perNum=1&_grp1=grade%2Cstudent& _agr1=c0%2Cc2%2Cc3%2Cc4%2Cc5%2Ccn&c0=count%28mark%3D%27н%2Fа%27%29&…
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE request SYSTEM "agregate.dtd" ><response entity="itogMark"> <param attribute = "eduYear">2011</param> <param attribute = "perNum">1</param> <param attribute = "perCount">1</param> <grouping stage="2"> <attribute name="grade">5</attribute> <agregate name="total" type="count">37</agregate> <agregate name="fine" type="count">32</agregate> <agregate name="exl" type="count">1</agregate> <agregate name="good" type="count">12</agregate> <agregate name="one4" type="count">0</agregate> <agregate name="one3" type="count">3</agregate> <agregate name="na" type="count">4</agregate> <agregate name="bad" type="count">1</agregate> <agregate name="bad1" type="count">1</agregate> <agregate name="bad2" type="count">0</agregate> <agregate name="worse" type="count">0</agregate> <agregate name="cnSum" type="sum" attribute ="cn">2</agregate> </grouping>...
запрос
ответ
![Page 16: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/16.jpg)
Конструктор запроса
http://atomic.rujel.net/Apps/WebObjects/Rujel.woa/agr
Это форма для подготовки HTTP GET запроса
![Page 17: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/17.jpg)
Перспективы развития
Развитие модели
Сохраненные запросы
Отложенные запросы
![Page 18: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/18.jpg)
Хочу сводный отчет об успеваемости
???Сейчас недоступно.
Будет завтра.
нет связи
Отложенный запрос
![Page 19: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/19.jpg)
Отложенный запрос
HTTP GET
<request/>
Есть ко мне вопросы?
Нужен такой отчет: …
HTTP POST <XML />Вот, пожалуйста!
HTTP OKСпасибо, принято
связь появилась
![Page 20: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/20.jpg)
Как там мой отчет?
Настало утро
Спасибо!
Ваш отчет готов:
Отложенный запрос
![Page 21: Web-сервисы в РУЖЭЛЬ](https://reader034.vdocuments.site/reader034/viewer/2022052602/559b88d81a28ab78158b4640/html5/thumbnails/21.jpg)
Спасибо
http://atomic.rujel.net/Apps/WebObjects/Rujel.woa/agr
http://www.rujel.net/
http://wiki.rujel.net/
Официальный сайт РУЖЭЛЬ
Описания, сообщество
Конструктор запросов в демо-версии