Biblioteca Windows Object - Object Windows Library
| Autori originali | Borland Software Corporation |
|---|---|
| Eliberarea inițială | 1991 |
| Versiune stabila | OWLNext 7.0.5 / 9 septembrie 2021
|
| Repertoriu | |
| Scris in | C ++ |
| Sistem de operare | Windows , OS / 2 |
| Tip | Cadrul software |
| Licență | Proprietate cu patch - uri open-source |
| Site-ul web |
sourceforge |
Obiectul pentru Windows Library (OWL) este un ++ C orientat-obiect cadru de aplicare conceput pentru dezvoltarea de aplicații pentru desktop Simplificați pentru Ferestre și (unele comunicate) OS / 2 .
OWL a fost introdus de Borland în 1991 și în cele din urmă învechit în 1997 în favoarea Bibliotecii lor de componente vizuale (VCL). Principalul său concurent a fost Microsoft Foundation Class Library (MFC). OWLNext, un proiect open-source condus de comunitatea de utilizatori OWL, a continuat întreținerea OWL, asigurându-se că biblioteca și aplicațiile care o utilizează funcționează cu cea mai recentă versiune de Windows și compilatoare moderne C ++.
Istorie
La începutul anilor 1990, Borland domina piața C ++. În 1991, Borland a introdus Borland C ++ 3.0 care a inclus OWL 1.0. În acel moment, C ++ tocmai începea să înlocuiască C pentru dezvoltarea de software comercial, determinat de creșterea platformei Windows. În această perioadă, OWL a fost o alegere populară pentru dezvoltarea aplicațiilor Windows.
În 1992, Microsoft a introdus MFC ca parte a Microsoft Visual C ++ 7.0. Ca cadru similar de aplicații C ++ pentru Windows, MFC a devenit imediat competitorul principal al OWL pe piața de dezvoltare a aplicațiilor C ++.
OWL 1.0 depindea de Dynamic Dispatch Virtual Tables (DDVT), o extensie proprietară la C ++ care îi permitea programatorului să lege mesajele Windows (evenimente) de funcții (gestionare de evenimente) într-un mod simplu și cu redus over-time overhead. MFC, pe de altă parte, a folosit o soluție care nu necesita o extensie de limbă.
În 1993, Borland a lansat Borland C ++ 4.0 care a inclus OWL 2.0. În această versiune a OWL, extensia proprietară DDVT a fost înlocuită cu tabele de răspuns , o soluție bazată pe macro compatibilă cu C ++ standard și similară cu MFC în uz. Un instrument de conversie (OWLCVT) a fost inclus pentru a migra codul de la OWL 1.0 la OWL 2.0.
În aprilie 1993, Borland și Novell au încheiat un acord de portare a OWL către Fundația Novell AppWare . AppWare Foundation a fost un API conceput de Novell pentru a fi pe mai multe platforme , permițând implementarea aplicațiilor pe clienții Mac, Windows și Unix și cu mai multe servicii de rețea. Principalele instrumente pentru dezvoltarea în AppWare au fost OWL și AppBuilder. Cu toate acestea, la sfârșitul anului 1994, CEO-ul Novell, Raymond Noorda, a demisionat. Planurile de extindere Novell au fost reconsiderate, dezvoltarea AppWare a fost oprită și OWL pentru AppWare. În 1995, un grup de membri ai echipei originale au cumpărat AppBuilder. În același an, Software UNO a oferit un port comercial pentru OWL 2.0 mai multor platforme: AIX 3.2.5, DEC OSF / 1 AXP, HP-UX 9.03, Linux 1.2, Solaris 2.x, Sun OS 4.1.x și SVR4 pentru x86. Se numea WM_MOTIF.
În 1995, Borland C ++ 4.5 cu OWL 2.5 a fost lansat. Deoarece a fost lansat înainte de Windows 95 , Borland a promis un upgrade gratuit pentru orice incompatibilitate prezentă în versiunea finală de Windows. În august 1995, Microsoft a lansat Windows 95 și Visual Studio 4.0. Până atunci, Visual Studio eclipsase deja Borland C ++ în transporturi și era clar că OWL pierdea teren în fața MFC.
În 1996, Borland a lansat Borland C ++ 5 pentru Windows. Această versiune a inclus OWL 5, o renovare majoră a bibliotecii. În timp ce OWL 5 a primit o actualizare minoră cu lansarea Borland C ++ 5.02 puțin mai târziu, versiunea 5 va ajunge ca versiunea finală a OWL de Borland.
În 1997, Borland a lansat C ++ Builder și a renunțat la Borland C ++. OWL a fost inclus pe CD-ul companion care a fost livrat cu C ++ Builder, dar Borland a încheiat întreținerea și dezvoltarea ulterioară a bibliotecii.
La sfârșitul anului 1999, Borland a încetat să mai vândă Borland C ++ și OWL.
OWLNext
La scurt timp după ce Borland a pus capăt dezvoltării OWL, întreținerea a fost preluată de un grup de utilizatori condus de Yura Bidus. Acest efort a evoluat în proiectul open-source OWLNext găzduit în prezent pe site-ul SourceForge . OWLNext este o actualizare și o extensie modernă a OWL cu suport pentru cele mai recente versiuni de Windows și compilatoare moderne C ++ de la Microsoft și Embarcadero.
Eliberări expediate
| Versiunea produsului | Versiunea OWL |
|---|---|
| Borland C / C ++ 3.0 | OWL 1.0 |
| Borland C / C ++ 2.0 pentru 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 |
Versiunile ulterioare ale OWLNext au fost lansate prin SourceForge.
Referințe
Lecturi suplimentare
- Neward, Ted. Advanced OWL 5.0: Instrumente electrice pentru programatori OWL . ISBN 1-884777-46-5.
- Walnum, Clayton. Borland C ++ 4.x Sfaturi, trucuri și capcane . ISBN 1-56529-895-0.
- Faison, Ted. Borland C ++ 4.5 Programare orientată pe obiecte . ISBN 0-672-30605-0.
- Borland C ++ 5.0 Programare Starter Kit Deluxe . Software Pearson. Iunie 2002. ISBN 1-57595-430-3.
- Faison, Ted. Programe Borland C ++ orientate pe obiecte . ISBN 978-0-672-30775-1.
- Neward, Ted. Core OWL 5.0: Internele OWL pentru Advanced . ISBN 1-884777-50-3.
- Faison, Ted. În interiorul bibliotecii Windows Object . ISBN 978-0-672-30219-0.
- Swan, Tom. Stăpânirea Borland C ++ 4.5 . ISBN 0-672-30546-1.
- Broquard, Victor E. Programare obiect Windows 2.0 . ISBN 978-0-553-37120-8.
- Broquard, Victor E. Programare pentru OWL pentru Windows 95 . ISBN 978-0-13-492273-7.
- Spencer, Ian. Învățați-vă Programarea OWL în 21 de zile . ISBN 0-672-30600-X.
- Heiny, Loren. Programare grafică Windows cu Borland C ++ . ISBN 0-471-30930-3.