C ++ Builder - C++Builder
Autor (es) original (is) | Borland , CodeGear , Embarcadero |
---|---|
Desenvolvedor (s) | Embarcadero Technologies |
Versão estável | C ++ Builder 11 Alexandria / 10 de setembro de 2021
|
Sistema operacional | Microsoft Windows , iOS , Android (32 bits) e anteriormente macOS |
Plataforma | Windows 10 |
Padrão (s) | C ++ 17 |
Modelo | IDE |
Licença | Trialware |
Local na rede Internet | www |
C ++ Builder é um ambiente de desenvolvimento rápido de aplicativos (RAD), originalmente desenvolvido pela Borland e em 2009 de propriedade da Embarcadero Technologies (uma subsidiária da Idera ), para escrever programas na linguagem de programação C ++ atualmente direcionada ao Windows ( IA-32 e x64 ), iOS e para várias versões, macOS e Android (ainda com suporte, mas apenas aplicativos Android de 32 bits). C ++ Builder combina a Biblioteca de Componentes Visuais e IDE escritos em Object Pascal com vários compiladores C ++. A maioria dos componentes desenvolvidos em Delphi podem ser usados no C ++ Builder com nenhuma ou pouca modificação, embora o inverso não seja verdade, mas esta restrição é válida apenas para o código-fonte. O código binário gerado pelo Delphi pode ser facilmente vinculado ao código binário gerado pelo C ++ Builder e vice-versa para gerar um executável escrito em Object Pascal e C ++. Com essa abordagem, C ++ pode ser chamado de Object Pascal e vice-versa. Uma vez que Delphi e C ++ usam o mesmo vinculador de back-end, o depurador pode passar do código Delphi para C ++ de forma transparente.
C ++ Builder inclui ferramentas que permitem o desenvolvimento visual de arrastar e soltar, tornando a programação mais fácil ao incorporar um construtor de interface gráfica de usuário WYSIWYG .
Tecnologia
O C ++ Builder usa o mesmo IDE do Delphi e compartilha muitas bibliotecas centrais. Delphi compartilhado notável (código Object Pascal) e rotinas C ++ Builder incluem o gerenciador de memória FastMM4 , que foi desenvolvido como um esforço da comunidade dentro do projeto FastCode , todo o framework UI conhecido como VCL , que é escrito em Object Pascal, bem como base rotinas do sistema, muitas das quais foram otimizadas para Delphi e C ++ Builder por meio do projeto FastCode .
Os projetos C ++ Builder podem incluir código Delphi. O compilador Delphi emite cabeçalhos C ++, permitindo que o código C ++ se vincule a classes e métodos Delphi como se fossem escritos em C ++. O reverso (código C ++ sendo usado pelo Delphi) não é tão simples, mas possível.
História
Borland C ++ Builder
O C ++ Builder originalmente visava apenas a plataforma Microsoft Windows . Versões posteriores incorporaram Borland CLX , uma biblioteca de componentes visuais de desenvolvimento de plataforma cruzada baseada em Qt , que suporta Windows e Linux, entretanto CLX foi abandonado. A versão atual da Embarcadero oferece suporte ao desenvolvimento de plataforma cruzada usando a nova biblioteca Firemonkey (FMX).
Tradicionalmente, o ciclo de lançamento era tal que o Delphi recebeu grandes melhorias primeiro, com o C ++ Builder em seguida, embora versões recentes tenham sido lançadas ao mesmo tempo que seus equivalentes Delphi.
- C ++ Builder 1.0
A edição de amostra foi anunciada em 7 de janeiro de 1997. A versão de varejo foi lançada em 26 de fevereiro de 1997. As edições originais do Borland C ++ Builder incluem Client / Server Suite, Professional, Standard.
- BCB3
Para alinhar o número da versão com Borland® Delphi®, a versão 2 foi ignorada.
- Borland C ++ Builder 4
Os novos recursos incluem:
- VisiBroker 3.3 integrado da Inprise Corporation com serviços de eventos e nomes
- Novo compilador C ++ flexível multi-padrão
- Suporte para as especificações de linguagem ANSI / ISO C ++ mais recentes, incluindo uma série de aprimoramentos do compilador, incluindo Compilação Dinâmica e Tecnologia de Compilação Adaptável (ACT), que aceleram radicalmente os processos de construção do compilador; implementação completa do modelo ANSI / ISO; suporte total a ANSI / ISO STL (biblioteca de modelos padrão); e um compilador de código nativo ANSI C ++ de 32 bits de alto desempenho.
- IDE AppBrowser totalmente personalizável
- Suporte mais recente para Windows 98, 95 e NT, incluindo vários monitores, controles comuns, formulários de encaixe e barras de ferramentas e muito mais.
- Novo código e conclusão de parâmetro, e a nova exibição de classe estruturada ao vivo ClassExplorer e assistentes de criação de membro.
- Ferramentas de depuração C ++ exclusivas, incluindo depuração remota para desenvolvimento distribuído (COM e CORBA); depuração de vários processos e processos cruzados com inspetores de depuração, janelas de observação dinâmica e dicas de ferramentas de depuração.
- Ferramentas de Internet, incluindo ActiveForms para construir aplicativos C ++ em navegadores da Web e WebBroker para construir aplicativos CGI, WinCGI, ISAPI e NSAPI C ++ e mais de 25 componentes de protocolo de Internet para adicionar instantaneamente HTTP, FTP, SMTP, POP, NNTP, HTML e TCP / IP suporte a qualquer aplicativo C ++.
- Kit de desenvolvimento de serviços de desenvolvimento de banco de dados de várias camadas (MIDAS), incluindo MIDAS 2.
- Suporte para padrões da indústria, incluindo servidor de banco de dados Oracle8i da Oracle Corporation; Microsoft Corporation's Microsoft Foundation Classes (MFC), Microsoft Active Template Library (ATL), Microsoft SQL Server 7 e MTS (Microsoft Transaction Server); e a Object Windows Library (OWL) e a Visual Component Library (VCL) da Inprise Corporation.
- EZ-COM, que simplifica o desenvolvimento do cliente C ++ COM e a criação do One-Step ActiveX Control com novo suporte para Data Binding.
- Borland C ++ Builder 5
Em 22 de março de 2000, a Inprise Corporation anunciou o lançamento do Borland C ++ Builder 5, disponível nas edições Enterprise, Professional e Standard. Os novos recursos incluem:
- Suporte para Windows 2000.
- Internet Express
- Suporte XML e HTML4 para clientes dinâmicos com recursos completos
- Objetos de servidor ativo para a plataforma Microsoft Internet
- TeamSource
- Borland C ++ Builder 6 (Studio)
Em 5 de fevereiro de 2002, a Borland Software Corporation anunciou o lançamento do Borland C ++ Builder 6 em 8 de fevereiro de 2002, incluindo as edições C ++ Builder 6 Enterprise, C ++ Builder 6 Professional e C ++ Builder 6 Personal. O download de teste gratuito de 60 dias do C ++ Builder 6 Enterprise também foi planejado. Os novos recursos incluem:
- Suporte para Windows XP
- Plataforma de desenvolvimento de e-business BizSnap com Web Services
- Plataforma de desenvolvimento de aplicativos da Web WebSnap
- Biblioteca de componentes Borland CLX (Professional / Enterprise)
- dbExpress (Professional / Enterprise), Enterprise edition adiciona drivers DB2 / Informix / Oracle dbExpress
- NetCLX WebBroker WebBroker compatível com plataforma cruzada de estrutura de desenvolvimento de aplicativos da Web para Windows e Linux (Professional / Enterprise)
- Maletas de dados MyBase XML (Professional / Enterprise)
- Borland C ++ Compiler 5.5
O sistema operacional mínimo suportado foi alterado para Windows 98.
- C ++ Builder 2006
Em 10 de outubro de 2005, a Borland Software Corporation anunciou o lançamento do Borland C ++ Builder (anteriormente codinome "DeXter"). O sistema operacional mínimo suportado foi alterado para Windows 2000.
Cerca de um ano após o anúncio, a Borland lançou o Borland Developer Studio 2006, que inclui o Borland C ++ Builder 2006, que fornece gerenciamento de configuração aprimorado e correções de bugs. Borland Developer Studio 2006 é um pacote único contendo Delphi, C ++ Builder e C # Builder.
Em 2006, o Grupo de Ferramentas para Desenvolvedores da Borland, desenvolvedores do C ++ Builder, foi transferido para uma subsidiária integral, a CodeGear .
- Borland C ++ BuilderX
Em 15 de setembro de 2003, a Borland Software Corporation anunciou o lançamento do Borland C ++ BuilderX (CBX), que também foi incluído como parte do Borland Enterprise Studio for Mobile mais recente. CBX foi escrito usando a mesma estrutura do JBuilder e tinha pouca semelhança com o C ++ Builder ou Delphi. Este produto tinha como objetivo desenvolver grandes programas para empresas, mas não vendeu bem.
Em 22 de setembro de 2003, a Borland Software Corporation e a PalmSource, Inc. anunciaram que a Borland licenciou os kits de desenvolvimento de software PalmSource (SDKs) e oferecerá suporte ao desenvolvimento do Palm OS no Borland C ++ BuilderX Integrated Development Environment (IDE) e no mais recente Borland Application Lifecycle Soluções de gerenciamento (ALM) para C ++.
No final de 2004, a Borland anunciou que continuaria a desenvolver o C ++ Builder anterior e o agruparia com o pacote de desenvolvimento Delphi , abandonando o C ++ BuilderX.
CodeGear Borland C ++ Builder
5 de junho de 2007, a CodeGear lançou o C ++ Builder 2007 , fornecendo:
- Suporte API completo para Microsoft Vista, incluindo aplicativos temáticos e suporte VCL contínuo para Aero e Vista Desktop
- Maior conformidade com ANSI C ++
- Desempenho de compilação no IDE até 500% mais rápido
- Suporte para MSBuild , arquitetura de banco de dados DBX4 e "VCL para a Web" que suporta Ajax
- IDE, eebugger, dbExpress e melhorias nos componentes VCL
CodeGear RAD Studio 2007 incorpora C ++ Builder 2007 e Delphi . Também em 2007, a Borland reviveu a marca "Turbo" e lançou duas edições "Turbo" do C ++ Builder: Turbo C ++ Professional e Turbo C ++ Explorer (não disponível mais na CodeGear), baseado no Borland C ++ Builder 2006 .
Em 2008, a CodeGear foi comprada pela Embarcadero Technologies, que continuou o desenvolvimento.
Embarcadero C ++ Builder
Após adquirir o CodeGear, a Embarcadero Technologies empacotou o C ++ Builder com Delphi e outras ferramentas e os lançou como RAD Studio. Este artigo fará referência ao C ++ Builder pela nomenclatura de lançamento do RAD Studio.
- C ++ Builder 2009
Lançado em 25 de agosto de 2008, C ++ Builder 2009 aprimorado com:
- Suporte total a Unicode em VCL e RTL
- Adoção antecipada do padrão C ++ 0x
- Suporte total a ITE (Integrated Translation Environment)
- Componentes nativos da faixa de opções
- Inclusão da biblioteca Boost .
- Aprimoramentos de VCL e RTL
- Nova biblioteca DataSnap para aplicativos de banco de dados.
- C ++ Builder 2010 seguido de 24 de agosto de 2009, adicionando
- Suporte de toque e gesto para componentes VCL
- Explorador de classes específicas de C ++
- Melhorias no preenchimento de código
- Atualizações de IDE
O Embarcadero mudou para um esquema de versão diferente em 2010. Em vez de usar números de edição, eles sequenciaram com o prefixo 'XE'.
- C ++ Builder XE
C ++ Builder XE foi lançado em 30 de agosto de 2010 e incluiu:
- Várias atualizações de linguagem C ++
- Novas opções de compilador C ++
- Várias correções solicitadas pelo usuário
- C ++ Builder XE2
C ++ Builder XE2 foi lançado em 31 de agosto de 2011 e incluiu:
- Nova biblioteca 'FireMonkey' para a criação de interfaces gráficas de plataforma cruzada (Windows, macOS, iOS)
- dbExpress para entregar novas opções de conectividade com suporte para InterBase XE, FireBird 2.5, SQL Anywhere 12 e ODBC
- Suporte móvel DataSnap para iOS, Android, Blackberry e Windows Phone
- Integração de computação em nuvem expandida com novos dados e opções de implantação para Amazon EC2 e Microsoft Windows Azure
- LiveBindings para componentes VCL e FireMonkey
- Várias novas ferramentas de relatórios
- C ++ Builder XE3
C ++ Builder XE3 foi lançado em 4 de setembro de 2012 e adicionado:
- IU estilo Windows 8
- Estilo de controle de IU nativo aprimorado
- Estilos de interface do usuário Pro-Designer de terceiros
- Suporte para Mac OS X Mountain Lion e Retina
- Modelos de projeto
- Suporte para Touch and Live Tile
- Conversão de 1 clique para aplicativos existentes
- Controles de áudio / vídeo multimídia
- Dados e propriedades simples de "desenhar para vincular" entre objetos
- Prototipagem rápida de aplicativos
- Organizar ligações com camadas
- C ++ Builder XE4
C ++ Builder XE4 foi lançado em 22 de abril de 2013 e incluiu:
- Compilador do Windows de 64 bits baseado no Clang 3.1. O compilador de 32 bits ainda era baseado na tecnologia mais antiga da Embarcadero.
- Biblioteca FireDAC para acesso ao banco de dados
- Muitos novos componentes e atualizações do FireMonkey
- Designer de formulários para celular
- C ++ Builder XE5
C ++ Builder XE5 foi lançado em 11 de setembro de 2013 e incluiu:
- Controle de seletor de tempo para Windows e OS X
- Filtragem de pesquisa integrada para TListView no Windows e OS X
- Otimizações de desempenho da plataforma FM
- A edição Professional inclui suporte FireDAC expandido para bancos de dados locais, incluindo banco de dados Microsoft Access, banco de dados SQLite, InterBase ToGo / IBLite, InterBase em localhost, MySQL Embedded, MySQL Server em localhost, mecanismo local Advantage Database, PostgreSQL em localhost, Firebird Embedded e Firebird on localhost
- FireDAC integrado na instalação do C ++ Builder para as edições Professional, Enterprise, Ultimate e Architect
- Suporte ao cliente REST para invocação simplificada de serviços REST
- Suporte de autorização incluindo autenticação básica, autenticação de plano, OAuth1, OAuth2
- Componentes TRestClient, TRestRequest e TRestResponse
- Ferramenta REST Debugger para testar chamadas REST e seus parâmetros
O C ++ Builder XE5 Starter Edition inclui:
- Desenvolver aplicativos Windows de 32 bits usando a plataforma de aplicativos C ++ Builder VCL e FireMonkey
- IDE e ambiente de desenvolvimento visual
- Centenas de componentes incluídos
- Licença para uso até que a receita individual do usuário de aplicativos C ++ Builder ou a receita da empresa atinja US $ 1.000 ou a equipe de desenvolvimento se expanda para mais de cinco desenvolvedores
As edições disponíveis incluem Architect, Ultimate, Enterprise, Professional, Starter.
- C ++ Builder XE6
Lançado em 15 de abril de 2014, C ++ Builder XE6 incluiu:
- Suporte de aplicativo FireMonkey Android
- Suporte para pacotes do Windows de 64 bits
- Melhorias no compilador C ++
- Melhorias no IDE, Deployment Manager e SDK Manager
- C ++ Builder XE7
Lançado em 2 de setembro de 2014, o C ++ Builder XE7 adicionou:
- Suporte multi-plataforma FireMonkey por meio de "aplicativos multi-dispositivos"
- Melhorias na biblioteca de tempo de execução para Bluetooth, programação paralela, XML e codificação / decodificação da web
- Enterprise Mobility Services para interface com APIs REST DataSnap e dados de banco de dados corporativo.
- C ++ Builder XE8
C ++ Builder XE8, lançado em 7 de abril de 2015, incluiu os seguintes novos recursos:
- Atualizações do GetIt Package Manager
- Apresentação iOS nativa para componentes FireMonkey
- Componente de navegador da web para desktop
- Mapas interativos para celular
- Novas opções de biblioteca de mídia
- Análise de aplicativos para celular
- Novo compilador C ++ para iOS de 64 bits
- Integração de controle de versão Mercurial
- Nova estrutura de teste DUnitX
- C ++ Builder 10.0 Seattle
Lançado em 31 de agosto de 2015, Seattle atualizou o IDE com:
- Conjunto de compiladores CLANG 3.3 C ++ com algumas exceções
- Suporte para Windows 10 FireMonkey, CVL e RTL
- Controles VCL do Windows 10
- Novos estilos VCL
- Melhorias na configuração de vários monitores
- Atualizações para o IDE, depurador, banco de dados e bibliotecas em nuvem e documentação
- C ++ Builder 10.0.1 Atualização 1
Lançado em novembro de 2015, atualização 1 adicionada:
- Controle FMX Grid para iOS
- Estilo de IU nativo do iOS
- Novas demonstrações de recursos do FMX
- Suporte de plataforma para iOS 10 e macOS Sierra
- C ++ Builder 10.1 Berlim
Lançado em 20 de abril de 2016, Berlim adicionou:
- Pré-visualizações do aplicativo FireUI - Permite que você visualize seu aplicativo FireMonkey no iOS, Android, OS X e Windows enquanto o projeta
- Suporte para Android API 23
- Designer de estilo aprimorado
- Catálogo de endereços para iOS e Android
- Suporte DataSnap para streaming JSON
- Melhorias no banco de dados FireDAC
- Suporte aprimorado para novas APIs do Azure e AWS
- Otimizações de biblioteca de tempo de execução
- iOS (32 e 64 bits) e depuradores Android
- C ++ Builder 10.1.1 Atualização 1
Lançado em setembro de 2016, atualização 1 adicionada:
- Estilo nativo iOS para TGrid
- FMX ListView Item Designer e filtro de pesquisa
- Suporte para iOS 10 e macOS Sierra
- C ++ Builder 10.1.2 Atualização 2
Lançado em dezembro de 2016, atualização 2 adicionada:
- Suporte de implantação do Windows Desktop Bridge
- VCL QuickEdits
- Novos estilos do Windows 10
- Gerenciador de pacotes GetIt aprimorado
- C ++ Builder 10.2 Tóquio
Lançado em 22 de março de 2017, Tóquio incluiu:
- Melhor suporte para depuração
- Melhor Codegen em compiladores aprimorados pelo Clang
- Aplicativos C ++ Android podem ser construídos sem a necessidade de versões específicas do NDK
- Linker utilizando até 4GiB de memória
- Tratamento de exceções aprimorado
- Tethering de aplicativo aprimorado
- Aprimoramentos do depurador iOS e macOS
- Correções de alto DPI para componentes VCL
- C ++ Builder 10.2.1 Atualização 1
Lançado em agosto de 2017, atualização 1 adicionada:
- Compilador C ++ e correções de qualidade de linker
- Suporte para iOS 10.3 e XCode 8.3.3 ao direcionar a iOS App Store
- Aprimoramentos de biblioteca de tempo de execução e VCL
- Aprimoramentos de renderização de controle do Android
- C ++ Builder 10.2.2 Atualização 2
Lançado em dezembro de 2017, atualização 2 adicionada:
- Edições rápidas do FireMonkey
- Novos controles VCL
- Aparência e comportamento IDE atualizados
- Suporte para iPhone 11 e X
- C ++ Builder 10.2.3 Atualização 3
Lançada em março de 2018, a atualização 3 forneceu melhorias de qualidade e correções para:
- Suporte para iOS 11.3
- CodeInsight
- Alocação de pilha de 4k do compilador C ++
- Ajuda de contexto
- Notificação push do Android
- C ++ Builder 10.3 Rio
C ++ Builder 10.3 foi lançado em 21 de novembro de 2018 com novos recursos:
- Suporte C ++ 17
- Autocompletar código aprimorado
- Desempenho matemático aprimorado para funções C ++
- Visualização de problemas de código do Error Insight
- Novas bibliotecas através do gerenciador de pacotes GetIt
- IDE aprimorado, tema escuro
- Suporte ao componente VCL High DPI
- Componente TWindowsStore
- Suporte para Android API 26
- Android Z-Order, controles nativos e novo modelo de permissões
- suporte iOS 12
- Várias melhorias de banco de dados
- Arquitetura REST aprimorada
- Suporte aprimorado para Azure e AWS S3
- C ++ Builder 10.3.1 Atualização 1
Lançado em fevereiro de 2019, atualização 1 adicionada:
- Suporte expandido para iOS12 e iPhone X
- Aprimoramentos da biblioteca de cliente HTTP e SOAP para Windows
- Marcadores e ferramentas de produtividade do Navigator IDE
- 15 estilos VCL e FMX personalizados
- Melhorias do compilador e correções de bugs
- C ++ Builder 10.3.2 Atualização 2
Lançado em julho de 2019, atualização 2 adicionada:
- Suporte a C ++ 17 para Windows de 64 bits
- Melhor compreensão do código e conclusão do código
- Atualizações para o suporte de notificação push do Android Firebase
- Otimizações da biblioteca de tempo de execução
- Melhorias de qualidade VCL, FMX e IDE
- C ++ Builder 10.3.3 Atualização 3
Lançada em novembro de 2019, a Atualização 3 forneceu vários aprimoramentos de qualidade e correções de bugs para:
- C ++ RTL e compilador
- IDE, compatibilidade com iOS / Android
- Ferramentas FireDAC e banco de dados
- Clientes da web
- Depurador
- C ++ Builder 10.4 Sydney
Lançado em 26 de maio de 2020, Sydney melhorou o produto adicionando:
- Gerenciamento de memória unificada
- Suporte expandido de biblioteca C ++
- Melhorias na depuração e vinculação do Windows de 64 bits
- Novos estilos VCL e estilo de controle para monitores de alto DPI
- Suporte de GPU de driver de metal para macOS e iOS
- Suporte aprimorado para biblioteca de programação paralela
- Melhor desempenho do LiveBindings
- C ++ Builder 10.4.1 Atualização 1
Lançado em setembro de 2020, atualização 1 adicionada:
- Melhorias de qualidade para IDE, C ++ Toolchain, FMX, VCL e outras bibliotecas
- Suporte aprimorado para layouts de desktop com vários monitores
- Aprimoramentos de depurador e vinculador de 64 bits do Windows
- C ++ Builder 10.4.2 Atualização 2
Lançado em fevereiro de 2021, atualização 2 adicionada:
- Componente de publicidade para iOS, incluindo suporte para AdMob com base no SDK do Google Firebase
- VCL TControlList control, um controle de lista flexível e virtualizado, projetado como um controle de alto desempenho para listas muito longas e uma aparência moderna
- Controle VCL TNumberBox, um controle de entrada numérico de aparência moderna, para números inteiros, números de ponto flutuante e valores monetários
- Controles VCL atualizados da Konopka Signature (mais de 200 controles adicionais da IU do Windows), disponíveis para download no GetIt Package Manager
- C ++ Builder 11 Alexandria
C ++ Builder 11 foi lançado em 10 de setembro de 2021.
Edições
O C ++ Builder está disponível em quatro edições com recursos e preços crescentes:
- Comunidade - Disponível gratuitamente por um ano, mas tem uma licença de uso comercial limitada. Inclui conectividade de banco de dados local e algum código-fonte de biblioteca.
- Profissional - adiciona compilação de plataforma cruzada para macOS (até a versão 10.2.2: iOS e Android exigindo a compra do pacote de complementos móvel adicional ), mais código-fonte de biblioteca, formatação de código e uma licença comercial completa.
- Enterprise - inclui as plataformas móveis de destino e adiciona conectividade de banco de dados cliente / servidor, Enterprise Mobility Services e DataSnap SDK de várias camadas.
- Architect - adiciona ferramentas de modelagem de dados.
Veja também
Referências
links externos
- Embarcadero Technologies, Inc. Páginas da versão atual do C ++ Builder: versão completa , edição Starter
- Downloads da versão atual do C ++ Builder
- Embarcadero Technologies, Inc. Páginas arquivadas do C ++ Builder para versões anteriores: 2009 , 2010 , XE , XE2 , XE3 , XE4
- CodeGear da Borland (Borland Software Corporation) Páginas do C ++ Builder: 2006 , 2007 , 2007 R2
- Páginas do Borland Software Corporation C ++ Builder: 5 , 6 , 6 Studio , 2006 , C ++ BuilderX
- Páginas do Inprise Corporation Borland C ++ Builder: 4 , 5
- Borland International, Inc. Páginas do C ++ Builder: 1 , 3
- Baixe a seleção de 2010, v5.5 e outras versões
- Diário do desenvolvedor C ++ Builder