Compartir:
DevToys, una popular colección de herramientas para desarrolladores, ha lanzado su versión 2.0, ahora disponible en Windows, macOS y Linux. Este hito marca un nuevo capítulo en su evolución, y los fundadores Etienne Baudoux y Benjamin Titeux están emocionados de compartir la historia detrás de esta transformación.
Antecedentes
DevToys comenzó con el objetivo de facilitar la vida de los desarrolladores, proporcionando un conjunto de utilidades para mejorar la productividad y eficiencia diaria. Inicialmente, se centraron en Windows debido a su amplia experiencia con este sistema operativo. DevToys debutó como una aplicación UWP, limitada a Windows, y rápidamente recibió elogios y una creciente demanda de soporte para macOS y Linux, convirtiéndose en el tema más votado en GitHub.
Desafíos y Soluciones
En enero de 2023, los creadores emprendieron el ambicioso proyecto de reescribir DevToys desde cero para que fuera multiplataforma. Este proceso presentó varios desafíos significativos:
Selección del Lenguaje de Programación Adecuado
Decidieron seguir utilizando C# y el ecosistema .NET para evitar una curva de aprendizaje pronunciada. .NET es multiplataforma y permite construir aplicaciones que funcionan en Windows, macOS y Linux.
Extensibilidad
Una de las principales mejoras en DevToys 2.0 fue la extensibilidad, permitiendo a la comunidad agregar nuevas herramientas fácilmente. Sin embargo, crear una aplicación de escritorio extensible en .NET presentó retos significativos en términos de arquitectura y rendimiento.
Interfaz de Usuario y Editor de Texto
Mantener una interfaz de usuario nativa y atractiva en todas las plataformas fue un objetivo clave. Optaron por seguir utilizando Microsoft Monaco Editor para garantizar una experiencia de edición de texto rica y familiar para los usuarios.
Exploración de Tecnologías
Durante los primeros seis meses de 2023, Baudoux y Titeux exploraron diversas tecnologías y marcos, incluyendo Uno Platform, .NET MAUI y Avalonia. Cada uno presentaba sus propias limitaciones, como problemas de compatibilidad y falta de soporte nativo adecuado.
Finalmente, encontraron una solución en Blazor Hybrid, un marco que permite construir aplicaciones web interactivas utilizando C# y .NET. Blazor Hybrid les permitió crear una aplicación web que se ejecuta nativamente en el sistema operativo, utilizando el visor web instalado en el sistema.
Ventajas de Blazor Hybrid
- Apariencia Nativa: Utilizando CSS, lograron emular Fluent UI en Windows, Aqua en macOS y Yaru en Linux.
- Menor Consumo de Memoria: La nueva versión consume menos memoria al mantener solo una instancia de la vista web.
- Rendimiento Mejorado: Ejecutar código C# nativamente en el sistema operativo proporciona un rendimiento excelente y acceso a todas las funciones del sistema.
Conclusión
Tras un largo viaje de pruebas y errores, DevToys 2.0 ha sido lanzado con éxito en múltiples plataformas. Los fundadores están emocionados de ofrecer esta nueva versión a más desarrolladores y esperan que haga sus vidas más fáciles. A pesar de los desafíos técnicos, están orgullosos de los logros y del conocimiento adquirido en el proceso.
Baudoux y Titeux recomiendan a otros desarrolladores de .NET considerar Blazor Hybrid como una solución viable para aplicaciones de escritorio multiplataforma. DevToys 2.0 está disponible para descarga en Windows, macOS y Linux, y los desarrolladores pueden comenzar a aprovechar sus avanzadas capacidades desde hoy.
Para más información, visite DevToys.