madrid - Aplicaciones de estilo de metro con F#?
descargar aplicacion de metro (6)
¿O es elegible decir si funciona con C #, entonces también funciona con F #?
Sí, así es como se supone que funciona. Además de javascript y C / C ++, cualquier lenguaje compatible con CLS que se ejecute sobre CLR tendrá acceso a la API de WinRT.
Desafortunadamente, en la edición VS 2011 Express no obtiene soporte para herramientas, pero creo que esto se agregará progresivamente o en otras ediciones:
En la nota clave y las demostraciones de Build 2011, siempre se hablaba de C ++, C #, Visual Basic y JavaScript. ¿No puedo crear aplicaciones estilo Metro con F #? ¿O es seguro decir que si funciona con C #, también funciona con F #?
Al usar Visual Studio 11 Developer Preview (completo, no expreso), pude hacer referencia y ejecutar el código F # desde una aplicación estilo C # Metro con las siguientes advertencias:
Recibirá una advertencia de compilación que indica que no se puede hacer referencia al proyecto, aunque Visual Studio todavía le permitirá agregarlo.
Debe eliminar todas las referencias a todas las DLL en el proyecto F #, incluido FSharp.Core.
Al seguir estos pasos, es posible ejecutar el código F # desde una aplicación de estilo C # Metro, pero es casi imposible escribir cualquier código útil en F # sin referencias a las bibliotecas de idiomas principales. Esperemos que actualicen las bibliotecas para que sean compatibles con WinRT pronto.
Don habla de esto un poco alrededor de las 7:40 en su charla.
La pregunta ha sido respondida aquí: Windows 8 y F # Aunque no puede crear y diseñar aplicaciones de Metro directamente en F #, aún puede crear la llamada biblioteca portátil en F # con todos los modelos y modelos de View y usarla en otros proyectos de Metro. No es ideal, pero funciona.
Transfirí mi biblioteca de gráficos de valores para .NET3.5-4.0 a la biblioteca portátil, funciona bastante bien en Metro con la aplicación C # Metro y algunos de mis puentes de Metro UI. Estoy convencido de que puedo usar F # para hacer la aplicación Metro en muchas partes.
Tuve la misma pregunta y creé una publicación de blog: Crear una aplicación de Metro en F # (NO)
Hay algunos problemas:
- No puede hacer referencia a archivos .NET ordinarios (incluso en C #). Deben ser recompilados con una "referencia" al WinRT. Debido a esto no puede hacer referencia a la dll F #. Creo que esto se resolverá cuando se lance F # 3.0 (fuente: Entendiendo la diapositiva F # de Don Syme en la compilación).
- La capacidad de F # para crear aplicaciones de Metro. Esto tiene que ser construido por el equipo F #. Esta es una pregunta abierta. Este es el enfoque de todos los F # (en WPF hoy es posible pero no se recomienda).
- Soporte de herramientas para la creación de proyectos front-end de Metro. Este no será el caso para la versión F # 3.0. (fuente: Entendiendo la diapositiva F # de Don Syme en la compilación).