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