Biblioteca de objetos do Windows - Object Windows Library
| Autor (es) original (is) | Borland Software Corporation |
|---|---|
| lançamento inicial | 1991 |
| Versão estável | OWLNext 7.0.5 / 9 de setembro de 2021
|
| 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 |
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
- Neward, Ted. Advanced OWL 5.0: Ferramentas Elétricas para Programadores OWL . ISBN 1-884777-46-5.
- Walnum, Clayton. Borland C ++ 4.x Dicas, truques e armadilhas . ISBN 1-56529-895-0.
- Faison, Ted. Borland C ++ 4.5 Programação Orientada a Objetos . ISBN 0-672-30605-0.
- Borland C ++ 5.0 Programming Starter Kit Deluxe . Pearson Software. Junho de 2002. ISBN 1-57595-430-3.
- Faison, Ted. Programas orientados a objetos Borland C ++ . ISBN 978-0-672-30775-1.
- Neward, Ted. Core OWL 5.0: OWL Internals for Advanced . ISBN 1-884777-50-3.
- Faison, Ted. Biblioteca do Windows de objetos internos . ISBN 978-0-672-30219-0.
- Swan, Tom. Dominando o Borland C ++ 4.5 . ISBN 0-672-30546-1.
- Broquard, Victor E. Object Windows 2.0 Programming . ISBN 978-0-553-37120-8.
- Broquard, Victor E. Programação para OWL para Windows 95 . ISBN 978-0-13-492273-7.
- Spencer, Ian. Aprenda Programação OWL em 21 dias . ISBN 0-672-30600-X.
- Heiny, Loren. Programação gráfica do Windows com Borland C ++ . ISBN 0-471-30930-3.