Возможности примененияWindows Presentation Foundation и Silverlight 2.0

Содержание

Слайд 2

Главные проблемы Windows Forms

Медленная основа в виде GDI+ ? предел возможностей платформы;
Ограничения

Главные проблемы Windows Forms Медленная основа в виде GDI+ ? предел возможностей
по позиционированию элементов;
Существенные трудности при создании нестандартного дизайна;
Отсутствие средств создания анимаций.

Слайд 3

WPF: НОВАЯ ОСНОВА ПРЕДСТАВЛЕНИЯ WINDOWS

Windows Presentation Foundation

Сила DirectX

Удобство .NET Framework

WPF: НОВАЯ ОСНОВА ПРЕДСТАВЛЕНИЯ WINDOWS Windows Presentation Foundation Сила DirectX Удобство .NET Framework

Слайд 4

Windows Presentation Foundation

XAML: декларативное описание объектов;
Элементы управления: панели, кнопки, текстовые поля, меню,

Windows Presentation Foundation XAML: декларативное описание объектов; Элементы управления: панели, кнопки, текстовые
списки и т.д.;
Представление: векторная графика, поддержка вывода видео- и аудио-содержимого;
Данные: поддержка одно- и двухсторонней связи элементов окна с объектами;
Direct3D: аппаратное ускорение вывода.

Слайд 5

eXtensible Application Markup Language

XML язык;
Привязка элементов и атрибутов к .NET объектам, их

eXtensible Application Markup Language XML язык; Привязка элементов и атрибутов к .NET
свойствам и событиям;
Дизайнер в Expression Blend работает напрямую с XAML;

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
Title="February WPF" Height="200" Width="260" WindowStyle="SingleBorderWindow">












Слайд 6

ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

Windows Presentation Foundation

Гибкие свойства

Простая и тонкая настройка вида

ЭЛЕМЕНТЫ УПРАВЛЕНИЯ Windows Presentation Foundation Гибкие свойства Простая и тонкая настройка вида

Слайд 7

Гибкие свойства

Экземпляр наследуемого от DependencyObject класса является контейнером любого числа свойств;
Большинство свойств

Гибкие свойства Экземпляр наследуемого от DependencyObject класса является контейнером любого числа свойств;
такого класса имеют соответсвующий статический объект типа DependencyProperty, являющийся определителем этого свойства;
Объекту можно установить значение свойства, которого у него на самом деле нет, вызвав метод SetValue;

Слайд 8

Удобные панели

StackPanel размещает элементы друг за другом вертикально или горизонтально;
Grid размещает элементы

Удобные панели StackPanel размещает элементы друг за другом вертикально или горизонтально; Grid размещает элементы в таблице:
в таблице:











Слайд 9

Удобные панели

DockPanel размещает элементы согласно их привязке по краям;
WrapPanel размещает элементы друг

Удобные панели DockPanel размещает элементы согласно их привязке по краям; WrapPanel размещает
за другом по мере возможности, при нехватке места переносит элемент на новую строку;
Canvas абсолютно позиционирует элементы, согласно их X и Y координатам;
Кроме этого есть: VirtualizingPanel, TabPanel, ToolBarOverflowPanel, UniformGrid и другие.

Слайд 10

Элементы управления

Настраиваемый вид благодаря свойствам OverrideDefaultStyle и Template;
Элементы являются контейнерами, например, в

Элементы управления Настраиваемый вид благодаря свойствам OverrideDefaultStyle и Template; Элементы являются контейнерами,
кнопку можно вставить и картинку и другие элементы;
Нет аналогов для DateTimePicker и DataGridView из Windows Forms;
Внутренние свойства ориентированы на данные, т.е. ListView.SelectedItems содержит в себе объекты, предоставленные через ListView.ItemsSource, а не какие-либо другие.

Слайд 11

Настройка дизайна на уровне приложения в App.xaml

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml">

Настройка дизайна на уровне приложения в App.xaml xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="Window1.xaml">



Слайд 12

ГРАФИКА, АНИМАЦИЯ И ЗВУК

Windows Presentation Foundation



ГРАФИКА, АНИМАЦИЯ И ЗВУК Windows Presentation Foundation

Слайд 13

Графика

Множество объектов векторной графики: прямоугольники, эллипсы, линии и т.д. которые декларативно описываются

Графика Множество объектов векторной графики: прямоугольники, эллипсы, линии и т.д. которые декларативно
в XAML;
Рисовать можно в Expression Blend, есть так же и другие редакторы (в том числе и с открытым исходным кодом);
Поддерживаются трансформации любых визуальных объектов, кроме элементов интеграции с Windows Forms;

Слайд 14

Трансформации

Исходное окно:
То же окно с применённой трасформацией размера (на 10%) и скашивания (-10°)

Трансформации Исходное окно: То же окно с применённой трасформацией размера (на 10%) и скашивания (-10°)

Слайд 15

Анимации

Все анимации имеют универсальный характер, т.е. нет OpacityAnimation для анимирования степени прозрачности

