Desde el surgimiento de la computación personal, los desarrolladores han buscado constantemente formas de hacer que la programación sea más eficiente y accesible. Con el auge de Internet, los lenguajes de programación web, como HTML, CSS y JavaScript, se han vuelto omnipresentes. Pero, ¿qué sucede cuando intentamos llevar estos lenguajes más allá de los navegadores y directamente a nuestras computadoras? Aquí es donde tecnologías como Electron.
Electron: una visión moderna de las aplicaciones web
Electron ha ganado popularidad en los últimos años como una plataforma que permite a los desarrolladores crear aplicaciones de escritorio multiplataforma utilizando tecnologías web. Aplicaciones populares como Slack, Visual Studio Code y Discord han sido construidas usando Electron, lo que demuestra la potencia y versatilidad de esta herramienta.
Las HTA (HTML Applications) de Microsoft: un vistazo al pasado
Mucho antes de que Electron se convirtiera en un nombre familiar en el mundo del desarrollo, Microsoft introdujo las HTA; Estas permitían a los desarrolladores crear aplicaciones utilizando tecnologías web que se ejecutaban fuera del navegador, con acceso a todas las capacidades del sistema operativo. Aunque esta tecnología tenía mucho potencial, nunca alcanzó la popularidad que Electron ha logrado.
¿Es realmente innovador Electron?
A primera vista, podría parecer que Electron es simplemente una reinvención de las HTA. Sin embargo, hay diferencias clave. Electron no solo se basa en tecnologías web, sino que también integra Node.js, lo que permite una mayor funcionalidad y flexibilidad. Además, Electron está diseñado para ser multiplataforma, mientras que las HTA estaban limitadas a Windows.
El olvido de las HTA
Las HTA eran prometedoras, pero su adopción se vio obstaculizada por varias razones. En primer lugar, en la época en que se introdujeron, la web todavía estaba en su infancia y las capacidades de los lenguajes web eran limitadas. Además, Microsoft no promocionó activamente las HTA ni proporcionó suficientes recursos y herramientas para su desarrollo. Por otro lado, la aparición de tecnologías web más avanzadas y la creciente popularidad de otros sistemas operativos hicieron que las HTA se volvieran menos relevantes.
Mientras Electron y las HTA comparten la idea central de llevar las tecnologías web al escritorio, no es justo decir que Electron simplemente está “redescubriendo” lo que Microsoft intentó hace años. Electron ha sabido capitalizar y expandir una idea, adaptándose a las necesidades modernas y a un ecosistema tecnológico en constante evolución.
Las HTA, por su parte, sirven como un recordatorio de que no siempre es la primera idea la que triunfa, sino aquella que llega en el momento adecuado, con el soporte adecuado y adaptabilidad al contexto cambiante.
La innovación no siempre se trata de crear algo completamente nuevo, sino de tomar una idea existente y adaptarla, mejorarla y, lo más importante, hacerla relevante para las necesidades actuales. En este sentido, Electron ha demostrado ser verdaderamente innovador y por eso ha ganado las batalla a otras tecnologías como Apache Cordova (anteriormente PhoneGap), Qt WebEngine o NW.js (anteriormente Node-WebKit), solo por nombrar algunas.