OWL ( Object Windows Library ) は、 Windowsおよび (一部のリリース) OS/2のデスクトップ アプリケーション開発を簡素化するために設計されたC++オブジェクト指向アプリケーション フレームワークです。
OWLは1991年にBorlandによって導入されましたが、最終的には1997年にVisual Component Library (VCL)に取って代わられ、廃止されました。主な競合相手はMicrosoft Foundation Class Library (MFC)でした。OWLユーザーコミュニティが主導するオープンソースプロジェクトであるOWLNext [ 1 ]は、OWLのメンテナンスを継続しており、ライブラリとそれを使用するアプリケーションが最新バージョンのWindowsと最新のC++コンパイラで動作することを保証しています。
1990年代初頭、BorlandはC++市場を独占していました。1991年、BorlandはOWL 1.0を含むBorland C++ 3.0を発表しました。当時、Windowsプラットフォームの台頭とオブジェクト指向設計の急速な普及により、商用ソフトウェア開発においてC++がCに取って代わり始めたばかりでした。この時期、OWLはWindowsアプリケーション開発において人気の選択肢でした。
1992年、MicrosoftはMicrosoft C++ 7.0の一部としてMFCを導入しました。Windows向けの類似のC++アプリケーションフレームワークとして、MFCはすぐにC++アプリケーション開発市場におけるOWLの最大の競合相手となりました。
OWL 1.0は、C++独自の拡張機能であるDynamic Dispatch Virtual Tables(DDVT)に依存していました。DDVTにより、プログラマーはWindowsメッセージ(イベント)を関数(イベントハンドラー)に簡単にバインドでき、実行時のオーバーヘッドも最小限に抑えることができました。一方、MFCは言語拡張を必要としないソリューションを採用していました。
1993年、ボーランドはOWL 2.0を組み込んだBorland C++ 4.0をリリースしました。このバージョンのOWLでは、独自のDDVT拡張がレスポンステーブルに置き換えられました。レスポンステーブルは、標準C++と互換性があり、使用されているMFCに類似したマクロベースのソリューションです。OWL 1.0からOWL 2.0へのコード移行用に変換ツール(OWLCVT)が同梱されていました。
1993年4月、ボーランドとノベルはOWLをNovell AppWare Foundationに移植する契約を締結した。AppWare Foundationはノベルがクロスプラットフォームとして設計したAPIで、Mac、Windows、Unixクライアントおよびいくつかのネットワークサービスでのアプリケーションの配備を可能にした。AppWareでの開発用の主なツールはOWLとAppBuilderだった。[2]しかし、1994年後半、ノベルのCEOであるレイモンド・ノーダが辞任。ノベルの拡張計画は再検討され、AppWareの開発は中止され、OWL for AppWareも中止された。1995年、元のチームメンバーのグループがAppBuilderを買収。同年、Software UNOはAIX 3.2.5、DEC OSF/1 AXP、HP-UX 9.03、Linux 1.2、Solaris 2.x、Sun OS 4.1.x、x86用SVR4など、いくつかのプラットフォームへのOWL 2.0の商用移植版を提供した。それはWM_MOTIFと呼ばれていました。[3]
1995年、OWL 2.5を搭載したBorland C++ 4.5がリリースされました。Windows 95より前にリリースされたため、BorlandはWindows最終版に非互換性があった場合の無償アップグレードを約束しました。1995年8月、MicrosoftはWindows 95とVisual Studio 4.0をリリースしました。その時点で、Visual Studioは出荷台数で既にBorland C++を上回っており、OWLがMFCに後れを取っていることは明らかでした。
1996年、BorlandはWindows版Borland C++ 5をリリースしました。このバージョンには、ライブラリの大幅な刷新であるOWL 5が含まれていました。その後、Borland C++ 5.02がリリースされ、OWL 5はマイナーアップデートを受けましたが、最終的にバージョン5がBorlandによるOWLの最終バージョンとなりました。
1997年、BorlandはC++Builderをリリースし、Borland C++を廃止しました。OWLはC++Builderに同梱されていたCompanion CDに収録されていましたが、Borlandはライブラリのメンテナンスと開発を終了しました。
1999 年後半、Borland は Borland C++ と OWL の販売を中止しました。
BorlandがOWLの開発を終了した直後、Yura Bidus氏率いるユーザーグループがメンテナンスを引き継ぎました。この取り組みは、現在SourceForgeサイトでホストされているOWLNext [1] オープンソースプロジェクトへと発展しました。OWLNextは、最新のWindowsバージョンとMicrosoftおよびEmbarcadero Technologiesの最新のC++コンパイラをサポートする、OWLの最新アップデートおよび拡張です。
OWLNext の新しいバージョンは SourceForge を通じてリリースされています。