Ресурсы для разработки приложений для Metro в Delphi
Есть ли ресурсы в Интернете, которые помогают начать с родной Metro разработки приложений с Delphi (Win32)?
До сих пор я нашел введение MSDN, Начало работы с приложениями стиля Metro, что связано с доступным API наборов, включая два собственных API:
- Windows Runtime (WinRT) - "Встроенный API, встроенный в операционную систему.
Фундаментально к приложениям стиля Metro. Реализован на С++ и поддерживается в
JavaScript, С#, Visual Basic и С++ таким образом, который кажется естественным для
каждый язык ".
- Win32 и COM для приложений стиля Metro -" Подмножество Win32
и COM API, которые вы можете использовать в приложении Metro style ". Цитата:
Приложения в стиле Metro могут использовать подмножество Win32 и COM API. Эта подмножество API было выбрано для поддержки ключевых сценариев для стиля Metro приложения, которые еще не были покрыты Windows Runtime, HTML/CSS, или других поддерживаемых языков или стандартов. Приложение Windows Certification Kit гарантирует, что ваше приложение использует только это подмножество Win32 и COM API.
Боковое примечание: первый конкурс приложений Metro уже закрыт 8 января 2012 г. в соответствии с метро Блог в Windows Store, а победители были представлены в конце февраля - эти Приложения Metro уже доступны через Windows 8 Consumer Preview.
Ответы
Ответ 1
В этой теме есть несколько новых статей блога и форума, указывающих на проблемы с использованием API, которые дисквалифицируют приложения из магазина приложений MS:
Почему нет встроенной поддержки WinRT в Delphi XE3? - цитируя сообщение форума Allen Bauer
Мы очень заинтересованы в поддержке WinRT с использованием собственного кода Delphi и С++. В настоящее время проблемы вокруг космического центра WinRT вокруг факт, что многие OS-поставляемые API, которые требуются всем реализация их собственного RTL на самом деле не зависит от youre VС++ RTL DLL. Вы знаете, такие мелочи, как RtlUnwind для обработки исключений и VirtualAlloc (et al.) для управления памятью... Любые вызовы этих API из вашего приложения будут автоматически дисквалифицировать ваше приложение как "официальное" приложение WinRT способный доставлять через магазин приложений MS.
См. также:
Сторонние компиляторы заблокированы из разработки Windows Runtime
С другой стороны, официальная презентация Microsoft содержит выражение о том, что
Мартин (Lovell) дал понять, что мы не только хотим, чтобы языковые дизайнеры и разработчикам добавить WinRT в свой список целевых платформ для своих языком и инструментами, но мы поможем и посоветуем.
Ответ 2
Thom Gerdes написал эту статью в блоге 14 декабря 2011 года:
Написание Hello World для WinRT в Delphi
Существует относительно небольшая информация о развитии нативного Metro, особенно для языков, отличных от тех, которые Microsoft предоставила прогнозы для (С++, С# и JavaScript). Другие языки, включая Delphi, должны создавать свои собственные прежде чем они смогут эффективно их использовать. Я был исследуя получение Delphi для создания собственных приложений для WinRT.
И его статья Hello World: события подключения показывает, как использовать обработчики событий Metro multicast delegate с помощью Delphi.
Источники доступны в https://github.com/tgerdes/DelphiWinRT