Экосистема Windows 8 и практикаразработки приложенийМихаил ГалушкоDevRain Solutions
Что такое Windows 8
Что такое Windows 8 Desktop apps WinRT apps Интеграция с сервисами Windows Store
Особенности Metro приложений            ДЕМО
«Умная» многозадачность Приложение работает пока его видит пользователь. Пользователь не должен замечать, что приложение н...
Разработка для Windows 8WPFSilverlightWindows PhoneWeb Dev (html/css + js)
Windows 8
WinRT
WinRTПоддержка x86, ARMДоступен DirectXОснован на COMВзял многое из .NETОбъектно-ориентированАсинхронный
WinRT – модель работы приложения    Activated                      Suspending                   Running   Not Running     ...
WinRT - изолированность  Application 1               Application 2                  Contracts            API              ...
WinRT - контрактыSearchShare source/targetSettingsFile pickerPrinting…
WinRT – работа в фоне         Run method                  System                                 Infrastructure           ...
WinRT – работа в фоне BackgroundTask, Application                 BackgroundDownloader Интеграция с LockScreen: IM, E-mail
WinRT – хранение данных                Application  LocalFolder   RoamingFolder   TemporaryFolder
WinRT – хранение данных Настройки (key-value)                Application Папки и файлы Сторонние решения: SQLite
Best practices 1. Читайте гайды Microsoft                 Application 2. Учитывайте все размеры и ориентации    экранов п...
Best practices 3. Контент располагается горизонтально                 Application 4. Нижняя панель приложения: контекстные...
Best practices 5. Хорошая практика: меню заголовка                Application 6. Навигация выполняется с помощью: погружен...
Best practices 7. Не смешивайте контент и действия                   Application 8. Не дублируйте системные функции: Share...
Best practices 10. Главный тайл должен привлекать юзера,                Application выделяться в списке других 11. Тайлы д...
Best practices 13. ИспользуйтеApplication                    контракты: Search, Share, Settings, FilePicker,… 14. Использу...
Best practices 15. Поддержка SnappedView – особенно для                 Application чатов, новостей, таск менеджеров 16. О...
Best practices 17. Время стартаApplication                  приложения менее 5 сек, уход в Suspended менее 2 сек 18. Обяза...
Проблемы платформы Мало приложений – проблема ли?               Application Нет компонентов: DatePicker, TimePicker Мало O...
Вопросы и ответы
Спасибо за внимание!
Upcoming SlideShare
Loading in …5
×

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

1,501 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,501
On SlideShare
0
From Embeds
0
Number of Embeds
515
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Экосистема Windows 8 и практикаразработки приложенийМихаил ГалушкоDevRain Solutions
  2. 2. Что такое Windows 8
  3. 3. Что такое Windows 8 Desktop apps WinRT apps Интеграция с сервисами Windows Store
  4. 4. Особенности Metro приложений ДЕМО
  5. 5. «Умная» многозадачность Приложение работает пока его видит пользователь. Пользователь не должен замечать, что приложение не работало. Возможна работа в фоне в ограниченных случаях.
  6. 6. Разработка для Windows 8WPFSilverlightWindows PhoneWeb Dev (html/css + js)
  7. 7. Windows 8
  8. 8. WinRT
  9. 9. WinRTПоддержка x86, ARMДоступен DirectXОснован на COMВзял многое из .NETОбъектно-ориентированАсинхронный
  10. 10. WinRT – модель работы приложения Activated Suspending Running Not Running Resuming Suspended Terminating
  11. 11. WinRT - изолированность Application 1 Application 2 Contracts API API OS Core
  12. 12. WinRT - контрактыSearchShare source/targetSettingsFile pickerPrinting…
  13. 13. WinRT – работа в фоне Run method System Infrastructure Register EventApplication Not Running Suspended Register Triggers
  14. 14. WinRT – работа в фоне BackgroundTask, Application BackgroundDownloader Интеграция с LockScreen: IM, E-mail
  15. 15. WinRT – хранение данных Application LocalFolder RoamingFolder TemporaryFolder
  16. 16. WinRT – хранение данных Настройки (key-value) Application Папки и файлы Сторонние решения: SQLite
  17. 17. Best practices 1. Читайте гайды Microsoft  Application 2. Учитывайте все размеры и ориентации экранов при разработке дизайна
  18. 18. Best practices 3. Контент располагается горизонтально Application 4. Нижняя панель приложения: контекстные действия, верхний – навигация (не обязательно)
  19. 19. Best practices 5. Хорошая практика: меню заголовка Application 6. Навигация выполняется с помощью: погружение через контент, меню заголовка + кнопка назад, панель навигации сверху
  20. 20. Best practices 7. Не смешивайте контент и действия Application 8. Не дублируйте системные функции: Share, Settings, Search, ... 9. Сохранение изменений выполняется ебз подтверждения пользователя (нет кнопки «Сохранить»)
  21. 21. Best practices 10. Главный тайл должен привлекать юзера, Application выделяться в списке других 11. Тайлы должны быть живыми – призывать юзера зайти в приложение 12. Подумайте про Lock-screen: IM, E-mail
  22. 22. Best practices 13. ИспользуйтеApplication контракты: Search, Share, Settings, FilePicker,… 14. Используйте SemanticZoom для экранов с большим количеством контента – это удобный способ навигации
  23. 23. Best practices 15. Поддержка SnappedView – особенно для Application чатов, новостей, таск менеджеров 16. Обрабатывайте состояния Suspended/Resumed – пользователь не должен догадываться, что приложение не работало
  24. 24. Best practices 17. Время стартаApplication приложения менее 5 сек, уход в Suspended менее 2 сек 18. Обязательно Terms of use и About в панели настроек
  25. 25. Проблемы платформы Мало приложений – проблема ли? Application Нет компонентов: DatePicker, TimePicker Мало OpenSource библиотек Windows 8 еще не вышла 
  26. 26. Вопросы и ответы
  27. 27. Спасибо за внимание!

×