Object Windows Library
Object Windows Library(简称OWL),是一个Borland C++对应于原生WinAPI的面向对象的framework设计。它被使用在Turbo Pascal for Windows,Borland Pascal与Borland 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等类别。
版本
编辑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 |
参考书目
编辑- 李维. 《BORLAND傳奇》. 碁峰资讯股份有限公司. 2003年4月. ISBN 986421294X.