Введение

Фреймворк программного обеспечения The Object Windows Library (OWL) — это объектно-ориентированный прикладной фреймворк C++, предназначенный для упрощения разработки настольных приложений для Windows и (в некоторых версиях) OS/2. OWL был представлен компанией Borland в 1991 году и впоследствии прекращен в 1997 году в пользу их Visual Component Library (VCL). Его основным конкурентом была библиотека Microsoft Foundation Class Library (MFC). OWLNext, проект с открытым исходным кодом, поддерживаемый сообществом пользователей OWL, продолжает поддержку OWL, обеспечивая работу библиотеки и приложений, использующих её, с последними версиями Windows и современными компиляторами C++.

История

В начале 1990-х годов Borland доминировал на рынке C++. В 1991 году Borland представил Borland C++ 3.0, который включал OWL 1.0. В то время C++ только начинал заменять C для разработки коммерческого программного обеспечения, что было обусловлено ростом платформы Windows и быстрым внедрением объектно-ориентированного проектирования. В этот период OWL был популярным выбором для разработки приложений для Windows. В 1992 году Microsoft представила MFC в составе Microsoft C++ 7.0. Как аналогичный C++ фреймворк приложений для Windows, MFC сразу же стал основным конкурентом OWL на рынке разработки приложений на C++. OWL 1.0 зависел от Dynamic Dispatch Virtual Tables (DDVT), запатентованного расширения C++, которое позволяло программисту связывать сообщения Windows (события) с функциями (обработчиками событий) простым способом и с небольшими накладными расходами во время выполнения. MFC, с другой стороны, использовал решение, которое не требовало расширения языка. В 1993 году Borland выпустил Borland C++ 4.0, который включал OWL 2.0. В этой версии OWL проприетарное расширение DDVT было заменено таблицами соответствий, решением на основе макросов, совместимым со стандартным C++ и аналогичным используемому в MFC. Для переноса кода с OWL 1.0 на OWL 2.0 был включен инструмент преобразования (OWLCVT). В апреле 1993 года Borland и Novell подписали соглашение о портировании OWL в Novell AppWare Foundation. AppWare Foundation был API, разработанным Novell для обеспечения кроссплатформенности, позволяя развертывать приложения на клиентах Mac, Windows и Unix, а также использовать различные сетевые сервисы. Основными инструментами для разработки в AppWare были OWL и AppBuilder. Однако в конце 1994 года генеральный директор Novell Рэймонд Нуорда подал в отставку. Планы расширения Novell были пересмотрены, разработка AppWare была остановлена, а также разработка OWL для AppWare. В 1995 году группа членов первоначальной команды выкупила AppBuilder. В том же году Software UNO предложила коммерческий порт OWL 2.0 для нескольких платформ: AIX 3.2.5, DEC OSF/1 AXP, HP UX 9.03, Linux 1.2, Solaris 2.x, Sun OS 4.1.x и SVR4 для x86. Он назывался WM MOTIF. В 1995 году был выпущен Borland C++ 4.5 с OWL 2.5. Поскольку он был выпущен до Windows 95, Borland обещал бесплатное обновление для устранения любой несовместимости, обнаруженной в финальной версии Windows. В августе 1995 года Microsoft выпустила Windows 95 и Visual Studio 4.0. К тому времени Visual Studio уже превзошла Borland C++ по объемам продаж, и стало ясно, что OWL теряет позиции по сравнению с MFC. В 1996 году Borland выпустил Borland C++ 5 для Windows. Эта версия включала OWL 5, значительную переработку библиотеки. Хотя OWL 5 получил незначительное обновление с выпуском Borland C++ 5.02 чуть позже, версия 5 стала финальной версией OWL от Borland. В 1997 году Borland выпустил C++Builder и прекратил поддержку Borland C++. OWL был включен в дополнительный компакт-диск (Companion CD), поставляемый с C++Builder, но Borland прекратил обслуживание и дальнейшую разработку библиотеки. В конце 1999 года Borland прекратил продажу Borland C++ и OWL.

OWL Следующий

Вскоре после прекращения Borland разработки OWL, поддержку взяла на себя группа пользователей под руководством Юры Бидуса. Эта работа развилась в проект OWLNext с открытым исходным кодом, который сейчас размещен на сайте SourceForge. OWLNext – это современная версия и расширение OWL с поддержкой последних версий Windows и современных компиляторов C++ от Microsoft и Embarcadero.

Отгруженные релизы

Версия продукта OWL версия
Borland C/C++ 3.0 OWL 1.0
Borland C/C++ 2.0 для 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

Более поздние версии OWLNext были опубликованы на SourceForge.