Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

Презентация на тему Windows presentation foundation

Содержание

12 занятий ( 3 общих задачи + 1 индивидуальная )Дополнительные материалы: http://www.techdays.ruExam 70-502: TS: Microsoft® .NET Framework 3.5 - Windows® Presentation FoundationО курсе
Windows Presentation FoundationЛекция 1. ВведениеУральский федеральный университетимени первого Президента России Б.Н.ЕльцинаЦентр инноваций MicrosoftМаксим Паначёв (max.panachev@live.ru)Осень 2012 12 занятий ( 3 общих задачи + 1 индивидуальная )Дополнительные материалы: КнигиWPF: Windows Presentation Foundation в .NET 3.5 с примерами на C# 2008 Все базовые элементы пользовательского интерфейса – сложные бинарные конструкции, вшитые в ядро В каких терминах описывать пользовательский интерфейс?WinForms – код… много кода!!WPF – декларативное Простота установки – технология ClickOnceЭкспозиция приложений через WebОбратная совместимость с существующими платформамиИдеи WPF Архитектура WPF Основные концепцииXAMLeXtensible Application Markup Lenguage Основные концепции - XAML...	Label	TextBox		RadioButton	CheckBox	Button Основные концепции – XAMLXAML – это:Декларативный язык разметки для пользовательского интерфейсаСовместная работа Основные концепции – XAMLeXtensible Application Markup Language (XAML)Декларативный язык разметки для пользовательского Основные концепции: исполнениеStand-Alone (Классика) Основные концепции: стили / шаблоныБазовый класс для пользовательского элемента управления – UserControlСтили Основные концепции: стили / шаблоныЭлементы управления(Controls)Стили(Styles)Шаблоны(Templates) Шаблоны размещения (Layout Templates)Layout Templates (шаблоны размещения) определяют размер и расположение элементов Примеры Layout Templates Шаблоны размещения (Layout Templates)Шаблоны размещения:Являются контейнером для других элементов управленияКонтролируют размер размещённых Анимация в WPFВ архитектуру WPF встроена система привязки к времени, позволяющая анимировать Dependency PropertiesСвойства зависимостей – особые свойства объектов, используемые при анимации и связывании Связывание с данными (Data Binding)Data Binding – ассоциирование элементов управления с произвольными Связывание с данными (Data Binding) Интегрированная векторная графикаСовременные возможности:2D и 3D графикаЭффекты и поддержка кодековАппаратно ускоряемый суб-пиксельный 2-D, 3-D и изображенияГрафический API WPF:Brushes (Кисти)Shapes (Примитивы) Imaging (Изображения)Geometries (Геометрии)Transformations (Трансформации)Animations (Анимации)Visuals (Визуальные элементы)3-D графика Развёртывание приложенийClickOnceТехнология .NET Framework начиная с версии 2.0 Рекомендуемый метод для WPFПриложение Обратная совместимостьWPF может быть «хостом» Win32 элемента (HwndHost)WinForms элемента управления (WindowsFormsHost)ActiveX элемента Обратная совместимость. Пример БезопасностьFull Trust (Полное доверие)Установленные приложения работают в full trustУстановленные приложения имеют полный Основные концепцииXAMLУмная композиция элементов UIШаблоны и стили элементов UIData Binding3D графикаМедиа-элементыАнимацияПодготовка документов ИтогиWPF – новая мощная платформа для создания графических приложенийОсновой любого WPF приложения Домашнее заданиеСоздать оконное приложение на WPF без использования XAML-файловСоздать WPF-приложение, хостящее внутри себя WinForms элементы управления КнигиWPF: Windows Presentation Foundation в .NET 3.5 с примерами на C# 2008
Слайды презентации

Слайд 2 12 занятий ( 3 общих задачи + 1

12 занятий ( 3 общих задачи + 1 индивидуальная )Дополнительные материалы:

индивидуальная )
Дополнительные материалы:
http://www.techdays.ru

Exam 70-502: TS: Microsoft® .NET

Framework 3.5 - Windows® Presentation Foundation

О курсе


Слайд 3 Книги
WPF: Windows Presentation Foundation в .NET 3.5 с

КнигиWPF: Windows Presentation Foundation в .NET 3.5 с примерами на C#

примерами на C# 2008 для профессионалов (МакДональд М.)
Microsoft Windows

Presentation Foundation. Базовый курс (Петцольд Ч.)
Основы Windows Presentation Foundation (Андерсон К.)
Pro WPF in C# 2010 (МакДональд М.)
WPF 4 Unleashed (Adam Nathan)

Слайд 4 Все базовые элементы пользовательского интерфейса – сложные бинарные

Все базовые элементы пользовательского интерфейса – сложные бинарные конструкции, вшитые в

конструкции, вшитые в ядро операционной системы
Качественное масштабирование при изменении

размеров рабочей области – БОЛЬШАЯ проблема!
Плохая поддержка отрисовки UI через графические ускорители

Мир Windows UI до WPF


Слайд 5 В каких терминах описывать пользовательский интерфейс?
WinForms – код…

В каких терминах описывать пользовательский интерфейс?WinForms – код… много кода!!WPF –

много кода!!
WPF – декларативное описание в виде XML
Векторная визуализация
Нативная

трансформация UI
Гибкое масштабирование UI на экран любого разрешения
Высокая точность – координаты с плавающей точкой

Идеи WPF


Слайд 6 Простота установки – технология ClickOnce
Экспозиция приложений через Web
Обратная

Простота установки – технология ClickOnceЭкспозиция приложений через WebОбратная совместимость с существующими платформамиИдеи WPF

совместимость с существующими платформами

Идеи WPF


Слайд 7 Архитектура WPF

Архитектура WPF

Слайд 8 Основные концепции
XAML
eXtensible Application Markup Lenguage

Основные концепцииXAMLeXtensible Application Markup Lenguage

Слайд 9 Основные концепции - XAML

...
Label
TextBox
RadioButton
CheckBox
Button


Основные концепции - XAML...	Label	TextBox		RadioButton	CheckBox	Button

Слайд 10 Основные концепции – XAML
XAML – это:
Декларативный язык разметки

Основные концепции – XAMLXAML – это:Декларативный язык разметки для пользовательского интерфейсаСовместная

для пользовательского интерфейса
Совместная работа дизайнера и разработчика с помощью

инструментов
XAML компилируется в BAML
BAML бинарное представление XAML оптимизированное для времени выполнения
BAML внедряется в ресурсы сборок
В XAML может быть подключено CLR пространство имен:
xmlns:m="clr-namespace:MyCLRNamespace;assembly=MyAssem"

Слайд 11 Основные концепции – XAML
eXtensible Application Markup Language (XAML)
Декларативный

Основные концепции – XAMLeXtensible Application Markup Language (XAML)Декларативный язык разметки для

язык разметки для пользовательского интерфейса
Совместная работа дизайнера и разработчика

с помощью инструментов
XAML компилируется в BAML
BAML бинарное представление XAML оптимизированное для времени выполнения
BAML внедряется в ресурсы сборок
В XAML может быть подключено CLR пространство имен:
xmlns:m="clr-namespace:MyCLRNamespace;assembly=MyAssem"

Слайд 12 Основные концепции: исполнение
Stand-Alone (Классика)

Основные концепции: исполнениеStand-Alone (Классика)

Слайд 13 Основные концепции: стили / шаблоны
Базовый класс для пользовательского

Основные концепции: стили / шаблоныБазовый класс для пользовательского элемента управления –

элемента управления – UserControl

Стили определяют визуализацию и интерактивное поведение

элементов
Шаблоны переопределяют визуализацию и интерактивное поведение элементов управления

Ресурсы позволяют повторное спользование объектов в элементе управления, контейнере, окне, или всем приложении

Слайд 14 Основные концепции: стили / шаблоны
Элементы управления
(Controls)
Стили
(Styles)
Шаблоны
(Templates)

Основные концепции: стили / шаблоныЭлементы управления(Controls)Стили(Styles)Шаблоны(Templates)

Слайд 15 Шаблоны размещения (Layout Templates)
Layout Templates (шаблоны размещения) определяют

Шаблоны размещения (Layout Templates)Layout Templates (шаблоны размещения) определяют размер и расположение

размер и расположение элементов пользовательского интерфейса

Базовые встроенные шаблоны:
Canvas, DockPanel,

StackPanel, Grid, WrapPanel

Слайд 16 Примеры Layout Templates

Примеры Layout Templates

Слайд 17 Шаблоны размещения (Layout Templates)
Шаблоны размещения:
Являются контейнером для других

Шаблоны размещения (Layout Templates)Шаблоны размещения:Являются контейнером для других элементов управленияКонтролируют размер

элементов управления
Контролируют размер размещённых элементов UI
Контролируют положение размещённых элементов

UI

Базовые встроенные шаблоны:
Canvas, DockPanel, StackPanel, Grid, WrapPanel


Слайд 18 Анимация в WPF
В архитектуру WPF встроена система привязки

Анимация в WPFВ архитектуру WPF встроена система привязки к времени, позволяющая

к времени, позволяющая анимировать любое DependencyProperty любого DependencyObject

Анимированные свойства

меняют свое значение во времени. Это изменяет визуальную сцену.

Слайд 19 Dependency Properties
Свойства зависимостей – особые свойства объектов, используемые

Dependency PropertiesСвойства зависимостей – особые свойства объектов, используемые при анимации и

при анимации и связывании данных
Класс, который содержит Dependency Property,

обязательно является наследником DependencyObject

Слайд 20 Связывание с данными (Data Binding)
Data Binding – ассоциирование

