Objektfensterbibliothek - Object Windows Library

Objekt-Windows-Bibliothek
Originalautor(en) Borland Software Corporation
Erstveröffentlichung 1991 ; vor 30 Jahren ( 1991 )
Stabile Version
OWLNext 7.0.5 / 9. September 2021 ; Vor 34 Tagen ( 2021-09-09 )
Repository
Geschrieben in C++
Betriebssystem Windows , OS/2
Typ Software-Framework
Lizenz Proprietär mit Open-Source- Patches
Webseite sourceforge .net /p /owlnext /wiki / Bearbeite dies bei Wikidata

Die Object Windows Library (OWL) ist ein objektorientiertes Anwendungs-Framework in C++, das entwickelt wurde, um die Entwicklung von Desktop-Anwendungen für Windows und (einige Versionen) OS/2 zu vereinfachen .

OWL wurde 1991 von Borland eingeführt und schließlich 1997 zugunsten der Visual Component Library (VCL) eingestellt. Sein Hauptkonkurrent war die Microsoft Foundation Class Library (MFC). OWLNext, ein Open-Source- Projekt der OWL-Benutzergemeinschaft, hat die Wartung von OWL fortgesetzt und sichergestellt, dass die Bibliothek und die Anwendungen, die es verwenden, mit der neuesten Version von Windows und modernen C++-Compilern funktionieren.

Geschichte

Anfang der 1990er Jahre dominierte Borland den C++-Markt. 1991 führte Borland Borland C++ 3.0 ein, das OWL 1.0 beinhaltete. Zu dieser Zeit begann C++ gerade, C für die Entwicklung kommerzieller Software zu ersetzen , angetrieben durch den Aufstieg der Windows-Plattform. Während dieser Zeit war OWL eine beliebte Wahl für die Entwicklung von Windows-Anwendungen.

1992 führte Microsoft MFC als Teil von Microsoft Visual C++ 7.0 ein. Als ähnliches C++-Anwendungsframework für Windows wurde MFC sofort zum Hauptkonkurrenten von OWL auf dem Markt für C++-Anwendungsentwicklung.

OWL 1.0 war von Dynamic Dispatch Virtual Tables (DDVT) abhängig, einer proprietären Erweiterung von C++, die es dem Programmierer ermöglichte, Windows-Nachrichten (Ereignisse) auf einfache Weise und mit geringem Laufzeitaufwand an Funktionen (Ereignishandler) zu binden. MFC hingegen verwendete eine Lösung, die keine Spracherweiterung erforderte.

1993 brachte Borland Borland C++ 4.0 auf den Markt, das OWL 2.0 beinhaltete. In dieser Version von OWL wurde die proprietäre DDVT Erweiterung ersetzt durch Reaktion Tabellen , eine Makro - basierte Lösung kompatibel mit Standard - C ++ und ähnlich wie MFC im Einsatz. Ein Konvertierungstool (OWLCVT) wurde hinzugefügt, um Code von OWL 1.0 zu OWL 2.0 zu migrieren.

Im April 1993 einigten sich Borland und Novell auf die Portierung von OWL auf die Novell AppWare Foundation. AppWare Foundation war eine von Novell als plattformübergreifende API entwickelte API , die die Bereitstellung von Anwendungen auf Mac-, Windows- und Unix-Clients und mit mehreren Netzwerkdiensten ermöglicht. Die wichtigsten Tools für die Entwicklung in AppWare waren OWL und AppBuilder. Ende 1994 trat jedoch Raymond Noorda , CEO von Novell, zurück. Die Expansionspläne von Novell wurden überdacht, die Entwicklung von AppWare und OWL für AppWare gestoppt. 1995 kaufte eine Gruppe ursprünglicher Teammitglieder AppBuilder. Im selben Jahr bot Software UNO eine kommerzielle Portierung für OWL 2.0 für mehrere Plattformen an: AIX 3.2.5, DEC OSF/1 AXP, HP-UX 9.03, Linux 1.2, Solaris 2.x, Sun OS 4.1.x und SVR4 für x86. Es hieß WM_MOTIF.

