2012-03-11 24 views
17

¿Hay recursos en la web que ayudan a empezar a trabajar con nativa desarrollo Metro aplicación con Delphi (Win32)?Recursos para el desarrollo de aplicaciones nativas de metro con Delphi

Hasta el momento me encontré con la introducción de MSDN, Getting started with Metro style apps, que une a los conjuntos de API disponibles, incluyendo dos APIs nativas:

  • Windows Runtime (WinRT) - "Un API nativa integrada en el operativo sistema. Fundamental para las aplicaciones de estilo Metro. Implementado en C++ y compatible con JavaScript, C#, Visual Basic y C++ de manera que se siente natural para cada idioma " .
  • Win32 and COM for Metro style apps - "El subconjunto de Win32 y COM API que puede usar en una aplicación de estilo Metro". Cita:

aplicaciones de estilo de Metro pueden utilizar un subconjunto de la API de Win32 y COM. Este subconjunto de API se eligió para admitir escenarios clave para las aplicaciones de estilo Metro que ya no estaban cubiertas por Windows Runtime, HTML/CSS, u otros lenguajes o estándares admitidos. El Kit de certificación de la aplicación de Windows garantiza que su aplicación solo use este subconjunto de la API Win32 y COM.


Nota al margen: el primer concurso de metro aplicación ya closed on January 8, 2012 acuerdo con el blog de metro Windows Store y los ganadores han sido introduced finales de febrero - estas aplicaciones de Metro ya están disponibles a través de la Windows 8 Consumer Preview.

+8

Ni siquiera hay una versión de Delphi compatible con WinRT (ya sea nativo o administrado). Claro, puede hacerlo tratando WinRT como una API basada en COM que finalmente es (por ejemplo, consulte http://www.thomgerdes.com/2011/12/writing-hello-world-for-winrt-in-delphi. html), pero no espere ningún soporte o documentación seria hasta que Embarcadero lo respalde adecuadamente. –

+3

Aquí está la esperanza de que la respuesta aceptada a finales de 2012 se convierta en "Usar Delphi XE3, ahora con soporte nativo de Metro". –

+4

También espero que las presentaciones de aplicaciones metropolitanas a Windows Store no se limiten solo a las aplicaciones creadas por Visual Studio. – DamienD

Respuesta

3

Hay algunos nuevos blog y foro artículos en torno a este tema, que apunta a problemas con el uso de la API, que descalifica a las aplicaciones de la tienda de aplicaciones de MS:

Why no native WinRT support in Delphi XE3? - citando a un forum post by Allen Bauer

Estamos muy interesados ​​en admitir WinRT con código nativo Delphi & C++. En este momento, los problemas que rodean el espacio WinRT se centran en el hecho de que muchas API proporcionadas por OS que requiere cualquier persona implementando su propio lenguaje RTL están fuera de los límites a menos que sea el VC++ RTL DLL. Ya sabes, pequeñas cosas como RtlUnwind para el procesamiento de excepciones y VirtualAlloc (y al.) Para la administración de memoria ... Cualquier llamada a esas API desde su aplicación automáticamente descalificará su aplicación de ser una aplicación WinRT "oficial" capaz de entregar a través de la tienda de aplicaciones MS.

Consulte también: Third-party compilers locked out of Windows Runtime development

Por otro lado, este official Microsoft presentation contiene una declaración que

Martyn (Lovell) dejó en claro que no sólo queremos diseñadores del lenguaje y ejecutores a agregue WinRT a su lista de plataformas de destino para su lenguaje y toolchains, pero le ayudaremos y asesoraremos.

13

Thom Gerdes escribió este artículo de blog el 14 de diciembre de 2011:

Writing Hello World for WinRT in Delphi

Hay relativamente poca información que hay en el desarrollo de aplicaciones Metro nativos, especialmente para idiomas distintos de los que Microsoft ha proporcionado proyecciones para (C++, C# y JavaScript). Otros lenguajes, incluido Delphi, necesitan crear sus propias proyecciones antes de que puedan usarlas de manera efectiva. He estado investigando obteniendo Delphi para producir aplicaciones nativas para WinRT.

Y su artículo Hello World: Hooking events muestra cómo utilizar Metro "multicast" delegados de controladores de eventos con Delphi.

Las fuentes están disponibles en https://github.com/tgerdes/DelphiWinRT

Cuestiones relacionadas