Libreria finestre oggetti - Object Windows Library
| Autori originali | Borland Software Corporation |
|---|---|
| Versione iniziale | 1991 |
| Rilascio stabile | OWLNext 7.0.5 / 9 settembre 2021
|
| Repository | |
| Scritto in | C++ |
| Sistema operativo | Windows , OS/2 |
| Tipo | Struttura software |
| Licenza | Proprietario con patch open source |
| Sito web |
sourceforge |
La Object Windows Library (OWL) è un framework applicativo orientato agli oggetti C++ progettato per semplificare lo sviluppo di applicazioni desktop per Windows e (alcune versioni) OS/2 .
OWL è stato introdotto da Borland nel 1991 e alla fine deprecato nel 1997 a favore della loro Visual Component Library (VCL). Il suo principale concorrente era la Microsoft Foundation Class Library (MFC). OWLNext, un progetto open source guidato dalla comunità di utenti OWL, ha continuato la manutenzione di OWL, assicurando che la libreria e le applicazioni che lo utilizzano funzionino con l'ultima versione di Windows e i moderni compilatori C++.
Storia
All'inizio degli anni '90, Borland ha dominato il mercato del C++. Nel 1991, Borland ha introdotto Borland C++ 3.0 che includeva OWL 1.0. A quel tempo, il C++ stava appena iniziando a sostituire il C per lo sviluppo di software commerciale, guidato dall'ascesa della piattaforma Windows. Durante questo periodo, OWL era una scelta popolare per lo sviluppo di applicazioni Windows.
Nel 1992, Microsoft ha introdotto MFC come parte di Microsoft Visual C++ 7.0. Essendo un framework di applicazioni C++ simile per Windows, MFC è diventato immediatamente il principale concorrente di OWL nel mercato dello sviluppo di applicazioni C++.
OWL 1.0 dipendeva da Dynamic Dispatch Virtual Tables (DDVT), un'estensione proprietaria del C++ che permetteva al programmatore di associare i messaggi di Windows (eventi) alle funzioni (gestori di eventi) in modo semplice e con poco sovraccarico di runtime. MFC, invece, utilizzava una soluzione che non richiedeva un'estensione di lingua.
Nel 1993 Borland ha lanciato Borland C++ 4.0 che includeva OWL 2.0. In questa versione di OWL, l'estensione proprietaria DDVT è stata sostituita dalle tabelle di risposta , una soluzione basata su macro compatibile con lo standard C++ e simile a MFC in uso. È stato incluso uno strumento di conversione (OWLCVT) per migrare il codice da OWL 1.0 a OWL 2.0.
Nell'aprile 1993, Borland e Novell hanno stipulato un accordo per trasferire OWL a Novell AppWare Foundation. AppWare Foundation era un'API progettata da Novell per essere multipiattaforma , consentendo l'implementazione di applicazioni su client Mac, Windows e Unix e con diversi servizi di rete. I principali strumenti per lo sviluppo in AppWare erano OWL e AppBuilder. Tuttavia, alla fine del 1994, il CEO di Novell Raymond Noorda si dimise. I piani di espansione di Novell sono stati riconsiderati, lo sviluppo di AppWare è stato interrotto e così anche OWL per AppWare. Nel 1995 un gruppo di membri del team originale ha acquistato AppBuilder. Nello stesso anno, Software UNO ha offerto un porting commerciale per OWL 2.0 su diverse piattaforme: AIX 3.2.5, DEC OSF/1 AXP, HP-UX 9.03, Linux 1.2, Solaris 2.x, Sun OS 4.1.x e SVR4 per x86. Si chiamava WM_MOTIF.
Nel 1995 è stato rilasciato Borland C++ 4.5 con OWL 2.5. Poiché è stato rilasciato prima di Windows 95 , Borland ha promesso un aggiornamento gratuito per qualsiasi incompatibilità presente nella versione finale di Windows. Nell'agosto 1995, Microsoft ha lanciato Windows 95 e Visual Studio 4.0. A quel punto, Visual Studio aveva già eclissato Borland C++ nelle spedizioni ed era chiaro che OWL stava perdendo terreno rispetto a MFC.
Nel 1996, Borland ha rilasciato Borland C++ 5 per Windows. Questa versione includeva OWL 5, un importante rinnovamento della libreria. Mentre OWL 5 ha ricevuto un aggiornamento minore con il rilascio di Borland C++ 5.02 poco dopo, la versione 5 sarebbe diventata la versione finale di OWL di Borland.
Nel 1997, Borland ha rilasciato C++Builder e ha deprecato Borland C++. OWL è stato incluso nel CD Companion fornito con C++Builder, ma Borland ha interrotto la manutenzione e l'ulteriore sviluppo della libreria.
Alla fine del 1999, Borland smise di vendere Borland C++ e OWL.
GUFOSuccessivo
Poco dopo che Borland ha concluso lo sviluppo di OWL, la manutenzione è stata rilevata da un gruppo di utenti guidati da Yura Bidus. Questo sforzo si è evoluto nel progetto open source OWLNext attualmente ospitato sul sito SourceForge . OWLNext è un moderno aggiornamento ed estensione di OWL con supporto per le ultime versioni di Windows e moderni compilatori C++ di Microsoft ed Embarcadero.
Rilasci spediti
| Versione del prodotto | Versione GUFO |
|---|---|
| Borland C/C++ 3.0 | GUFO 1.0 |
| Borland C/C++ 2.0 per OS/2 | GUFO 2.0 |
| Borland C++ 4.0x | GUFO 2.0 |
| Borland C++ 4.5x | GUFO 2.5 |
| Borland C++ 5.0x | GUFO 5.0 |
| Borland C++ Builder 4.0 | GUFO 5.0 |
| Borland C++ Builder 5.0 | GUFO 5.0 |
| CodeGear C++ Builder 2007 | GUFOSuccessivo 6.20 |
| Embarcadero C++Builder XE | GUFOAvanti 6.30 |
| Embarcadero C++Builder XE2 | GUFOSuccessivo 6.32 |
Versioni successive di OWLNext sono state rilasciate tramite SourceForge.
Riferimenti
Ulteriori letture
- Neward, Ted. Advanced OWL 5.0: Power Tools per programmatori OWL . ISBN 1-884777-46-5.
- Walnum, Clayton. Suggerimenti, trucchi e trappole per Borland C++ 4.x . ISBN 1-56529-895-0.
- Faison, Ted. Borland C++ 4.5 Programmazione orientata agli oggetti . ISBN 0-672-30605-0.
- Borland C++ 5.0 Programmazione Starter Kit Deluxe . Software Pearson. Giugno 2002. ISBN 1-57595-430-3.
- Faison, Ted. Programmi Borland C++ orientati agli oggetti . ISBN 978-0-672-30775-1.
- Neward, Ted. Core OWL 5.0: interni OWL per Advanced . ISBN 1-884777-50-3.
- Faison, Ted. All'interno della libreria di Windows degli oggetti . ISBN 978-0-672-30219-0.
- Cigno, Tom. Padroneggiare Borland C++ 4.5 . ISBN 0-672-30546-1.
- Broquard, Victor E. Object Programmazione di Windows 2.0 . ISBN 978-0-553-37120-8.
- Broquard, Victor E. Programmazione per OWL per Windows 95 . ISBN 978-0-13-492273-7.
- Spencer, Ian. Impara la programmazione OWL in 21 giorni . ISBN 0-672-30600-X.
- Heiny, Loren. Programmazione grafica Windows con Borland C++ . ISBN 0-471-30930-3.