Презентация на тему Использование XSLT для разработки сайтов (на ASP.NET)

Презентация на тему Презентация на тему Использование XSLT для разработки сайтов (на ASP.NET), предмет презентации: Образование. Этот материал содержит 36 слайдов. Красочные слайды и илюстрации помогут Вам заинтересовать свою аудиторию. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас - поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций ThePresentation.ru в закладки!

Слайды и текст этой презентации

Слайд 1
Использование XSLT для разработки сайтов (на ASP.NET)Андрей Майоров, BYTE-forcexor@byte-force.com twitter.com/xorets
Текст слайда:

Использование XSLT для разработки сайтов (на ASP.NET)

Андрей Майоров, BYTE-force
xor@byte-force.com
twitter.com/xorets


Слайд 2
Что нужно от языка шаблонов?Задача – показывать данныеВ виде HTMLИ не
Текст слайда:

Что нужно от языка шаблонов?

Задача – показывать данные
В виде HTML
И не только в HTML
Шаблон легко делается из HTML
Общие фрагменты выносятся в отдельные файлы
Работает быстро
Кроссплатформенный и стандартный

Все это — XSLT


Слайд 3
Сюда пишется заголовок слайда, также до 3 строк, не больше!Это –
Текст слайда:

Сюда пишется заголовок слайда, также до 3 строк, не больше!

Это – контентная область слайда.
Желательно создавать новые слайды, дублируя (copy/paste) этот слайд в качестве образца, чтобы сохранить общую стилистику презентации. Также рекомендуется для набора текста использовать шрифт Trebuchet.

Уже готовый. С блэкджеком и ...


Слайд 4
Команды XSLTstylesheet transform import include output template param variable copy apply-imports
Текст слайда:

Команды XSLT

stylesheet
transform
import
include
output
template
param
variable
copy
apply-imports
apply-templates
call-template
with-param
value-of
copy-of
choose
when
otherwise
if
for-each
sort
decimal-format
number
element
attribute
attribute-set
text
comment
processing-instruction
fallback
key
message
namespace-alias
strip-space
preserve-space



Всего 35 штук


Слайд 5
XSLT ~ функциональный языкДекларативный язык: не 100% функциональный, но точно не
Текст слайда:

XSLT ~ функциональный язык

Декларативный язык: не 100% функциональный, но точно не императивный.

Нельзя писать как в императивном – получится плохо.
Правильный подход позволяет добиться невозможных в императивном языке вещей.


Слайд 6
Data drivenИменно данные, находящиеся на конвейере обработки, управляют всем процессом. Основные преимущества XSLTXSLT templates
Текст слайда:

Data driven

Именно данные, находящиеся на конвейере обработки, управляют всем процессом.

Основные преимущества XSLT



XSLT templates


Слайд 7
МодульностьПрограмма на XSLT состоит из независимых шаблонов, отвечающих на разные входные
Текст слайда:


Модульность

Программа на XSLT состоит из независимых шаблонов, отвечающих на разные входные данные.

Основные преимущества XSLT

plan.xslt
5 шаблонов

underpants.xslt
3 шаблона

sox.xslt
2 шаблона

xsl:include

xsl:include


Слайд 8
НаследованиеДиректива import позволяет устанавливать отношения, сходные с наследованием.Основные преимущества XSLTextension.xsltbase.xsltxsl:import
Текст слайда:

Наследование

Директива import позволяет устанавливать отношения, сходные с наследованием.

Основные преимущества XSLT

extension.xslt

base.xslt

xsl:import


Слайд 9
Demo
Текст слайда:

Demo



Слайд 10
xsl:importИспользуйте для наследования - вызов базового шаблона 	- template method, вызов
Текст слайда:

xsl:import

Используйте для наследования
- вызов базового шаблона
- template method, вызов в базовом шаблоне.
- вызывает шаблон, заданный последним.

Закрепление материала


Слайд 11
xsl:includeИспользуйте для подключения компонентовПросто вставка одного файла внутрь другогоЗакрепление материала
Текст слайда:

xsl:include

Используйте для подключения компонентов
Просто вставка одного файла внутрь другого

