C ++ Builder - 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 ; 13 dias atrás ( 2021-09-10 )
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 .embarcadero .com / products / cbuilder

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