El futuro de Xamarin.Forms



Que tal amigos como parte del primero calendario de adviento promovido por nuestro buen amigo Luis Beltran les mostrare algunos de los features que vienen en camino para Xamarin.Forms los cuales nos ayudaran a poder desarrollar de manera mas fácil y sencilla elementos que comúnmente requerimos, sin mas podemos iniciar a revisar todos estos


CarouselView


Como parte del release del control CollectionView se introdujo este control el cual es básicamente un CollectionView que funciona de manera horizontal, este control se encuentra en version pre-release y puedes usarlo desde ya, enseguida puedes encontrar la información referente a este control:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/carouselview/


Custom/Embedded Fonts


Actualmente si queremos usar fuentes personalizadas requerimos configurar en todas las plataformas estas fuentes lo cual nos lleva algo de tiempo y muchas veces confusiones, por lo cual esta nueva función que estará presente en la siguiente version de forms nos ayudara a poder configurar las fuentes directamente en nuestro proyecto core de manera super sencilla, para revisar mas detalles acerca de este feature pueden revisarlo directamente aquí:
https://github.com/xamarin/Xamarin.Forms/pull/6013


IndicatorView


Otro de esos controles sencillos que actualmente conlleva algo de tiempo y lógica poderlo configurar se ha añadido en la ultima version de Xamarin.Forms 4.4 de manera preview y puedes configurarlo desde ya, por default el indicador es mostrado como los pequeños circulos aunque es posible configurar cualquier vista que requieras haciendo de este un control muy poderoso y que podra ser utilizado de manera muy simple, mas info:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/indicatorview


SwipeView


Otro control muy esperado y muy usado en aplicaciones en los últimos años el realizar una configuración custom para soportar este tipo de comportamiento en nuestras aplicaciones era algo compleja por lo cual este control es muy poderoso y marcara una nueva era al realizar nuestras aplicaciones, de igual manera este control se encuentra ya disponible en la version 4.4 de Xamarin.Forms, mas info:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/swipeview


Gradiants


Esta nueva función se encuentra actualmente bajo revision y con una discusión abierta por lo cual podemos participar para mejorar y aportar ideas para esta función la cual nos permitirá poder usar gradientes en diferentes formas como circulares, lineares creando de manera sencilla aplicaciones muy bonitas, si quieren participar en la discusión de esta nueva función pueden hacerlo en el siguiente enlacé:
https://github.com/xamarin/Xamarin.Forms/issues/7293


MediaElement/MediaPlayer


Un control algo polémico debido a la complejidad de si mismo, este control ha tenido mucho tiempo de discusión para poder encontrar la mejor forma de implementarlo y poder funcionar con diferentes tipos de formatos y sobre todo las diferencias entre soportes basados en diferentes marcas de dispositivos, versiones de sistema operativo etc. pueden revisar la discusión de la primera version de este control en el siguiente enlace:
https://github.com/xamarin/Xamarin.Forms/pull/3482


CameraView


Otro control muy interesante debido a que actualmente es posible usar la cámara nativa para poder tomar video u/o fotos pero que pasa cuando requieres mostrar la cámara directamente en tu aplicación aquí es donde entra este nuevo control que de igual manera se encuentra en discusión debido que al igual que el control de video llega a ser algo compleja debido a diferencias que puede haber entre Sistemas operativos y marcas de los dispositivos, de igual manera existe una discusión abierta y puede participar en ella directamente aquí:
https://github.com/xamarin/Xamarin.Forms/pull/4084


RadioButton


Un control polémico debido a que no todas las plataformas lo soportan de manera nativa pero es importante poder tenerlo debido a que muchas interfaces modernas requieren este tipo de controles y es muy interesante poder tener este tipo de controles disponibles en el framework por lo cual al igual que el checkbox el radio button esta por arribar en poco tiempo a Xamarin.Forms, puedes seguir el progreso de este control directamente aquí:
https://github.com/xamarin/Xamarin.Forms/pull/8910


Gif animation support



