Your SlideShare is downloading. ×
Михаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опыт
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

791

Published on

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

  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×