La biblioteca de objetos de Windows (OWL) es un C ++ orientado a objetos marco de aplicaciones diseñadas para el desarrollo de aplicaciones de escritorio simplificar a los de Windows y (algunas versiones) OS / 2 .
Autor (es) original (es) | Borland Software Corporation |
---|---|
Versión inicial | 1991 |
Lanzamiento estable | OWLNext 7.0 / 19 de mayo de 2020 |
Escrito en | C ++ |
Sistema operativo | Windows , OS / 2 |
Tipo | Marco de software |
Licencia | Propietario con parches de código abierto |
Sitio web | sourceforge |
OWL fue introducido por Borland en 1991 y finalmente fue obsoleto en 1997 a favor de su Visual Component Library (VCL). Su principal competidor era Microsoft Foundation Class Library (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 lo 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, Borland introdujo Borland C ++ 3.0 que incluía OWL 1.0. En ese momento, C ++ recién comenzaba a reemplazar a C para el desarrollo de software comercial, impulsado por el surgimiento de la plataforma Windows. Durante este período, OWL fue una opción popular para el desarrollo de aplicaciones de Windows.
En 1992, Microsoft introdujo MFC como parte de Microsoft Visual C ++ 7.0. Como marco de aplicación de C ++ similar para Windows, MFC se convirtió inmediatamente en el principal competidor de OWL en el mercado de desarrollo de aplicaciones de 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 una manera simple y con poca sobrecarga de tiempo de ejecución. MFC, por otro lado, utilizó una solución que no requería una extensión de idioma.
En 1993, Borland lanzó Borland C ++ 4.0 que incluía OWL 2.0. En esta versión de OWL, la extensión DDVT propietaria fue reemplazada por tablas de respuesta , 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 el código de OWL 1.0 a OWL 2.0.
En abril de 1993, Borland y Novell establecieron un acuerdo para el puerto OWL a Novell AppWare Fundación. AppWare Foundation fue 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 fueron OWL y AppBuilder. [2] Sin embargo, a finales de 1994, el director ejecutivo 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 originales del equipo 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.xy SVR4 para x86. Se llamó WM_MOTIF. [3]
En 1995, se lanzó Borland C ++ 4.5 con OWL 2.5. Como fue lanzado 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 envíos, 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 como la versión final de OWL de Borland.
En 1997, Borland lanzó C ++ Builder y dejó de usar 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 terminara el desarrollo de OWL, el mantenimiento fue asumido por un grupo de usuarios liderado por Yura Bidus. Este esfuerzo se convirtió en el proyecto de código abierto OWLNext [1] actualmente alojado en el sitio de 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.
Lanzamientos enviados
Version del producto | Versión OWL |
---|---|
Borland C / C ++ 3.0 | BÚHO 1.0 |
Borland C / C ++ 2.0 para OS / 2 | BÚHO 2.0 |
Borland C ++ 4.0x | BÚHO 2.0 |
Borland C ++ 4.5x | BÚHO 2.5 |
Borland C ++ 5.0x | BÚHO 5.0 |
Borland C ++ Builder 4.0 | BÚHO 5.0 |
Borland C ++ Builder 5.0 | BÚHO 5.0 |
CodeGear C ++ Builder 2007 | OWLNext 6.20 |
Embarcadero C ++ Builder XE | BÚHO Siguiente 6.30 |
Embarcadero C ++ Builder XE2 | OWLNext 6.32 |
Se han lanzado versiones posteriores de OWLNext a través de SourceForge.
Referencias
- ^ a b OWLNext http://sourceforge.net/p/owlnext
- ^ Morgan B. Adair (1994) " La Fundación AppWare: una descripción general "
- ^ Software UNO Ltd (1997) " Productos y servicios de Software UNO "
Otras lecturas
- Neward, Ted. Advanced OWL 5.0: herramientas eléctricas para programadores OWL . ISBN 1-884777-46-5.
- Walnum, Clayton. Borland C ++ 4.x Consejos, trucos y trampas . ISBN 1-56529-895-0.
- Faison, Ted. Borland C ++ 4.5 Programación orientada a objetos . ISBN 0-672-30605-0.
- Borland C ++ 5.0 Programming Starter Kit Deluxe . Software de Pearson. Junio de 2002. ISBN 1-57595-430-3.
- Faison, Ted. Programas orientados a objetos de Borland C ++ . ISBN 978-0-672-30775-1.
- Neward, Ted. Core OWL 5.0: Internals de OWL para Advanced . ISBN 1-884777-50-3.
- Faison, Ted. Dentro de la biblioteca de Windows de objetos . ISBN 978-0-672-30219-0.
- Swan, Tom. Dominar Borland C ++ 4.5 . ISBN 0-672-30546-1.
- Broquard, Victor E. Object Programación de Windows 2.0 . ISBN 978-0-553-37120-8.
- Broquard, Victor E. Programación para OWL para Windows 95 . ISBN 978-0-13-492273-7.
- Spencer, Ian. Aprenda a programar OWL usted mismo en 21 días . ISBN 0-672-30600-X.
- Heiny, Loren. Programación gráfica de Windows con Borland C ++ . ISBN 0-471-30930-3.
enlaces externos
- Código fuente de OWL de Embarcadero
- OWLNext 6.20 de Embarcadero
- OWLNext 6.30 desde Embarcadero
- Sitio web de OWLNext