Object Windows Library

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 Script C++ (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.

Histoire

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 , 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.

OWLNext

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

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.

Voir aussi

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.