Uso de WPF en lugar de WinRT para la aplicación de tableta Windows 8 Pro: ¿buena o mala idea?

7

Nuestro negocio está considerando escribir una línea de aplicación de negocios para tabletas que permita a los guerreros del camino y ejecutivos acceder a nuestros datos. Esto se utilizará principalmente para paneles de control, informes y algunos datos de llenado de formularios: escenario bastante típico.

Nuestras otras aplicaciones se están construyendo en .Net (WinForms) con muchas DLL de bibliotecas de clases relacionadas (para la capa de acceso a datos, lógica de negocios, etc.), parece natural querer usar Windows 8 para esto.

Windows RT me parece bastante desilusionado, ya que no implementa todo el .Net Framework y parece bastante limitante, por lo que estamos considerando más bien las tabletas Windows 8 Pro que las WinRT. Sin embargo, queremos una experiencia de tableta agradable y placentera, y no creo que WinForms sea ideal para esto, ya que no está diseñado para ser compatible con dispositivos táctiles.

Mi pregunta es si WPF sería bueno para esto? Veo que hay proveedores de IU que venden kits de controles táctiles, pero me pregunto si la experiencia "táctil" en WPF es equivalente a la que se encontró con las aplicaciones WinRT / Metro.

Probablemente esto podría responderse jugando con la tableta, pero desafortunadamente no tengo una en este momento y no puedo conseguir el presupuesto para comprar una hasta que haya resuelto esto.

    
pregunta Kharlos Dominguez 21.08.2013 - 12:45

1 respuesta

4

Creo que la respuesta a su pregunta depende del propósito, el tamaño y las especificaciones de su aplicación.

Una especificación "oculta" que tiene (si no me equivoqué) es que desea reutilizar todo lo posible de su proyecto WinForm o tener más o menos la misma estructura que las otras aplicaciones WinForm. En los comentarios, dijo que actualmente está accediendo a la base de datos desde la aplicación utilizando Entity Framework.

No es posible reutilizar algunas DLL en WinRT, ya que algunas clases .NET no están permitidas en WinRT y Entity Framework (que se basa en ADO.NET) no es compatible. Así que la capa de datos tendría que cambiar ligeramente.

Si eligió esta manera y necesita refactorizar el acceso a la capa de datos, mi recomendación, si es posible, es usar una API (WebAPI o WCF, por ejemplo) para manejar los datos, por lo que la aplicación WinRT puede centrarse en la capa de presentación para ser rápido y sensible.

Si esa cantidad de trabajo "no es asequible", creo que la aplicación WPF sería la mejor opción, ya que este tipo de aplicaciones puede manejar un trabajo más pesado como WinForms y podría reutilizar muchos ensamblajes. La estructura de la aplicación podría ser muy similar, solo cambiando la capa de presentación, y SÍ, podría tener una experiencia táctil muy similar a la de las aplicaciones WinRT.

Dependiendo del tiempo que pueda gastar y del punto de vista del marketing, debe tomar una decisión.

En mi opinión, una aplicación WinRT puede ser muy vendible y elegante, pero en su escenario podría tomar mucho tiempo si la infraestructura detrás no está lista para soportarlo. La capa de presentación deberá volver a hacerse de todos modos, ya que no se puede reutilizar mucho de WinForms, tal vez la decisión final debería tomarse después de evaluar el costo de tener una nueva infraestructura de datos.

    
respondido por el margabit 21.08.2013 - 14:57

Lea otras preguntas en las etiquetas