El soporte de imágenes GIF en el control estándar de imágenes era algo importante y que no se encontraba disponible en Xamarin.Forms ha sido lanzado en la version mas reciente de Xamarin.Forms 4.4 y puedes comenzar utilizarlo en tus aplicaciones desde ya, mas info:
https://devblogs.microsoft.com/xamarin/xamarin-forms-4-4/#Xamarin.Forms%204.4

Support Glide by default on Android

Glidex es un componente muy interesante en la plataforma de Android el cual nos permite manejar de manera optimizado el control de Imagen trabajando con cache y haciendo resize de las imágenes para que trabajen de manera mas inteligente y evitando los conflictos de memoria que pueden ser muy comunes al no usar recursos optimizados en nuestras aplicaciones, para participar en la discusión de esta mejora puedes hacerlo aquí:
https://github.com/xamarin/Xamarin.Forms/issues/3577


Floating Action Button


Un control definido como parte del material design pero muy utilizado actualmente en un montón de aplicaciones por lo cual en muy poco tiempo podremos disfrutar directamente en nuestras aplicaciones sin necesidad de crear un custom renderer o controles simulados, mas información aquí:
https://github.com/xamarin/Xamarin.Forms/issues/1714


Transparent Navigation Bar


Una de las funciones mas comunes en aplicaciones actuales esta por arribar a Xamarin.Forms esta función nos permitirá usar el control estándar de navegación y poder hacer de manera transparente sin la necesidad de hacer implementaciones nativas, para participar en la discusión del control lo puedes hacer directamente aquí:
https://github.com/xamarin/Xamarin.Forms/issues/1698


Shell V2



Se vienen mejoras para Xamarin.Forms Shell el cual se viene con muchas mejoras, un mejor control de UI autogenerada, API de navegación, entre muchas otras mejoras que se pueden seguir en el siguiente enlacé:
https://github.com/xamarin/Xamarin.Forms/labels/a%2Fshell%20%3Ashell%3A

Segue and Transition API

Actualmente es muy común usar animaciones al momento de navegar entre pantallas de nuestras aplicaciones por lo cual tenemos una discusión abierta acerca de estas mejoras y podemos participar todo como comunidad para poder tener una implementación solida que cubra la mayor cantidad de casos posibles, mas información aquí:
https://github.com/xamarin/Xamarin.Forms/issues/6033
https://github.com/xamarin/Xamarin.Forms/issues/4594
https://github.com/xamarin/Xamarin.Forms/issues/4770


Fluent API

actualmente para poder inicializar nuestra aplicación es necesario usar varias lineas de código las cuales puede ser enredosas por lo cual en un futuro se vienen métodos que nos ayudaras a realizar estas configuraciones de manera fluida, esto también abre la puerta a en un futuro poder tener esta función pero para realizar UI muy simular a la manera que se usa en frameworks como "Flutter", puedes seguir la discusión en este enlace:
https://github.com/xamarin/Xamarin.Forms/issues/5037



con estas nuevas funciones sin duda Xamarin.Forms esta mas vivo que nunca y apegandose a las necesidades del mercado actual, recuerden que este framework esta dirigido por la comunidad así que si tienen una ideas, mejora o quieren aportar código pueden realizar en el GitHub oficial de Xamarin.Forms:
https://github.com/xamarin/Xamarin.Forms
de igual manera puede revisar el roadmap de framework en el siguiente enlacé:
https://github.com/xamarin/Xamarin.Forms/wiki/Feature-Roadmap

Sin mas por el momento me despido deseándoles unas excelente fiestas y un año nuevo lleno de Xamarin.Forms, muchas gracias por todo lo compartido este año 2019.

Mas detalles del calendario de adviento aqui https://www.luisbeltran.mx/2019/11/06/primer-calendario-de-adviento-de-xamarin-en-espanol/

Comentarios

  1. Se tiene previsto una UI para el diseño de formularios?. Hay alternativas para evitar su codificación?. Saludos y gracias por la información.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Xamarin Month: Fall in Love with Xamarin.Forms Shell

ASP.NET Core Identity with Cosmos DB (MongoDB) Part2: ASP.NET Core Code

C# Interface Ejemplo Sencillo