XAML – единая технология: настоящее и будущее Silverlight, WPF, WF, WCF; Windows 7, Windows Phone 7 и Windows Embedded Стас Павлов Эксперт по технологиям. презентация

Содержание

XAML – единая технология: настоящее и будущее Silverlight, WPF, WF, WCF; Windows 7, Windows Phone 7 и Windows Embedded Стас Павлов Эксперт по технологиям разработки ПО Microsoft

Слайд 2XAML – единая технология: настоящее и будущее
Silverlight, WPF, WF, WCF; Windows

7, Windows Phone 7 и Windows Embedded

Стас Павлов
Эксперт по технологиям разработки ПО
Microsoft


Слайд 3Содержание
Настоящее
Модель данных
Документы
Сценарии
Использование
XAML в технологиях Microsoft
Windows Presentation Foundation
Silverlight
Workflow Foundation и Windows Communication

Foundation
XAML на платформах Microsoft
Windows 7
Winnows Phone 7
Windows Embedded Standard и Compact
Будущее




Слайд 4Настоящее XAML
Словари XAML
Интерфейсы: Взаимодействие разработчика и дизайнера
Процессы и сервисы: Декларативная определение

процессов
Документы: XML Paper Specification (XPS)
Среды исполнения
.NET 4.0, Silverlight 4 & 5, Silverlight for Windows Phone, Silverlight for Windows Embedded
Инструментарий
Visual Studio 2010, Expression Blend
Опубликованы спецификации
[MS-XAML], [MS-WPFXV], [MS-SLXV], [MS-XAML-2009], [MS-SLXV-2010], [MS-WPFXV-2010] и XPS

Слайд 5Модель данных
O-M-V
Корневой объект
Объекты содержат члены
Члены содержат объекты и/или значения
Некоторые объекты –

коллекции
Коллекции хранят свои элементы
Типы
Объекты - экземпляры XamlTypes
Члены - экземпляры XamlMembers

Слайд 6Поток узлов XAML


Слайд 7Пример: XAML в объекты
XML узлы
Граф объектов

XML узлы в XAML узлы
XAML узлы

в объекты

Разрешение типов


object XamlReader.Load(XmlReader)


Слайд 8Демонстрация
Преобразование XAML в граф объектов
XamlXmleader/XamlObjectWriter


Слайд 9Пример: XAML в объекты
XML узлы
Граф объектов

XML узлы в XAML узлы
XAML узлы

в объекты

Разрешение типов


object XamlReader.Load(XmlReader)

XamlXmlReader

Object Writer

System.Xaml.dll - единое API для XAML/DOM/Объектов/…








XamlServices – класс реализующий стандартный функционал чтения/записи XAML


Слайд 10Документы XAML
Текстовый - .xaml


Ok





Граф объектов


Слайд 11Сценарии чтения/записи
XamlXmlWriter
XamlXmlReader
ObjectWriter
ObjectReader
BamlReader
X
D
B
O
DomReader
DomWriter
Загрузка Xaml @ Runtime (X в O)
Загрузка бин. вида @ Runtime

(B в 0)

Дизайнер – загрузка в DOM & объекты

Сохранение Xaml (O в X)

Основные сценарии



Слайд 12Расширения XAML
Конвертеры типов
Расширения разметки
Сериализаторы значений/объектов
Собственные расширения
с расширением системы типов XAML


Слайд 13Использование
Простой формат файлов для технологий на базе объектов
Разрабатывая технологии на

базе XAML:
XAML чтение/запись
Разметка == Модель объектов
Тесная интеграция с .NET
XML понятный для человека
Просто создать инструментарий
Событийно-ориентированная программная модель
Встроенная возможность расширения, включая свои типы
XAML в технологиях Microsoft
WPF, Silverlight, WF, WCF, Silverlight for Windows Phone, Silverlight for Windows Embedded


Слайд 14XAML в технологиях Microsoft


Слайд 15Клиентские технологии
Windows Presentation Foundation

Silverlight for Windows Phone
Silverlight


Слайд 16Серверные технологии
Workflow Foundation
Communication Foundation


Слайд 17Развитие XAML в .NET
WCF
WF
WPF



.NET 3.0
.NET 3.5
.NET 4.0
Богатый XAML словарь
Богатый XAML словарь
Богатый

XAML словарь

Богатый XAML словарь

Богатый XAML словарь

Маленький XAML словарь

Маленький XAML словарь

Нет XAML словаря

Маленький XAML словарь


Слайд 18Развитие архитектуры в .NET
WF,
WCF, …
4
WPF


Слайд 19Демонстрация
Единый XAML - разные технологии и платформы

WPF, Silverlight, Silverlight for Windows

Phone

Слайд 20XAML на платформах Microsoft


Слайд 21Клиентская платформа





Слайд 22Клиентская платформа
WPF и Silverlight
Windows 7
Windows Vista
Silverlight for Windows Phone
Windows Phone


Слайд 23Встраиваемая платформы
WPF и Silverlight
Windows Embedded Standard 7
Windows Embedded POSReady 7 (CTP)
Windows

Embedded Standard 2009
Windows Embedded POSReady 2009
Silverlight
Windows Embedded Compact 7 (Silverlight 3.0 и C++ код)
WCF и WF
Семейство Windows Embedded Servers


Слайд 24Встраиваемые технологии
Silverlight for Windows Embedded
Windows Presentation Foundation
Silverlight


Слайд 25Демонстрация
Silverlight на встраиваемой платформе Microsoft

Windows Embedded Standard 7 и
Windows Embedded Compact

7

Слайд 26Декларируйте ваши замыслы Что необходимо, без указания как сделать
XAML может использоваться для

создания декларативных моделей
Frameworks могут поддерживать XAML

Silver light


Слайд 27Будущее XAML
Не просто язык разметки
Может быть использован для любого объектно ориентированного

Framework
Интегрирован с .NET
Используется на всех платформах Microsoft
Используется практически во всех технологиях клиентской и серверной разработки Microsoft
Используется при разработке для встраиваемых платформ Microsfot

Слайд 28Ресурсы
http://techdays.ru – видео доклады по всем технологиям
http://msdn.microsoft.com/ru-ru/silverlight/
http://msdn.microsoft.com/ru-ru/windowsphone/
http://msdn.microsoft.com/en-us/library/ms747122.aspx – XAML in WPF
http://msdn.microsoft.com/en-us/library/dd361847(v=PROT.10).aspx

– Microsoft Domain-Specific Languages
http://www.silverlight.net/ – официальный сайт Silverlight


Слайд 29Обратная связь
Ваше мнение очень важно для нас. Пожалуйста, оцените доклад,

заполните анкету и сдайте ее при выходе из зала

Спасибо!


Слайд 30Вопросы
PL704
Стас Павлов
Эксперт по технологиям разработки ПО
stas.pavlov@microsoft.com
http://twitter.com/stasus


Вы сможете задать вопросы

докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада


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

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

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

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

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


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

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