Elección del mejor marco de trabajo de la interfaz de usuario para una nueva utilidad de Windows
Su empresa tiene otro cliente que quiere una utilidad de Windows sencilla para leer los archivos de registro de su aplicación del lado servidor. El equipo de soporte técnico usa la utilidad para solucionar problemas con su aplicación.
En este escenario, se describen los requisitos de la utilidad y se decide qué marco de trabajo de la interfaz de usuario de Windows es la mejor opción para el equipo de desarrollo.
En esta unidad, obtendrá información sobre las ventajas y limitaciones de los marcos y cómo pueden funcionar con los requisitos de la aplicación de lector de registros.
Creación de la utilidad de lector de registros
La aplicación de lector de registros es una utilidad que usarán los profesionales de TI. Algunos de los requisitos en los que centrarse en esta aplicación son:
- Apariencia y estilo de la aplicación. El cliente quiere centrarse en la simplicidad, la facilidad de uso y el rendimiento. El estilo no es una consideración clave.
- Escala de tiempo del proyecto. La escala de tiempo de este proyecto es corta, por lo que elegir un marco que permita un desarrollo rápido es importante.
- Escenarios y opciones de implementación. La aplicación se debe implementar mediante el Administrador de paquetes de Windows con scripting de WinGet en las estaciones de trabajo internas. Se implementa en clientes empresariales en equipos de escritorio que ejecutan Windows 10 y Windows 11.
Veamos todos los criterios de decisión de este proyecto y veamos cómo se puede usar cada marco para cumplir esos requisitos.
Análisis de los criterios de decisión
En esta sección, analizaremos los requisitos de la utilidad de lector de registros y veremos cómo se puede usar cada marco de trabajo de la interfaz de usuario para cumplir esos requisitos. También examinamos las ventajas y limitaciones de los marcos y cómo pueden afectar a la decisión de usarlos para el proyecto.
Apariencia y estilo de la aplicación
La apariencia no es una consideración importante para el proyecto. El cliente no está preocupado por la apariencia de la utilidad. Su principal preocupación es que tenga capacidad de respuesta, sea rápida y se entregue a tiempo. La escala de tiempo es corta, por lo que el equipo debe poder crear la utilidad rápidamente. Ninguno de los marcos tiene una ventaja significativa sobre los demás en esta área.
Facilidad de uso de tabletas (táctil) y compatibilidad de dispositivos
Esta utilidad se debe implementar en equipos de escritorio con Windows. Se usa principalmente con un teclado y un mouse. El cliente no tiene ningún requisito de entrada táctil. Esta aplicación parecería ser una buena opción para un proyecto de Windows Forms desarrollado rápidamente.
Conjunto de aptitudes de los desarrolladores empresariales del equipo
El equipo de desarrollo está familiarizado con los tres marcos que se están considerando para este proyecto. El equipo tiene experiencia en la creación de aplicaciones con WPF, Windows Forms y WinUI, y está familiarizado con las versiones más recientes de .NET y C#. El equipo tiene un historial de entrega de aplicaciones de Windows Forms sencillas y confiables a los clientes en escalas de tiempo cortas. Están seguros de que pueden entregar esta utilidad a tiempo con Windows Forms.
Rendimiento y capacidad de respuesta de la aplicación
El rendimiento general es importante con esta utilidad. El equipo de soporte técnico del cliente usa la aplicación diariamente en estaciones de trabajo empresariales típicas con Windows. No hay tarjetas gráficas de gama alta ni ningún otro hardware especializado. Las funcionalidades de representación de WPF y WinUI no son necesarias para este proyecto. La interfaz de usuario de Windows Forms se representa con GDI de Windows. Debe ser rápida y con buena capacidad de respuesta en los equipos de escritorio del cliente. Para todo el código que no es de interfaz de usuario, las aplicaciones de Windows Forms basadas en la versión más reciente de .NET tienen las mismas ventajas que las aplicaciones WPF de .NET. .NET 8 es la versión más rápida de .NET hasta la fecha.
Escenarios y opciones de implementación
Las aplicaciones de Windows Forms se pueden implementar en todas las versiones admitidas actualmente de Windows. Se pueden implementar mediante Microsoft Store (con MSIX), ClickOnce, Windows Installer o soluciones de instalador de terceros. No obstante, todos los marcos cumplirían los requisitos del cliente para la implementación.
Elección del marco
Windows Forms es la mejor opción para este proyecto. El cliente no tiene ningún requisito específico para la apariencia y el estilo de la aplicación. Solo quiere que sea sencilla, fácil de usar y con capacidad de respuesta. El cliente quiere que la utilidad se implemente mediante un instalador personalizado en los equipos de escritorio de su equipo de soporte técnico que ejecutan versiones compatibles de Windows.