Экосистема windows 8 и практика разработки приложений

Post on 14-Nov-2014

599 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Экосистема Windows 8 и практика разработки приложений

TRANSCRIPT

Экосистема Windows 8 и практика разработки приложений

Михаил ГалушкоDevRain Solutions

Что такое Windows 8

Что такое Windows 8

Desktop appsWinRT appsИнтеграция с сервисамиWindows Store

Особенности Metro приложений

ДЕМО

«Умная» многозадачность

Приложение работает пока его видит пользователь.Пользователь не должен замечать, что приложение не работало.Возможна работа в фоне в ограниченных случаях.

Разработка для Windows 8

WPFSilverlightWindows PhoneWeb Dev (html/css + js)

Windows 8

WinRT

WinRT

Поддержка x86, ARMДоступен DirectXОснован на COMВзял многое из .NETОбъектно-ориентированАсинхронный

WinRT – модель работы приложения

Running

Not Running

Suspended

Activated Suspending

Resuming

Terminating

WinRT - изолированность

Application 1

OS Core

Application 2Contract

s

API

API

WinRT - контракты

SearchShare source/targetSettingsFile pickerPrinting…

WinRT – работа в фоне

Not Running

Suspended

Application

SystemInfrastructure

Triggers

Event

Register

Register

Run method

WinRT – работа в фоне

ApplicationBackgroundTask, BackgroundDownloader

Интеграция с LockScreen: IM, E-mail

WinRT – хранение данных

Application

LocalFolder RoamingFolder

TemporaryFolder

WinRT – хранение данных

ApplicationНастройки (key-value)Папки и файлыСторонние решения: SQLite

Best practices

Application1. Читайте гайды Microsoft

2. Учитывайте все размеры и ориентации экранов при разработке дизайна

Best practices

Application3. Контент располагается горизонтально

4. Нижняя панель приложения: контекстные действия, верхний – навигация (не обязательно)

Best practices

Application5. Хорошая практика: меню заголовка

6. Навигация выполняется с помощью: погружение через контент, меню заголовка + кнопка назад, панель навигации сверху

Best practices

Application7. Не смешивайте контент и действия8. Не дублируйте системные функции: Share, Settings, Search, ...9. Сохранение изменений выполняется ебз подтверждения пользователя (нет кнопки «Сохранить»)

Best practices

Application10. Главный тайл должен привлекать юзера, выделяться в списке других11. Тайлы должны быть живыми – призывать юзера зайти в приложение12. Подумайте про Lock-screen: IM, E-mail

Best practices

Application13. Используйте контракты: Search, Share, Settings, FilePicker,…14. Используйте SemanticZoom для экранов с большим количеством контента – это удобный способ навигации

Best practices

Application15. Поддержка SnappedView – особенно для чатов, новостей, таск менеджеров16. Обрабатывайте состояния Suspended/Resumed – пользователь не должен догадываться, что приложение не работало

Best practices

Application17. Время старта приложения менее 5 сек, уход в Suspended менее 2 сек18. Обязательно Terms of use и About в панели настроек

Проблемы платформы

ApplicationМало приложений – проблема ли?Нет компонентов: DatePicker, TimePickerМало OpenSource библиотекWindows 8 еще не вышла

Вопросы и ответы

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

top related