Оригинальный автор(ы) | Корпорация Borland Software |
---|---|
Первоначальный выпуск | 1991 ( 1991 ) |
Стабильный релиз | OWLNext 7.0.14 / 20 сентября 2024 г. ( 2024-09-20 ) |
Репозиторий |
|
Написано в | С++ |
Операционная система | Windows , ОС/2 |
Тип | Программная структура |
Лицензия | Запатентованная разработка с открытым исходным кодом |
Веб-сайт | sourceforge.net/p/owlnext/wiki/ |
Библиотека объектов Windows (OWL) — это объектно-ориентированная среда приложений на языке C++, призванная упростить разработку настольных приложений для Windows и (в некоторых версиях) OS/2 .
OWL был представлен Borland в 1991 году и в конечном итоге устарел в 1997 году в пользу их Visual Component Library (VCL). Его основным конкурентом была Microsoft Foundation Class Library (MFC). OWLNext, [1] проект с открытым исходным кодом , поддерживаемый сообществом пользователей 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 в использовании. Был включен инструмент преобразования (OWLCVT) для переноса кода из OWL 1.0 в OWL 2.0.
В апреле 1993 года Borland и Novell подписали соглашение о портировании OWL в Novell AppWare Foundation. AppWare Foundation был API, разработанным Novell как кроссплатформенный , позволяющий развертывать приложения на клиентах Mac, Windows и Unix и с несколькими сетевыми службами. Основными инструментами для разработки в AppWare были OWL и AppBuilder. [2] Однако в конце 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. [3]
В 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.
Вскоре после того, как Borland завершила разработку OWL, его обслуживанием занялась группа пользователей во главе с Юрой Бидусом. Эти усилия переросли в проект с открытым исходным кодом OWLNext [1], который в настоящее время размещен на сайте SourceForge . OWLNext — это современное обновление и расширение OWL с поддержкой последних версий Windows и современных компиляторов C++ от Microsoft и Embarcadero.
Версия продукта | СОВ-версия |
---|---|
Борланд С/С++ 3.0 | СОВА 1.0 |
Borland C/C++ 2.0 для OS/2 | СОВА 2.0 |
Борланд С++ 4.0x | СОВА 2.0 |
Борланд С++ 4.5x | СОВА 2.5 |
Борланд С++ 5.0x | СОВА 5.0 |
Borland C++Builder 4.0 | СОВА 5.0 |
Borland C++Builder 5.0 | СОВА 5.0 |
CodeGear C++Builder 2007 | OWLСледующий 6.20 |
Embarcadero C++Builder XE | OWLСледующий 6.30 |
Embarcadero C++Builder XE2 | OWLСледующий 6.32 |
Более поздние версии OWLNext были выпущены через SourceForge.