11

¿En qué se diferencia Metro de WPF y WinForms?¿Diferencia entre winforms, WPF y metro?

¿Solo se pueden vender aplicaciones de estilo metro en la tienda de aplicaciones de Windows?

+0

__Si__ quiere vender a través de la tienda, entonces necesita aprender/usar Metro, sí. De lo contrario, tienes muchas opciones. –

Respuesta

14

Las aplicaciones Metro son aplicaciones escritas específicamente para Windows 8 que utilizan todas las ventajas que Windows 8 tiene para ofrecer. Se pueden poner en la tienda de aplicaciones de Windows 8. http://devcomponents.com/blog/?p=1061

WinForms es el formato antiguo de Windows que en cierto modo fue reemplazado por WPF. WPF está mucho más optimizado y contiene, por ejemplo, gráficos vectoriales. WPF proporciona un rendimiento mucho mejor en comparación con las aplicaciones de WinForms. Proporciona una experiencia de interfaz de usuario mucho más rica. Utiliza XAML para fines de desarrollo (descripción XML de su UI). WinForms y WPF le dan el aspecto actual de Windows & Feel.

Las aplicaciones de Metro se parecen mucho más a las aplicaciones de Windows Phone 7 pero con mucha más funcionalidad (pero creo que en el futuro ambas convergerán). Se dirigen principalmente al mercado de tabletas y pantallas táctiles (y dispositivos híbridos en el futuro). Las aplicaciones Metro se pueden comparar con las aplicaciones IPad pero son mucho más ricas y con toda la potencia del sistema operativo Windows.

Si desea escribir aplicaciones estándar de Windows que utilicen una interfaz de mouse y que funcionen como la aplicación actual de Windows, recomiendo usar WPF.

Si desea dirigirse específicamente al mercado de Windows 8 y crear aplicaciones que sean fáciles de usar, debe usar la aplicación Metro.

No recomendaría el uso de WinForms para nuevos proyectos. Solo para proyectos antiguos existentes donde la migración a WPF es demasiado costosa en tiempo y dinero.

Puede consultar esta guía de arquitectura publicada por MS patterns & prácticas para las arquitecturas WPF y WinForms para obtener más información (todavía no contiene Metro Apps). http://apparchguide.codeplex.com/

Espero que ayude.

+0

Ok, otra pregunta difícil. Para aprender el desarrollo de aplicaciones de estilo metro, también tendré que aprender winRT api o usaré las mismas clases .net framework que uso para desarrollar winform o la aplicación WPF. –

+0

Depende si las clases de .NET que quiere usar son compatibles. Windows 8 presenta un nuevo tiempo de ejecución nativo llamado Windows Runtime (WinRT), que es la columna vertebral de la nueva experiencia de usuario de Metro en Windows 8. Intente utilizar WinRT solo si comienza desde cero. Si necesita utilizar clases antiguas de .NET, debe verificar la compatibilidad y recompilarlas bajo WinRT o utilizar el enfoque de Biblioteca de clases portátil (PLC). Mira aquí http://stackoverflow.com/questions/10807123/does-net-4-0-business-apis-work-with-win-8-metro-apps –

+0

Así que, en esencia, o bien puedo desarrollar en winforms, WPF usando Clases de .NET framework. O puedo desarrollarme en Metro usando las clases de framework .NET soportadas parcialmente para winRT. Correcto ? –