Saltar al pie de página
Iron Academy Logo
Marco de C#

Introducción a la plataforma Uno: Desarrollo multiplataforma completo en C#

Tim Corey
53m 19s

Durante años, el desarrollo multiplataforma en C# ha sido un objetivo con el que muchos desarrolladores soñaban: escribir el código una sola vez y desplegarlo en todas partes. Ya sea para aplicaciones móviles, software de escritorio, experiencias web o incluso dispositivos integrados, la idea de utilizar una única base de código para crear y mantener aplicaciones multiplataforma en varias plataformas supone un enorme ahorro de tiempo.

En su exhaustivo vídeo, "Intro To Uno Platform - Full Cross-Platform C# Development", Tim Corey nos explica paso a paso cómo la plataforma Uno convierte este sueño en realidad para los desarrolladores de C#. Tim muestra cómo instalar Uno, crear proyectos en Visual Studio, configurar el entorno .NET Framework y ejecutar aplicaciones en Windows, Android, iOS, Linux y la Web. A lo largo del proceso, explica las características clave, destaca los aspectos en los que Uno simplifica el trabajo de los desarrolladores multiplataforma e incluso hace una demostración de herramientas premium como Hot Design.

Vamos a sumergirnos en el recorrido del vídeo, siguiendo de cerca las explicaciones de Tim para ver cómo Uno ayuda a crear aplicaciones móviles modernas y mucho más utilizando bibliotecas de código abierto y la potencia de .NET.

¿Qué es la plataforma Uno?

Tim abre el vídeo resumiendo la misión de Uno: "Construir una vez y desplegar en todas partes: ese es el sueño, y la plataforma Uno convierte ese sueño en realidad"

Uno es más que un framework o un conjunto de herramientas. Como explica Tim, "Se trata de una plataforma completa" que permite a los desarrolladores crear aplicaciones multiplataforma a partir de una única base de código. Uno es compatible con Windows, Android, iOS, Linux, macOS y WebAssembly, lo que permite que un proyecto llegue a todos los entornos principales, desde ordenadores de sobremesa hasta dispositivos móviles e incluso la web.

Tim aborda el coste de inmediato. Asegura a los espectadores que Uno es un proyecto gratuito y de código abierto bajo la licencia Apache 2.0: "Todo lo que necesitas para crear y desplegar tu aplicación es gratis" La plataforma principal es completamente gratuita para todos los usuarios: particulares, pequeños equipos e incluso grandes empresas.

La única herramienta de pago es Hot Design, un diseñador de interfaz de usuario que acelera la creación de aplicaciones, pero es opcional. El modelo de sostenibilidad de Uno, señala Tim, sigue algo parecido al de Red Hat: las herramientas premium avanzadas y el apoyo empresarial financian la fundación de código abierto.

Instalación de Uno en Visual Studio

Tim explica cómo instalar Uno en Visual Studio. Se dirige al menú Extensiones, busca "Uno Platform" y lo instala.

Explica por qué es importante este instalador: "El desarrollo multiplataforma no es fácil", afirma. Crear aplicaciones para Android, iOS, Windows, Linux y la web implica lidiar con diferentes SDK, emuladores y sistemas de despliegue. Uno simplifica las partes más complicadas:

"Este instalador ha hecho un gran trabajo al hacerlo por ti", dice Tim, porque también configura los componentes necesarios como .NET MAUI, emuladores y herramientas entre bastidores.

Creación de un nuevo proyecto Uno

Con Uno instalado, Tim inicia un proyecto en Visual Studio: Archivo > Nuevo proyecto > Uno Platform App. Le da el nombre de "UnoDemo" y, a continuación, señala un importante paso de configuración:

"Debe marcar esta casilla -'Colocar la solución y el proyecto en el mismo directorio'- o se producirá un error"

A partir de ahí, Uno lanza su potente Asistente de Proyectos, que Tim califica de "asombroso"

Explorando el asistente de proyectos

Tim dedica tiempo al asistente porque es donde los desarrolladores multiplataforma personalizan la base de sus aplicaciones.

Versión de .NET Framework

Uno es compatible con .NET 9, que Tim explica que se eligió porque tenía características que necesitaban más allá de .NET 8.

Plataformas

Selecciona Android, iOS, WebAssembly y escritorio. Uno ahora utiliza el renderizado Skia para mayor velocidad. Tim aconseja incluir siempre soporte para ordenadores de sobremesa, incluso si se centra en aplicaciones móviles:

"Es mucho más rápido desarrollar en el escritorio porque no tienes que ejecutar emuladores"

Patrones de interfaz de usuario y marcado

Tim habla de MVVM (conocido por los desarrolladores de WPF) y del más reciente MVU/MVUX (Model-View-Update Extended). Muchas de las muestras de Uno utilizan MVUX. Para el marcado, puede elegir XAML o C#.

"Elige XAML", sugiere Tim, porque la herramienta premium Hot Design de Uno solo funciona con ella.

Temas, extensiones y servicios

Los desarrolladores pueden elegir temas Material o Fluent, activar el modo claro/oscuro e incluso añadir inyección de dependencias y localización.

Tim señala que si eliges opciones como Refit o Kyota para las llamadas HTTP, Uno incluye muestras de código fuente en el proyecto, mostrándote cómo funcionan esas piezas.

"Este constructor es superútil porque te da ejemplos de todas estas cosas diferentes para empezar"

Primera ejecución y configuración del entorno

Cuando Tim hace clic en Crear, el proyecto se compila y Visual Studio indica los problemas del entorno. Ahí es donde brilla la herramienta Uno Check de Uno.

