Capítulo 18

Capítulo 18

La evolución del software y las aplicaciones (2000-2010)

La década 2000-2010 fue una era de transformación significativa para el software y las aplicaciones. Fuimos testigos del surgimiento de las aplicaciones web, la explosión de las aplicaciones móviles y la continua evolución del software de escritorio, con un impacto creciente de la computación en la nube y de modelos de distribución innovadores.

18.1 La afirmación de las aplicaciones web (Web 2.0):
Interactividad en línea

El concepto de Web 2.0 se volvió central en este período, marcando una evolución de la web estática e informativa a una web más dinámica, interactiva y colaborativa. las aplicaciones web (aplicaciones web) se volvieron cada vez más sofisticadas y ofrecían funcionalidades similares a las de las aplicaciones de escritorio, pero accesibles directamente a través de un navegador web.

  • Interactividad y contenido generado por el usuario: Las plataformas Web 2.0 enfatizaron la participación del usuario, permitiéndoles crear, compartir e interactuar con contenido. Por ejemplo, se incluyen blogs, wikis (como Wikipedia), plataformas para compartir fotografías y vídeos (como Flickr y YouTube) y las primeras redes sociales.
  • Aplicaciones web sofisticadas: Las aplicaciones web como Gmail (lanzadas en 2004) demostraron que era posible crear interfaces de usuario complejas y receptivas dentro de un navegador. Google Maps (2005) revolucionó la navegación en línea con su interfaz dinámica y funciones interactivas.
  • Tecnologías habilitadoras: Esta evolución fue posible gracias a tecnologías como AJAX (JavaScript y XML asincrónicos) , que permitieron actualizar dinámicamente partes de una página web sin tener que recargarla por completo, mejorando significativamente la experiencia del usuario. Los marcos de JavaScript como jQuery y las bibliotecas de UI como Dojo y Prototype facilitaron el desarrollo de interfaces web complejas.

18.2 La explosión de las aplicaciones móviles:
Software de bolsillo

Con la llegada de los teléfonos inteligentes y la introducción de tiendas de aplicaciones (App Store de Apple en 2008 y Android Market, luego Google Play Store, en 2008), hubo una explosión en el mercado de aplicaciones móviles (aplicaciones para dispositivos móviles). Estas aplicaciones ampliaron la funcionalidad de los teléfonos inteligentes mucho más allá de las llamadas y la navegación web básica, ofreciendo acceso a una amplia gama de servicios y contenidos.

  • Categorías de aplicaciones populares: Las aplicaciones cubrían una amplia variedad de categorías, incluidas redes sociales (Facebook, Twitter, Instagram), juegos (Angry Birds, Candy Crush), productividad (Evernote, Dropbox), navegación (Google Maps, Waze), entretenimiento (Netflix, Spotify) y muchas más.
  • Diseño móvil primero: El desarrollo de aplicaciones móviles condujo a un nuevo enfoque para el diseño de software, con un enfoque en la usabilidad en pantallas pequeñas y la interacción con pantalla táctil. El concepto de dispositivos móviles primero se volvió cada vez más importante, y las empresas a menudo desarrollaban sus aplicaciones móviles primero y luego las versiones web.

18.3 La evolución del software de escritorio:
Estabilidad y nuevas funciones

A pesar del crecimiento de las aplicaciones web y móviles, el software de escritorio continuó evolucionando y sigue siendo fundamental para muchas empresas:

  • Sistemas operativos: Microsoft continuó dominando el mercado de sistemas operativos de escritorio con Windows XP , Windows Vista y Windows 7 . Apple continuó desarrollando y mejorando Mac OS
  • Software de productividad: Las suites de Office como Microsoft Office continuaron siendo herramientas esenciales para la creación de documentos, hojas de cálculo y presentaciones. Sin embargo, también hubo un crecimiento de alternativas basadas en web como Google Docs , que ofrecían la posibilidad de colaborar en línea en tiempo real.
  • Software creativo y profesional: Software como Adobe Photoshop , Adobe Premiere Pro , Autodesk AutoCAD y muchos otros continuaron evolucionar, ofreciendo funciones cada vez más potentes para gráficos, edición de vídeo, diseño y otras tareas profesionales.

18.4 Software de código abierto:
Una fuerza en crecimiento

el software de código abierto continuó ganando prominencia y adopción durante este período.

  • Del lado del servidor: Los sistemas operativos como Linux (especialmente distribuciones como Ubuntu y Fedora) se volvieron cada vez más populares para los servidores web. Software como el servidor web Apache , la base de datos MySQL y el lenguaje de programación PHP PHP ​​siguieron siendo componentes centrales de la infraestructura web.
  • Escritorio: Aplicaciones de código abierto como el navegador web Firefox y la suite ofimática OpenOffice.org (más tarde LibreOffice) ofrecían alternativas válidas al software propietario.

18.5 Computación en la nube (impacto creciente):
Software como servicio

la computación en la nube comenzó a surgir como un modelo de prestación de servicios y software cada vez más importante. En lugar de comprar e instalar software localmente, los usuarios podrían acceder a aplicaciones y datos a través de Internet, alojados en servidores remotos ("en la nube").

  • Software como servicio (SaaS): Este modelo de entrega vio aplicaciones como Gmail, Google Docs, Salesforce y muchas otras ofrecidas como servicios basados ​​en suscripción, accesibles a través de navegadores web.
  • Servicios de almacenamiento en la nube: Servicios como Dropbox (lanzado en 2007) permitían a los usuarios almacenar y sincronizar archivos en línea, accediendo a ellos desde múltiples dispositivos.
  • Infraestructura en la nube: Empresas como Amazon con Amazon Web Services (AWS) comenzaron a ofrecer infraestructuras informáticas escalables "en la nube", permitiendo a otras empresas desarrollar y alojar sus propias aplicaciones sin tener que invertir en hardware físico.

18.6 Nuevos modelos de distribución de software:
De la licencia a la suscripción

En la década se produjo un cambio progresivo desde los modelos tradicionales de concesión de licencias de software (en los que se compraba una copia del software y se instalaba en el ordenador) hacia nuevos modelos de distribución basados ​​en Internet. El modelo Software como servicio (SaaS) , en particular, se volvió cada vez más popular y ofrecía beneficios como acceso desde cualquier lugar, actualización automática y, a menudo, un costo inicial más bajo (basado en una suscripción recurrente).

18.7 La importancia de las API (interfaces de programación de aplicaciones):
La interconexión del software

Las interfaces de programación de aplicaciones (API) se volvieron cada vez más cruciales para el ecosistema de software. Las API son conjuntos de reglas y especificaciones que permiten que diferentes aplicaciones de software se comuniquen e interactúen entre sí. Esto permitió la creación de servicios en línea más complejos e integrados, donde una aplicación podría usar la funcionalidad de otra (por ejemplo, una aplicación de mapas que usa una API para mostrar información sobre restaurantes o tiendas).

La evolución del software y las aplicaciones en la década 2000-2010 se caracterizó por un dinamismo sin precedentes. La aparición de aplicaciones web y móviles cambió radicalmente la forma en que interactuamos con la tecnología, haciendo que el software sea más accesible, interactivo y portátil. La computación en la nube comenzó a mostrar su potencial transformador, a medida que los modelos de entrega de software evolucionaron para adaptarse a un mundo cada vez más conectado. La creciente importancia del código abierto y las API subrayó la naturaleza colaborativa e interconectada del panorama del software moderno.