Elección del mejor marco de trabajo de la interfaz de usuario para una nueva aplicación de línea de negocio
Uno de los clientes más grandes de la empresa de consultoría quiere compilar una aplicación de línea de negocio para el sector sanitario. La aplicación se usa para tareas críticas en el ámbito hospitalario.
En este escenario, se analizan los requisitos de la aplicación y se decide qué marco de trabajo de la interfaz de usuario de Windows es la mejor opción para el equipo de desarrollo.
Compilación de la aplicación de atención sanitaria
La aplicación de atención sanitaria es una aplicación empresarial que está pensada para que la usen profesionales sanitarios en hospitales, como médicos, enfermeras y encargados. Los requisitos clave en los que centrarse para la creación de esta aplicación son:
- Aspecto y estilo de la aplicación. La aplicación debe incorporar los componentes de marca de cada hospital, como el tema de color y el logotipo.
- Compatibilidad con dispositivos. Los hospitales no siempre tienen el hardware y el software más recientes, por lo que la compatibilidad con versiones anteriores es importante.
- El rendimiento de la aplicación es fundamental. Los hospitales son entornos de alta tensión, por lo que la aplicación debe ser dinámica y rápida.
Vamos a analizar todos los criterios de decisión de este proyecto y cómo se puede usar cada marco para satisfacer esos requisitos.
Análisis de los criterios de decisión
En esta sección se analizan los requisitos de la aplicación de atención sanitaria y qué marco se puede usar para satisfacer esos requisitos. También se examinan las ventajas y limitaciones de cada marco y cómo pueden afectar a la decisión de usar uno u otro para esta aplicación de línea de negocio.
Aspecto y estilo de la aplicación
El cliente dice que no es importante que la aplicación admita la guía más reciente del sistema de diseño Fluent. Sin embargo, les gustaría hacer coincidir el tema de la aplicación con la personalización de marca de cada hospital. Este estilo debe ser configurable sin redistribuir una versión personalizada de la aplicación. WPF y WinUI pueden satisfacer sus necesidades de creación de temas. El tema también se puede lograr en Windows Forms, pero es más difícil de implementar y puede requerir algunas bibliotecas de terceros. Dado que el diseño de Fluent no es un requisito, el equipo no se limita a seleccionar WinUI.
Compatibilidad de dispositivos
Los clientes sanitarios que usan esta aplicación cuentan con una combinación de tipos de dispositivos. La mayoría de las estaciones de trabajo existentes en los hospitales disponen de equipos de escritorio con Windows 10. Sin embargo, algunos profesionales sanitarios acceden a la aplicación a través de tabletas o equipos con la versión más reciente de Windows. La aplicación debe usarse con un teclado y un mouse, pero también debe funcionar correctamente con un dispositivo de entrada táctil. La aplicación también debe ser dinámica y rápida en todos estos dispositivos.
WPF parece ser la mejor opción para satisfacer este requisito. WPF permite a las aplicaciones detectar y responder a la entrada táctil mediante la generación de eventos cuando los usuarios tocan la pantalla. También tiene compatibilidad nativa con el lápiz óptico. Las aplicaciones de WPF pueden tratar el lápiz óptico como un mouse mediante la API del mouse, pero WPF también expone una abstracción de dispositivos de lápiz óptico que usa un modelo similar al teclado y el mouse.
Las aplicaciones de Windows Forms son más difíciles de usar en un dispositivo táctil. Se pueden usar con un lápiz óptico, pero no es tan fácil de usar como WPF. WinUI es una buena opción para dispositivos táctiles, pero no está disponible en todas las versiones de Windows 10. WinUI solo está disponible en Windows 11 y Windows 10, versión 1809 y posteriores. Los clientes sanitarios tienen una combinación desconocida de dispositivos Windows 10 y Windows 11, por lo que WinUI no es la mejor opción para satisfacer este requisito.
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 compilación de aplicaciones con WPF, Windows Forms y WinUI, y está familiarizado con las versiones más recientes de .NET y C#. Los desarrolladores también están familiarizados con XAML, por lo que pueden usar el diseñador o el editor de XAML en Visual Studio para compilar la interfaz de usuario de la aplicación.
Rendimiento y capacidad de respuesta de la aplicación
Esta aplicación se usa en el ámbito hospitalario, que es un entorno de alta tensión, por lo que es importante que sea dinámica y rápida.
WPF es una buena opción para satisfacer este requisito. Las aplicaciones de WPF compiladas con .NET Framework no son tan eficaces como las aplicaciones compiladas con las versiones más recientes de .NET. Sin embargo, las aplicaciones de WPF compiladas con .NET 8 son eficaces y con capacidad de respuesta. WPF es una excelente opción para aplicaciones empresariales con varias pantallas y requisitos complejos de enlace de datos. WPF también tiene un amplio conjunto de controles que se pueden usar para compilar la aplicación.
Escenarios y opciones de implementación
Esta aplicación debe implementarse a través de un instalador personalizado. Se implementa para clientes empresariales en equipos de escritorio que ejecutan Windows 10 y Windows 11. La aplicación debe ser fácil de actualizar con nuevas características y correcciones de errores.
Las aplicaciones de WPF y Windows Forms se pueden implementar mediante Microsoft Store (con MSIX), ClickOnce, Windows Installer o soluciones de instalador de terceros. Se pueden implementar en todas las versiones admitidas actualmente de Windows. Las aplicaciones de WinUI no se pueden implementar en todas las versiones de Windows 10. WinUI solo está disponible en Windows 11 y Windows 10, versión 1809 y posteriores. Las aplicaciones de WinUI se pueden implementar mediante Microsoft Store (con MSIX), ClickOnce o soluciones de instalador de terceros.
Elección del marco
En el caso de este proyecto, WPF es la mejor opción. WPF es una excelente opción para aplicaciones empresariales complejas con varias pantallas y requisitos complejos de enlace de datos. WPF también tiene un amplio conjunto de controles que se pueden usar para compilar la aplicación. También admite los requisitos de rendimiento e implementación.