¿Es factible la ruta de actualización de Win32 a .NET a WinRT?


9

Apoyo una aplicación VB6. Actualmente está siendo reemplazado, módulo por módulo, con .NET (incluidas muchas características nuevas a medida que avanzamos). La GUI está en WPF, pero con un acoplamiento casi nulo a la lógica empresarial, por lo que no es tan importante. Espero que la migración se realice a mediados de 2012.

Estoy leyendo algunas de las noticias de la conferencia de compilación de MS, y parece que WinRT con Metro será la API y la GUI de elección para el desarrollo futuro, especialmente si desea que su aplicación se ejecute en dispositivos móviles (lo cual haremos, ciertamente).

¿Qué tipo de aumento de velocidad estamos viendo cuando (eventualmente) migramos de .NET a WinRT y Metro? Parece que C # y Xaml estarán disponibles, pero WinRT no es .NET. ¿Son compatibles las API (solo es cuestión de cambiar una opción en el menú de compilación de VS)? Si no lo son, ¿habrá una herramienta de conversión unidireccional? ¿Será posible mantener fácilmente una aplicación que se ejecute bajo .NET / WPF en sistemas Windows XP / 7 y se construya simultáneamente en un objetivo WinRT / Metro durante el tiempo en que tengamos todos esos sistemas internos?

Respuestas:


3

Actualmente, como en 'es solo una vista previa del desarrollador después de todo' 1 , en su mayoría tiene que cambiar un par de espacios de nombres para sus soluciones basadas en XAML / C # para compilar y ejecutar como una aplicación 'heredada'.

Esto se debe a que han dividido algunos archivos DLL / espacios de nombres esenciales del marco principal de .NET que seguramente usará en este momento.

Luego, si desea que su aplicación sea 'Metroish', tendrá que repensar su interfaz de usuario, que no es un gran problema si ya está utilizando una buena Separación de preocupaciones, por ejemplo MVVM.


1 Lo que quiero decir es que probablemente la ruta de actualización será más suave una vez que las herramientas estén maduras.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.