Кіріспе

Бағдарламалық қосымшалар фреймворкі

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++ компиляторларымен үйлесімді жұмыс істеуін қамтамасыз етеді.

Тарих

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 сатуын тоқтатты.

OWL Келесі

Борланд OWL әзірлеуін тоқтатып, көп ұзамай оның техникалық қолдауын Юра Бидус жетекшілігіндегі пайдаланушылар тобы өз мойнына алды. Бұл жұмыс қазір SourceForge сайтында орналасқан OWLNext ашық кодты жобасына ұласты. OWLNext – Microsoft және Embarcadero компанияларының ең соңғы Windows нұсқаларымен және заманауи C++ компиляторларымен үйлесімді, OWL-дің жаңартылған және кеңейтілген нұсқасы.

Жүктелген шығарылымдар

Өнім нұсқасы 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

OWLNext-тің кейінгі нұсқалары SourceForge арқылы жарияланды.