Связывание с данными (Data Binding)Data Binding – ассоциирование элементов управления с

элементов управления с произвольными данными
Когда значение данных меняется, связанные

свойства обновляются
Когда изменяется связанное свойство, меняются исходные данные
Можно привязать любое DependencyProperty любого DependencyObject к любому публичному свойству CLR объекта (в том числе и к другому DependencyProperty)
Более того, элементы управления могут связываться с любыми другими традиционными источниками: XML, ADO.NET, LINQ, ADO Entity Framework

Слайд 21 Связывание с данными (Data Binding)

Связывание с данными (Data Binding)

Слайд 22 Интегрированная векторная графика
Современные возможности:
2D и 3D графика
Эффекты и

Интегрированная векторная графикаСовременные возможности:2D и 3D графикаЭффекты и поддержка кодековАппаратно ускоряемый

поддержка кодеков
Аппаратно ускоряемый суб-пиксельный ClearType
Видео и аудио

Графический конвейер: Direct3D

аппаратное ускорение

Готовность к будущему аппаратному
обеспечению:
Независимость от разрешение
Точность с плавающей точкой
Расширенные цветовые возможности

Слайд 23 2-D, 3-D и изображения
Графический API WPF:
Brushes (Кисти)
Shapes (Примитивы)

2-D, 3-D и изображенияГрафический API WPF:Brushes (Кисти)Shapes (Примитивы) Imaging (Изображения)Geometries (Геометрии)Transformations (Трансформации)Animations (Анимации)Visuals (Визуальные элементы)3-D графика


Imaging (Изображения)
Geometries (Геометрии)
Transformations (Трансформации)
Animations (Анимации)
Visuals (Визуальные элементы)
3-D графика


Слайд 24 Развёртывание приложений
ClickOnce
Технология .NET Framework начиная с версии 2.0

Развёртывание приложенийClickOnceТехнология .NET Framework начиная с версии 2.0 Рекомендуемый метод для


Рекомендуемый метод для WPF
Приложение «публикуется» на сервер
Манифест развёртывания определяет

параметры
Проверка версии/обновление происходят каждый раз при запуске приложения
MSI установка:
WPF приложения также поддерживают традиционную установку на базе MSI

Слайд 25 Обратная совместимость
WPF может быть «хостом»
Win32 элемента (HwndHost)
WinForms

Обратная совместимостьWPF может быть «хостом» Win32 элемента (HwndHost)WinForms элемента управления (WindowsFormsHost)ActiveX

элемента управления (WindowsFormsHost)
ActiveX элемента управления (AxHost)
WinForm как «хост» WPF
WPF

элемента управления (ElementHost)
Win32 приложение как «хост»
WPF элемента управления (HwndSource)

Слайд 26 Обратная совместимость. Пример

Обратная совместимость. Пример

Слайд 27 Безопасность
Full Trust (Полное доверие)
Установленные приложения работают в full

БезопасностьFull Trust (Полное доверие)Установленные приложения работают в full trustУстановленные приложения имеют

trust
Установленные приложения имеют полный доступ к системным ресурсам
Как и

Win32 приложения
Пользователи устанавливающие приложение через “ClickOnce” получают запрос на авторизацию

Partial Trust (Частичное доверие)
Браузерные приложения
Internet Zone permissions
Браузерные приложения имеют ограниченный доступ к ресурсам
Так как могут нарушить безопасность
Браузерные приложения используют механизмы “ClickOnce”, но без авторизации.

Слайд 28 Основные концепции
XAML
Умная композиция элементов UI
Шаблоны и стили элементов

Основные концепцииXAMLУмная композиция элементов UIШаблоны и стили элементов UIData Binding3D графикаМедиа-элементыАнимацияПодготовка

UI
Data Binding
3D графика
Медиа-элементы
Анимация
Подготовка документов к печати
Локализация
Обратная совместимость со старыми

технологиями разработки UI

Слайд 29 Итоги
WPF – новая мощная платформа для создания графических

ИтогиWPF – новая мощная платформа для создания графических приложенийОсновой любого WPF

приложений
Основой любого WPF приложения является XAML-файл (?!)
XAML-представление компилируется в

BAML-код и помещается в область ресурсов сборки
Dependency Properties – особые свойства объектов, используемые для анимации и связывания данных
Для определения вида элемента управления используются стили и шаблоны
WPF предоставляет двустороннюю совместимость с платформами для создания UI предыдущих поколений



Слайд 30 Домашнее задание
Создать оконное приложение на WPF без использования

Домашнее заданиеСоздать оконное приложение на WPF без использования XAML-файловСоздать WPF-приложение, хостящее внутри себя WinForms элементы управления

XAML-файлов
Создать WPF-приложение, хостящее внутри себя WinForms элементы управления


  • Имя файла: windows-presentation-foundation.pptx
  • Количество просмотров: 112
  • Количество скачиваний: 0