Voib logo Voib
¿Por qué hacer aplicaciones de escritorio en 2021? ¿Por qué hacer aplicaciones de escritorio en 2021?
5 minutos de lectura
¿Por qué hacer aplicaciones de escritorio en 2021?

En un mundo cada vez más conectado y con acceso a un navegador resulta impensable tener una aplicación de escritorio incluso una nativa en caso de teléfonos móviles; puede que sea contraintuitivo pensarlo, ¿si puedo hacer una aplicación en la web al alcance de todos con tan solo escribir su dirección en el navegador porque tomarse el tiempo para desarrollar una experiencia nativa?

Es una pregunta que en la mayoría de los casos alguien finaliza en ese estado, como una simple incógnita, una idea sin resolver y es verdad, probablemente no sea necesario; sin embargo, cada vez más grandes empresas y desarrolladores crean sus experiencias nativas, como Loom, Slack, Spotify, WhatsApp, entre otras.

Sin duda es interesante, lo que talvez te lleve a preguntar, ¿porque ellos si se inclinaron a desarrollar apps de escritorio?, ¿qué ventaja vieron a desarrollar una app nativa ya pudiendo tener una funcional en web?

También tuve esa misma idea y me gustaría compartirte en esta ocasión lo que pienso.

Presupuesto

Al momento de trabajar en aplicaciones normalmente uno tiene cierta cantidad de funcionalidades que implementar y cosas que iterar, lo cual se traduce en tiempo, dinero, talento, tecnología y demás factores esenciales para desarrollar estas; en muchas ocasiones no contamos con uno o varios de estos factores lo cual hacer una app extra está fuera de los límites.

Sin embargo, si tuvieras estos factores, haría ese desarrollo algo más plausible, ¿cierto?

Una funcionalidad que no puede ser desarrollada en web

Es común encontrarse en el punto de querer hacer algo increíble pero complicado al darte cuenta de que el navegador no tiene el alcance para hacer posible esa idea.

Investigas por ejemplo que no puedes escribir y leer dinámicamente en el disco duro del usuario porque es inseguro, no hay permisos o cualquier impedimento técnico que te puedas encontrar.

Probablemente en algún proyecto se te haya generado esa deuda técnica y es normal, hay algunas cosas que por la tecnología que se usa no se pueden alcanzar.

Ahí es donde una app de escritorio brilla, tienes acceso a las herramientas del sistema, un mundo nuevo se abre a tus pies.

Apis del sistema

¿Ya te he comentado un poco no?, Apis del sistema, comunicación directa con él sistema operativo, el proveedor principal el cual te da acceso a casi todos los rincones del sistema.

Lo más interesante es que se te abre un abanico de nuevas oportunidades que antes al estar en un contexto web, no tenías acceso, permitiéndote poder crear cosas aún más interesantes.

Ya tienes la mitad del código hecho

Bueno esto depende un poco de la arquitectura que hayas utilizado en tu web, en el caso que la tengas; si has hecho las cosas bien desde el principio tendrás componentes y utilidades ya creadas que puedas reutilizar en tu aplicación de escritorio.

Esto siempre va a depender del leguaje, frameworks y librerías que utilices, pero pensar en componentes reutilizables es la práctica más común en sistemas de arquitecturas de software modernas.

Si consideras tener varias aplicaciones de distintos tipos en tu ecosistema de proyectos considera invertir tiempo en elegir la arquitectura que más se ajuste a lo que quieres.

Desarrollas en tu framework web favorito

Hablando de aplicaciones de escritorio puedes hacerlas en el lenguaje que quieras, pero si vienes de web, básicamente puedes construirla con la librería que quieras, más si usas algo como Electron para compilar, ya que es compatible con las librerías más populares como React, Angular, Vue tu menciónala, debe tener soporte.

Incluso si no te gustan ninguna de las anteriores herramientas puedes hacerla sin ninguna de esas e irte por el camino vainilla.

Mejor rendimiento

Algo que siempre es un plus en las apps de escritorio es la velocidad general de la app, carga, animaciones, tiempos de respuesta, en si pequeños placeres todo gurú del UX te habrá comentado alguna vez.

Sobre esto no hay mucho que decir, por lo general una app nativa tendrá mejor rendimiento que su versión web.

Estas son alguna de las ideas que pensé, realmente nunca tuve esa sensación de necesidad de sacar una versión de escritorio teniendo ya una web, pero ya teniendo un producto genial, viendo que puedes tener ciertas limitaciones en la web y pudiendo permitírtelo, tener una app de escritorio no es para nada una mala idea.

Creo que se puede traducir en querer dar un extra, un mejor servicio para esas personas que le gusta lo que tú haces, lo siento como cuando estás en un restaurante pides una Coca Cola y en vez de dártela en la típica botella de plástico viene servida en un vaso con hielo; es como no tenías que haberte molestado, pero lo agradezco mucho, que buen servicio, pero eso es solo yo, te invito a encontrarme en mis redes y comentarme que piensas.

Jesús Bossa

Escrito por

Jesús Bossa

Arquitecto de software, intentando crear cosas geniales.