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.

Rest Xslt павел кудинов

676 views

Published on

Published in: Technology, Education
  • Be the first to comment

Rest Xslt павел кудинов

  1. 1. REST XSLT Павел Кудинов Агентство «Точка Кипения» Технический директор [email_address] RESTful проекты на XSLT в условиях неполной поддержки XSL
  2. 2. Актуальные проблемы XSLT <ul><ul><li>Данные </li></ul></ul><ul><ul><ul><li>Безопасность </li></ul></ul></ul><ul><ul><ul><li>C ериализация </li></ul></ul></ul><ul><ul><li>Клиент / сервер </li></ul></ul><ul><ul><ul><li>Сервер : вычислительная нагрузка </li></ul></ul></ul><ul><ul><ul><li>Клиент : поддержка браузерами </li></ul></ul></ul><ul><ul><ul><li>Решение — REST XSLT ! </li></ul></ul></ul>
  3. 3. REST : R E presentational State Transfer <ul><ul><li>Архитектурные принципы : </li></ul></ul><ul><ul><li>Функции приложения обусловлены ресурсами </li></ul></ul><ul><ul><li>Каждый ресурс имеет уникальный адрес – URL </li></ul></ul><ul><ul><li>Доступ к ресурсам обеспечен единым интерфейсом – транспортным протоколом </li></ul></ul>
  4. 4. X SL: Extensible Stylesheet Language <ul><ul><li>XML документ, описывающий правила трансформации XML документов </li></ul></ul><ul><ul><li>может быть применен для описания представлений данных </li></ul></ul><ul><ul><li>В простейшем случае выступает в роли шаблона </li></ul></ul>
  5. 5. Зачем REST? <ul><ul><li>Кеширование </li></ul></ul><ul><ul><li>Масштабируемость </li></ul></ul><ul><ul><li>Универсальность </li></ul></ul><ul><ul><li>Сводимость к гиперссылкам </li></ul></ul>
  6. 6. Зачем XSLT? <ul><ul><li>XSLT документы могут иметь URL </li></ul></ul><ul><ul><ul><li>необходимое условие RESTful </li></ul></ul></ul><ul><ul><li>Мощность XSLT </li></ul></ul><ul><ul><ul><li>Функционально превосходит шаблонизаторы </li></ul></ul></ul><ul><ul><li>Свойство суперпозиции XML </li></ul></ul><ul><ul><ul><li>Цепочные преобразования данных </li></ul></ul></ul>
  7. 7. Проблемы XSLT <ul><ul><li>Данные </li></ul></ul><ul><ul><ul><li>Безопасность </li></ul></ul></ul><ul><ul><ul><li>Сериализация (невозможность lazy evaluation ) </li></ul></ul></ul><ul><ul><li>Клиент / сервер </li></ul></ul><ul><ul><ul><li>Сервер </li></ul></ul></ul><ul><ul><ul><ul><li>Большая вычислительная нагрузка </li></ul></ul></ul></ul><ul><ul><ul><ul><li>REST преимущества не используются </li></ul></ul></ul></ul><ul><ul><ul><li>Клиент </li></ul></ul></ul><ul><ul><ul><ul><li>Неполная поддержка браузерами </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Непрозрачность для поисковых систем </li></ul></ul></ul></ul>
  8. 8. REST XSLT: данные
  9. 9. REST XSLT: клиент / сервер
  10. 10. REST XSLT: реализация
  11. 11. XSLT шлюз – это : <ul><ul><li>REST XSLT уже сегодня </li></ul></ul><ul><ul><li>Компенсация серверных нагрузок </li></ul></ul><ul><ul><li>Компенсация недостатков браузеров </li></ul></ul><ul><ul><li>Расширяемая платформа, например : </li></ul></ul><ul><ul><ul><li>FORCE_XSLT </li></ul></ul></ul><ul><ul><ul><ul><li>Для небезопасных серверных преобразований </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Чтобы никто не узнал о REST XSLT inside  </li></ul></ul></ul></ul><ul><ul><ul><li>Серверный кеш XSLT на основе HTTP </li></ul></ul></ul><ul><ul><ul><li>Не только XSLT, например SVG->GIF </li></ul></ul></ul><ul><ul><li>Всего пара страниц исходного кода  </li></ul></ul>
  12. 12. Спасибо за внимание! Павел Кудинов Агентство «Точка Кипения» Технический директор [email_address] pavel-kudinov pavel-kudinov <ul><ul><li>REST XSLT </li></ul></ul><ul><ul><li>RESTful проекты на XSLT </li></ul></ul><ul><ul><li>в условиях неполной поддержки XSL браузерами </li></ul></ul>

×