Автор (ы) оригинала | Borland Software Corporation |
---|---|
изначальный выпуск | 1991 |
Стабильный выпуск | OWLNext 7.0 / 19 мая 2020 г . |
Написано в | C ++ |
Операционная система | Окна |
Тип | Программный фреймворк |
Лицензия | Проприетарный с патчами с открытым исходным кодом |
Интернет сайт | sourceforge |
Библиотека объектной Windows (OWL) - это объектно-ориентированная среда приложений C ++, предназначенная для упрощения разработки настольных приложений для Windows .
OWL был представлен Borland в 1991 году и, в конечном итоге, стал устаревшим в 1997 году в пользу их библиотеки визуальных компонентов (VCL). Его основным конкурентом была библиотека Microsoft Foundation Class (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 Visual 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 был включен в сопутствующий компакт-диск , поставляемый с C ++ Builder, но Borland прекратил обслуживание и дальнейшее развитие библиотеки.
В конце 1999 года Borland прекратил продавать Borland C ++ и OWL.
OWLNext [ править ]
Вскоре после того, как Borland завершила разработку OWL, обслуживание было взято на себя группой пользователей во главе с Юрой Бидусом. Эти усилия переросли в проект с открытым исходным кодом OWLNext [1], который в настоящее время размещен на сайте SourceForge . OWLNext - это современное обновление и расширение OWL с поддержкой последних версий Windows и современных компиляторов C ++ от Microsoft и Embarcadero.
Отправленные релизы [ править ]
Версия продукта | Версия OWL |
---|---|
Borland C / C ++ 3.0 | OWL 1.0 |
Borland C / C ++ 2.0 для OS / 2 | СОВА 2.0 |
Borland C ++ 4.0x | СОВА 2.0 |
Borland C ++ 4.5x | СОВА 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 | СОВАСледующая 6.20 |
Embarcadero C ++ Builder XE | СОВСледующая 6.30 |
Embarcadero C ++ Builder XE2 | OWLNext 6.32 |
Более поздние версии OWLNext были выпущены через SourceForge.
Ссылки [ править ]
- ^ a b OWLNext http://sourceforge.net/p/owlnext
- ^ Морган Б. Адэр (1994) " Фонд AppWare: Обзор "
- ^ Software UNO Ltd (1997) " Продукты и услуги Software UNO "
Дальнейшее чтение [ править ]
- Ньюард, Тед. Advanced OWL 5.0: Электроинструменты для программистов OWL . ISBN 1-884777-46-5.
- Валнум, Клейтон. Borland C ++ 4.x Советы, хитрости и ловушки . ISBN 1-56529-895-0.
- Фейсон, Тед. Borland C ++ 4.5 Объектно-ориентированное программирование . ISBN 0-672-30605-0.
- Borland C ++ 5.0 Programming Starter Kit Deluxe . Программное обеспечение Pearson. Июнь 2002 г. ISBN. 1-57595-430-3.
- Фейсон, Тед. Объектно-ориентированные программы Borland C ++ . ISBN 978-0-672-30775-1.
- Ньюард, Тед. Core OWL 5.0: Внутреннее устройство OWL для продвинутых . ISBN 1-884777-50-3.
- Фейсон, Тед. Внутри библиотеки объектов Windows . ISBN 978-0-672-30219-0.
- Свон, Том. Освоение Borland C ++ 4.5 . ISBN 0-672-30546-1.
- Брокард, Виктор Э. Объектное программирование Windows 2.0 . ISBN 978-0-553-37120-8.
- Брокард, Виктор Э. Программирование для OWL для Windows 95 . ISBN 978-0-13-492273-7.
- Спенсер, Ян. Научитесь программированию на OWL за 21 день . ISBN 0-672-30600-X.
- Хейни, Лорен. Программирование графики Windows с помощью Borland C ++ . ISBN 0-471-30930-3.
Внешние ссылки [ править ]
- Исходный код OWL от Embarcadero
- OWLNext 6.20 от Embarcadero
- OWLNext 6.30 от Embarcadero
- OWLNext сайт