Your SlideShare is downloading. ×
0
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
XAML - язык разметки приложений
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

918

Published on

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

Видео со встречи: 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
918
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×