Your SlideShare is downloading. ×
0
РАЗРАБОТКА WINRT ПРИЛОЖЕНИЙДЛЯ WINDOWS 8: РЕАЛЬНЫЙ ОПЫТМихаил ГалушкоDevRain Solutions
Что такое Windows 8 Desktop apps WinRT apps Windows Store
Разработка для Windows 8WPFSilverlightWindows PhoneWeb Dev (html/css + js)C++
Windows 8
WinRTПоддержка x86, ARMДоступен DirectXОбъектно-ориентированВзял многое из .NETАсинхронный
WinRT
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
Windows StoreОколо 7к приложений                 ApplicationОЧЕНЬ быстрая сертификация, покаПоддержка Trial-режимаIn-App ...
RadControls for Windows 8 (Telerik)Лучшая библиотека для Win8 / WP7 / WP8               Application15+ XAML/HTML компонент...
Essential Studio for WinRT (Syncfusion)Стандартный набор компонент +                Applicationконтролы для работы с Word,...
Metro Elements (Mindscape)17 видов Chart, DatePicker, TimePicker                  ApplicationСкоро будет +20 компонент$99h...
Syncfusion Metro Studio1700+ metro-иконок (PNG/XAML)                ApplicationБесплатноhttp://www.syncfusion.com/download...
OpenSourceWinRT XAML ToolkitApplicationhttp://winrtxamltoolkit.codeplex.com/Callistohttps://github.com/timheuer/callisto+м...
Best practices 1. Читайте гайды Microsoft                 Application 2. Учитывайте все размеры и ориентации    экранов п...
Best practices 3. Контент располагается горизонтально                 Application 4. Избегайте двойных скроллов 5. Нижняя ...
Best practices 6. Не смешивайте контент и действия                Application 7. Хорошая практика: меню заголовка 8. Навиг...
Best practices                 Application 9. Используйте SemanticZoom для экранов с большим количеством контента и группи...
Best practices 10. Используйте Application                 контракты: Search, Share 11. Не дублируйте функции контрактов
Best practices 12. Главный тайлApplication привлекать                  должен юзера, выделяться в списке других 13. Тайлы ...
Best practices 15. Поддержка SnappedView, FilledView –                Application особенно для чатов, новостей, таск менед...
Best practices 17. Сохранение изменений выполняется без                Application подтверждения пользователя (нет кнопки ...
Best practices 19. Время стартаApplication                  приложения менее 5 сек, уход в Suspended менее 2 сек 20. Async...
Best practices 22. Bugsense дляApplication                  ошибок 23. Используйте существующий C++ код (но пересоберите),...
Вопросы и ответы
Спасибо за внимание!
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Upcoming SlideShare
Loading in...5
×

Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012

589

Published on

Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012

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

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

No notes for slide

Transcript of "Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012"

  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. Избегайте двойных скроллов 5. Нижняя панель приложения: контекстные действия, верхний – навигация (не обязательно)
  23. 23. Best practices 6. Не смешивайте контент и действия Application 7. Хорошая практика: меню заголовка 8. Навигация выполняется с помощью: погружение через контент, меню заголовка + кнопка назад, панель навигации
  24. 24. Best practices Application 9. Используйте SemanticZoom для экранов с большим количеством контента и группировкой – это удобный способ навигации
  25. 25. Best practices 10. Используйте Application контракты: Search, Share 11. Не дублируйте функции контрактов
  26. 26. Best practices 12. Главный тайлApplication привлекать должен юзера, выделяться в списке других 13. Тайлы должны быть живыми – призывать юзера зайти в приложение 14. Подумайте про Lock-screen: IM, E-mail
  27. 27. Best practices 15. Поддержка SnappedView, FilledView – Application особенно для чатов, новостей, таск менеджеров 16. Обрабатывайте состояния Suspended/Resumed – пользователь не должен догадываться, что приложение не работало
  28. 28. Best practices 17. Сохранение изменений выполняется без Application подтверждения пользователя (нет кнопки «Сохранить») 18. Обязательно Terms of use/Privacy policy и About в панели настроек
  29. 29. Best practices 19. Время стартаApplication приложения менее 5 сек, уход в Suspended менее 2 сек 20. Async/await – не забываем про асинхронность 21. Выход из Suspended – проверяйте актуальность сессии
  30. 30. Best practices 22. Bugsense дляApplication ошибок 23. Используйте существующий C++ код (но пересоберите), проверьте с помощью App Cert Kit, не забудьте про ARM
  31. 31. Вопросы и ответы
  32. 32. Спасибо за внимание!
  1. A particular slide catching your eye?

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

×