Noviembre es el momento de las actualizaciones de .NET, con .NET 8 asomando a la vuelta de la esquina. No es la única parte del ecosistema .NET que se actualiza; Muchas herramientas, marcos y plataformas de terceros implementan sus propias actualizaciones para estar listos para la nueva versión. Como .NET de este año es una versión par con soporte a largo plazo, preparar las herramientas para la transición es aún más importante, ya que muchas empresas estandarizarán esta versión durante los próximos tres años aproximadamente. Una llegada importante es una nueva versión de la plataforma multiplataforma de experiencia de usuario Uno, que ayuda a construir una base de código que puede apuntar a Windows, macOS, iOS, Android, Linux y, gracias a Web Assembly, a la web. La nueva versión, Uno 5.0, es una gran actualización, centrada en la productividad del desarrollador y una alternativa al patrón de diseño de experiencia de usuario dominante Modelo-Vista-VistaModelo (MVVM). La nueva plataforma UnoHay una diferencia importante entre Uno y otros .NET Marcos de interfaz de usuario: está impulsado por un equipo que proviene de una agencia. Esto es clave porque el equipo comprende la relación entre diseñadores y desarrolladores. Están creando herramientas para reducir la fricción que surge cuando el diseño y el código se entregan a diferentes ritmos. Después de todo, utilizan este marco todos los días para entregar aplicaciones a sus clientes. También es la razón por la que Uno está evolucionando hacia una plataforma, yendo más allá de su conjunto inicial de controles para ofrecer herramientas que ayudan a crear interfaces de usuario multiplataforma para código .NET dondequiera que se encuentre. carreras. Al igual que el kit de desarrollo .NET C#, Uno contribuye en gran medida a hacer de Visual Studio Code un entorno de desarrollo .NET preferido, incluida una rápida recarga en caliente para ayudar a pasar del código a la aplicación en ejecución a medida que se producen cambios. Presentamos el patrón MVUX Una característica clave en el La nueva versión es compatible con el patrón de diseño MVUX. Representando Model-View-Update-Extended, es una forma diferente de pensar sobre cómo operan las aplicaciones desde MVVM. Por un lado, ofrece un modelo y una vista inmutables, reconstruyéndolos cuando cambian los datos. Como trata los datos como una fuente, es una buena manera de trabajar con datos asincrónicos y fuentes transmitidas. Esto lo convierte en una buena opción para aplicaciones nativas de la nube sin estado donde los problemas de escalabilidad y las arquitecturas de sistemas distribuidos hacen imposible garantizar conexiones persistentes. MVUX funciona bien con las tecnologías subyacentes en la pila de UI de .NET, ya que agrega un proxy vinculable entre el modelo y la vista, lo que le permite admitir los enlaces de datos utilizados en .NET para conectarse a los controles XAML. La idea de un flujo de datos es fundamental para MVUX. Un feed envía una actualización, generando un nuevo modelo, que se vincula a través de un proxy vinculable a su vista. Uno proporciona un nuevo control, FeedView, que simplifica la conexión de un modelo a un feed. Una vez que se actualiza un feed, se genera un nuevo modelo junto con su vista actualizada. Es un enfoque similar a las técnicas de programación reactiva, con su alimentación más o menos análoga al concepto reactivo de observable. Esto mantiene la vista y el modelo separados, lo que debería ayudar tanto con el desarrollo del modelo como con las pruebas de la interfaz de usuario. Puede envolver toda la operación en una clase asincrónica, asegurándose de que el modelo solo se actualice cuando haya datos nuevos. La vista se actualiza a través del proxy de enlace cuando se actualiza el modelo, manteniéndolo sincronizado. Puede agregar información adicional sobre el estado de una actualización, por ejemplo, si el código está esperando nuevos datos, si una actualización se realizó correctamente o, lo que es más importante, si falló. El equipo de Uno ha estado utilizando esta técnica en sus propios proyectos y afirma tener un aumento de productividad de tres a cinco veces. Por supuesto, esto no se aplica a todos los proyectos, pero cuando se gestiona un circuito cerrado entre diseñadores y desarrolladores, sacar el código y probarlo más rápido también acelera el proceso de diseño. Marcado C# para cualquier control mediante generadores de código fuente. Un desarrollo importante. en Uno 5.0 está el uso de generadores de código fuente para vincular el diseño y los controles directamente al código C#. Aún puede utilizar las técnicas XAML familiares para vincular controles al código, pero este enfoque se basa en las capacidades del compilador Roslyn de .NET para crear marcado C# para diseños, simplificando el desarrollo de aplicaciones al mantener el código en un solo lugar y solo necesita un conjunto de habilidades. Hay una asignación uno a uno con XAML, por lo que los nombres y tipos aparecen directamente en C#. Lo bueno de este enfoque es que es compatible con controles existentes, por lo que puede elegir Windows Community Toolkit, Uno o su propio kit personalizado. controles y comenzar a codificar contra ellos. Al optar por utilizar generadores de código fuente, Uno elimina un nivel de dependencias; Aparece un nuevo control y usted puede trabajar con él tan pronto como esté en su entorno de desarrollo. El uso de generadores de código fuente y MVUX ofrece una clara ventaja para los equipos de desarrollo. Les permite utilizar modelos de desarrollo basados ​​en bocetos, trabajando con versiones preliminares de controles personalizados mientras construyen el modelo y lo ven juntos. A medida que se entregan nuevas versiones de controles, el marcado C# se actualiza automáticamente, lo que permite a los desarrolladores continuar construyendo en paralelo con los cambios de diseño, trabajando con el marcado C# inicial y agregando nuevas funciones a medida que se agregan a los diseños de las aplicaciones. De Figma al código Agregar la integración de Figma cierra el círculo del diseñador y el desarrollador. Los diseñadores pueden continuar iterando en sus diseños, trabajando con los usuarios para mejorar la usabilidad y exportando elementos de diseño como marcado C#. Esto por sí solo debería acelerar el desarrollo, ya que permite a los diseñadores trabajar en sus herramientas preferidas, exportando actualizaciones de control con el marcado apropiado automáticamente usando el complemento Figma de Uno. Dado que el patrón MVUX aumenta la productividad de los desarrolladores, resulta muy valioso unir estas dos formas de trabajar. Esto es clave para un modelo de desarrollo basado en bocetos. Un diseñador puede crear un diseño de esquema y controles básicos, exportar a través del complemento Uno y un desarrollador puede agregar modelo y ver código a la aplicación. Mientras el código se refina y prueba, se pueden exportar nuevas versiones del diseño y los controles, listas para usar. Si la funcionalidad de control y los nombres no cambian entre actualizaciones, se compilarán nuevas compilaciones o los desarrolladores pueden usar su entorno de desarrollo C# para actualizar rápidamente el marcado C# para nuevas referencias. Es interesante ver a Uno impulsando el desarrollo de .NET al mismo tiempo que entrega una alternativa a MAUI para experiencias de usuario multiplataforma. MVUX parece ser una alternativa interesante a MVVM, que reduce la complejidad del código y acelera el desarrollo. Si a esto le sumamos la integración con las herramientas preferidas de los diseñadores y el marcado C# para eliminar un paso de desarrollo, hay muchas cosas que me gustan en Uno 5.0. Copyright © 2023 IDG Communications, Inc.

Source link