3. Модели приложения: WinRT
Управляемая Нативная
Application
• C#/ VB + XAML • C++ + XAML
• JS + HTML/CSS • DirectX 11
• Код из WP7
• Нет XNA
• Monogame (SharpDX)
4. Модели приложения: Windows Phone 8
Управляемая Нативная
Application
• C# + XAML • C++ (без XAML)
• Весь код из WP7 • DirectX
• Поддержка XNA (только) • Встраивание DirectX
• HTML только через компонент в XAML
обертки (PhoneGap) • Переиспользование
существующего кода
5. WinRT: использование C++ библиотек
• Традиционный PInvoke (DLL Import)
Application
• Ограничения на Win32 API
• Не забывайте про ARM/x64
• Проверяйте с помощью Windows App
Certification Kit
8. WP8 и WinRT: использование C++
библиотек
Создание Windows Runtime компонента на
Application
основе существующей библиотеки
9. Windows Runtime компоненты Невизуальные
C#/VB приложение
Application
Компоненты
Проекция
на C++ приложение
C++, C#, VB
Javascript приложение
Метаданные
10. Windows Runtime компоненты
• Библиотека классов, компилируется в dll и
Application
winmd (метаданные)
• Использование из WinRT (C#/C++/JS) и
WP8
11. Windows Runtime компоненты
• Ограничения на public классы и методы
• Интерфейсы Application
• Свойства
• Делегаты, события
• Исключения
• Обобщенные типы
• Частичные типы
13. Полезные ссылки
• Использование технологии Direct2D для создания WinRT
компонентов: http://habrahabr.ru/company/devexpress/blog/150618/
Application
• Win32 and COM for Windows Store apps:
http://msdn.microsoft.com/en-
us/library/windows/apps/br205762.aspx#dlls
• Creating Windows Runtime Components in C++:
http://msdn.microsoft.com/en-us/library/windows/apps/hh441569.aspx
• Creating a WinRT component using C++/CX: DeForm, a Direct2D effect
toolkit:
http://blogs.msdn.com/b/eternalcoding/archive/2012/08/13/creating-a-
winrt-component-using-c-cx-deform-a-direct2d-effect-toolkit.aspx
14. Полезные ссылки
Сергей Байдачный, WP8 и С++:
(подробное описание Windows Runtime компонент)
Application
Видео: http://sbadstorage.blob.core.windows.net/wp8camp/20121203-
161940f01.wmv
Слайды: http://baydachnyy.files.wordpress.com/2012/12/windows-phone-8-
camp.pptx