XAMLязык разметки приложений                   СЕРГЕЙ ЗВЯГИН             СПЕЦИАЛЬНО ДЛЯ GetDev.NET
ИСТОРИЯ
WinHEC 2003Впервые публично были показаны альфа-сборки Windows Codename LonghornDesktop Composition Engine (теперь DWM)дем...
WinHEC 2003
PDC 2003Windows Codename Longhorn былапредставлена для разработчиковНовые подсистемы Windows: Avalon(теперь WPF), Indigo (...
PDC 2003
Нотификации  Windows Codename Longhorn   Windows 8
AvalonAvalon – графическая подсистемаWindowsПроводник, панель задач, сайдбар инотификации также являются частью этойподсис...
AvalonAvalon состоит из 3 компонентов: The "Avalon" Engine The "Avalon" Framework XAML
Avalon EngineAvalon построен на DirectXВекторная графика легкомасштабируется без участияразработчика и пользователяAvalon ...
Avalon FrameworkЭлементы управления можно создавать снуляТакже Avalon предоставляетразработчикам примитивы, на основекотор...
XAMLXAML – язык разметки длядекларативного представленияпользовательского интерфейсаXAML отделяет представлениепользовател...
Совместная работа                      С помощью XAML                         дизайнеры и                      разработчик...
ОСНОВНЫЕ ПОНЯТИЯ
Где используется XAML?.NET Framework 3 и выше Windows Presentation Foundation Windows Workflow FoundationSilverlight (в т....
Как создается XAML?Разметка основана на XML, поэтомуможет быть написана в любом текстовомредактореСуществуют WYSIWYG-редак...
ДЕМО
Элементы XAMLКонтейнерыЭлементы управленияГрафические примитивыСлужбы документов
Стили и шаблоныПозволяют определить отображениеконтроловМожно переопределить стандартныешаблоныМогут быть включены в описа...
Расширения разметкиMarkup Extensions используются дляполучения значения, которое не являетсяни примитивным, ни специфичным...
Связывание данныхData Binding используется дляотображения и взаимодействия сданнымиПозволяет автоматически изменятьсвойств...
Трансформация и анимацияРазличные трансформации(поворот, перемещение, масштабирование, наклон) и изменение свойствэлементо...
КАК ЭТО РАБОТАЕТ?
Как это работает?Разметка компилируется в файл .BAMLОн включается в сборку как ресурсНа этапе выполнения движок извлекаетф...
Как это работает?При использовании WPF, Silverlight иWinRT разметка описываетпользовательский интерфейсПри использовании W...
СпецификацияXaml Information SetПроцесс конвертации XML-документа вXaml Information SetXaml Schema Information Set
Спецификация: Xaml Information SetXaml Information Set – определяетструктурированнуюинформацию, которую объект Xaml можетп...
Спецификация: конвертация XML-документаСпецификация определяет правила, покоторым xml-документ трансформируетсяв струкрури...
Спецификация: Xaml Schema InformationSetЭти правила могут быть расширены наосновании различных XAML-словарей, определяющих...
Различные реализации XAML (словарей)Windows Presentation FoundationSilverlight 3Silverlight 4Windows Runtime XAML Framework
ВОПРОСЫ?
Полезные ссылкиСпецификации XAML http://cut.ms/bHgnMSDN: WPF XAML http://cut.ms/bHgoMSDN: Silverlight XAML http://cut.ms/b...
СПАСИБО ЗА ВНИМАНИЕ!       Сергей Звягин       BingoRUS
Upcoming SlideShare
Loading in …5
×

XAML - язык разметки приложений

1,453 views

Published on

Видео со встречи: http://getdev.net/Event/xaml

Доклад посвящен XAML — основанному на XML языку разметки для декларативного программирования приложений. Он является основой технологий WPF и Silverlight, a также используется в WinRT.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,453
On SlideShare
0
From Embeds
0
Number of Embeds
290
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

XAML - язык разметки приложений

  1. 1. XAMLязык разметки приложений СЕРГЕЙ ЗВЯГИН СПЕЦИАЛЬНО ДЛЯ GetDev.NET
  2. 2. ИСТОРИЯ
  3. 3. WinHEC 2003Впервые публично были показаны альфа-сборки Windows Codename LonghornDesktop Composition Engine (теперь DWM)демонстрировал различные эффекты:прозрачность, летающиеокна, масштабирование
  4. 4. WinHEC 2003
  5. 5. PDC 2003Windows Codename Longhorn былапредставлена для разработчиковНовые подсистемы Windows: Avalon(теперь WPF), Indigo (теперьWCF), WinFS
  6. 6. PDC 2003
  7. 7. Нотификации Windows Codename Longhorn Windows 8
  8. 8. AvalonAvalon – графическая подсистемаWindowsПроводник, панель задач, сайдбар инотификации также являются частью этойподсистемы
  9. 9. AvalonAvalon состоит из 3 компонентов: The "Avalon" Engine The "Avalon" Framework XAML
  10. 10. Avalon EngineAvalon построен на DirectXВекторная графика легкомасштабируется без участияразработчика и пользователяAvalon использует аппаратноеускорение, если видеокарта этопозволяет
  11. 11. Avalon FrameworkЭлементы управления можно создавать снуляТакже Avalon предоставляетразработчикам примитивы, на основекоторых можно создавать собственныеконтролы
  12. 12. XAMLXAML – язык разметки длядекларативного представленияпользовательского интерфейсаXAML отделяет представлениепользовательского интерфейса от кода ипозволяет разработчикам и дизайнерамработать более продуктивно
  13. 13. Совместная работа С помощью XAML дизайнеры и разработчики могут выйти на новый уровень Создает дизайн взаимодействия Добавляет бизнес логику
  14. 14. ОСНОВНЫЕ ПОНЯТИЯ
  15. 15. Где используется XAML?.NET Framework 3 и выше Windows Presentation Foundation Windows Workflow FoundationSilverlight (в т.ч. для Windows Phone)Windows Runtime XAML Framework
  16. 16. Как создается XAML?Разметка основана на XML, поэтомуможет быть написана в любом текстовомредактореСуществуют WYSIWYG-редакторы, наиболее популярный –Expression Blend
  17. 17. ДЕМО
  18. 18. Элементы XAMLКонтейнерыЭлементы управленияГрафические примитивыСлужбы документов
  19. 19. Стили и шаблоныПозволяют определить отображениеконтроловМожно переопределить стандартныешаблоныМогут быть включены в описаниеэлемента, могуть быть общими дляконтрола, могут быть вынесены вресурсы
  20. 20. Расширения разметкиMarkup Extensions используются дляполучения значения, которое не являетсяни примитивным, ни специфичным xaml-типомРасширение разметки записываетсявнутри фигурных скобок в значенииатрибута
  21. 21. Связывание данныхData Binding используется дляотображения и взаимодействия сданнымиПозволяет автоматически изменятьсвойства элемента пользовательскогоинтерфейса при обновлении данныхСинтаксис соответствует расширениюразметки: {Binding …}
  22. 22. Трансформация и анимацияРазличные трансформации(поворот, перемещение, масштабирование, наклон) и изменение свойствэлементов пользовательскогоинтерфейса во времени также могут бытьзаданы декларативно в разметке XAML
  23. 23. КАК ЭТО РАБОТАЕТ?
  24. 24. Как это работает?Разметка компилируется в файл .BAMLОн включается в сборку как ресурсНа этапе выполнения движок извлекаетфайл .BAML из сборки, парсит его исоздает визуальное дерево или workflow
  25. 25. Как это работает?При использовании WPF, Silverlight иWinRT разметка описываетпользовательский интерфейсПри использовании WF разметкаописывает декларативную логику, файлимеет расширение .XOML. Форматсериализации также изначальноназывался XOML
  26. 26. СпецификацияXaml Information SetПроцесс конвертации XML-документа вXaml Information SetXaml Schema Information Set
  27. 27. Спецификация: Xaml Information SetXaml Information Set – определяетструктурированнуюинформацию, которую объект Xaml можетпредставлятьТермин “xaml-документ” означает xml-документ, описывающий Xaml InformationSet
  28. 28. Спецификация: конвертация XML-документаСпецификация определяет правила, покоторым xml-документ трансформируетсяв струкрурированную информацию XamlInformation Set
  29. 29. Спецификация: Xaml Schema InformationSetЭти правила могут быть расширены наосновании различных XAML-словарей, определяющих схемудокументаСпособы задания таких словарейописаны в разделе спецификации XamlSchema Information Set
  30. 30. Различные реализации XAML (словарей)Windows Presentation FoundationSilverlight 3Silverlight 4Windows Runtime XAML Framework
  31. 31. ВОПРОСЫ?
  32. 32. Полезные ссылкиСпецификации XAML http://cut.ms/bHgnMSDN: WPF XAML http://cut.ms/bHgoMSDN: Silverlight XAML http://cut.ms/bHgpMSDN: WinRT XAML http://cut.ms/bHgq
  33. 33. СПАСИБО ЗА ВНИМАНИЕ! Сергей Звягин BingoRUS

×