Object Windows Library
Original author(s) | Borland Software Corporation |
---|---|
Initial release | 1991 |
Stable release | OWLNext 7.0.18
/ March 20, 2025 |
Repository | |
Written in | Windows, OS/2 |
Type | Software framework |
License | Proprietary with open-source patches |
Website | sourceforge |
The Object Windows Library (OWL) is a
OWL was introduced by Borland in 1991 and eventually deprecated in 1997 in favor of their Visual Component Library (VCL). Its primary competitor was the Microsoft Foundation Class Library (MFC). OWLNext,[1] an open-source project driven by the OWL user community, has continued the maintenance of OWL, ensuring that the library and applications that use it work with the latest version of Windows and modern C++ compilers.
History
In the early 1990s,
In 1992, Microsoft introduced
OWL 1.0 depended on Dynamic Dispatch Virtual Tables (DDVT), a proprietary extension to C++ that allowed the programmer to bind Windows messages (events) to functions (event handlers) in a simple manner and with little run-time overhead. MFC, on the other hand, used a solution that did not require a language extension.
In 1993, Borland launched Borland C++ 4.0 which included OWL 2.0. In this version of OWL, the proprietary DDVT extension was replaced by response tables, a macro-based solution compatible with standard C++ and similar to MFC in use. A conversion tool (OWLCVT) was included to migrate code from OWL 1.0 to OWL 2.0.
In April 1993, Borland and
In 1995, Borland C++ 4.5 with OWL 2.5 was released. As it was released before Windows 95, Borland promised a free upgrade for any incompatibility present in the final Windows version. In August 1995, Microsoft launched Windows 95 and Visual Studio 4.0. By then, Visual Studio had already eclipsed Borland C++ in shipments, and it was clear that OWL was losing ground to MFC.
In 1996, Borland released Borland C++ 5 for Windows. This version included OWL 5, a major revamp of the library. While OWL 5 received a minor update with the release of Borland C++ 5.02 a little later, version 5 would end up as the final version of OWL by Borland.
In 1997, Borland released C++Builder and deprecated Borland C++. OWL was included on the Companion CD that shipped with C++Builder, but Borland ended maintenance and further development of the library.
In late 1999, Borland stopped selling Borland C++ and OWL.
OWLNext
Shortly after Borland ended the development of OWL, maintenance was taken over by a group of users led by Yura Bidus. This effort evolved into the OWLNext[1] open-source project currently hosted at the SourceForge site. OWLNext is a modern update and extension of OWL with support for the latest Windows versions and modern C++ compilers from Microsoft and Embarcadero Technologies.
Shipped releases
Product version | OWL version |
---|---|
Borland C/C++ 3.0 | OWL 1.0 |
Borland C/C++ 2.0 for OS/2 | OWL 2.0 |
Borland C++ 4.0x | OWL 2.0 |
Borland C++ 4.5x | OWL 2.5 |
Borland C++ 5.0x | OWL 5.0 |
Borland C++Builder 4.0 | OWL 5.0 |
Borland C++Builder 5.0 | OWL 5.0 |
CodeGear C++Builder 2007 | OWLNext 6.20 |
Embarcadero C++Builder XE | OWLNext 6.30 |
Embarcadero C++Builder XE2 | OWLNext 6.32 |
Later versions of OWLNext have been released through SourceForge.
References
- ^ a b OWLNext http://sourceforge.net/p/owlnext
- ^ Morgan B. Adair (1994) "The AppWare Foundation: An Overview"
- ^ Software UNO Ltd (1997) "Software UNO Products and Services"
Further reading
- Neward, Ted (1998). Advanced OWL 5.0: Power Tools for OWL Programmers. Manning. ISBN 1-884777-46-5.
- Walnum, Clayton (1994). Borland C++ 4.x Tips, Tricks and Traps. ISBN 1-56529-895-0.
- Faison, Ted (1995). Borland C++ 4.5 Object-Oriented Programming. ISBN 0-672-30605-0.
- Borland C++ 5.0 Programming Starter Kit Deluxe. Pearson Software. June 2002. ISBN 1-57595-430-3.
- Faison, Ted. Borland C++ Object Oriented Programs. ISBN 978-0-672-30775-1.
- Neward, Ted (1998). Core OWL 5.0: OWL Internals for Advanced. ISBN 1-884777-50-3.
- Faison, Ted. Inside Object Windows Library. ISBN 978-0-672-30219-0.
- Swan, Tom (1995). Mastering Borland C++ 4.5. ISBN 0-672-30546-1.
- Broquard, Victor E. (20 May 1993). Object Windows 2.0 Programming. ISBN 978-0-553-37120-8.
- Broquard, Victor E. (1997). Programming for OWL for Windows 95. ISBN 978-0-13-492273-7.
- Spencer, Ian (1995). Teach yourself OWL Programming in 21 days. ISBN 0-672-30600-X.
- Heiny, Loren (10 October 1994). Windows Graphic Programming with Borland C++. ISBN 0-471-30930-3.