Historia de la Computación

  • Nacimiento de Java (1991–1995)

    Nacimiento de Java (1991–1995)
    En 1991 James Gosling y su equipo en Sun Microsystems comienzan el proyecto "Oak" (luego renombrado Java) para dispositivos embebidos.
    Su objetivo era crear un lenguaje portable y seguro, inspirado en C++ (sintaxis), pero eliminando punteros y herencia múltiple. Luego en 1995 Sun lanza Java 1.0 con el lema "Write Once, Run Anywhere" (WORA), gracias a la JVM (Java Virtual Machine).
    Aquí se populariza en aplicaciones web con applets, siendo sus competidores directos: C++ y Visual Basic.
  • Expansión de Java y Web (1996–2000)

    Expansión de Java y Web (1996–2000)
    En 1996 Sun Microsystems (creador de Java) decidió segmentar el lenguaje en tres ediciones para cubrir distintos mercados:
    • J2SE (Standard)
    • J2EE (Enterprise, para servidores)
    • J2ME (Mobile).
    En 1999 J2EE se posiciona como estándar para aplicaciones web empresariales, pero su complejidad lleva al surgimiento de alternativas como Spring Framework. Y ya en los 2000 Microsoft, en respuesta al éxito de Java, crea C# (pronunciado C-sharp) como parte de su plataforma .NET
  • Web 2.0 y Frameworks Modernos (2004–2009)

    Web 2.0 y Frameworks Modernos (2004–2009)
    • 2004 Nace Ruby on Rails, una web ágil y sencilla, dejando atrás la complejidad de J2EE.
    • 2005 Google adquiere Android Inc. y elige Java para el desarrollo de apps móviles (SDK en 2008).
    • 2006 Amazon lanza AWS, revolucionando la nube.
    • 2007 Apple presenta el iPhone, impulsando Objective-C/Swift para iOS.
    • 2008 Google lanza Chrome y V8, acelerando JavaScript. Node.js (2009) lleva JS al backend.
    • 2009 Oracle compra Sun Microsystems, generando incertidumbre sobre el futuro de Java.
  • Boom de los Lenguajes Modernos (2010–2014)

    Boom de los Lenguajes Modernos (2010–2014)
    En 2010 Kotlin aparece como una alternativa moderna a Java, ofreciendo sintaxis más limpia y seguridad nula, mientras Python gana terreno en IA/data science gracias a bibliotecas como NumPy y el futuro TensorFlow (2015). Luego en 2014 Java 8 revoluciona el lenguaje con lambdas y Stream API, adoptando programación funcional para competir con Scala. Ese mismo año, Docker populariza los contenedores, transformando el despliegue de aplicaciones Java y facilitando la arquitectura de microservicios.
  • Cloud, IA y Multiparadigma (2015–2020)

    Cloud, IA y Multiparadigma (2015–2020)
    • 2016 Java 9 estrena módulos (Project Jigsaw) para apps más livianas, mientras Rust y Go ganan terreno en sistemas y cloud con mejor rendimiento y concurrencia simple.
    • 2017 Kotlin se vuelve oficial en Android, superando a Java en productividad. WebAssembly llega para ejecutar código nativo en navegadores, dejando obsoletos los applets Java.
    • 2019 Java 13 moderniza su sintaxis con text blocks y switch expressions, compitiendo con lenguajes más ágiles mientras se adapta a la era cloud.
  • IA Generativa y Computación Ubicua (2021–Actualidad)

    IA Generativa y Computación Ubicua (2021–Actualidad)
    2021 GitHub Copilot revolucionó el desarrollo con IA generativa, ofreciendo autocompletado inteligente especialmente útil para Java. 2022 Java 17 introdujo records y pattern matching para código más limpio, mientras Rust ganaba terreno al integrarse en el kernel Linux para sistemas críticos. 2023-2024 Python dominó la IA con herramientas como ChatGPT, TypeScript se consolidó en desarrollo web, y Java mantuvo su relevancia en backend empresarial, Android y soluciones cloud.