Articulo de referencia

Biblioteca de objetos de Windows

La biblioteca Object Windows Library (OWL) es un marco de trabajo de aplicaciones orientado a objetos en C++ diseñado para simplificar el desarrollo de aplicaciones de escritori...

La biblioteca Object Windows Library (OWL) es un marco de trabajo de aplicaciones orientado a objetos en C++ diseñado para simplificar el desarrollo de aplicaciones de escritorio para Windows y (algunas versiones) OS/2 .

OWL fue introducido por Borland en 1991 y finalmente descontinuado en 1997 en favor de su Biblioteca de Componentes Visuales (VCL). Su principal competidor era la Biblioteca de Clases de la Fundación de Microsoft (MFC). OWLNext, [ 1 ] un proyecto de código abierto impulsado por la comunidad de usuarios de OWL, ha continuado con el mantenimiento de OWL, asegurando que la biblioteca y las aplicaciones que la utilizan funcionen con la última versión de Windows y los compiladores modernos de C++.

Historia

A principios de la década de 1990, Borland dominaba el mercado de C++. En 1991, presentó Borland C++ 3.0, que incluía OWL 1.0. En aquel entonces, C++ comenzaba a reemplazar a C en el desarrollo de software comercial, impulsado por el auge de la plataforma Windows y la rápida adopción del diseño orientado a objetos . Durante este período, OWL era una opción popular para el desarrollo de aplicaciones para Windows.

En 1992, Microsoft presentó MFC como parte de Microsoft C++ 7.0. Al ser un marco de aplicaciones C++ similar para Windows, MFC se convirtió inmediatamente en el principal competidor de OWL en el mercado de desarrollo de aplicaciones C++.

OWL 1.0 dependía de Dynamic Dispatch Virtual Tables (DDVT), una extensión propietaria de C++ que permitía al programador vincular mensajes de Windows (eventos) a funciones (controladores de eventos) de forma sencilla y con poca sobrecarga en tiempo de ejecución. MFC, por otro lado, utilizaba una solución que no requería una extensión del lenguaje.

En 1993, Borland lanzó Borland C++ 4.0, que incluía OWL 2.0. En esta versión de OWL, la extensión propietaria DDVT fue reemplazada por tablas de respuesta , una solución basada en macros compatible con C++ estándar y similar a MFC. Se incluyó una herramienta de conversión (OWLCVT) para migrar código de OWL 1.0 a OWL 2.0.

En abril de 1993, Borland y Novell firmaron un acuerdo para portar OWL a Novell AppWare Foundation. AppWare Foundation era una API diseñada por Novell para ser multiplataforma , permitiendo la implementación de aplicaciones en clientes Mac, Windows y Unix y con varios servicios de red. Las principales herramientas para desarrollar en AppWare eran OWL y AppBuilder. [ 2 ] Sin embargo, a finales de 1994, el CEO de Novell, Raymond Noorda, renunció. Los planes de expansión de Novell se reconsideraron, el desarrollo de AppWare se detuvo y también OWL para AppWare. En 1995, un grupo de miembros del equipo original compró AppBuilder. Ese mismo año, Software UNO ofreció una versión comercial de OWL 2.0 para varias plataformas: AIX 3.2.5, DEC OSF/1 AXP, HP-UX 9.03, Linux 1.2, Solaris 2.x, Sun OS 4.1.x y SVR4 para x86. Se llamó WM_MOTIF. [ 3 ]

En 1995 se lanzó Borland C++ 4.5 con OWL 2.5. Dado que se lanzó antes de Windows 95 , Borland prometió una actualización gratuita para cualquier incompatibilidad presente en la versión final de Windows. En agosto de 1995, Microsoft lanzó Windows 95 y Visual Studio 4.0. Para entonces, Visual Studio ya había superado a Borland C++ en ventas, y era evidente que OWL estaba perdiendo terreno frente a MFC.

En 1996, Borland lanzó Borland C++ 5 para Windows. Esta versión incluía OWL 5, una importante renovación de la biblioteca. Si bien OWL 5 recibió una actualización menor con el lanzamiento de Borland C++ 5.02 poco después, la versión 5 se convertiría en la versión final de OWL desarrollada por Borland.

En 1997, Borland lanzó C++Builder y dejó de dar soporte a Borland C++. OWL se incluyó en el CD complementario que venía con C++Builder, pero Borland dejó de mantener y desarrollar la biblioteca.

A finales de 1999, Borland dejó de vender Borland C++ y OWL.

OWLNext

Poco después de que Borland finalizara el desarrollo de OWL, un grupo de usuarios liderado por Yura Bidus se hizo cargo del mantenimiento. Este esfuerzo evolucionó hasta convertirse en el proyecto de código abierto OWLNext [ 1 ], actualmente alojado en SourceForge . OWLNext es una actualización y extensión moderna de OWL con soporte para las últimas versiones de Windows y compiladores C++ modernos de Microsoft y Embarcadero Technologies .

Lanzamientos enviados

Las versiones posteriores de OWLNext se han publicado a través de SourceForge.

Referencias

  1. 1 2 OWLNext https://sourceforge.net/p/owlnext
  2. Morgan B. Adair (1994) " La Fundación AppWare: una visión general "
  3. Software UNO Ltd (1997) " Productos y servicios de Software UNO "

Lecturas adicionales

  1. Neward, Ted (1998). Advanced OWL 5.0: Herramientas potentes para programadores OWL . Manning. ISBN 1-884777-46-5.
  2. Walnum, Clayton (1994). Borland C++ 4.x Tips, Tricks and Traps . ISBN 1-56529-895-0.
  3. Faison, Ted (1995). Borland C++ 4.5 Programación orientada a objetos . ISBN 0-672-30605-0.
  4. Borland C++ 5.0 Programming Starter Kit Deluxe . Pearson Software. Junio ​​de 2002. ISBN 1-57595-430-3.
  5. Faison, Ted. Programas orientados a objetos en C++ de Borland . ISBN 978-0-672-30775-1.
  6. Neward, Ted (1998). Core OWL 5.0: OWL Internals for Advanced . ISBN 1-884777-50-3.
  7. Faison, Ted. Dentro de la biblioteca de ventanas de objetos . ISBN 978-0-672-30219-0.
  8. Swan, Tom (1995). Dominando Borland C++ 4.5 . ISBN 0-672-30546-1.
  9. Broquard, Victor E. (20 de mayo de 1993). Programación de Object Windows 2.0 . ISBN 978-0-553-37120-8.
  10. Broquard, Victor E. (1997). Programación para OWL para Windows 95. ISBN 978-0-13-492273-7.
  11. Spencer, Ian (1995). Aprenda a programar en OWL en 21 días . ISBN 0-672-30600-X.
  12. Heiny, Loren (10 de octubre de 1994). Programación gráfica de Windows con Borland C++ . ISBN 0-471-30930-3.
  • Sitio web oficialEdita esto en Wikidata
  • Código fuente OWL de Embarcadero
  • OWLNext 6.20 desde Embarcadero
  • OWLNext 6.30 desde Embarcadero