Avalonia 4 en Alpha, GUIs en .NET multiplataforma

Desde hace poco está disponible la fase alfa en su cuarta edición de la plataforma Avalonia. Sus creadores la definen como el “marco de UI transversal de la plataforma .Net”, se puede definir a Avalonia como una plataforma basada en .Net que trabaja en favor de la creación de interfaces de usuario multiplataforma, esto último aprovechando las nuevas adaptaciones de .Net para su funcionamiento en otros sistemas.

Avalonia nace con la orientación de WPF y hace posible ejecutar aplicaciones XAML en sistemas como Linux, Mac y Windows. Sin dejar atrás el soporte para teléfonos móviles. Vale decir que se entrega como un paquete NuGet y puede ser compatibles con sistemas como GTK y Cairo.

Las características más importante de Avalonia se puede encontrar en la web principal de Visual Studio.

Características de Avalonia 4 fase alpha

En aspectos de diseño Avalonia se presenta con una interfaz de aspecto amigable o familiar, como sus desarrolladores la definen. Que incorporara diálogos en el sistema al abrir un archivo, al intentar salvar uno o al hacer selección de algún directorio.

Además, también se puede hacer uso de colores y pinceles en sus diferentes modos en cuanto a recuerdos de estilo se refiere. Lo que significa que ahora puedes tener más libertad dentro la selección de recursos, fuera del marco que establece XAML sobre estos. Adicionalmente también se incorporó soporte para los iconos de ventanas.

Para las listas de virtualización, Avalonia ahora ofrece la virtualización de listas por Artículos. Esto quiere decir que Básicamente se modificó la creación de cuadros de lista uno a uno para cada elemento de la ListBox en los ListBoxItem. Para ahora solo crear un cuadro de lista en ListBoxItems durante lo momentos donde cada artículo este en una vista actual. Esto hizo considerables progresos en la velocidad durante este proceso. Esta opción se encuentra configurada por defecto, lo que no hace necesario activarla. Si deseas hacer la acción contraria puedes desactivarla de esta forma en el ListBox: VirtualizationMode=”None”

Entre otras cosas se sabe que anteriormente se había hecho las validaciones para datos hallados en los enlaces dentro de Avalonia. Este soporte adherido se puede activar con la propiedad EnableValidation con el enlace true.

Aunque es importante resaltar que la validación de datos no está disponible para el INotifyDataErrorInfo. Se sabe que se continua trabajando para ampliar el soporte en IDataErrorInfo y System.ComponentModel.DataAnnotations en un futuro cercano para la plataforma.

Para brindar eficiencia en cuanto la compatibilidad de la aplicación para las diferentes plataformas, se incorporó el marco de un AppBuilder que servirá para realizar la configuración pertinente en las áreas específicas de la plataforma para la aplicación. De modo que la aplicación pueda correr sin problemas en otras plataformas. En el caso de las aplicaciones de escritorio se tendría una vista como la siguiente:

static void Main ( string [] args )
{
AppBuilder . Configure < App >().UsePlatformDetect () . Start < MainWindow>();
}

En Avalonia 4 también se está trabajando para ofrecer la API gráfica backend Skia a través del comando Skia#. En la necesidad de desplazar el API backend Cairo actual, para aquellas plataformas que no son Windows, Skia además de ser una API de gráficos más actual se destaca por estar más orientada a las exigencias de Avalonia 4, además de ser compatible para plataformas móviles.

Ya, por último, pero menos importante, se hicieron modificaciones para que de forma automática los contenidos de aplicaciones en Windows pasen al DPI del monitor que se muestra en la ventana cuando se arrastra a otro monitor con otra configuración.

Con su presentación en fase alpha Avalonia nos da un abrebocas de lo bueno que se viene con él. Aunque quedan muchos detalles por pulir, es interesante tener una idea de lo nuevo y renovado que no traerá la plataforma.



Ing. Electricista. Desarrollador de Software apasaionado por las Bases de Datos, Inteligencia de Negocios y Data Science. Pianista y gamer en los ratos ibres. “Sin el conocimiento libre, sin comprender el trabajo y las funciones de la máquina, el hombre no puede ser libre, no puede gobernar a sí mismo y siempre va a seguir siendo un esclavo.”―George Gurdjieff

Un comentario

  1.   Frank Yznardi Davila Arellano dijo

    Ya vemos que hasta Linux se esta orientando hacia Microsoft, pronto veremos Linux by Microsoft.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.