Подтвердить что ты не робот

Ресурсы для разработки приложений для 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.

4b9b3361

Ответ 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