Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Object Windows Library

From Wikipedia, the free encyclopedia
C++ application framework
Object Windows Library
Original authorBorland Software Corporation
Initial release1991; 35 years ago (1991)
Stable release
OWLNext 7.0.19 / April 18, 2025; 10 months ago (2025-04-18)
Written inC++
Operating systemWindows,OS/2
TypeSoftware framework
LicenseProprietary withopen-source patches
Websitesourceforge.net/p/owlnext/wiki/Edit this at Wikidata
Repository

TheObject Windows Library (OWL) is aC++ object-orientedapplication framework designed to simplify desktop application development forWindows and (some releases)OS/2.

OWL was introduced byBorland in 1991 and eventually deprecated in 1997 in favor of theirVisual Component Library (VCL). Its primary competitor was theMicrosoft 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 introducedBorland C++ 3.0 which included OWL 1.0. At that time, C++ was just beginning to replaceC for development of commercial software, driven by the rising of the Windows platform and the rapid adoption ofobject-oriented design. During this period, OWL was a popular choice for Windows application development.

In 1992, Microsoft introducedMFC 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 onDynamic 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 byresponse tables, amacro-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 andNovell signed an agreement to port OWL to NovellAppWare Foundation. AppWare Foundation was an API designed by Novell to becross-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 CEORaymond 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 beforeWindows 95, Borland promised a free upgrade for any incompatibility present in the final Windows version. In August 1995, Microsoft launched Windows 95 andVisual 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 releasedC++Builder and deprecated Borland C++. OWL was included on theCompanion 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 theSourceForge site. OWLNext is a modern update and extension of OWL with support for the latest Windows versions and modern C++ compilers from Microsoft andEmbarcadero Technologies.

Shipped releases

[edit]
Product versionOWL version
Borland C/C++ 3.0OWL 1.0
Borland C/C++ 2.0 for OS/2OWL 2.0
Borland C++ 4.0xOWL 2.0
Borland C++ 4.5xOWL 2.5
Borland C++ 5.0xOWL 5.0
Borland C++Builder 4.0OWL 5.0
Borland C++Builder 5.0OWL 5.0
CodeGear C++Builder 2007OWLNext 6.20
Embarcadero C++Builder XEOWLNext 6.30
Embarcadero C++Builder XE2OWLNext 6.32

Later versions of OWLNext have been released through SourceForge.

References

[edit]
  1. ^abOWLNexthttps://sourceforge.net/p/owlnext
  2. ^Morgan B. Adair (1994) "The AppWare Foundation: An Overview"
  3. ^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.
  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 Object-Oriented Programming.ISBN 0-672-30605-0.
  4. Borland C++ 5.0 Programming Starter Kit Deluxe. Pearson Software. June 2002.ISBN 1-57595-430-3.
  5. Faison, Ted.Borland C++ Object Oriented Programs.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.Inside Object Windows Library.ISBN 978-0-672-30219-0.
  8. Swan, Tom (1995).Mastering Borland C++ 4.5.ISBN 0-672-30546-1.
  9. Broquard, Victor E. (20 May 1993).Object Windows 2.0 Programming.ISBN 978-0-553-37120-8.
  10. Broquard, Victor E. (1997).Programming for OWL for Windows 95.ISBN 978-0-13-492273-7.
  11. Spencer, Ian (1995).Teach yourself OWL Programming in 21 days.ISBN 0-672-30600-X.
  12. Heiny, Loren (10 October 1994).Windows Graphic Programming with Borland C++.ISBN 0-471-30930-3.

External links

[edit]
Dialects
Compilers
Current
Discontinued
API
Microcomputer
Comparisons
Designer
Related to
ALGOL (1958)
Modula-2 (1977)
Ada (1983)
Oberon (1986)
Modula-3 (1988)
Oberon-2 (1991)
Component Pascal (1991)
Low-level platform-specific
OnAmigaOS
OnClassic Mac OS,macOS
OnWindows
OnUnix
OnBeOS,Haiku
OnAndroid
CLI
Low Level Cross-platform
CLI
C
Java
High-level, platform-specific
OnAmigaOS
OnClassic Mac OS,macOS
Object Pascal
Objective-C,Swift
C++
CLI
OnWindows
CLI
C++
Object Pascal
OnUnix andX11
High-level, cross-platform
C
C++
Objective-C
CLI
Adobe Flash
Go
Haskell
Java
JavaScript
Common Lisp
Lua
Pascal
Object Pascal
Perl
PHP
Python
Ruby
Tcl
XML
shell
Dart
Retrieved from "https://en.wikipedia.org/w/index.php?title=Object_Windows_Library&oldid=1305079630"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp