Object Windows Library(简称OWL),是一个Borland C++对应于原生WinAPI的物件导向的framework设计。它被使用在Turbo Pascal for Windows,Borland PascalBorland C++的套件中。由Borland公司在Turbo Pascal for Windows时所推出,可自动完成许多由设计者自行撰写的程式码,他的竸争对手是Microsoft Foundation Class Library(MFC)。其后继者为VCL。

历史

早在1990年代,Borland在C++的市场上耕耘已久,1991年推出的Borland C++ 3.0,纵横C++编译器市场十馀年,广受欢迎。

1992年Borland买下White Water的C++ Framework,改名为Object Window Library(OWL),并且推出以OWL 1.0为核心的Borland C/C++ 3.1。

1993年,Borland推出Borland C++ 2.0 for OS/2内附有OWL 2.0. OWL 2.0使用BIDS。

1994年,Borland急于推出Borland C++ 4.0 for Windows内含OWL 2.0.增加了Doc/View support, VBX controls, OLE等功能。Borland C++ 4.0不是稳定的版本,容易当掉,使微软的Visual C++ 1.0趁机拿下大量的市场。

1995年,Borland C++ 4.5 with OWL 2.5赶在Windows 95之前推出。4.51版和 4.52版紧接著修正与Windows 95不相容之处。OWL 2.5,为了完整支援OLE,OWL 2.5同时包含了Object Component Framework(OCF)。Object Component Framework是功能强大的Framework,但与之前OWL不相容,使得旧有的使用者无法适从。最后倒向微软的Visual C++阵营,种下了日后市场萎缩的远因。1995年Microsoft同时推出Windows 95与Visual Studio 4.0,在某些程度上扭转了C++ compiler以来的逆势,夺取超过50%的市场占有率。

1996年,Borland推出Borland C++ 5 for Windows,内含有OWL 5. 1997年8月Borland C++ 5.02的推出小小修正了OWL 5.

1999年,Borland停止销售Borland C++ 5.02 and OWL。

虽然Borland放弃了OWL,但有一个群组仍继续发展,OWLNExt页面存档备份,存于互联网档案馆)存放有许多OWL的原始码。

2007年Borland/Codegear推出的Borland C++ Builder 2007内含OWLNext的CD,内有VCL/OWL可支援Vista.

风格

OWL支援单一/多文件介面(Single/Multiple Document Interface(SDI/MDI)),还有文件与视觉文件模式(Doc & View Document Model),拖曳(Drag&Drop),列表(print)以及预览列印(print-preview),还有GDI, Windows Help (Winhelp), MAPI, Internet (OwlSock/WinSock), OLE 1.0和OLE 2.0。

OWL是由类别所组成的架构,其类别名称都是T当成前置词,例如:TApplication, TWindow, TFrameWindow, TDialog, TBitmap等。VCL可使用相同的T前置词,但是VCL的根类别(root class)只有一个TObject,而OWL有许多的根类别。本质上,OWL使用多重继承。TWindow是OWL最常用的类别,它多重继承自TFrameWindow, TDecoratedFrameWindow, TDialog, TInputDialog, TFileOpenDialog等类别,也包含了TEdit, TStatic, TButton, TGlyphButton, TComboBox等类别。

版本

More information Product version, OWL version ...
Product version OWL version
Borland C/C++ 3.1 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++ 5.0x Japanese OWL 5.0
Borland C++ Builder 4.0 OWL 5.0
Borland C++ Builder 5.0 OWL 5.0
Borland C++ Builder 2007 OWLNext 6.20
Turbo Pascal for Windows 1.0
Turbo Pascal for Windows 1.5
Close

参考书目

  1. 李维. 《BORLAND傳奇》. 碁峰资讯股份有限公司. 2003年4月. ISBN 986421294X.

外部链接

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.