Закрепление материала


Слайд 12
xsl:apply-templatesОсновной инструмент!Отдает узлы в обработку – позволяет делать волшебные преобразования.Использовать вместо: xsl:copy-of, xsl:for-each, xsl:choose.XSLT templatesxsl:apply-templatesЗакрепление материала
Текст слайда:

xsl:apply-templates

Основной инструмент!
Отдает узлы в обработку – позволяет делать волшебные преобразования.
Использовать вместо: xsl:copy-of, xsl:for-each, xsl:choose.



XSLT templates

xsl:apply-templates

Закрепление материала


Слайд 13
Работа с переменнымиМожно только проинициализировать, менять значение нельзя.Цикл с увеличением счетчика
Текст слайда:

Работа с переменными

Можно только проинициализировать, менять значение нельзя.
Цикл с увеличением счетчика – только через рекурсивный вызов.

Закрепление материала


Слайд 14
Домашняя работаXPath.Функции XSLT и XPath.EXSLT.Поддержка в разных платформах.
Текст слайда:

Домашняя работа

XPath.
Функции XSLT и XPath.
EXSLT.
Поддержка в разных платформах.


Слайд 15
MVC в веб-разработкеModel-View-Controller.Отделяет разработку UI от разработки бизнес-логики.Члены команды работают параллельно:Верстальщик делает интерфейс.Серверный программист – контроллеры.
Текст слайда:

MVC в веб-разработке

Model-View-Controller.
Отделяет разработку UI от разработки бизнес-логики.
Члены команды работают параллельно:
Верстальщик делает интерфейс.
Серверный программист – контроллеры.


Слайд 16
В каком формате передавать данные между controller и view?
Текст слайда:

В каком формате передавать данные между controller и view?



Слайд 17
Передавать типизированный объект – неудобноТипизированный объект – это код, его еще
Текст слайда:

Передавать типизированный объект – неудобно

Типизированный объект – это код, его еще надо написать.
Наполнить объект данными – опять нужен код.



Слайд 18
Храним промежуточные данные в XMLДанные удобно прототипировать вручную. В простом текстовом
Текст слайда:

Храним промежуточные данные в XML

Данные удобно прототипировать вручную. В простом текстовом редакторе.
Не нужно ждать готовности контроллера. Данные для тестов уже есть в XML-документе.
Этими данными можно тестировать и сам контроллер.


Слайд 19
Сделали прототип и пошли работать…  Руслан и Людмила  5  ...ВерстальщикПрограммист
Текст слайда:

Сделали прототип и пошли работать…


Руслан и Людмила
5
...

Верстальщик

Программист


Слайд 20
XML в веб-приложенияхВ веб часть данных уже в HTML. Например, текст
Текст слайда:

XML в веб-приложениях

В веб часть данных уже в HTML. Например, текст новостной статьи.
Взяв XHTML, можем объединить все данные в один XML-документ:
Сильно структурированные — поля объектов.
Слабо структурированные — данные от пользователя.


Слайд 21
Объединение слабо и сильно типизированных данных  Руслан и Людмила
Текст слайда:

Объединение слабо и сильно типизированных данных


Руслан и Людмила
5

«Руслан и Людмила» — первая законченная поэма Александра Пушкина.



Слайд 22
Критика XML в качестве моделиБизнес-логике неудобно работать с XML.Надо работать с
Текст слайда:

Критика XML в качестве модели

Бизнес-логике неудобно работать с XML.
Надо работать с типизированной моделью.
Вручную преобразовывать объект в XML – мартышкин труд.
XmlSerializer имеет свои ограничения.


Слайд 23
Возьмите ObjectXPathNavigatorПозволяет работать с графом объектов, как будто это XML-документ.«Ленивый»Совместим с XmlSerializer.Расширяем.
Текст слайда:

Возьмите ObjectXPathNavigator

Позволяет работать с графом объектов, как будто это XML-документ.
«Ленивый»
Совместим с XmlSerializer.
Расширяем.


Слайд 24
XsltView для ASP.NET MVCНужен
Текст слайда:

