Разработка интерактивных приложений – windows presentation...
DESCRIPTION
Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight. Р.Б. Здебский , М.В. Черномордиков Эксперты по технологиям разработки ПО [email protected] [email protected] Microsoft. Разработка под Windows. Востребованность - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/1.jpg)
Разработка интерактивных приложений – Windows
Presentation Foundation и Silverlight
Р.Б. Здебский, М.В. ЧерномордиковЭксперты по технологиям разработки ПО[email protected] [email protected] Microsoft
![Page 2: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/2.jpg)
Разработка под Windows
●Востребованность●Доля Windows на рынке операционных систем – 89,3 %
Источник - Net Applications, 2 марта 2009http://www.maccentre.ru/news/35944
![Page 3: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/3.jpg)
Эволюция аппаратного обеспечения
CPU GPU
![Page 4: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/4.jpg)
Эволюция программного обеспечения
GDI/GDI+• Существует уже второе
десятилетие• Гибкость даётся большими
усилиями• Сложно реализовывать
динамический интерфейс• Не использует возможности GPU
Windows 1.0 Windows 3.0 Windows 95 Windows XP
![Page 5: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/5.jpg)
Концепции 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](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/6.jpg)
Взаимодействие дизайнера и разработчика
• Инструментарий Microsoft для дизайнеров и разработчиков
• Декларативная разработка с помощью XAML
Создает дизайн Добавляет бизнес логику
Дизайнер Разработчик
![Page 7: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/7.jpg)
Webдизайн
Интера-ктивный дизайн
Графиче-ский
дизайнУправлени
е медиа
![Page 8: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/8.jpg)
Ключевые возможности
● Декларативная разработка - 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](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/9.jpg)
Visual Studio 2008 WPF Designer
![Page 10: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/10.jpg)
Visual Studio 2010 – WPF!
![Page 11: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/11.jpg)
Expression
![Page 12: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/12.jpg)
AutoDesk
AutoCad 2009 Inventor 2009
![Page 13: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/13.jpg)
Microsoft Dynamics!
![Page 14: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/14.jpg)
Microsoft Surface
![Page 15: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/15.jpg)
AutoCad 2009 Visual Studio 2010
Microsoft Dynamics
Microsoft Surface
WPF - новый акцент клиентских приложений
British Library Turn The pages
![Page 16: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/16.jpg)
Динамика рынка труда
Источник indeed.com 3 марта 2009
![Page 17: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/17.jpg)
![Page 18: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/18.jpg)
Microsoft Silverlight
● Технологическая платформа для создания интерактивных Интернет-приложений
● Работа на различных операционных системах, интернет-браузерах, устройствах
● Эффективное взаимодействия разработчика и дизайнера● Единые знания, навыки, умения, инструменты для .NET-
разработчика● Возможность использования динамических языков
программирования – Ruby, Python
![Page 19: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/19.jpg)
Медиа сценарий
● Богатые возможности по работе с медиа(полноэкранное, HD, потоковое, adaptive)
● Простое создание медиаплеера на сайте● Комплексное медиа-решение● Интерактивная реклама● NBCOlympics.com – в среднем сессия пользователя
длилась 27 минут
![Page 20: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/20.jpg)
Примеры внедрения
![Page 21: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/21.jpg)
Бизнес сценарий
● Интерактивные бизнес-приложения● Конкурентное преимущество● Технология Deep Zoom● Авиалинии, финансы, медицина и др.
![Page 22: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/22.jpg)
Развлекательный сценарий
● Казуальные игры● Создание своих собственных игр (Popfly)● Использование технологии Deep Zoom● Комплексное решение для развлечений
![Page 23: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/23.jpg)
Динамика рынка труда
Источник indeed.com 3 марта 2009
![Page 24: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/24.jpg)
Сертификация
● Предварительно: Блок 1-Р «Основы разработки приложений на Microsoft.NET»
Windows Applications
![Page 25: Разработка интерактивных приложений – Windows Presentation Foundation и Silverlight](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/25.jpg)
Курсы
Номер Название курса К-водней
Тест
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](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/26.jpg)
Материалы для изучения
● Бесплатная книга на русском языке «Введение в 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](https://reader033.vdocuments.mx/reader033/viewer/2022052604/56812ac3550346895d8e92b9/html5/thumbnails/27.jpg)
Спасибо за внимание!
Р.Б. Здебский, М.В. ЧерномордиковЭксперты по технологиям разработки ПО[email protected] [email protected] Microsoft