Article de reference

Bibliothèque d'objets Windows

La bibliothèque Object Windows (OWL) est un framework d'application orienté objet C++ conçu pour simplifier le développement d'applications de bureau pour Windows et (certaines ...

framework d'application orienté objet C++ conçu pour simplifier le développement d'applications de bureau pour Windows et (certaines versions) OS/2 .

OWL a été introduit par Borland en 1991, puis abandonné en 1997 au profit de sa bibliothèque de composants visuels (VCL). Son principal concurrent était la bibliothèque de classes de base Microsoft (MFC). OWLNext , un projet open source piloté par la communauté des utilisateurs d'OWL, assure la maintenance d'OWL et garantit la compatibilité de la bibliothèque et des applications qui l'utilisent avec la dernière version de Windows et les compilateurs C++ modernes.

Borland dominait le marché du C++. En 1991, Borland lança Borland C++ 3.0, intégrant OWL 1.0. À cette époque, le C++ commençait tout juste à remplacer le C pour le développement de logiciels commerciaux, sous l'impulsion de l'essor de la plateforme Windows et de l'adoption rapide de la conception orientée objet . Durant cette période, OWL était un choix populaire pour le développement d'applications Windows.

En 1992, Microsoft a introduit MFC dans le cadre de Microsoft C++ 7.0. En tant que framework d'application C++ similaire pour Windows, MFC est immédiatement devenu le principal concurrent d'OWL sur le marché du développement d'applications C++.

OWL 1.0 reposait sur les tables virtuelles de répartition dynamique (DDVT), une extension propriétaire de C++ permettant au programmeur d'associer facilement les messages (événements) Windows à des fonctions (gestionnaires d'événements) avec une faible surcharge d'exécution. MFC, en revanche, utilisait une solution ne nécessitant aucune extension de langage.

En 1993, Borland a lancé Borland C++ 4.0, qui intégrait OWL 2.0. Dans cette version d'OWL, l'extension propriétaire DDVT a été remplacée par des tables de réponses , une solution basée sur des macros , compatible avec le C++ standard et similaire à MFC. Un outil de conversion (OWLCVT) était inclus pour migrer le code d'OWL 1.0 vers OWL 2.0.

En avril 1993, Borland et Novell signèrent un accord pour porter OWL sur Novell AppWare Foundation. AppWare Foundation était une API multiplateforme conçue par Novell , permettant le déploiement d'applications sur des clients Mac, Windows et Unix, ainsi que sur plusieurs services réseau. Les principaux outils de développement pour AppWare étaient OWL et AppBuilder. Cependant, fin 1994, Raymond Noorda, PDG de Novell , démissionna. Les plans d'expansion de Novell furent revus, le développement d'AppWare fut arrêté, de même que celui d'OWL pour AppWare. En 1995, un groupe de membres de l'équipe d'origine racheta AppBuilder. La même année, Software UNO proposa un portage commercial d'OWL 2.0 sur plusieurs plateformes : AIX 3.2.5, DEC OSF/1 AXP, HP-UX 9.03, Linux 1.2, Solaris 2.x, Sun OS 4.1.x et SVR4 pour x86. Ce portage était appelé WM_MOTIF.

En 1995, Borland C++ 4.5 avec OWL 2.5 a été lancé. Étant donné sa sortie antérieure à Windows 95 , Borland a promis une mise à niveau gratuite pour corriger toute incompatibilité présente dans la version finale de Windows. En août 1995, Microsoft a lancé Windows 95 et Visual Studio 4.0. À ce moment-là, Visual Studio avait déjà dépassé Borland C++ en termes de ventes, et il était clair qu'OWL perdait du terrain face à MFC.

En 1996, Borland a publié Borland C++ 5 pour Windows. Cette version incluait OWL 5, une refonte majeure de la bibliothèque. Bien qu'OWL 5 ait bénéficié d'une mise à jour mineure avec la sortie ultérieure de Borland C++ 5.02, la version 5 restera la dernière version d'OWL développée par Borland.

En 1997, Borland a lancé C++Builder et a abandonné Borland C++. OWL était inclus sur le CD d'accompagnement fourni avec C++Builder, mais Borland a mis fin à la maintenance et au développement de cette bibliothèque.

Fin 1999, Borland a cessé de vendre Borland C++ et OWL.

OWLNext

Peu après l'arrêt du développement d'OWL par Borland, la maintenance a été reprise par un groupe d'utilisateurs mené par Yura Bidus. Ce travail a donné naissance au projet open source OWLNext , actuellement hébergé sur le site SourceForge . OWLNext est une version moderne et étendue d'OWL, compatible avec les dernières versions de Windows et les compilateurs C++ modernes de Microsoft et d'Embarcadero Technologies .

Sorties expédiées

Version du produitVersion OWL
Borland C/C++ 3.0OWL 1.0
Borland C/C++ 2.0 pour OS/2OWL 2.0
Borland C++ 4.0xOWL 2.0
Borland C++ 4.5xOWL 2.5
Borland C++ 5.0xOWL 5.0
Borland C++Builder 4.0OWL 5.0
Borland C++Builder 5.0OWL 5.0
CodeGear C++Builder 2007OWLNext 6.20
Embarcadero C++Builder XEOWLNext 6.30
Embarcadero C++Builder XE2OWLNext 6.32

Des versions ultérieures d'OWLNext ont été publiées via SourceForge.

ISBN1-884777-46-5.
  • ISBN1-56529-895-0.
  • ISBN0-672-30605-0.
  • ISBN1-57595-430-3.
  • ISBN978-0-672-30775-1.
  • ISBN1-884777-50-3.
  • ISBN978-0-672-30219-0.
  • ISBN0-672-30546-1.
  • ISBN978-0-553-37120-8.
  • ISBN978-0-13-492273-7.
  • ISBN0-672-30600-X.
  • ISBN0-471-30930-3.