Evolución de Aplicaciones: De Terminal a Web Monolítica
Clase 2 de 17 • Curso de Introducción al Despliegue de Aplicaciones
Resumen
¿Cómo han evolucionado las aplicaciones a lo largo del tiempo?
Las aplicaciones han recorrido un largo camino desde sus inicios, adaptándose a los avances tecnológicos y a las nuevas demandas de los usuarios. Desde sus primeras manifestaciones en la década de los sesenta hasta las sofisticadas aplicaciones web actuales, cada etapa ha dejado una huella significativa en el mundo del software. A continuación, exploraremos cómo han evolucionado estas herramientas esenciales.
¿Cómo eran las primeras aplicaciones?
En los años sesenta y setenta, cuando los sistemas operativos comenzaban a aparecer, las aplicaciones eran principalmente de escritorio. Estas aplicaciones solían:
- Ejecutarse en un entorno de línea de comandos o terminal gráfico.
- Contar con su propia base de datos o sistema de archivos para el almacenamiento de información.
- Operar de manera independiente, sin conectividad a través de redes, ya que Internet aún no estaba al alcance del público general.
¿Qué es el modelo cliente-servidor y qué rol desempeñó?
Con el advenimiento de Internet y la mejora en la conectividad, surgió un modelo arquitectónico conocido como cliente-servidor. Este enfoque introdujo cambios significativos:
- Servidor: Un computador con alto rendimiento en hardware diseñado para atender múltiples conexiones simultáneas.
- Clientes: Dispositivos que se conectan al servidor para consumir y enviar información.
Este modelo sentó las bases para tecnologías fundamentales que todavía utilizamos hoy en día, tales como:
- Servidores de correo electrónico.
- Servidores FTP.
- Servidores web.
¿Qué distintivo tenían las aplicaciones monolíticas?
Hace aproximadamente 10 o 15 años, las aplicaciones web eran predominantemente monolíticas. Estas aplicaciones se caracterizaban por:
- Empaquetar el frontend, el backend, la conexión a la base de datos y la propia base de datos en un único servidor.
- Facilitar a los usuarios el acceso y consumo de toda la información disponible a través de un solo punto.
A pesar de que estas aplicaciones monolíticas fueron una solución efectiva durante mucho tiempo, los cambios en la tecnología y las necesidades de los usuarios han impulsado el desarrollo de nuevos modelos.
La evolución de las aplicaciones es un testimonio del dinamismo de la tecnología y de cómo se adapta a nuestras necesidades cambiantes. Continúa tu viaje de aprendizaje con temas como los microservicios y otros conceptos modernos en tu próxima clase. ¡Mantente entusiasta y curioso mientras exploras el vasto mundo del desarrollo de software!