SlideShare une entreprise Scribd logo
1  sur  15
«Разработка Metro Style
приложений»



Винников Олег     .NET Developer
Говорим о…


•   WinRT и .NET Framework for Metro App
•   Жизненный цикл приложения
•   Новшества в интерфейсе
•   Асинхронное программирование
Среда выполнения
         приложения
C++        C#          .NET for
           VB          metro app   JS       WinJS




            WinRT                  Broker



                Core
Жизненный цикл приложения


                  Активно




   Спящий режим             Возобновление
Сохранение состояния

Где ?
  – Файловая
    система
  – Регистр
  – Облако
Как ?
  – Локально
  – С роумингом
  – Временно
Фоновые задачи
Что я могу?
•   Push-уведомления
•   PlayBack менеджер
•   API загрузки и скачивания файлов
•   Контракты шаринга данных

Что нужно?
• Триггер
• Условаия
Контракты


• Настройки приложения
• Интеграция с поиском
• Шаринг контента
Интерфейс
            html 5/css 3

• Мультимедиа (<audio>, <video>)
• Манипулирование пикселями
  (<canvas>)
• Векторная графика (<svg>)
• Привлекательный интерфейс (css3)
Контролы xaml

•   Toggle Switch
•   Progress Ring
•   Flip View
•   Application Bar
•   Grid View
•   Media Player
демо



Новые контролы (xaml)
Асинхронное программирование



• Пользовательский интерфейс всегда
  активен
• No CallBack`s
Что нового ?

C# :                     JavaScript :
  – Task<T>                – Promises
  – IAsyncOperation<T>     – .then()
  – Async/await
демо



Асинхронные запросы (С#)
Справка
msdn:
 http://msdn.microsoft.com/windows/apps
примеры:
  http://code.msdn.microsoft.com/windowsapps
сессии build windows 8:
  http://channel9.msdn.com/Events/BUILD/BUILD2011
Спасибо за внимание !



Skype : dinoh4
Twitter : @VinnikovOleg

Contenu connexe

Tendances

Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Fuenteovejuna
 
Dotnet development
Dotnet developmentDotnet development
Dotnet development
MageCloud
 
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JSFestUA
 

Tendances (9)

Node
NodeNode
Node
 
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...
 
Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork Enterprise
 
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
 
Dotnet development
Dotnet developmentDotnet development
Dotnet development
 
Как верстать сайты быстрее чем их рисуют
Как верстать сайты быстрее чем их рисуютКак верстать сайты быстрее чем их рисуют
Как верстать сайты быстрее чем их рисуют
 
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
 
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
 
Как верстать сайты быстрее, чем их рисуют
Как верстать сайты быстрее, чем их рисуютКак верстать сайты быстрее, чем их рисуют
Как верстать сайты быстрее, чем их рисуют
 

En vedette

Everonn skill school proposal
Everonn skill school proposalEveronn skill school proposal
Everonn skill school proposal
Pankaj Gangurde
 
San frantzisko xabierrekoa
San frantzisko xabierrekoaSan frantzisko xabierrekoa
San frantzisko xabierrekoa
superkotilak6A02
 
Iron mountain Records Management Observing
Iron mountain Records Management ObservingIron mountain Records Management Observing
Iron mountain Records Management Observing
Nafi Putrawan
 

En vedette (17)

Taking Care of Your Ties: A Couple of Tips
Taking Care of Your Ties: A Couple of TipsTaking Care of Your Ties: A Couple of Tips
Taking Care of Your Ties: A Couple of Tips
 
Connect the Dots: Set yourself apart in a saturated market (TSE 2012).
Connect the Dots: Set yourself apart in a saturated market (TSE 2012).Connect the Dots: Set yourself apart in a saturated market (TSE 2012).
Connect the Dots: Set yourself apart in a saturated market (TSE 2012).
 
Everonn skill school proposal
Everonn skill school proposalEveronn skill school proposal
Everonn skill school proposal
 
How To Clean Silk Ties Without Potentially Damaging Them
How To Clean Silk Ties Without Potentially Damaging ThemHow To Clean Silk Ties Without Potentially Damaging Them
How To Clean Silk Ties Without Potentially Damaging Them
 
Finding The Meaning Behind Different Tie Colours
Finding The Meaning Behind Different Tie ColoursFinding The Meaning Behind Different Tie Colours
Finding The Meaning Behind Different Tie Colours
 
A ‘Silky’ Emergency: The Proper Way of Cleaning Ordinary and Stubborn Stains ...
A ‘Silky’ Emergency: The Proper Way of Cleaning Ordinary and Stubborn Stains ...A ‘Silky’ Emergency: The Proper Way of Cleaning Ordinary and Stubborn Stains ...
A ‘Silky’ Emergency: The Proper Way of Cleaning Ordinary and Stubborn Stains ...
 
No sql.mongodb scaling
No sql.mongodb scalingNo sql.mongodb scaling
No sql.mongodb scaling
 
Two Simple and Basic Tie Knots: The Simple Knot and the Four-In-Hand Knot
Two Simple and Basic Tie Knots: The Simple Knot and the Four-In-Hand KnotTwo Simple and Basic Tie Knots: The Simple Knot and the Four-In-Hand Knot
Two Simple and Basic Tie Knots: The Simple Knot and the Four-In-Hand Knot
 
San frantzisko xabierrekoa
San frantzisko xabierrekoaSan frantzisko xabierrekoa
San frantzisko xabierrekoa
 
Iron mountain Records Management Observing
Iron mountain Records Management ObservingIron mountain Records Management Observing
Iron mountain Records Management Observing
 
Shining Some Light On The Different Types Of Ties
Shining Some Light On The Different Types Of TiesShining Some Light On The Different Types Of Ties
Shining Some Light On The Different Types Of Ties
 
Argia
ArgiaArgia
Argia
 
The Sophistication of Silk: Five Tips That Can Help You Care For Your Silk Ties
The Sophistication of Silk: Five Tips That Can Help You Care For Your Silk TiesThe Sophistication of Silk: Five Tips That Can Help You Care For Your Silk Ties
The Sophistication of Silk: Five Tips That Can Help You Care For Your Silk Ties
 
So You Think You Can Speak: From Proposal to Podium
So You Think You Can Speak: From Proposal to PodiumSo You Think You Can Speak: From Proposal to Podium
So You Think You Can Speak: From Proposal to Podium
 
Facebook power point
Facebook power pointFacebook power point
Facebook power point
 
Facebook power point
Facebook power pointFacebook power point
Facebook power point
 
Facebook power point
Facebook power pointFacebook power point
Facebook power point
 

Similaire à разработка Metro style приложений

What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
InTRUEdeR
 
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, ЯндексСканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
yaevents
 
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
it-people
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...
Andrew Mayorov
 
Remoto powered by Windows Azure
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows Azure
Vitaly Baum
 

Similaire à разработка Metro style приложений (20)

Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, ЯндексСканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
WinRT
WinRTWinRT
WinRT
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
DUMP-2015 «Микросервисная архитектура в теории и на практике» Иван Бурмистров...
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...
 
Remoto powered by Windows Azure
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows Azure
 
HTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkersHTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkers
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
BDD JBehave или Cucumber JVM + Appium для эффективной кроссплатформенной авто...
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
 

разработка Metro style приложений