Aller au contenu

Object Windows Library

Un article de Wikipédia, l'encyclopédie libre.
Object Windows Library

Informations
Créateur Borland Software Corporation
Première version
Dernière version OWLNext 7.0.19 ()
Dépôt svn.code.sf.net/p/owlnext/code/trunkVoir et modifier les données sur Wikidata
Écrit en C++
Environnement Windows, OS/2
Formats lus C++ source code file (d)Voir et modifier les données sur Wikidata
Type Framework
Licence Propriétaire avec correctifs en source ouverte
Site web https://sourceforge.net/p/owlnext/wiki

Chronologie des versions

La bibliothèque Object Windows Library (ou bibliothèque d'objets de Windows) abrégée en OWL) est une bibliothèque conçue pour Borland C orientée objet conçu à l'origine pour utiliser les API Windows. Elle a été utilisée par Turbo Pascal pour Windows, Borland Pascal et Borland C ++. Elle était un concurrent à la bibliothèque Microsoft Foundation Class (MFC).

OWL n'a pas toujours été compatible d'une version à la suivante. Il a finalement été abandonné au profit de la Visual Component Library (VCL), qui est écrite en Pascal Objet et incluse dans Delphi et C++Builder.

Une communauté open source a publié OWLNext qui est une série de corrections et améliorations apportées au OWL d'origine, utilisable pour les compilateurs modernes.

Au début des années 1990, Borland dominait le marché C++. En 1991, Borland introduisit Borland C++ 3.0 qui inclut Turbo Vision pour développer des applications DOS et OWL pour la plate-forme Windows. A ce moment, C++ ne faisait que commencer à remplacer C pour le développement de logiciels commerciaux, en particulier avec la montée de la plate-forme Windows et l'adoption rapide de la programmation orientée objet. Cela a permis à OWL durant cette période d'acquérir une certaine popularité pour le développement d'applications Windows.

En 1992, Microsoft a lancé la bibliothèque MFC, dans la suite logicielle Microsoft C++ 7.0. Comme ce logiciel était un framework C++ d'applications pour Windows, il devint le principal concurrent de OWL dans le domaine du développement d'applications C++.

OWL 1.0 dépendait des "Dynamic Dispatch Virtual Tables" (DDVT), une extension propriétaire au C++ qui permettait au développeur d'associer des évènements (messages Windows) à des fonctions (handlers d'évènement) de manière simple et avec très peu d'overhead. MFC par contre ne requiert pas d'extension pour ces tâches spécifiques.

En 1993, Borland a lancé Borland C ++ 4.0 qui incluait OWL 2.0. Dans cette version d'OWL, l'extension DDVT propriétaire a été retirée et remplacée par une solution à base de macro utilisant des "response tables", qui est compatible avec le standard C++ et fonctionne de manière similaire à MFC. Un outil de conversion était fourni pour convertir du code OWL 1.0 en OWL 2.0.

En Avril 1993, Borland et Novell ont signé un accord pour porter OWL vers la Novell AppWare Foundation. AppWare Foundation était une API développée par Novell pour être multiplateforme, permettant le déploiement d'applications sur des clients Mac, Windows et Linux avec plusieurs services réseau. Les outils principaux pour développer étaient OWL et AppBuilder. Cependant, fin 1994, le DG de Novell démissionne. Les plans d'expansion de Novell sont immédiatement réévalués et est décidé l'arrêt du développement d'AppWare, entrainant donc la fin d'OWL pour AppWare. En 1995, un groupe de membres originaux de l’équipe a acheté AppBuilder. La même année, Software UNO a proposé un portage commercial pour 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 port fut appelé "WM_MOTIF".

En 1995, Borland C++ 4.5 avec OWL 2.5 a été publié. Comme il avait été lancé avant Windows 95, Borland avait promis une mise à jour gratuite pour toute incompatibilité présente dans la version finale de Windows. En août 1995, Microsoft a lancé Windows 95 et Visual Studio 4.0. D'ici là, Visual Studio avait déjà éclipsé Borland C++ en termes de livraisons, et il était clair qu'OWL perdait des parts de marché 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 reçu une mise à jour mineure avec la sortie de Borland C++ 5.02 un peu plus tard, la version 5 serait la dernière version d'OWL publiée par Borland.

En 1997, Borland a lancé C++Builder et déprécie Borland C++ en faveur de la VCL, introduite plusieurs années auparavant. OWL a été inclus sur le CD compagnon livré avec C++Builder, mais Borland a arrêté la maintenance et le développement futur de la bibliothèque.

À la fin de l'année 1999, Borland retire Borland C++ et OWL de la vente.

Peu de temps après que Borland ait arrêté le développement d'OWL, la maintenance a été reprise par un groupe d'utilisateurs dirigé par Yura Bidus. Cet effort a évolué pour devenir le projet open-source OWLNext, actuellement hébergé sur le site de SourceForge. OWLNext est une mise à jour moderne et une extension d'OWL, avec un support pour les dernières versions de Windows et les compilateurs C++ modernes de Microsoft et d'Embarcadero Technologies.

Les différentes versions

[modifier | modifier le code]
Produit Version 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

Les révisions suivantes d'OWLNext ont été distribuées par SourceForge.