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

346 views

Published on

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

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
346
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
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. Спасибо за внимание!

×