XsltView для ASP.NET MVC

Нужен


Слайд 25
Чем плох MvcContrib.XsltViewEngine?Использованием специального объекта XsltViewData – нельзя сменить view, не
Текст слайда:

Чем плох MvcContrib.XsltViewEngine?

Использованием специального объекта XsltViewData – нельзя сменить view, не меняя контроллер.
Не умеет преобразовывать модель в XML.


Слайд 26
Текст слайда:





Слайд 27
Формы в XSLT
Текст слайда:

Формы в XSLT



Слайд 28
Сложности с формамиФормы задаются в двух местах:В XSLT задаем HTML-формуВ модели
Текст слайда:

Сложности с формами

Формы задаются в двух местах:
В XSLT задаем HTML-форму
В модели – поля данных, со статусами валидации, сообщениями и др.
Возникает соблазн сделать «язык форм» на базе XML-модели.
Это сложное и громоздкое решение

В принципе, те же проблемы у ASP.NET MVC


Слайд 29
ASP.NET Web Forms:СтрашныеОчень громоздкая обработка запросаВыдают избыточный, страшноватый маркапПонятныеРазработка веб-форм в
Текст слайда:

ASP.NET Web Forms:

Страшные
Очень громоздкая обработка запроса
Выдают избыточный, страшноватый маркап
Понятные
Разработка веб-форм в VS очень проста и интуитивно понятна

Хочется минимизировать страх, оставив только пользу


Слайд 30
РешениеСовмещаем оба подхода.От веб-формы берем только поля ввода.Весь дизайн прикладываем при помощи XSLT.
Текст слайда:

Решение

Совмещаем оба подхода.
От веб-формы берем только поля ввода.
Весь дизайн прикладываем при помощи XSLT.


Слайд 31
Решение подробнееВеб-форма производит xHTML.xHTML=XML. Контроллер вставляет форму в модель.View копирует код
Текст слайда:

Решение подробнее

Веб-форма производит xHTML.
xHTML=XML. Контроллер вставляет форму в модель.
View копирует код формы наружу, в нужное место страницы.
Browser. Post back.
Контроллер передает пост-бэки в ASPX-файл.
goto 1.


Слайд 32
Решение в картинкахФорма (xHTML )ControllerASPX formModelViewBrowserRequestRequestДанные (xml)
Текст слайда:

Решение в картинках

Форма (xHTML )

Controller

ASPX form

Model

View

Browser

Request

Request

Данные (xml)


Слайд 33
Технические сложностиHttpServerUtility.Execute не дает доступа к полям формы.Берем код Execute рефлектором.Некоторые
Текст слайда:

Технические сложности

HttpServerUtility.Execute не дает доступа к полям формы.
Берем код Execute рефлектором.
Некоторые нужные части HttpContext и HttpResponse закрыты. Используем reflection:
HttpContext.SetCurrentHandler
HttpContext.RestoreCurrentHandler
HttpContext.SwitchWriter


Слайд 34
ИтогиXSLT – мощный язык шаблоновXML удобен в качестве модели в MVCObjectXPathNavigator позволяет типизированные моделиПримиряет с веб-формами
Текст слайда:

Итоги

XSLT – мощный язык шаблонов
XML удобен в качестве модели в MVC
ObjectXPathNavigator позволяет типизированные модели
Примиряет с веб-формами


Слайд 35
Сюда пишется заголовок слайда, также до 3 строк, не больше!Это –
Текст слайда:

Сюда пишется заголовок слайда, также до 3 строк, не больше!

Это – контентная область слайда.
Желательно создавать новые слайды, дублируя (copy/paste) этот слайд в качестве образца, чтобы сохранить общую стилистику презентации. Также рекомендуется для набора текста использовать шрифт Trebuchet.

General Hooker


Слайд 36
Спасибо за внимание!Андрей Майоров, BYTE-forcexor@byte-force.comtwitter.com/xoretsblogs.byte-force.com/xor
Текст слайда:

Спасибо за внимание!

Андрей Майоров, BYTE-force
xor@byte-force.com
twitter.com/xorets
blogs.byte-force.com/xor


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика