Your SlideShare is downloading. ×
Экосистема 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

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

1,347

Published on

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

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

×