Объектная библиотека Windows
Оригинальный автор(ы) | Борланд Корпорация программного обеспечения |
---|---|
Первоначальный выпуск | 1991 год |
Стабильная версия | СОВАСледующая 7.0.13 / 15 апреля 2024 г |
Репозиторий | |
Написано в | С++ |
Операционная система | Windows , ОС/2 |
Тип | Программная среда |
Лицензия | Собственный с с открытым исходным кодом патчами |
Веб-сайт | исходная кузня |
Object Windows Library (OWL) — это C++, платформа объектно-ориентированных приложений предназначенная для упрощения разработки настольных приложений для Windows и (некоторые выпуски) OS/2 .
OWL был представлен Borland в 1991 году и в конечном итоге устарел в 1997 году в пользу их библиотеки визуальных компонентов (VCL). Его основным конкурентом была библиотека классов Microsoft Foundation (MFC). СОВАДалее, [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 зависела от виртуальных таблиц динамической отправки (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. для х86. Он назывался 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 , поставляемого с 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 |
Борланд С++Builder 4.0 | СОВА 5.0 |
Борланд С++Builder 5.0 | СОВА 5.0 |
CodeGear C++Builder 2007 | СОВАСледующая 6.20 |
Embarcadero C++Builder XE | СОВАСледующая 6.30 |
Embarcadero C++Builder XE2 | СОВАСледующая 6.32 |
Более поздние версии OWLNext были выпущены через SourceForge.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б OWLNext http://sourceforge.net/p/owlnext
- ^ Морган Б. Адэр (1994) « The AppWare Foundation: обзор »
- ^ Software UNO Ltd (1997) « Программное обеспечение UNO, продукты и услуги »
Дальнейшее чтение
[ редактировать ]- Ньюард, Тед (1998). Advanced OWL 5.0: Электроинструменты для программистов OWL . Мэннинг. ISBN 1-884777-46-5 .
- Уолнум, Клейтон (1994). Советы, хитрости и ловушки Borland C++ 4.x. ISBN 1-56529-895-0 .
- Фэйсон, Тед (1995). Объектно-ориентированное программирование Borland C++ 4.5 . ISBN 0-672-30605-0 .
- Стартовый комплект для программирования Borland C++ 5.0 Deluxe . Программное обеспечение Пирсон. Июнь 2002 г. ISBN. 1-57595-430-3 .
- Фэйсон, Тед. Объектно-ориентированные программы Borland C++ . ISBN 978-0-672-30775-1 .
- Ньюард, Тед (1998). Core OWL 5.0: Внутренние компоненты OWL для продвинутых пользователей . ISBN 1-884777-50-3 .
- Фэйсон, Тед. Внутри библиотеки объектов Windows . ISBN 978-0-672-30219-0 .
- Лебедь, Том (1995). Освоение Borland C++ 4.5 . ISBN 0-672-30546-1 .
- Брокар, Виктор Э. (20 мая 1993 г.). Объектное программирование Windows 2.0 . ISBN 978-0-553-37120-8 .
- Брокар, Виктор Э. (1997). Программирование OWL для Windows 95 . ISBN 978-0-13-492273-7 .
- Спенсер, Ян (1995). Научитесь программированию на OWL за 21 день . ISBN 0-672-30600-Х .
- Хейни, Лорен (10 октября 1994 г.). Графическое программирование Windows с помощью Borland C++ . ISBN 0-471-30930-3 .