15. Модель среды исполненияApp DomainXNA Game ObjectSilverlight Application ObjectAGENTFrameworksSilverlightXNAHTML5/JavaScriptХост-процесс для приложенийCLRApp Model HostApp ModelUI ModelCloud Integration«Песочница» для каждого приложенияA-GPS Accelerometer Gyro Compass Light ProximityMedia Wi-Fi Radio GraphicsXbox LIVEBingLocationPush notificationsWindows Live IDApp managementLicensingChamber isolationSoftware updatesShell frame Session managerDirect3DCompositorКаждое приложение работает в изолированной средеKernelHardware BSPSecurityNetworkingStorageВесь код – managed, что позволяет легко верифицировать – первый заслон для аттакHardware FoundationFramework отвечает за взаимодействияс app-моделью, UI-моделью и «телефоном»
26. Подходы к многозадачности«Честная» и прожорливаяРаботаем, пока можемСистема сложных правил выгрузки приложенийDesktop, Windows Mobile, AndroidМнимая и экономнаяПриложение выгружается при деактивации UIКлючевой фактор – сохранение состоянияРанние iPhone, Windows Phone 7
27. Подходы к многозадачностиУмнаяПохожа на мнимуюФоновые агентыiPhone 4, Windows Phone codename “Mango”Возможны уведомления из агентов в приложения
43. Сохраняем UX удобнымПлавность60 кадров в секундуКачественное воспроизведение сложного медиаHardware-акселерацияМинимизация деградации производительности со временемИзоляция и меры по экономии батареиУправление состояниемПамять и процессор
44. Важно: система знает, как устроен UIСтраницаВизуальное состояниеДанные страницы и приложения, навигацияСостояние данныхНавигационный стек, данные страницы и приложения сохраняются для быстрого восстановления
45. Потоковая модель на десктопахlayoutinputrasterizebindinganimationsOS interopUser Interface ThreadparsingnetworkingdispatchdispatchBackground Thread
46. Текущая потоковая модель Windows Phonecomposite onto back bufferprimitive animationsCompositor ThreadtouchrasterizebindingOS interoplayoutUser Interface ThreadparsingnetworkingdispatchdispatchBackground Thread
47. Windows Phone codename “Mango”touchcomposite onto back bufferprimitive animationsCompositor ThreadrasterizebindingOS interoplayoutUser Interface ThreadparsingnetworkingdispatchdispatchBackground Thread
60. DevCon11– крупнейшая конференция по разработке ПОDevCon11– крупнейшая конференция по разработке ПО, проводимая Microsoft вРоссии. Основные темы конференции DevCon11:Облачные вычисления
71. Дмитрий АртёмовТелемост со Скоттом Гатри – Вице-президентом по платформе разработки Microsoft и одним основателей .NET26-27 мая 2011 года, Подмосковье www.msdevcon.ru