27
Экосистема Windows 8 и практика разработки приложений Михаил Галушко DevRain Solutions

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

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

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

Что такое Windows 8

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

Что такое Windows 8

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

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

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

ДЕМО

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

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

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

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

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

WPFSilverlightWindows PhoneWeb Dev (html/css + js)

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

Windows 8

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

WinRT

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

WinRT

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

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

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

Running

Not Running

Suspended

Activated Suspending

Resuming

Terminating

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

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

Application 1

OS Core

Application 2Contract

s

API

API

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

WinRT - контракты

SearchShare source/targetSettingsFile pickerPrinting…

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

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

Not Running

Suspended

Application

SystemInfrastructure

Triggers

Event

Register

Register

Run method

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

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

ApplicationBackgroundTask, BackgroundDownloader

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

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

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

Application

LocalFolder RoamingFolder

TemporaryFolder

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

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

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

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

Best practices

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

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

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

Best practices

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

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

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

Best practices

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

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

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

Best practices

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

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

Best practices

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

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

Best practices

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

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

Best practices

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

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

Best practices

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

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

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

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

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

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

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

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