Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 OWLNext  





3 Shipped releases  





4 References  





5 Further reading  





6 External links  














Object Windows Library






Français
Italiano
Русский

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Object Windows Library
Original author(s)Borland Software Corporation
Initial release1991; 33 years ago (1991)
Stable release

OWLNext 7.0.13 / April 15, 2024; 3 months ago (2024-04-15)

Repository
Written inC++
Operating systemWindows, OS/2
TypeSoftware framework
LicenseProprietary with open-source patches
Websitesourceforge.net/p/owlnext/wiki/ Edit this at Wikidata

The Object Windows Library (OWL) is a C++ object-oriented application framework designed to simplify desktop application development for Windows and (some releases) OS/2.

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]anopen-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

[edit]

In the early 1990s, Borland dominated the C++ market. In 1991, Borland introduced Borland C++ 3.0 which included OWL 1.0. At that time, C++ was just beginning to replace C for development of commercial software, driven by the rising of the Windows platform and the rapid adoption of object-oriented design. During this period, OWL was a popular choice for Windows application development.

In 1992, Microsoft introduced MFC as part of Microsoft C++ 7.0. As a similar C++ application framework for Windows, MFC immediately became OWL's primary competitor in the C++ application development market.

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 Novell signed an agreement to port OWL to Novell AppWare Foundation. AppWare Foundation was an API designed by Novell to be cross-platform, allowing the deployment of applications on Mac, Windows and Unix clients and with several network services. The main tools for developing in AppWare were OWL and AppBuilder.[2] However, in late 1994, Novell CEO Raymond Noorda resigned. Novell expansion plans were reconsidered, AppWare development was stopped and so was OWL for AppWare. In 1995 a group of original team members bought AppBuilder. In the same year, Software UNO offered a commercial port for OWL 2.0 to several platforms: AIX 3.2.5, DEC OSF/1 AXP, HP-UX 9.03, Linux 1.2, Solaris 2.x, Sun OS 4.1.x, and SVR4 for x86. It was called WM_MOTIF.[3]

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

[edit]

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.

Shipped releases

[edit]
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

[edit]
  • ^ Software UNO Ltd (1997) "Software UNO Products and Services"
  • Further reading

    [edit]
    1. 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.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Object_Windows_Library&oldid=1229861144"

    Categories: 
    Borland
    C++ libraries
    Software derived from or incorporating Wine
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
     



    This page was last edited on 19 June 2024, at 03:03 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki