OWL – Windows және OS/2 үшін C++ қолданба құруды жеңілдететін құрал. VCL-ге дейін Borland-тың басты өнімдерінің бірі болды. OWLNext жобасы қолдауын жалғастыруда.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық қосымшалар фреймворкі
Software application framework
Object Windows Library (OWL) – Windows және (кейбір нұсқалары) OS/2 үшін десктоптық қосымшаларды жасауды жеңілдетуге арналған C++ объектіге бағытталған қосымшалар фреймворкі. OWL 1991 жылы Borland компаниясымен ұсынылған, ал 1997 жылы олардың Visual Component Library (VCL) пайдасына қолданудан тоқтатылды. Оның басты бәсекелесі Microsoft Foundation Class Library (MFC) болды. OWL қолданушылар қауымдастығының күшімен ашық кодты OWLNext жобасы OWL-ді күтіп-жөндеуді жалғастырып, кітапхана мен оны пайдаланатын қосымшалар Windows-тың ең соңғы нұсқаларымен және қазіргі заманғы C++ компиляторларымен үйлесімді жұмыс істеуін қамтамасыз етеді.
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 жылдардың басында Борланд C++ нарығында үстемдік құрды. 1991 жылы Borland OWL 1.0-ды қамтитын Borland C++ 3.0-ды ұсынды. Сол кезде C++ коммерциялық бағдарламалық құралдарды жасау үшін C-ді ығыстыра бастады, бұл Windows платформасының дамуымен және объектіге бағытталған жобалаудың жылдам қабылдануымен байланысты. Осы кезеңде OWL Windows қолданбаларын жасау үшін танымал таңдау болды. 1992 жылы Microsoft Microsoft C++ 7.0 құрамына MFC-ті қосты. Windows үшін ұқсас C++ қолданбалар жиынтығы ретінде MFC дереу C++ қолданбаларын жасау нарығында OWL-дің басты бәсекелесіне айналды. 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 – Novell компаниясы жасаған кросс-платформалық API, ол Mac, Windows және Unix клиенттерінде, сондай-ақ бірнеше желілік қызметтерде қолданбаларды орнатуға мүмкіндік берді. AppWare-де әзірлеудің негізгі құралдары OWL және AppBuilder болды. Алайда 1994 жылдың соңында Novell компаниясының бас директоры Раймонд Нурда отставкаға кетті. Novell-дің кеңею жоспарлары қайта қарастырылды, AppWare-тің дамуы тоқтатылды, сонымен қатар AppWare үшін OWL да тоқтатылды. 1995 жылы AppBuilder командасының бір бөлігі 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 және x86 үшін SVR4. Ол 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 Windows үшін Borland C++ 5-ті шығарды. Бұл нұсқада OWL 5 кірді, бұл кітапхананың маңызды жаңартылуы. OWL 5 Borland C++ 5.02 нұсқасының шығуымен сәл кейінірек шағын жаңарту алды, бірақ 5-ші нұсқа Borland-тың OWL-дің соңғы нұсқасы болды. 1997 жылы Borland C++Builder-ді шығарды және Borland C++-ты қолдауды тоқтатты. OWL C++Builder-мен бірге келген қосымша CD-ге енгізілді, бірақ 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 Келесі
Борланд OWL әзірлеуін тоқтатып, көп ұзамай оның техникалық қолдауын Юра Бидус жетекшілігіндегі пайдаланушылар тобы өз мойнына алды. Бұл жұмыс қазір SourceForge сайтында орналасқан OWLNext ашық кодты жобасына ұласты. OWLNext – Microsoft және Embarcadero компанияларының ең соңғы Windows нұсқаларымен және заманауи C++ компиляторларымен үйлесімді, OWL-дің жаңартылған және кеңейтілген нұсқасы.
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 for 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.