"Copia este comando, ejecútalo y sigue ejecutándolo hasta que no encuentre más errores. Arreglará lo que pueda "

Uno Check se encarga de instalar los SDK, configurar Android Studio y configurar los emuladores. Tim alaba esta automatización:

"Aquí hay mucha complejidad, y ellos la limpian"

Ejecución de la aplicación y uso de Hot Reload

Tim cambia al destino de escritorio (el más rápido para las pruebas) y ejecuta la aplicación. La demo generada tiene un cuadro de texto y un botón, sencillos pero funcionales.

Demuestra Hot Reload, la función gratuita que permite cambiar el código de interfaz de usuario en XAML y ver las actualizaciones al instante:

"He cambiado 'Escriba su nombre' por 'Escriba su nombre de pila', le he dado a guardar y ya está en directo"

Este flujo de trabajo sin fisuras supone un importante aumento de la productividad para los desarrolladores que trabajan en varias plataformas.

Explorando el diseño en caliente - Opcional pero potente

A continuación, Tim hace clic en el icono de la llama para activar Hot Design.

"Esta es la actualización de pago: no es necesario tenerla, pero está bien tenerla"

Hot Design permite arrastrar y soltar elementos de interfaz de usuario en una aplicación en ejecución, modificar sus propiedades y hacer que esas modificaciones se reflejen directamente en el código fuente.

Tim arrastra un TextBlock, lo configura para que diga "Hello World" y cambia su color. Señala:

"Hot Design no se limita a previsualizar, sino que modifica el código real"

También demuestra cómo Hot Design gestiona los diseños adaptables para dispositivos móviles, el cambio de tema claro/oscuro y las configuraciones avanzadas de vinculación, todo ello mientras el proyecto está en marcha.

Tim resume el valor:

"Si ahorra aunque sea una hora al mes, vale la pena pagar 39 dólares. Ahorrará más que eso"

Mirando el código fuente generado

Tim inspecciona el código generado por Uno. Muestra cómo el proyecto se basa en MVUX, con modelos vinculados a páginas, y destaca:

  • Carpeta de servicios: incluye código de ejemplo de caché y HTTP.

  • Recursos de localización: ejemplos de traducción al inglés, español, francés y portugués.

  • csproj diferencias - Uno utiliza su propio UNO.SDK en lugar del predeterminado de Microsoft.

Tim comparte un consejo para desarrolladores: durante la depuración, puedes comentar todo excepto el objetivo de escritorio para acelerar las reconstrucciones.

Comprensión de plataformas y código personalizado

Tim explora la carpeta Plataformas, que contiene código específico de plataformas para Android, iOS, etc:

"La mayor parte de tu código funcionará en todas las plataformas, pero hay ciertas cosas que tendrás que escribir solo para Android o iOS, y esas van aquí"

Gracias a esta flexibilidad, Uno se encarga del 95% del trabajo multiplataforma, al tiempo que permite escribir código fuente adaptado a dispositivos móviles o integrados únicos cuando es necesario.

Más allá de Visual Studio - VS Code y Rider

Uno no está limitado a Visual Studio. Tim muestra cómo los desarrolladores multiplataforma pueden utilizar VS Code o JetBrains Rider, gracias al asistente de proyectos basado en web de Uno en new.platform.uno.

"Puedes configurar un proyecto allí, generar un comando CLI y crear un andamio con el mismo proyecto inicial fuera de Visual Studio"

Esto hace que Uno sea flexible para los desarrolladores que trabajan en todo tipo de configuraciones, desde aficionados que experimentan en portátiles Linux hasta equipos que crean aplicaciones móviles de producción en máquinas Windows.

En conclusión: Una plataforma que realmente se extiende a todas partes

Tim concluye el vídeo resumiendo el alcance de Uno:

"Se implementa en Windows, Mac, Linux, WebAssembly, iOS y Android. Su código C# se ejecuta prácticamente en cualquier sitio "

Uno permite a los desarrolladores escribir aplicaciones con una única base de código y ejecutarlas en múltiples plataformas: desde aplicaciones móviles en iOS y Android, hasta software de escritorio en Windows y Linux, pasando por aplicaciones web en el navegador.

Tim anima a todo el mundo a probar Uno y a compartir lo que les gustaría ver explorado a continuación: "Hay tanto en lo que sumergirse que estoy impaciente por enseñároslo a todos"

Conclusión

Seguir el vídeo de Tim Corey sobre la plataforma Uno ofrece una imagen clara de cómo este proyecto de código abierto simplifica el desarrollo multiplataforma. Mediante el uso de herramientas .NET conocidas, como Visual Studio, y el aprovechamiento de bibliotecas de código abierto, los desarrolladores pueden crear aplicaciones móviles, software de escritorio y experiencias web con una sola base de código, lo que ahorra tiempo, reduce la complejidad y agiliza la entrega de aplicaciones a múltiples plataformas.

Desde sus herramientas básicas gratuitas, como Hot Reload, hasta su potenciador de productividad opcional, Hot Design, Uno ofrece un ecosistema completo para el desarrollo multiplataforma moderno en C#, que funciona para desarrolladores individuales, equipos e incluso grandes organizaciones que crean aplicaciones móviles y mucho más.

Hero Worlddot related to Introducción a la plataforma Uno: Desarrollo multiplataforma completo en C#
Hero Affiliate related to Introducción a la plataforma Uno: Desarrollo multiplataforma completo en C#

Gana más compartiendo lo que te gusta

¿Creas contenidos para desarrolladores que trabajan con .NET, C#, Java, Python o Node.js? ¡Convierte tu experiencia en un ingreso extra!

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame