Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Фреймворк программного обеспечения 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++.
Software application framework
The Object Windows Library (OWL) is a C++ object oriented application framework designed to simplify desktop application development for Windows and (some releases) OS/2. OWL was introduced by Borland in 1991 and eventually deprecated in 1997 in favor of their Visual Component Library (VCL). Its primary competitor was the Microsoft Foundation Class Library (MFC). OWLNext, an open source project driven by the OWL user community, has continued the maintenance of OWL, ensuring that the library and applications that use it work with the latest version of Windows and modern C++ compilers.
История
В начале 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.
In the early 1990s, Borland dominated the C++ market. In 1991, Borland introduced Borland C++ 3.0 which included OWL 1.0. At that time, C++ was just beginning to replace C for development of commercial software, driven by the rising of the Windows platform and the rapid adoption of object oriented design. During this period, OWL was a popular choice for Windows application development. In 1992, Microsoft introduced MFC as part of Microsoft C++ 7.0. As a similar C++ application framework for Windows, MFC immediately became OWL's primary competitor in the C++ application development market. OWL 1.0 depended on Dynamic Dispatch Virtual Tables (DDVT), a proprietary extension to C++ that allowed the programmer to bind Windows messages (events) to functions (event handlers) in a simple manner and with little run time overhead. MFC, on the other hand, used a solution that did not require a language extension. In 1993, Borland launched Borland C++ 4.0 which included OWL 2.0. In this version of OWL, the proprietary DDVT extension was replaced by response tables, a macro based solution compatible with standard C++ and similar to MFC in use. A conversion tool (OWLCVT) was included to migrate code from OWL 1.0 to OWL 2.0. In April 1993, Borland and Novell signed an agreement to port OWL to Novell AppWare Foundation. AppWare Foundation was an API designed by Novell to be cross platform, allowing the deployment of applications on Mac, Windows and Unix clients and with several network services. The main tools for developing in AppWare were OWL and AppBuilder. However, in late 1994, Novell CEO Raymond Noorda resigned. Novell expansion plans were reconsidered, AppWare development was stopped and so was OWL for AppWare. In 1995 a group of original team members bought AppBuilder. In the same year, Software UNO offered a commercial port for OWL 2.0 to several platforms: AIX 3.2.5, DEC OSF/1 AXP, HP UX 9.03, Linux 1.2, Solaris 2. x, Sun OS 4.1. x, and SVR4 for x86. It was called WM MOTIF. In 1995, Borland C++ 4.5 with OWL 2.5 was released. As it was released before Windows 95, Borland promised a free upgrade for any incompatibility present in the final Windows version. In August 1995, Microsoft launched Windows 95 and Visual Studio 4.0. By then, Visual Studio had already eclipsed Borland C++ in shipments, and it was clear that OWL was losing ground to MFC. In 1996, Borland released Borland C++ 5 for Windows. This version included OWL 5, a major revamp of the library. While OWL 5 received a minor update with the release of Borland C++ 5.02 a little later, version 5 would end up as the final version of OWL by Borland. In 1997, Borland released C++Builder and deprecated Borland C++. OWL was included on the Companion CD that shipped with C++Builder, but Borland ended maintenance and further development of the library. In late 1999, Borland stopped selling Borland C++ and OWL.
OWL Следующий
Вскоре после прекращения Borland разработки OWL, поддержку взяла на себя группа пользователей под руководством Юры Бидуса. Эта работа развилась в проект OWLNext с открытым исходным кодом, который сейчас размещен на сайте SourceForge. OWLNext – это современная версия и расширение OWL с поддержкой последних версий Windows и современных компиляторов C++ от Microsoft и Embarcadero.
Shortly after Borland ended the development of OWL, maintenance was taken over by a group of users led by Yura Bidus. This effort evolved into the OWLNext open source project currently hosted at the SourceForge site. OWLNext is a modern update and extension of OWL with support for the latest Windows versions and modern C++ compilers from Microsoft and 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
Product version OWL versionBorland C/C++ 3.0OWL 1.0Borland C/C++ 2.0 for OS/2OWL 2.0Borland C++ 4.0xOWL 2.0Borland C++ 4.5xOWL 2.5Borland C++ 5.0xOWL 5.0Borland C++Builder 4.0OWL 5.0Borland C++Builder 5.0OWL 5.0CodeGear C++Builder 2007OWLNext 6.20Embarcadero C++Builder XEOWLNext 6.30Embarcadero C++Builder XE2OWLNext 6.32
Более поздние версии OWLNext были опубликованы на SourceForge.
Later versions of OWLNext have been released through SourceForge.