Анимации Все анимации имеют универсальный характер, т.е. нет OpacityAnimation для анимирования степени
окна, но есть DoubleAnimation, позволяющий анимировать свойство Opacity (и другие свойства типа Double) любого объекта;
Анимации записываются в объект Storyboard, которая занимается их представлением при вызове метода Begin;
Есть возможность декларативно описать вызов анимации по событию элемента управления на окне;

Слайд 16

MediaElement и Image

MediaElement: проигрывает видео и аудио потоки, при этом, поддерживая и

MediaElement и Image MediaElement: проигрывает видео и аудио потоки, при этом, поддерживая
трансформации;
Image: позволяет выводить изображения типов .bmp, .gif, .ico, .jpg, .png, .wdp, and .tiff, не поддерживает GIF-анимацию;

Слайд 17

ПРИВЯЗКА ДАННЫХ К WPF ЭЛЕМЕНТАМ

Windows Presentation Foundation

Data ☺

☺ Control

ПРИВЯЗКА ДАННЫХ К WPF ЭЛЕМЕНТАМ Windows Presentation Foundation Data ☺ ☺ Control

Слайд 18

Односторонняя связка

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:app="clr-namespace:FebruaryWpfApplication"
Title="February WPF – Data binding" Height="300"

Односторонняя связка xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:app="clr-namespace:FebruaryWpfApplication" Title="February WPF – Data binding" Height="300" Width="300">
Width="300">








DisplayMemberPath="FullName" SelectedValuePath="FullName"
IsSynchronizedWithCurrentItem="True" Grid.Column="1" Grid.Row="0"/>


namespace приложения

источник данных

привязка

Слайд 19

Двухсторонняя связка






Двухсторонняя связка IsSynchronizedWithCurrentItem="True" SelectionMode="Single"> Show them привязка



IsSynchronizedWithCurrentItem="True" SelectionMode="Single">










привязка

Слайд 20

Демонстрация

WPF

Демонстрация WPF

Слайд 21

SILVERLIGHT 2.0

Внедряемый в браузер компонент

Мощь WPF

В браузере

SILVERLIGHT 2.0 Внедряемый в браузер компонент Мощь WPF В браузере

Слайд 22

Проблемы HTML + DOM

Существенные ограничения по отрисовке графики и производительности;
Проблемы с кросс-браузерностью:

Проблемы HTML + DOM Существенные ограничения по отрисовке графики и производительности; Проблемы
каждый браузер имеет собственное представление о Веб-стандартах;
Необходимость использовать JavaScript, почти без ООП и почти без простых путей;

Слайд 23

Решение: Silverlight 2

Полноценная платформа для RIA – Rich Interactive Application («богатое интерактивное

Решение: Silverlight 2 Полноценная платформа для RIA – Rich Interactive Application («богатое
приложение»);
Позволяет выводить загружаемый с сервера XAML прямо в браузере;
Содержит в себе самые важные части .NET Framework 3.5 (LINQ, XML, communications, serialization, etc.) и множество элементов из WPF;

Слайд 24

“WPF Everywhere”

Silverlight 2.0 имеет практически идентичную WPF архитектуру вывода графики;
Поддерживается вывод видео

“WPF Everywhere” Silverlight 2.0 имеет практически идентичную WPF архитектуру вывода графики; Поддерживается
и аудио потоков из Сети;
Позволяет сохранять данные в IsolatedStorage на компьютере клиента;
Крайне безопасный – нет доступа ни к файлам, ни к GAC установленного .NET, и т.д.;
Будут почти все элементы из WPF, а возможно и что-то новое (DataGrid);
Есть ограниченный доступ к DOM модели странички с элементом, т.е. для взаимодействия с ней можно использовать код на C#;

Слайд 25

Содержит Dynamic Language Runtime

Среда для выполнения динамических языков вроде Python, Ruby и

Содержит Dynamic Language Runtime Среда для выполнения динамических языков вроде Python, Ruby
JScript.NET;
Полная интеграция динамических языков в .NET среду – наивысшая производительность;
Возможность комбинирования приложения: написания части кода на динамических языках, а части на C# или VB.NET;

Слайд 26

Кросс-платформенный

Silverlight 2.0 разрабатывается для:
Windows (XP/Server 2003/Vista):
Firefox
Internet Explorer
Opera (запланировано в будущем)
Mac OS X:
Safari
Firefox
Opera

Кросс-платформенный Silverlight 2.0 разрабатывается для: Windows (XP/Server 2003/Vista): Firefox Internet Explorer Opera
(запланировано в будущем)
Linux (проект Moonlight при поддержке Microsoft):
Firefox
Konqueror

Слайд 27

ДЕМОНАСТРАЦИЯ ПРОЕКТА ДЛЯ SILVERLIGHT 1.1 ALPHA PREVIEW

На рисунке: Oridea A1

ДЕМОНАСТРАЦИЯ ПРОЕКТА ДЛЯ SILVERLIGHT 1.1 ALPHA PREVIEW На рисунке: Oridea A1
Имя файла: Возможности-примененияWindows-Presentation-Foundation-и-Silverlight-2.0.pptx
Количество просмотров: 125
Количество скачиваний: 0