Экосистема windows 8 и практика разработки приложений
DESCRIPTION
Михаил Галушко, DevRain SolutionsTRANSCRIPT
![Page 1: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/1.jpg)
Экосистема Windows 8 и практика разработки приложений
Михаил ГалушкоDevRain Solutions
![Page 2: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/2.jpg)
Что такое Windows 8
![Page 3: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/3.jpg)
Что такое Windows 8
Desktop appsWinRT appsИнтеграция с сервисамиWindows Store
![Page 4: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/4.jpg)
Особенности Metro приложений
ДЕМО
![Page 5: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/5.jpg)
«Умная» многозадачность
Приложение работает пока его видит пользователь.Пользователь не должен замечать, что приложение не работало.Возможна работа в фоне в ограниченных случаях.
![Page 6: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/6.jpg)
Разработка для Windows 8
WPFSilverlightWindows PhoneWeb Dev (html/css + js)
![Page 7: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/7.jpg)
Windows 8
![Page 8: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/8.jpg)
WinRT
![Page 9: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/9.jpg)
WinRT
Поддержка x86, ARMДоступен DirectXОснован на COMВзял многое из .NETОбъектно-ориентированАсинхронный
![Page 10: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/10.jpg)
WinRT – модель работы приложения
Running
Not Running
Suspended
Activated Suspending
Resuming
Terminating
![Page 11: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/11.jpg)
WinRT - изолированность
Application 1
OS Core
Application 2Contract
s
API
API
![Page 12: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/12.jpg)
WinRT - контракты
SearchShare source/targetSettingsFile pickerPrinting…
![Page 13: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/13.jpg)
WinRT – работа в фоне
Not Running
Suspended
Application
SystemInfrastructure
Triggers
Event
Register
Register
Run method
![Page 14: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/14.jpg)
WinRT – работа в фоне
ApplicationBackgroundTask, BackgroundDownloader
Интеграция с LockScreen: IM, E-mail
![Page 15: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/15.jpg)
WinRT – хранение данных
Application
LocalFolder RoamingFolder
TemporaryFolder
![Page 16: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/16.jpg)
WinRT – хранение данных
ApplicationНастройки (key-value)Папки и файлыСторонние решения: SQLite
![Page 17: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/17.jpg)
Best practices
Application1. Читайте гайды Microsoft
2. Учитывайте все размеры и ориентации экранов при разработке дизайна
![Page 18: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/18.jpg)
Best practices
Application3. Контент располагается горизонтально
4. Нижняя панель приложения: контекстные действия, верхний – навигация (не обязательно)
![Page 19: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/19.jpg)
Best practices
Application5. Хорошая практика: меню заголовка
6. Навигация выполняется с помощью: погружение через контент, меню заголовка + кнопка назад, панель навигации сверху
![Page 20: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/20.jpg)
Best practices
Application7. Не смешивайте контент и действия8. Не дублируйте системные функции: Share, Settings, Search, ...9. Сохранение изменений выполняется ебз подтверждения пользователя (нет кнопки «Сохранить»)
![Page 21: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/21.jpg)
Best practices
Application10. Главный тайл должен привлекать юзера, выделяться в списке других11. Тайлы должны быть живыми – призывать юзера зайти в приложение12. Подумайте про Lock-screen: IM, E-mail
![Page 22: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/22.jpg)
Best practices
Application13. Используйте контракты: Search, Share, Settings, FilePicker,…14. Используйте SemanticZoom для экранов с большим количеством контента – это удобный способ навигации
![Page 23: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/23.jpg)
Best practices
Application15. Поддержка SnappedView – особенно для чатов, новостей, таск менеджеров16. Обрабатывайте состояния Suspended/Resumed – пользователь не должен догадываться, что приложение не работало
![Page 24: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/24.jpg)
Best practices
Application17. Время старта приложения менее 5 сек, уход в Suspended менее 2 сек18. Обязательно Terms of use и About в панели настроек
![Page 25: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/25.jpg)
Проблемы платформы
ApplicationМало приложений – проблема ли?Нет компонентов: DatePicker, TimePickerМало OpenSource библиотекWindows 8 еще не вышла
![Page 26: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/26.jpg)
Вопросы и ответы
![Page 27: Экосистема Windows 8 и практика разработки приложений](https://reader033.vdocuments.pub/reader033/viewer/2022052905/55878e93d8b42a505d8b4676/html5/thumbnails/27.jpg)
Спасибо за внимание!