Разработка интерактивных приложений – windows presentation...

27
Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight Р.Б. Здебский, М.В. Черномордиков Эксперты по технологиям разработки ПО [email protected] [email protected] Microsoft

Upload: nehru-calhoun

Post on 13-Mar-2016

81 views

Category:

Documents


3 download

DESCRIPTION

Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight. Р.Б. Здебский , М.В. Черномордиков Эксперты по технологиям разработки ПО [email protected] [email protected] Microsoft. Разработка под Windows. Востребованность - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Разработка интерактивных приложений – Windows

Presentation Foundation и Silverlight

Р.Б. Здебский, М.В. ЧерномордиковЭксперты по технологиям разработки ПО[email protected] [email protected] Microsoft

Page 2: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Разработка под Windows

●Востребованность●Доля Windows на рынке операционных систем – 89,3 %

Источник - Net Applications, 2 марта 2009http://www.maccentre.ru/news/35944

Page 3: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Эволюция аппаратного обеспечения

CPU GPU

Page 4: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Эволюция программного обеспечения

GDI/GDI+• Существует уже второе

десятилетие• Гибкость даётся большими

усилиями• Сложно реализовывать

динамический интерфейс• Не использует возможности GPU

Windows 1.0 Windows 3.0 Windows 95 Windows XP

Page 5: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Концепции Windows Presentation Foundation● Универсальный подход к

работе с пользовательским интерфейсом, документами и медиа источниками

● Интегрирования, векторная подсистема отрисовки

● Использование ресурсов графических ускорителей

● Декларативная разработка

● Вовлечение дизайнеров в разработку реальных интерфейсов

● Легкость разворачивания

● Возможность администраторам легко и безопасно разворачивать и управлять приложениями

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

XAMLButton b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

C#Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100

VB.NET

Page 6: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Взаимодействие дизайнера и разработчика

• Инструментарий Microsoft для дизайнеров и разработчиков

• Декларативная разработка с помощью XAML

Создает дизайн Добавляет бизнес логику

Дизайнер Разработчик

Page 7: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Webдизайн

Интера-ктивный дизайн

Графиче-ский

дизайнУправлени

е медиа

Page 8: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Ключевые возможности

● Декларативная разработка - XAML● Расположение элементов управления (Layouts)● Стили (Styles)● Шаблоны (Control/Data templates)● Связывание (Bindings)● Анимации● Текст● 3D● Совместимость с Windows Forms

Templated

Button

Binding Target

Binding Source

Dependency Object Object

Dependency Property PropertyTwoWa

y

OneWay

OneWayToSource

Page 9: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Visual Studio 2008 WPF Designer

Page 10: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Visual Studio 2010 – WPF!

Page 11: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Expression

Page 12: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

AutoDesk

AutoCad 2009 Inventor 2009

Page 13: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Microsoft Dynamics!

Page 14: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Microsoft Surface

Page 15: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

AutoCad 2009 Visual Studio 2010

Microsoft Dynamics

Microsoft Surface

WPF - новый акцент клиентских приложений

British Library Turn The pages

Page 16: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Динамика рынка труда

Источник indeed.com 3 марта 2009

Page 17: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight
Page 18: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Microsoft Silverlight

● Технологическая платформа для создания интерактивных Интернет-приложений

● Работа на различных операционных системах, интернет-браузерах, устройствах

● Эффективное взаимодействия разработчика и дизайнера● Единые знания, навыки, умения, инструменты для .NET-

разработчика● Возможность использования динамических языков

программирования – Ruby, Python

Page 19: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Медиа сценарий

● Богатые возможности по работе с медиа(полноэкранное, HD, потоковое, adaptive)

● Простое создание медиаплеера на сайте● Комплексное медиа-решение● Интерактивная реклама● NBCOlympics.com – в среднем сессия пользователя

длилась 27 минут

Page 21: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Бизнес сценарий

● Интерактивные бизнес-приложения● Конкурентное преимущество● Технология Deep Zoom● Авиалинии, финансы, медицина и др.

Page 22: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Развлекательный сценарий

● Казуальные игры● Создание своих собственных игр (Popfly)● Использование технологии Deep Zoom● Комплексное решение для развлечений

Page 23: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Динамика рынка труда

Источник indeed.com 3 марта 2009

Page 24: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Сертификация

● Предварительно: Блок 1-Р «Основы разработки приложений на Microsoft.NET»

Windows Applications

Page 25: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Курсы

Номер Название курса К-водней

Тест

6460 Visual Studio 2008: Windows Presentation FoundationeLearning 6460: Visual Studio 2008 Connected Systems: Windows Presentation Foundation (20 часов)

3 Тест 70-502 Microsoft .NET Framework 3.5, Windows Presentation Foundation Application Development

Предварительно требуются знания в объеме Блока 1-Р «Основы разработки приложений на Microsoft.NET»

Page 26: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Материалы для изучения

● Бесплатная книга на русском языке «Введение в Microsoft Silverlight 2» - www.msdn.com/silverlight

● Серия онлайн-доклад на сайте TechDayshttp://www.techdays.ru/Category.aspx?Tag=WPF

http://www.techdays.ru/Category.aspx?Tag=Silverlight

● Оцифрованный однодневный тренинг для начинающих по WPF и Silverlight на сайте ReMIXwww.remix.ru

● Набор уроков для начинающих с иллюстрациями и примерами кода на сайте ReMIXwww.remix.ru

Page 27: Разработка интерактивных приложений –  Windows Presentation Foundation  и  Silverlight

Спасибо за внимание!

Р.Б. Здебский, М.В. ЧерномордиковЭксперты по технологиям разработки ПО[email protected] [email protected] Microsoft