89
ISSN-E: 2542-3401, ISSN-P: 1316-4821
Universidad, Ciencia y Tecnología,
Vol. 27, Núm. 121, (pp. 85-94)
En la década de 1980, se popularizaron lenguajes como C++, desarrollado por Bjarne Stroustrup en 1983, y
Object Pascal, utilizado en el entorno de programación Delphi. Java, lanzado a mediados de los años 90 por
Sun Microsystems, se convirtió en un pilar fundamental para el desarrollo de aplicaciones empresariales e
Internet. El Modelado Unificado (UML) estableció su posición como estándar para el modelado de software
orientado a objetos a finales de los años 90. Paralelamente, los patrones de diseño, soluciones a problemas
comunes en el diseño de software orientado a objetos, se popularizaron, gracias al influyente libro "Design
Patterns: Elements of Reusable Object-Oriented Software" publicado en 1994. Este período fue testigo de la
adopción generalizada de la POO, influyendo en la metodología de desarrollo de software y dando forma a
muchos lenguajes modernos, como Python y Ruby, que incorporaron los principios de la programación
orientada a objetos. En conjunto, estos años marcaron una fase crucial en la evolución y aceptación
generalizada de la programación orientada a objetos en la industria del desarrollo de software.
B. Tercera etapa de la POO (2001 a 2022)
En el período de 2001 a 2022, la programación orientada a objetos continuó siendo una metodología central
en el desarrollo de software, y se observaron diversas tendencias y avances significativos:
Java y C# como lenguajes líderes: Java y C# mantuvieron su prominencia como lenguajes de programación
orientados a objetos. Java, con su plataforma portátil, se convirtió en un estándar para el desarrollo
empresarial y aplicaciones móviles. C#, desarrollado por Microsoft, se consolidó en el desarrollo de
aplicaciones para el ecosistema Windows.
Desarrollo ágil y POO: La adopción generalizada de metodologías ágiles, como Scrum y XP (Extreme
Programming), influyó en la forma en que se aplicaban los principios de la POO. La flexibilidad y adaptabilidad
de estas metodologías se alinearon bien con los conceptos de la programación orientada a objetos.
Expansión de frameworks y bibliotecas: Se desarrollaron y popularizaron numerosos frameworks y
bibliotecas orientadas a objetos. En el mundo de Java, por ejemplo, el framework Spring se convirtió en un
pilar para el desarrollo de aplicaciones empresariales, facilitando la implementación de conceptos como
inversión de control y contenedor de inyección de dependencias.
Enfoque en el desarrollo web: La creciente importancia del desarrollo web llevó a la evolución de frameworks
orientados a objetos para el lado del servidor, como Django en Python y Ruby on Rails en Ruby. Estos
frameworks facilitaron la construcción de aplicaciones web robustas y escalables utilizando los principios de la
POO.
JavaScript y la revolución del lado del cliente: La ascensión de JavaScript como un lenguaje fundamental para
el desarrollo web del lado del cliente trajo consigo enfoques orientados a objetos, especialmente con la
introducción de ECMAScript 6 (ES6), que incluyó características más avanzadas para la programación orientada
a objetos, como clases y módulos.
Integración de la POO en nuevos paradigmas: A medida que surgieron nuevos paradigmas de programación,
como la programación funcional, la POO se integró enfoques híbridos. Lenguajes como Scala, que combina
características de la programación orientada a objetos y funcional, ganaron popularidad.
Énfasis en la seguridad y la calidad del código: La POO continuó desempeñando un papel crucial en iniciativas
de desarrollo de software centradas en la seguridad y la calidad del código. Principios como la encapsulación y
la abstracción siguieron siendo fundamentales para construir sistemas robustos y mantenibles.
Vera J. et al. El papel de la programación orientada a objetos en el desarrollo de software sostenible y escalable