stringtranslate.com

Biblioteca de objetos de Windows

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

OWL fue presentado por Borland en 1991 y finalmente fue descontinuado en 1997 en favor de su Biblioteca de componentes visuales (VCL). Su principal competidor era la Biblioteca de clases de la Fundación 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 los años 90, Borland dominaba el mercado de C++. En 1991, Borland presentó Borland C++ 3.0, que incluía OWL 1.0. En ese momento, C++ estaba empezando 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 de Windows.

En 1992, Microsoft introdujo MFC como parte de Microsoft C++ 7.0. Como marco de trabajo 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 propia de C++ que permitía al programador vincular mensajes de Windows (eventos) a funciones (controladores de eventos) de una manera 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 response tables , una solución basada en macros compatible con C++ estándar y similar a MFC en uso. 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, dimitió. Se reconsideraron los planes de expansión de Novell, se detuvo el desarrollo de AppWare y también OWL para AppWare. En 1995, un grupo de miembros del equipo original compró AppBuilder. En el mismo año, Software UNO ofreció un puerto comercial para OWL 2.0 a 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. Como 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 eclipsado a Borland C++ en ventas y estaba claro 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 un poco más tarde, la versión 5 terminaría siendo la versión final de OWL de Borland.

En 1997, Borland lanzó C++Builder y dejó obsoleto Borland C++. OWL se incluyó en el CD complementario que se envió con C++Builder, pero Borland finalizó el mantenimiento y el desarrollo posterior de la biblioteca.

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

BÚHOSiguiente

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] , que actualmente se encuentra alojado en el sitio de SourceForge . OWLNext es una actualización y extensión moderna de OWL compatible con las últimas versiones de Windows y los compiladores modernos de C++ de Microsoft y Embarcadero.

Comunicados enviados

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

Referencias

  1. ^ desde OWLNext http://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"

Lectura adicional

  1. Neward, Ted (1998). Advanced OWL 5.0: Herramientas potentes para programadores de OWL . Manning. ISBN 1-884777-46-5.
  2. Walnum, Clayton (1994). Consejos, trucos y trampas de Borland C++ 4.x. ISBN 1-56529-895-0.
  3. Faison, Ted (1995). Programación orientada a objetos en Borland C++ 4.5 . 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 (Funciones internas de OWL para aplicaciones avanzadas) . ISBN 1-884777-50-3.
  7. Faison, Ted. Biblioteca de objetos Inside Object Windows . 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 objetos en 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 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.

Enlaces externos