Biblioteca de objetos do Windows - Object Windows Library

Biblioteca de objetos do Windows
Autor (es) original (is) Borland Software Corporation
lançamento inicial 1991 ; 30 anos atrás ( 1991 )
Versão estável
OWLNext 7.0.5 / 9 de setembro de 2021 ; 34 dias atrás ( 2021-09-09 )
Repositório
Escrito em C ++
Sistema operacional Windows , OS / 2
Modelo Framework de software
Licença Proprietário com patches de código aberto
Local na rede Internet sourceforge .net / p / owlnext / wiki / Edite isso no Wikidata

A Object Windows Library (OWL) é uma estrutura de aplicativo orientada a objetos C ++ projetada para simplificar o desenvolvimento de aplicativos de desktop para Windows e (algumas versões) OS / 2 .

O OWL foi introduzido pela Borland em 1991 e eventualmente descontinuado em 1997 em favor de sua Visual Component Library (VCL). Seu principal concorrente era a Microsoft Foundation Class Library (MFC). OWLNext, um projeto de código aberto conduzido pela comunidade de usuários OWL, continuou a manutenção do OWL, garantindo que a biblioteca e os aplicativos que o utilizam funcionem com a versão mais recente do Windows e compiladores C ++ modernos.

História

No início da década de 1990, a Borland dominou o mercado de C ++. Em 1991, a Borland lançou o Borland C ++ 3.0, que incluía o OWL 1.0. Naquela época, o C ++ estava apenas começando a substituir o C para o desenvolvimento de software comercial, impulsionado pelo surgimento da plataforma Windows. Durante este período, OWL foi uma escolha popular para o desenvolvimento de aplicativos do Windows.

Em 1992, a Microsoft introduziu o MFC como parte do Microsoft Visual C ++ 7.0. Como uma estrutura de aplicativo C ++ semelhante para Windows, o MFC tornou-se imediatamente o principal concorrente da OWL no mercado de desenvolvimento de aplicativos C ++.

O OWL 1.0 dependia de Dynamic Dispatch Virtual Tables (DDVT), uma extensão proprietária do C ++ que permitia ao programador vincular mensagens (eventos) do Windows a funções (manipuladores de eventos) de maneira simples e com pouca sobrecarga de tempo de execução. O MFC, por outro lado, usava uma solução que não exigia uma extensão de idioma.

Em 1993, a Borland lançou o Borland C ++ 4.0 que incluía o OWL 2.0. Nesta versão do OWL, a extensão DDVT proprietária foi substituída por tabelas de resposta , uma solução baseada em macro compatível com C ++ padrão e semelhante ao MFC em uso. Uma ferramenta de conversão (OWLCVT) foi incluída para migrar o código do OWL 1.0 para o OWL 2.0.

Em abril de 1993, a Borland e a Novell fecharam um acordo para portar OWL para a Novell AppWare Foundation. AppWare Foundation foi uma API projetada pela Novell para ser multiplataforma , permitindo a implantação de aplicativos em clientes Mac, Windows e Unix e com diversos serviços de rede. As principais ferramentas de desenvolvimento em AppWare foram OWL e AppBuilder. No entanto, no final de 1994, o CEO da Novell, Raymond Noorda, renunciou. Os planos de expansão da Novell foram reconsiderados, o desenvolvimento do AppWare foi interrompido, assim como o OWL para o AppWare. Em 1995, um grupo original de membros da equipe comprou o AppBuilder. No mesmo ano, o Software UNO ofereceu uma porta comercial para OWL 2.0 para várias plataformas: 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 para x86. Era chamado de WM_MOTIF.

Em 1995, o Borland C ++ 4.5 com OWL 2.5 foi lançado. Como foi lançado antes do Windows 95 , a Borland prometeu uma atualização gratuita para qualquer incompatibilidade presente na versão final do Windows. Em agosto de 1995, a Microsoft lançou o Windows 95 e o Visual Studio 4.0. Naquela época, o Visual Studio já havia ofuscado o Borland C ++ nas remessas e estava claro que o OWL estava perdendo terreno para o MFC.

Em 1996, a Borland lançou o Borland C ++ 5 para Windows. Esta versão incluiu OWL 5, uma grande reformulação da biblioteca. Enquanto o OWL 5 recebeu uma pequena atualização com o lançamento do Borland C ++ 5.02 um pouco mais tarde, a versão 5 acabaria sendo a versão final do OWL da Borland.

Em 1997, a Borland lançou o C ++ Builder e o Borland C ++ obsoleto. O OWL foi incluído no CD Companion que acompanha o C ++ Builder, mas a Borland encerrou a manutenção e o desenvolvimento da biblioteca.

No final de 1999, a Borland parou de vender Borland C ++ e OWL.

OWLNext

Pouco depois que a Borland encerrou o desenvolvimento do OWL, a manutenção foi assumida por um grupo de usuários liderado por Yura Bidus. Este esforço evoluiu para o projeto de código aberto OWLNext atualmente hospedado no site SourceForge . OWLNext é uma atualização e extensão moderna do OWL com suporte para as versões mais recentes do Windows e compiladores C ++ modernos da Microsoft e Embarcadero.

Lançamentos enviados

Versão do produto Versão OWL
Borland C / C ++ 3.0 OWL 1.0
Borland C / C ++ 2.0 para 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

Versões posteriores do OWLNext foram lançadas através do SourceForge.

Referências

Leitura adicional

  1. Neward, Ted. Advanced OWL 5.0: Ferramentas Elétricas para Programadores OWL . ISBN 1-884777-46-5.
  2. Walnum, Clayton. Borland C ++ 4.x Dicas, truques e armadilhas . ISBN 1-56529-895-0.
  3. Faison, Ted. Borland C ++ 4.5 Programação Orientada a Objetos . ISBN 0-672-30605-0.
  4. Borland C ++ 5.0 Programming Starter Kit Deluxe . Pearson Software. Junho de 2002. ISBN 1-57595-430-3.
  5. Faison, Ted. Programas orientados a objetos Borland C ++ . ISBN 978-0-672-30775-1.
  6. Neward, Ted. Core OWL 5.0: OWL Internals for Advanced . ISBN 1-884777-50-3.
  7. Faison, Ted. Biblioteca do Windows de objetos internos . ISBN 978-0-672-30219-0.
  8. Swan, Tom. Dominando o Borland C ++ 4.5 . ISBN 0-672-30546-1.
  9. Broquard, Victor E. Object Windows 2.0 Programming . ISBN 978-0-553-37120-8.
  10. Broquard, Victor E. Programação para OWL para Windows 95 . ISBN 978-0-13-492273-7.
  11. Spencer, Ian. Aprenda Programação OWL em 21 dias . ISBN 0-672-30600-X.
  12. Heiny, Loren. Programação gráfica do Windows com Borland C ++ . ISBN 0-471-30930-3.

links externos