Desarrollar una app: retos y aprendizajes

Fuentes: So you want to write an "app"

Este artículo explora la experiencia de un desarrollador experimentado al intentar crear una aplicación sencilla (un generador de números aleatorios para simular tiradas de dados) en diversas plataformas modernas. El objetivo no es la complejidad de la aplicación en sí, sino analizar la configuración de herramientas, la construcción básica de la interfaz de usuario y la integración con la plataforma. El autor, habiendo evitado tradicionalmente el desarrollo de aplicaciones nativas, documenta su proceso, desde el código C estándar hasta frameworks más modernos como SwiftUI y Jetpack Compose.

El viaje comienza con un programa en C estándar, destacando su longevidad y capacidad para ejecutarse en una amplia gama de sistemas. Luego, se intenta emular una herramienta de estilo Unix utilizando POSIX, lo que revela la dificultad para los desarrolladores novatos de encontrar y comprender los estándares POSIX. La experiencia con GTK/GNOME se describe como un desperdicio de potencial, Qt/KDE como “atascado” por la plataforma, WinUI 3 como poco inspirado y SwiftUI como divertido, pero una pérdida de tiempo. Jetpack Compose recibe la crítica de ser una fachada.

El autor enfatiza que la era de los programadores que dominaban a fondo una plataforma ha pasado, y que ahora se busca una solución rápida y funcional. La elección de implementar características como la persistencia de la configuración y la localización en diferentes idiomas sirve para evaluar la facilidad de integración con cada plataforma. El artículo concluye con una evaluación sarcástica de cada plataforma, reflejando la frustración y los desafíos encontrados durante el proceso de desarrollo. La experiencia resalta la importancia de la documentación clara, la facilidad de uso de las herramientas y la integración fluida con el sistema operativo para una experiencia de desarrollo positiva.