1995 wurde Borland C++ 4.5 mit OWL 2.5 veröffentlicht. Da es vor Windows 95 veröffentlicht wurde , versprach Borland ein kostenloses Upgrade für alle Inkompatibilitäten, die in der endgültigen Windows-Version vorhanden sind. Im August 1995 brachte Microsoft Windows 95 und Visual Studio 4.0 auf den Markt. Zu diesem Zeitpunkt hatte Visual Studio Borland C++ bereits bei der Auslieferung in den Schatten gestellt, und es war klar, dass OWL gegenüber MFC an Boden verlor.

1996 veröffentlichte Borland Borland C++ 5 für Windows. Diese Version enthielt OWL 5, eine umfassende Überarbeitung der Bibliothek. Während OWL 5 mit der Veröffentlichung von Borland C++ 5.02 wenig später ein kleines Update erhielt, sollte Version 5 als endgültige Version von OWL von Borland enden.

1997 veröffentlichte Borland C++Builder und stellte Borland C++ als veraltet ein. OWL war auf der Companion-CD enthalten , die mit C++Builder ausgeliefert wurde, aber Borland beendete die Wartung und Weiterentwicklung der Bibliothek.

Ende 1999 stellte Borland den Verkauf von Borland C++ und OWL ein.

OWLWeiter

Kurz nachdem Borland die Entwicklung von OWL eingestellt hatte, wurde die Wartung von einer Gruppe von Benutzern unter der Leitung von Yura Bidus übernommen. Aus diesen Bemühungen entwickelte sich das Open-Source- Projekt OWLNext, das derzeit auf der SourceForge- Site gehostet wird . OWLNext ist ein modernes Update und eine Erweiterung von OWL mit Unterstützung für die neuesten Windows-Versionen und moderne C++-Compiler von Microsoft und Embarcadero.

Ausgelieferte Veröffentlichungen

Produktversion OWL-Version
Borland C/C++ 3.0 EULE 1.0
Borland C/C++ 2.0 für OS/2 EULE 2.0
Borland C++ 4.0x EULE 2.0
Borland C++ 4.5x EULE 2.5
Borland C++ 5.0x EULE 5.0
Borland C++Builder 4.0 EULE 5.0
Borland C++Builder 5.0 EULE 5.0
CodeGear C++Builder 2007 OWLWeiter 6.20
Embarcadero C++Builder XE OWLWeiter 6.30
Embarcadero C++Builder XE2 OWLWeiter 6.32

Spätere Versionen von OWLNext wurden über SourceForge veröffentlicht.

Verweise

Weiterlesen

  1. Neward, Ted. Advanced OWL 5.0: Power Tools für OWL-Programmierer . ISBN 1-884777-46-5.
  2. Walnum, Clayton. Borland C++ 4.x Tipps, Tricks und Fallen . ISBN 1-56529-895-0.
  3. Faison, Ted. Borland C++ 4.5 Objektorientierte Programmierung . ISBN 0-672-30605-0.
  4. Borland C++ 5.0 Programming Starter Kit Deluxe . Pearson-Software. Juni 2002. ISBN 1-57595-430-3.
  5. Faison, Ted. Borland C++ Objektorientierte Programme . ISBN 978-0-672-30775-1.
  6. Neward, Ted. Core OWL 5.0: OWL-Interna für Advanced . ISBN 1-884777-50-3.
  7. Faison, Ted. Innerhalb der Objekt-Windows-Bibliothek . ISBN 978-0-672-30219-0.
  8. Schwan, Tom. Beherrschen von Borland C++ 4.5 . ISBN 0-672-30546-1.
  9. Broquard, Victor E. Object Windows 2.0-Programmierung . ISBN 978-0-553-37120-8.
  10. Broquard, Victor E. Programmierung für OWL für Windows 95 . ISBN 978-0-13-492273-7.
  11. Spencer, Jan. Bringen Sie sich in 21 Tagen die OWL-Programmierung bei . ISBN 0-672-30600-X.
  12. Heiny, Loren. Windows-Grafikprogrammierung mit Borland C++ . ISBN 0-471-30930-3.

Externe Links