Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт

856
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
856
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт

  1. 1. РАЗРАБОТКА WINRT ПРИЛОЖЕНИЙДЛЯ WINDOWS 8: РЕАЛЬНЫЙ ОПЫТМихаил ГалушкоDevRain Solutions
  2. 2. Что такое Windows 8 Desktop apps WinRT apps Windows Store
  3. 3. Разработка для Windows 8WPFSilverlightWindows PhoneWeb Dev (html/css + js)C++
  4. 4. Windows 8
  5. 5. WinRTПоддержка x86, ARMДоступен DirectXОбъектно-ориентированВзял многое из .NETАсинхронный
  6. 6. WinRT
  7. 7. WinRT – модель работы приложения Activated Suspending Running Not Running Resuming Suspended Terminating
  8. 8. «Умная» многозадачность Приложение работает пока его видит пользователь. Пользователь не должен замечать, что приложение не работало. Возможна работа в фоне в ограниченных случаях.
  9. 9. WinRT - изолированность Application 1 Application 2 Contracts API API OS Core
  10. 10. WinRT - контрактыSearchShare source/targetSettingsFile pickerPrinting…
  11. 11. WinRT – работа в фоне Run method System Infrastructure Register EventApplication Not Running Suspended Register Triggers
  12. 12. WinRT – работа в фоне BackgroundTask, Application BackgroundDownloader Интеграция с LockScreen: IM, E-mail
  13. 13. WinRT – хранение данных Application LocalFolder RoamingFolder TemporaryFolder
  14. 14. WinRT – хранение данных Настройки (key-value) Application Папки и файлы Сторонние решения: SQLite
  15. 15. Windows StoreОколо 7к приложений ApplicationОЧЕНЬ быстрая сертификация, покаПоддержка Trial-режимаIn-App purchase
  16. 16. RadControls for Windows 8 (Telerik)Лучшая библиотека для Win8 / WP7 / WP8 Application15+ XAML/HTML компонент$99http://www.telerik.com/products/windows-8/overview.aspx
  17. 17. Essential Studio for WinRT (Syncfusion)Стандартный набор компонент + Applicationконтролы для работы с Word, Excel, PDF$99http://www.syncfusion.com/products/winrt
  18. 18. Metro Elements (Mindscape)17 видов Chart, DatePicker, TimePicker ApplicationСкоро будет +20 компонент$99http://www.mindscapehq.com/products/metroelements
  19. 19. Syncfusion Metro Studio1700+ metro-иконок (PNG/XAML) ApplicationБесплатноhttp://www.syncfusion.com/downloads/metrostudio
  20. 20. OpenSourceWinRT XAML ToolkitApplicationhttp://winrtxamltoolkit.codeplex.com/Callistohttps://github.com/timheuer/callisto+множество портированных библиотек
  21. 21. Best practices 1. Читайте гайды Microsoft  Application 2. Учитывайте все размеры и ориентации экранов при разработке дизайна
  22. 22. Best practices 3. Контент располагается горизонтально Application 4. Нижняя панель приложения: контекстные действия, верхний – навигация (не обязательно)
  23. 23. Best practices 5. Хорошая практика: меню заголовка Application 6. Навигация выполняется с помощью: погружение через контент, меню заголовка + кнопка назад, панель навигации
  24. 24. Best practices 7.Не смешивайте контент и действия Application 8.Используйте контракты: Search, Share, Settings, FilePicker,… 9. Не дублируйте системные функции: Search ,Share, Settings, ...
  25. 25. Best practices 10. Сохранение изменений выполняется без Application подтверждения пользователя (нет кнопки «Сохранить») 11. Используйте SemanticZoom для экранов с большим количеством контента и группировкой – это удобный способ навигации
  26. 26. Best practices 12. Главный тайл должен привлекать юзера, Application выделяться в списке других 13. Тайлы должны быть живыми – призывать юзера зайти в приложение 14. Подумайте про Lock-screen: IM, E-mail
  27. 27. Best practices 15. Поддержка SnappedView – особенно для Application чатов, новостей, таск менеджеров 16. Обрабатывайте состояния Suspended/Resumed – пользователь не должен догадываться, что приложение не работало
  28. 28. Best practices 17. Время стартаApplication приложения менее 5 сек, уход в Suspended менее 2 сек 18. Обязательно Terms of use/Privacy policy и About в панели настроек 19. Async/await – не забываем про асинхронность
  29. 29. Вопросы и ответы
  30. 30. Спасибо за внимание!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×