Jump to content

C++Builder: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
External links: {{GUI builders}}
 
(25 intermediate revisions by 20 users not shown)
Line 1: Line 1:
{{Short description|Integrated development environment}}
{{more citations needed|date=December 2012}}
{{more citations needed|date=December 2012}}
{{Infobox software
{{Infobox programming language
| logo = <!-- (filename) -->
| name = C++Builder
| screenshot =
| logo caption =
| collapsible = <!-- to make screenshot collapsible -->
| caption = C++Builder 10.2 Tokyo on Windows 10
| screenshot = <!-- (filename) -->
| author = [[Borland]], [[CodeGear]], [[Embarcadero Technologies|Embarcadero]]
| screenshot caption =
| developer = [[Embarcadero Technologies]]
| sampleCode =
| latest_release_version = C++Builder 10.4.1 Sydney
| paradigms = [[object-oriented programming|object-oriented]], [[functional programming|functional]], [[strongly typed]]
| latest_release_date = {{Start date and age|2020|09|02}}
| family = C++
| operating_system = [[Microsoft Windows]], [[iOS]], [[Android (operating system)|Android]] (32-bit) and previously [[macOS]]
| developers = [[Borland]], [[CodeGear]], [[Embarcadero Technologies|Embarcadero]]
| platform = [[Windows 10]]<ref>{{Cite web | url=http://docwiki.embarcadero.com/RADStudio/Sydney/en/Installation_Notes#Operating_System_Requirements | title=Installation Notes - Operating System Requirements | access-date=2020-09-05}}</ref>
| released = {{Start date and age|1997|01|07}}
| standard = C++17
| latest release version = 12.2 Athens
| genre = [[Integrated development environment|IDE]]
| latest release date = {{Start date and age|2024|09|12}}
| typing =
| scope =
| programming language =
| discontinued =
| platform = [[x64]]
| operating system = [[Windows 10]]<ref>{{Cite web | url=http://docwiki.embarcadero.com/RADStudio/Sydney/en/Installation_Notes#Operating_System_Requirements | title=Installation Notes - Operating System Requirements | access-date=2020-09-05}}</ref>
| license = [[Trialware]]
| license = [[Trialware]]
| file ext =
| website = {{URL|http://www.embarcadero.com/products/cbuilder}}
| file format = <!-- or: | file formats = -->
| website = {{URL|https://www.embarcadero.com/products/cbuilder}}
| implementations =
| dialects =
| influenced by = [[Delphi (software)|Delphi]], [[C++]]
| influenced =
}}
}}
'''C++Builder''' is a [[rapid application development]] (RAD) environment, originally developed by [[Borland]] and {{As of|2009|lc=on}} owned by [[Embarcadero Technologies]] (a subsidiary of [[Idera Software|Idera]]), for writing programs in the [[C++]] programming language currently targeting [[Windows]] (both [[IA-32]] and [[x64]]), [[iOS]] and for several releases, [[macOS]] and [[Android (operating system)|Android]] (still supported, but only Android 32-bit apps.) C++Builder combines the [[Visual Component Library]] and [[Integrated development environment|IDE]] written in [[Object Pascal]] with multiple C++ compilers. Most components developed in [[Delphi (software)|Delphi]] can be used in C++Builder with no or little modification, although the reverse is not true, but this constraint is valid only for source code.
Binary code generated by Delphi can easily be linked to binary code generated by C++Builder and vice versa to generate an executable written in both Object Pascal and C++.
With this approach, C++ can be called from Object Pascal and vice versa. Since both Delphi and C++ use the same back end linker, the debugger can single step from Delphi code into C++ transparently.


C++Builder includes tools that allow drag-and-drop visual development, making programming easier by incorporating a [[WYSIWYG]] [[graphical user interface builder]].
'''C++Builder''' is a [[rapid application development]] (RAD) environment for developing software in the [[C++]] programming language. Originally developed by [[Borland]], {{As of|2009|lc=on}} it is owned by [[Embarcadero Technologies]], a subsidiary of [[Idera Software|Idera]]. C++Builder can compile apps for [[Windows]] (both [[IA-32]] and [[x64]]), [[iOS]], [[macOS]], and [[Android (operating system)|Android]] (32-bit only). It includes tools that allow drag-and-drop visual development, making programming easier by incorporating a [[WYSIWYG]] [[graphical user interface builder]].

C++Builder is the sibling product of [[Embarcadero Delphi|Delphi]], an IDE that uses the [[Object Pascal]] programming language. C++Builder combines the [[Visual Component Library]] (VCL) and [[Integrated development environment|IDE]] written in Object Pascal with multiple C++ compilers. C++Builder and Delphi can generate mutually compatible binaries. C++ methods can call Object Pascal methods and vice versa. Since both Delphi and C++ use the same back-end linker, the debugger can step from Delphi code into C++ transparently. In addition, C++Builder projects can include Delphi code. (The reverse is not possible.)


== Technology ==
== Technology ==

C++Builder uses the same IDE as [[Embarcadero Delphi|Delphi]], and shares many core libraries. Notable shared Delphi (Object Pascal code) and C++ Builder routines include the FastMM4 [[Memory management|memory manager]], which was developed as a community effort within the [[FastCode]] project, the entire UI framework known as the [[Visual Component Library|VCL]], which is written in Object Pascal, as well as base system routines, many of which have been optimised for both Delphi and C++Builder through the [[FastCode]] project.
C++Builder uses the same IDE as [[Embarcadero Delphi|Delphi]], and shares many core libraries. Notable shared Delphi (Object Pascal code) and C++ Builder routines include the FastMM4 [[Memory management|memory manager]], which was developed as a community effort within the [[FastCode]] project, the entire UI framework known as the [[Visual Component Library|VCL]], which is written in Object Pascal, as well as base system routines, many of which have been optimised for both Delphi and C++Builder through the [[FastCode]] project.


C++Builder projects can include Delphi code. The Delphi compiler emits C++ headers, allowing C++ code to link to Delphi classes and methods as though they were written in C++. The reverse (C++ code being used by Delphi) is not as straightforward but possible.
C++Builder projects can include Delphi code. The Delphi compiler emits C++ headers, allowing C++ code to link to Delphi classes and methods as though they were written in C++. The reverse (C++ code being used by Delphi) is not as straightforward but possible.


==History==

===Borland C++Builder===
C++Builder originally targeted only the [[Microsoft Windows]] platform. Later versions incorporated Borland [[Component Library for Cross Platform|CLX]], a cross-platform development visual component library based on [[Qt (toolkit)|Qt]], that supports Windows and Linux, however CLX is now abandoned. The current version by Embarcadero supports cross-platform development using the new Firemonkey (FMX) library.
C++Builder originally targeted only the [[Microsoft Windows]] platform. Later versions incorporated Borland [[Component Library for Cross Platform|CLX]], a cross-platform development visual component library based on [[Qt (toolkit)|Qt]], that supports Windows and Linux, however CLX is now abandoned. The current version by Embarcadero supports cross-platform development using the new Firemonkey (FMX) library.

== Editions ==

C++ Builder is available in four editions with increasing features and price:
*'''Community''': Available for free for one year but has a limited commercial-use license. Includes local database connectivity and some library source code.
*'''Professional''': Adds cross-platform compilation for macOS, (until version 10.2.2: iOS and Android requiring the purchase of the additional ''Mobile Add-On pack''), more library source code, code formatting, and a full commercial license.
*'''Enterprise''': Includes the mobile target platforms and adds client/server database connectivity, Enterprise Mobility Services, and DataSnap multi-tier SDK.
*'''Architect''': Adds data modeling tools.

==History==


Traditionally, the release cycle was such that Delphi got major enhancements first, with C++Builder following,<ref>{{Cite web |url=http://www.pcmag.co.uk/personal-computer-world/software/2043341/borland-c-builder |title=Borland C++Builder 5.0 - PC Magazine |access-date=2007-10-28 |archive-url=https://web.archive.org/web/20071117114633/http://www.pcmag.co.uk/personal-computer-world/software/2043341/borland-c-builder |archive-date=2007-11-17 |url-status=dead }}</ref> though recent versions have been released at the same time as their Delphi equivalents.<ref>{{Cite web|url=https://delphi.fandom.com/wiki/Delphi_Release_Dates|title=Delphi Release Dates|website=Delphi Programming|access-date=2019-12-22|archive-url=https://web.archive.org/web/20191025035101/https://delphi.fandom.com/wiki/Delphi_Release_Dates|archive-date=2019-10-25|url-status=live}}</ref>
Traditionally, the release cycle was such that Delphi got major enhancements first, with C++Builder following,<ref>{{Cite web |url=http://www.pcmag.co.uk/personal-computer-world/software/2043341/borland-c-builder |title=Borland C++Builder 5.0 - PC Magazine |access-date=2007-10-28 |archive-url=https://web.archive.org/web/20071117114633/http://www.pcmag.co.uk/personal-computer-world/software/2043341/borland-c-builder |archive-date=2007-11-17 |url-status=dead }}</ref> though recent versions have been released at the same time as their Delphi equivalents.<ref>{{Cite web|url=https://delphi.fandom.com/wiki/Delphi_Release_Dates|title=Delphi Release Dates|website=Delphi Programming|access-date=2019-12-22|archive-url=https://web.archive.org/web/20191025035101/https://delphi.fandom.com/wiki/Delphi_Release_Dates|archive-date=2019-10-25|url-status=live}}</ref>


;C++Builder 1.0
=== 1.0 ===
The preview edition was announced in Jan. 7, 1997.<ref>{{Cite web|url=http://www.borland.com/bcppbuilder/press/1997/cppbdemo.html|title=PR-BORLAND ANNOUNCES WEB AVAILABILITY OF PREVIEW EDITION OF BORLAND C++BUILDER|date=June 5, 1997|access-date=April 6, 2019|archive-url=https://web.archive.org/web/19970605062709/http://www.borland.com/bcppbuilder/press/1997/cppbdemo.html|archive-date=June 5, 1997|url-status=live}}</ref> Retail version was released on February 26, 1997.<ref>{{Cite web|url=http://www.borland.com/bcppbuilder/press/1997/bcbshps.html|title=BORLAND SHIPS BORLAND C++BUILDER|date=June 5, 1997|access-date=April 6, 2019|archive-url=https://web.archive.org/web/19970605053212/http://www.borland.com/bcppbuilder/press/1997/bcbshps.html|archive-date=June 5, 1997|url-status=live}}</ref> Original Borland C++Builder editions include Client/Server Suite, Professional, Standard.<ref name="auto">{{Cite web|url=http://www.borland.com/us/company/news/press_releases/2005/10_10_05_borland_delphi_and_cpp_builder_2006_deliver_key_new_features.html|archive-url=https://web.archive.org/web/20090226200336/http://www.borland.com/us/company/news/press_releases/2005/10_10_05_borland_delphi_and_cpp_builder_2006_deliver_key_new_features.html|url-status=dead|archive-date=February 26, 2009|title=Borland® Delphi® 2006 and C++Builder® 2006 Deliver Key New Features to Speed Microsoft® Windows® and .NET Application Delivery|date=February 26, 2009}}</ref>
[[Borland]] announced the preview version of C++Builder 1.0 on January 7, 1997.<ref>{{Cite web|url=http://www.borland.com/bcppbuilder/press/1997/cppbdemo.html|title=PR-BORLAND ANNOUNCES WEB AVAILABILITY OF PREVIEW EDITION OF BORLAND C++BUILDER|date=June 5, 1997|access-date=April 6, 2019|archive-url=https://web.archive.org/web/19970605062709/http://www.borland.com/bcppbuilder/press/1997/cppbdemo.html|archive-date=June 5, 1997|url-status=live}}</ref> The company released a retail version on February 26, 1997,<ref>{{Cite web|url=http://www.borland.com/bcppbuilder/press/1997/bcbshps.html|title=BORLAND SHIPS BORLAND C++BUILDER|date=June 5, 1997|access-date=April 6, 2019|archive-url=https://web.archive.org/web/19970605053212/http://www.borland.com/bcppbuilder/press/1997/bcbshps.html|archive-date=June 5, 1997|url-status=live}}</ref> in three editions: "Standard," "Professional," and "Client/Server Suite."<ref name="auto">{{Cite web|url=http://www.borland.com/us/company/news/press_releases/2005/10_10_05_borland_delphi_and_cpp_builder_2006_deliver_key_new_features.html|archive-url=https://web.archive.org/web/20090226200336/http://www.borland.com/us/company/news/press_releases/2005/10_10_05_borland_delphi_and_cpp_builder_2006_deliver_key_new_features.html|url-status=dead|archive-date=February 26, 2009|title=Borland® Delphi® 2006 and C++Builder® 2006 Deliver Key New Features to Speed Microsoft® Windows® and .NET Application Delivery|date=February 26, 2009}}</ref>


=== 3.0 ===
;BCB3
To align version number with Borland® Delphi®, version 2 was skipped.
Borland skipped the 2.0 version number to align C++Builder with its Delphi version numbering.


=== 4.0 ===
;Borland C++Builder 4
New features include:<ref>{{Cite web|url=http://www.borland.com/about/press/1999/bcb4.html|archive-url=https://web.archive.org/web/20011030070137/http://www.borland.com/about/press/1999/bcb4.html|url-status=dead|archive-date=October 30, 2001|title=Inprise Corporation Launches borland.com With Announcement Of Borland C++Builder 4|date=October 30, 2001}}</ref>
New features include:<ref>{{Cite web|url=http://www.borland.com/about/press/1999/bcb4.html|archive-url=https://web.archive.org/web/20011030070137/http://www.borland.com/about/press/1999/bcb4.html|url-status=dead|archive-date=October 30, 2001|title=Inprise Corporation Launches borland.com With Announcement Of Borland C++Builder 4|date=October 30, 2001}}</ref>
*Integrated Inprise Corporation's VisiBroker 3.3 with event and naming services
*Integrated Inprise Corporation's VisiBroker 3.3 with event and naming services
Line 53: Line 74:
*EZ-COM, which simplifies C++ COM client development and One-Step ActiveX Control creation with new Data Binding support.
*EZ-COM, which simplifies C++ COM client development and One-Step ActiveX Control creation with new Data Binding support.


=== 5.0 ===
;Borland C++Builder 5
On March 22, 2000, Inprise Corporation announced the release of Borland C++Builder 5, available in Enterprise, Professional, Standard editions.<ref>{{Cite web |url=http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html |title=Inprise/Borland Announces Availability Of Borland C++Builder 5 |access-date=2005-02-06 |archive-url=https://web.archive.org/web/20050206020708/http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html |archive-date=2005-02-06 |url-status=dead }}</ref> New features include:<ref>{{Cite web |url=http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html |title=Inprise/Borland Announces Borland C++ Builder 5 |access-date=2004-10-13 |archive-url=https://web.archive.org/web/20041013160423/http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html |archive-date=2004-10-13 |url-status=dead }}</ref>
On March 22, 2000, Inprise Corporation announced the release of Borland C++Builder 5, available in Enterprise, Professional, Standard editions.<ref>{{Cite web |url=http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html |title=Inprise/Borland Announces Availability Of Borland C++Builder 5 |access-date=2005-02-06 |archive-url=https://web.archive.org/web/20050206020708/http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html |archive-date=2005-02-06 |url-status=dead }}</ref> New features include:<ref>{{Cite web |url=http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html |title=Inprise/Borland Announces Borland C++ Builder 5 |access-date=2004-10-13 |archive-url=https://web.archive.org/web/20041013160423/http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html |archive-date=2004-10-13 |url-status=dead }}</ref>
*Support of Windows 2000.
*Support of Windows 2000.
Line 60: Line 81:
*Active Server Objects for the Microsoft Internet Platform
*Active Server Objects for the Microsoft Internet Platform
*TeamSource
*TeamSource
*Interbase 6.5


=== 6.0 ===
;Borland C++Builder 6 (Studio)
On February 5, 2002, Borland Software Corporation announced the release of Borland C++Builder 6 on February 8, 2002, including C++Builder 6 Enterprise, C++Builder 6 Professional, and C++Builder 6 Personal editions.<ref>{{Cite web |url=http://www.borland.com/news/press_releases/2002/02_05_02_cpp_webservices.html |title=Borland Targets C++ Web Services Opportunity |access-date=2005-03-10 |archive-url=https://web.archive.org/web/20050310193742/http://www.borland.com/news/press_releases/2002/02_05_02_cpp_webservices.html |archive-date=2005-03-10 |url-status=dead }}</ref> 60-day free trial download of C++Builder 6 Enterprise was also planned. New features include:<ref>{{Cite web |url=http://www.borland.com/cbuilder/pdf/cb6_feamatrix.pdf |title=Feature Matrix |access-date=2003-06-05 |archive-url=https://web.archive.org/web/20030605093449/http://www.borland.com/cbuilder/pdf/cb6_feamatrix.pdf |archive-date=2003-06-05 |url-status=dead }}</ref>
On February 5, 2002, Borland announced the release of C++Builder 6 on February 8, 2002, in three editions: "Enterprise," "Professional," and "Personal."<ref>{{Cite web |url=http://www.borland.com/news/press_releases/2002/02_05_02_cpp_webservices.html |title=Borland Targets C++ Web Services Opportunity |access-date=2005-03-10 |archive-url=https://web.archive.org/web/20050310193742/http://www.borland.com/news/press_releases/2002/02_05_02_cpp_webservices.html |archive-date=2005-03-10 |url-status=dead }}</ref> 60-day free trial download of C++Builder 6 Enterprise was also planned. New features include:<ref>{{Cite web |url=http://www.borland.com/cbuilder/pdf/cb6_feamatrix.pdf |title=Feature Matrix |access-date=2003-06-05 |archive-url=https://web.archive.org/web/20030605093449/http://www.borland.com/cbuilder/pdf/cb6_feamatrix.pdf |archive-date=2003-06-05 |url-status=dead }}</ref>


*Support of Windows XP
*Support of Windows XP
Line 75: Line 97:
Minimum supported operating system was changed to Windows 98.
Minimum supported operating system was changed to Windows 98.


=== C++BuilderX ===
;C++Builder 2006
On Oct 10, 2005, Borland Software Corporation announced the release of Borland C++Builder (previously codenamed "DeXter").<ref name="auto"/> Minimum supported operating system was changed to Windows 2000.

About a year after the announcement Borland released ''Borland Developer Studio 2006'' which includes ''Borland C++Builder 2006'' that provides improved configuration management and bug fixes. ''Borland Developer Studio 2006'' is a single package containing Delphi, C++Builder, and C#Builder.

In 2006 Borland's Developer Tools Group, developers of C++Builder, was transferred to a wholly owned subsidiary, [[CodeGear]].

;Borland C++BuilderX
On Sep 15, 2003, Borland Software Corporation announced the release of ''Borland C++BuilderX'' (CBX), which was also included as part of the latest Borland Enterprise Studio for Mobile.<ref>{{Cite web|url=http://www.borland.com/us/company/news/press_releases/2003/09_15_03_mobile_industry_welcomes_cbx.html|archive-url=https://web.archive.org/web/20090615203456/http://www.borland.com/us/company/news/press_releases/2003/09_15_03_mobile_industry_welcomes_cbx.html|url-status=dead|archive-date=June 15, 2009|title=Mobile Industry Welcomes the Launch of Borland® C++BuilderX™|date=June 15, 2009}}</ref> CBX was written using the same framework as [[JBuilder]] and bore little resemblance to either C++Builder or Delphi. This product was aimed at developing large programs for enterprises, but did not sell well.
On Sep 15, 2003, Borland Software Corporation announced the release of ''Borland C++BuilderX'' (CBX), which was also included as part of the latest Borland Enterprise Studio for Mobile.<ref>{{Cite web|url=http://www.borland.com/us/company/news/press_releases/2003/09_15_03_mobile_industry_welcomes_cbx.html|archive-url=https://web.archive.org/web/20090615203456/http://www.borland.com/us/company/news/press_releases/2003/09_15_03_mobile_industry_welcomes_cbx.html|url-status=dead|archive-date=June 15, 2009|title=Mobile Industry Welcomes the Launch of Borland® C++BuilderX™|date=June 15, 2009}}</ref> CBX was written using the same framework as [[JBuilder]] and bore little resemblance to either C++Builder or Delphi. This product was aimed at developing large programs for enterprises, but did not sell well.


Line 89: Line 104:
At the end of 2004 Borland announced that it would continue to develop the earlier C++Builder and bundle it with the [[Borland Delphi|Delphi]] development suite, abandoning C++BuilderX.
At the end of 2004 Borland announced that it would continue to develop the earlier C++Builder and bundle it with the [[Borland Delphi|Delphi]] development suite, abandoning C++BuilderX.


===CodeGear Borland C++Builder===
=== 2006 ===
On Oct 10, 2005, Borland announced the release of C++Builder 2006 (previously codenamed "DeXter").<ref name="auto"/> Minimum supported operating system was changed to Windows 2000.

About a year after the announcement, the company released ''Borland Developer Studio 2006'', which includes ''Borland C++Builder 2006'', with improved configuration management and bug fixes. ''Borland Developer Studio 2006'' is a single package containing Delphi, C++Builder, and C#Builder.

=== 2007 ===
In 2006 Borland's Developer Tools Group, developers of C++Builder, was transferred to a wholly owned subsidiary, [[CodeGear]].

June 5, 2007, CodeGear released ''C++Builder 2007'',<ref>{{cite web |title=What's New in RAD Studio (C++Builder 2007) |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_RAD_Studio_(C%2B%2BBuilder_2007) |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref> providing:
June 5, 2007, CodeGear released ''C++Builder 2007'',<ref>{{cite web |title=What's New in RAD Studio (C++Builder 2007) |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_RAD_Studio_(C%2B%2BBuilder_2007) |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref> providing:
* Full API support for Microsoft Vista including themed applications and seamless VCL support for Aero and Vista Desktop
* Full API support for Microsoft Windows Vista including themed applications and seamless VCL support for Aero and Vista Desktop
* Increased ANSI C++ conformance
* Increased ANSI C++ conformance
* Up to 500% faster in-IDE build performance
* Up to 500% faster in-IDE build performance
* Support for [[MSBuild]], DBX4 database architecture, and "VCL for the Web" which supports [[Ajax (programming)|Ajax]]
* Support for [[MSBuild]], DBX4 database architecture, and "VCL for the Web" which supports [[Ajax (programming)|Ajax]]
* IDE, eebugger, dbExpress, and VCL component improvements
* IDE, debugger, dbExpress, and VCL component improvements


''CodeGear RAD Studio 2007'' incorporates ''C++Builder 2007'' and ''Delphi''. Also in 2007 Borland revived the "Turbo" brand and released two "Turbo" editions of C++Builder: Turbo C++ Professional, and Turbo C++ Explorer (no longer available from CodeGear), based on ''Borland C++Builder 2006''.
''CodeGear RAD Studio 2007'' incorporates ''C++Builder 2007'' and ''Delphi''. Also in 2007 Borland revived the "Turbo" brand and released two "Turbo" editions of C++Builder: Turbo C++ Professional, and Turbo C++ Explorer (no longer available from CodeGear), based on ''Borland C++Builder 2006''.
Line 101: Line 123:
In 2008 CodeGear was purchased by Embarcadero Technologies, who continued development.
In 2008 CodeGear was purchased by Embarcadero Technologies, who continued development.


===Embarcadero C++Builder===
=== 2009 and 2010 ===
After purchasing CodeGear, Embarcadero Technologies bundled C++Builder with [[Delphi (software)|Delphi]] and other tools and released them as RAD Studio.<ref>{{Cite web|url=https://www.embarcadero.com/press-releases|title=See Embarcadero's press releases for different software application development and database products in various countries and regions.|website=Embarcadero Website|access-date=2019-12-22|archive-url=https://web.archive.org/web/20190712113200/https://www.embarcadero.com/press-releases|archive-date=2019-07-12|url-status=live}}</ref> This article will reference C++Builder by the RAD Studio release nomenclature.
After purchasing CodeGear, Embarcadero Technologies bundled C++Builder with [[Delphi (software)|Delphi]] and other tools and released them as RAD Studio.<ref>{{Cite web|url=https://www.embarcadero.com/press-releases|title=See Embarcadero's press releases for different software application development and database products in various countries and regions.|website=Embarcadero Website|access-date=2019-12-22|archive-url=https://web.archive.org/web/20190712113200/https://www.embarcadero.com/press-releases|archive-date=2019-07-12|url-status=live}}</ref>


;C++Builder 2009<ref>{{cite web |title=What's New in Delphi and C++Builder 2009 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_2009 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
C++Builder 2009 was released on August 25, 2008, featuring:<ref>{{cite web |title=What's New in Delphi and C++Builder 2009 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_2009 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
Released August 25, 2008, C++Builder 2009 improved with:
* Full Unicode support throughout VCL and RTL
* Full Unicode support throughout VCL and RTL
* Early adoption of the [[C++0x]] standard
* Early adoption of the [[C++0x]] standard
Line 114: Line 135:
* New DataSnap library for database applications.
* New DataSnap library for database applications.


;C++Builder 2010<ref>{{cite web |title=What's New in Delphi and C++Builder 2010 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_2010 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref> followed August 24, 2009, adding:
C++Builder 2010 followed August 24, 2009, adding:<ref>{{cite web |title=What's New in Delphi and C++Builder 2010 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_2010 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
* Touch and gesture support for VCL components
* Touch and gesture support for VCL components
* C++ specific class explorer
* C++ specific class explorer
Line 120: Line 141:
* IDE updates
* IDE updates


=== XE releases ===
Embarcadero moved to a different versioning scheme in 2010. Rather than using edition numbers, they sequenced with the prefix 'XE'.


Embarcadero changed the versioning scheme. Each new version of C++Builder was called XE#, where # is a sequential integer.
;C++Builder XE<ref>{{cite web |title=C++Builder Changes for XE|url=http://docwiki.embarcadero.com/RADStudio/XE5/en/C%2B%2BBuilder_Changes_for_XE |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>

C++Builder XE was released August 30, 2010 and included:
==== XE ====
C++Builder XE was released August 30, 2010 and included:<ref>{{cite web |title=C++Builder Changes for XE|url=http://docwiki.embarcadero.com/RADStudio/XE5/en/C%2B%2BBuilder_Changes_for_XE |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
* Multiple C++ language updates
* Multiple C++ language updates
* New C++ compiler options
* New C++ compiler options
* Multiple user-requested fixes
* Multiple user-requested fixes


==== XE2 ====
;C++Builder XE2<ref>{{cite web |title=What's new in C++Builder XE2 |url=https://edn.embarcadero.com/article/41600 |website=Embarcadero Developer Network |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref><ref>{{cite web |title=What's New in Delphi and C++Builder XE2 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE2 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
C++Builder XE2 was released August 31, 2011 and included:<ref>{{cite web |title=What's new in C++Builder XE2 |url=https://edn.embarcadero.com/article/41600 |website=Embarcadero Developer Network |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref><ref>{{cite web |title=What's New in Delphi and C++Builder XE2 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE2 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
C++Builder XE2 was released August 31, 2011 and included:
* New 'FireMonkey' library for creating cross-platform GUIs (Windows, macOS, iOS)
* New 'FireMonkey' library for creating cross-platform GUIs (Windows, macOS, iOS)
* dbExpress to deliver new connectivity options with support for InterBase XE, FireBird 2.5, SQL Anywhere 12 and ODBC
* dbExpress to deliver new connectivity options with support for InterBase XE, FireBird 2.5, SQL Anywhere 12 and ODBC
Line 137: Line 160:
* Multiple new reporting tools
* Multiple new reporting tools


==== XE3 ====
;C++Builder XE3<ref>{{cite web |title=C++Builder XE3 Data Sheet |url=http://www.embarcadero.com.pl/produkty/starter-tools/xe3/cbuilder-data-sheet.pdf |website=Embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref><ref>{{cite web |title=What's New in Delphi and C++Builder XE3 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE3#What.27s_New_in_C.2B.2BBuilder_64-Bit_Windows |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
C++Builder XE3 was released September 4, 2012 and added:<ref>{{cite web |title=C++Builder XE3 Data Sheet |url=http://www.embarcadero.com.pl/produkty/starter-tools/xe3/cbuilder-data-sheet.pdf |website=Embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref><ref>{{cite web |title=What's New in Delphi and C++Builder XE3 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE3#What.27s_New_in_C.2B.2BBuilder_64-Bit_Windows |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020 |archive-date=23 May 2014 |archive-url=https://web.archive.org/web/20140523225500/http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE3#What.27s_New_in_C.2B.2BBuilder_64-Bit_Windows |url-status=dead }}</ref>
C++Builder XE3 was released September 4, 2012 and added:
* Windows 8 Style UI
* Windows 8 Style UI
* Enhanced native UI control styling
* Enhanced native UI control styling
Line 151: Line 174:
* Organize bindings with Layers
* Organize bindings with Layers


==== XE4 ====
;C++Builder XE4<ref>{{cite web |title=C++Builder XE4 Frequently Asked Questions |url=http://www.embarcadero.com.pl/produkty/cbuilder/cbxe4/cbxe4_faq.shtml |website=Embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref><ref>{{cite web |title=What's New in Delphi and C++Builder XE4 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE4 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
C++Builder XE4 was released April 22, 2013, and included:<ref>{{cite web |title=C++Builder XE4 Frequently Asked Questions |url=http://www.embarcadero.com.pl/produkty/cbuilder/cbxe4/cbxe4_faq.shtml |website=Embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref><ref>{{cite web |title=What's New in Delphi and C++Builder XE4 |url=http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE4 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
C++Builder XE4 was released April 22, 2013, and included:
* 64-bit Windows compiler based on [[Clang]] 3.1. The 32-bit compiler was still based on Embarcadero's older technology.
* 64-bit Windows compiler based on [[Clang]] 3.1. The 32-bit compiler was still based on Embarcadero's older technology.
* FireDAC library for database access
* FireDAC library for database access
Line 158: Line 181:
* Mobile Form Designer
* Mobile Form Designer


==== XE5 ====
;C++Builder XE5<ref>{{Cite web |url=http://www.embarcadero.com/products/cbuilder/cbuilder-feature-matrix.pdf |title=C++Builder XE5 Feature Matrix |access-date=2013-10-12 |archive-url=https://web.archive.org/web/20131021135825/http://www.embarcadero.com/products/cbuilder/cbuilder-feature-matrix.pdf |archive-date=2013-10-21 |url-status=dead }}</ref>
C++Builder XE5 was released September 11, 2013, and included:<ref>{{Cite web |url=http://www.embarcadero.com/products/cbuilder/cbuilder-feature-matrix.pdf |title=C++Builder XE5 Feature Matrix |access-date=2013-10-12 |archive-url=https://web.archive.org/web/20131021135825/http://www.embarcadero.com/products/cbuilder/cbuilder-feature-matrix.pdf |archive-date=2013-10-21 |url-status=dead }}</ref>
C++Builder XE5 was released September 11, 2013, and included:
* Time Picker control for Windows and OS&nbsp;X
* Time Picker control for Windows and OS&nbsp;X
* Built-in search filtering for TListView on Windows and OS&nbsp;X
* Built-in search filtering for TListView on Windows and OS&nbsp;X
Line 176: Line 199:
Available editions include Architect, Ultimate, Enterprise, Professional, Starter.
Available editions include Architect, Ultimate, Enterprise, Professional, Starter.


==== XE6 ====
;C++Builder XE6<ref>{{cite web |title=What's New in Delphi and C++Builder XE6 |url=http://docwiki.embarcadero.com/RADStudio/XE6/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE6 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
Released April 15, 2014, C++Builder XE6 included:<ref>{{cite web |title=What's New in Delphi and C++Builder XE6 |url=http://docwiki.embarcadero.com/RADStudio/XE6/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE6 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020 |archive-date=10 February 2016 |archive-url=https://web.archive.org/web/20160210121752/http://docwiki.embarcadero.com/RADStudio/XE6/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE6 |url-status=dead }}</ref>
Released April 15, 2014, C++Builder XE6 included:
* FireMonkey Android application support
* FireMonkey Android application support
* Support for Windows 64-bit packages
* Support for Windows 64-bit packages
Line 183: Line 206:
* IDE, Deployment Manager, and SDK Manager improvements
* IDE, Deployment Manager, and SDK Manager improvements


==== XE7 ====
;C++Builder XE7<ref>{{cite web |title=What's New in Delphi and C++Builder XE7 |url=http://docwiki.embarcadero.com/RADStudio/XE7/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE7 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
Released September 2, 2014, C++Builder XE7 added:<ref>{{cite web |title=What's New in Delphi and C++Builder XE7 |url=http://docwiki.embarcadero.com/RADStudio/XE7/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE7 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020 |archive-date=18 October 2014 |archive-url=https://web.archive.org/web/20141018185341/http://docwiki.embarcadero.com/RADStudio/XE7/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE7 |url-status=dead }}</ref>
Released September 2, 2014, C++Builder XE7 added:
* FireMonkey multi-platform support through "multi-device applications"
* FireMonkey multi-platform support through "multi-device applications"
* Runtime Library improvements for Bluetooth, parallel programming, XML, and web encoding/decoding
* Runtime Library improvements for Bluetooth, parallel programming, XML, and web encoding/decoding
* Enterprise Mobility Services to interface with DataSnap REST APIs and enterprise database data.
* Enterprise Mobility Services to interface with DataSnap REST APIs and enterprise database data.


==== XE8 ====
; C++Builder XE8<ref>{{cite web |title=What's New in Delphi and C++Builder XE8 |url=http://docwiki.embarcadero.com/RADStudio/XE8/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE8 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref>
C++Builder XE8, released April 7, 2015, included the following new features:<ref>{{cite web |title=What's New in Delphi and C++Builder XE8 |url=http://docwiki.embarcadero.com/RADStudio/XE8/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE8 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020 |archive-date=6 June 2021 |archive-url=https://web.archive.org/web/20210606105150/http://docwiki.embarcadero.com/RADStudio/XE8/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE8 |url-status=dead }}</ref>
C++Builder XE8, released April 7, 2015, included the following new features:
* GetIt Package Manager updates
* GetIt Package Manager updates
* Native iOS Presentation for FireMonkey components
* Native iOS Presentation for FireMonkey components
Line 201: Line 224:
* New DUnitX testing framework
* New DUnitX testing framework


=== Subsequent releases ===
;C++Builder 10.0 ''Seattle''

In 2015, Embarcadero once again changed the versioning scheme. Starting with version number 10.0, each version also received a nickname.

==== 10.0 ''Seattle'' ====
Released August 31, 2015, Seattle<ref>{{cite web |title=What's New |url=http://docwiki.embarcadero.com/RADStudio/Seattle/en/What's_New |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref> updated the IDE with:
Released August 31, 2015, Seattle<ref>{{cite web |title=What's New |url=http://docwiki.embarcadero.com/RADStudio/Seattle/en/What's_New |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=6 November 2020}}</ref> updated the IDE with:
* CLANG 3.3 C++ compiler suite with some exceptions<ref>http://www.embarcadero.com/products/cbuilder/whats-new</ref>
* CLANG 3.3 C++ compiler suite with some exceptions<ref>{{Cite web|url=http://www.embarcadero.com/products/cbuilder/whats-new|title=What's New in RAD Studio 11 Alexandria}}</ref>
* Windows 10 FireMonkey, CVL, and RTL support
* Windows 10 FireMonkey, CVL, and RTL support
* VCL Windows 10 controls
* VCL Windows 10 controls
Line 210: Line 237:
* Updates to the IDE, debugger, database and cloud libraries, and documentation
* Updates to the IDE, debugger, database and cloud libraries, and documentation


;C++Builder 10.0.1 ''Update 1''
==== 10.0.1 Update 1 ====
Released November 2015, Update 1 added:
Released November 2015, Update 1 added:
* FMX Grid control for iOS
* FMX Grid control for iOS
Line 217: Line 244:
* Platform support for iOS 10 and macOS Sierra
* Platform support for iOS 10 and macOS Sierra


;C++Builder 10.1 ''Berlin''
==== 10.1 ''Berlin'' ====
Released April 20, 2016,<ref>{{cite web | url=https://www.componentsource.com/news/feature-releases/2016/04/26/cbuilder-architect | date=April 25, 2016 | access-date=September 29, 2016 | title=C++Builder 10.1 Berlin released | publisher=ComponentSource | archive-url=https://web.archive.org/web/20161001212425/https://www.componentsource.com/news/feature-releases/2016/04/26/cbuilder-architect | archive-date=October 1, 2016 | url-status=live }}</ref> Berlin added:
Released April 20, 2016,<ref>{{cite web | url=https://www.componentsource.com/news/feature-releases/2016/04/26/cbuilder-architect | date=April 25, 2016 | access-date=September 29, 2016 | title=C++Builder 10.1 Berlin released | publisher=ComponentSource | archive-url=https://web.archive.org/web/20161001212425/https://www.componentsource.com/news/feature-releases/2016/04/26/cbuilder-architect | archive-date=October 1, 2016 | url-status=live }}</ref> Berlin added:
* FireUI App Previews - Lets you preview your FireMonkey application on iOS, Android, OS X and Windows as you are designing the app
* FireUI App Previews - Lets you preview your FireMonkey application on iOS, Android, OS X and Windows as you are designing the app
Line 229: Line 256:
* iOS (32 and 64 bit) and Android debuggers
* iOS (32 and 64 bit) and Android debuggers


;C++Builder 10.1.1 ''Update 1''
==== 10.1.1 Update 1 ====
Released September 2016, Update 1 added:
Released September 2016, Update 1 added:
* iOS native styling for TGrid
* iOS native styling for TGrid
Line 235: Line 262:
* iOS 10 and macOS Sierra support
* iOS 10 and macOS Sierra support


==== 10.1.2 Update 2 ====
;C++Builder 10.1.2 ''Update 2''<ref>{{cite web |title=RAD Studio 10.1 Berlin Update 2 |url=https://www.embarcadero.com/products/rad-studio/10-1-berlin-update-2 |website=Embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released December 2016, Update 2 added:<ref>{{cite web |title=RAD Studio 10.1 Berlin Update 2 |url=https://www.embarcadero.com/products/rad-studio/10-1-berlin-update-2 |website=Embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released December 2016, Update 2 added:
* Windows Desktop Bridge deployment support
* Windows Desktop Bridge deployment support
* VCL QuickEdits
* VCL QuickEdits
Line 242: Line 269:
* Improved GetIt package manager
* Improved GetIt package manager


==== 10.2 ''Tokyo'' ====
;C++Builder 10.2 ''Tokyo''<ref>{{cite web |title=What's New |url=http://docwiki.embarcadero.com/RADStudio/Tokyo/en/What%27s_New |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released March 22, 2017,<ref>{{Cite news|url=https://www.componentsource.com/news/feature-releases/2017/03/22/cbuilder-professional|title=C++Builder Professional 10.2 Tokyo|date=22 March 2017|work=ComponentSource|access-date=2017-03-29|language=en-US|archive-url=https://web.archive.org/web/20170330003855/https://www.componentsource.com/news/feature-releases/2017/03/22/cbuilder-professional|archive-date=30 March 2017|url-status=live}}</ref> Tokyo included:
Released March 22, 2017,<ref>{{Cite news|url=https://www.componentsource.com/news/feature-releases/2017/03/22/cbuilder-professional|title=C++Builder Professional 10.2 Tokyo|date=22 March 2017|work=ComponentSource|access-date=2017-03-29|language=en-US|archive-url=https://web.archive.org/web/20170330003855/https://www.componentsource.com/news/feature-releases/2017/03/22/cbuilder-professional|archive-date=30 March 2017|url-status=live}}</ref> Tokyo included:<ref>{{cite web |title=What's New |url=http://docwiki.embarcadero.com/RADStudio/Tokyo/en/What%27s_New |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
* Better support for debugging
* Better support for debugging
* Better Codegen in Clang-enhanced compilers
* Better Codegen in Clang-enhanced compilers
Line 253: Line 280:
* High DPI fixes for VCL components
* High DPI fixes for VCL components


==== 10.2.1 Update 1 ====
;C++Builder 10.2.1 ''Update 1''<ref>{{cite web |title=10.2 Tokyo - Release 1 |url=http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_1 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released August 2017, Update 1 added:<ref>{{cite web |title=10.2 Tokyo - Release 1 |url=http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_1 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released August 2017, Update 1 added:
* C++ compiler and linker quality fixes
* C++ compiler and linker quality fixes
* Support for iOS 10.3 and XCode 8.3.3 when targeting the iOS App Store
* Support for iOS 10.3 and XCode 8.3.3 when targeting the iOS App Store
Line 260: Line 287:
* Android control rendering enhancements
* Android control rendering enhancements


==== 10.2.2 Update 2 ====
;C++Builder 10.2.2 ''Update 2''<ref>{{cite web |title=10.2 Tokyo - Release 2 |url=http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_2 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released December 2017, Update 2 added:<ref>{{cite web |title=10.2 Tokyo - Release 2 |url=http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_2 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released December 2017, Update 2 added:
* FireMonkey QuickEdits
* FireMonkey QuickEdits
* New VCL controls
* New VCL controls
Line 267: Line 294:
* iPhone 11 and X support
* iPhone 11 and X support


==== 10.2.3 Update 3 ====
;C++Builder 10.2.3 ''Update 3''<ref>{{cite web |title=10.2 Tokyo - Release 3 |url=http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_3 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released March 2018, Update 3 provided quality improvements and fixes for:
Released March 2018, Update 3 provided quality improvements and fixes for:<ref>{{cite web |title=10.2 Tokyo - Release 3 |url=http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_3 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
* iOS 11.3 support
* iOS 11.3 support
* CodeInsight
* CodeInsight
Line 275: Line 302:
* Android push notification
* Android push notification


==== 10.3 ''Rio'' ====
;C++Builder 10.3 ''Rio''<ref>{{cite web |title=What's New |url=http://docwiki.embarcadero.com/RADStudio/Rio/en/What%27s_New |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
C++Builder 10.3 was released November 21, 2018 with new features:
C++Builder 10.3 was released November 21, 2018 with new features:<ref>{{cite web |title=What's New |url=http://docwiki.embarcadero.com/RADStudio/Rio/en/What%27s_New |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
* C++17 Support
* C++17 Support
* Improved code completion
* Improved code completion
Line 292: Line 319:
* Improved Azure and AWS S3 support
* Improved Azure and AWS S3 support


==== 10.3.1 Update 1 ====
;C++Builder 10.3.1 ''Update 1''<ref>{{cite web |title=10.3 Rio - Release 1 |url=http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_1 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released February 2019, Update 1 added:<ref>{{cite web |title=10.3 Rio - Release 1 |url=http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_1 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released February 2019, Update 1 added:
* Expanded support for iOS12 and iPhone X
* Expanded support for iOS12 and iPhone X
* HTTP and SOAP Client Library enhancements for Windows
* HTTP and SOAP Client Library enhancements for Windows
Line 300: Line 327:
* Compiler improvements and bugfixes
* Compiler improvements and bugfixes


==== 10.3.2 Update 2 ====
;C++Builder 10.3.2 ''Update 2''<ref>{{cite web |title=10.3 Rio - Release 2 |url=http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_2 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released July 2019, Update 2 added:<ref>{{cite web |title=10.3 Rio - Release 2 |url=http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_2 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released July 2019, Update 2 added:
* C++17 support for Windows 64-bit
* C++17 support for Windows 64-bit
* Improved Code Insight and Code Completion
* Improved Code Insight and Code Completion
Line 308: Line 335:
* VCL, FMX, and IDE quality improvements
* VCL, FMX, and IDE quality improvements


==== 10.3.3 Update 3 ====
;C++Builder 10.3.3 ''Update 3''<ref>{{cite web |title=10.3 Rio - Release 3 |url=http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_3 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released November 2019, Update 3 provided numerous quality enhancements and bug fixes for:
Released November 2019, Update 3 provided numerous quality enhancements and bug fixes for:<ref>{{cite web |title=10.3 Rio - Release 3 |url=http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_3 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
* C++ RTL and compiler
* C++ RTL and compiler
* IDE, iOS/Android compatibility
* IDE, iOS/Android compatibility
Line 316: Line 343:
* Debugger
* Debugger


==== 10.4 ''Sydney'' ====
;C++Builder 10.4 ''Sydney''<ref>{{cite web |title=What's New |url=http://docwiki.embarcadero.com/RADStudio/Sydney/en/What%27s_New |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released May 26, 2020, Sydney improved the product by adding:
Released May 26, 2020, Sydney improved the product by adding:<ref>{{cite web |title=What's New |url=http://docwiki.embarcadero.com/RADStudio/Sydney/en/What%27s_New |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
* Unified memory management
* Unified memory management
* Expanded C++ library support
* Expanded C++ library support
Line 326: Line 353:
* Improved LiveBindings performance
* Improved LiveBindings performance


==== 10.4.1 Update 1 ====
;C++Builder 10.4.1 ''Update 1''<ref>{{cite web |title=10.4 Sydney - Release 1 |url=http://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_1 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released September 2020, Update 1 added:<ref>{{cite web |title=10.4 Sydney - Release 1 |url=http://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_1 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=9 November 2020}}</ref>
Released September 2020, Update 1 added:
* Quality improvements to IDE, C++ Toolchain, FMX, VCL, and other libraries
* Quality improvements to IDE, C++ Toolchain, FMX, VCL, and other libraries
* Improved support for multi-monitor desktop layouts
* Improved support for multi-monitor desktop layouts
* Windows 64-bit debugger and linker enhancements
* Windows 64-bit debugger and linker enhancements


==== 10.4.2 Update 2 ====
;C++Builder 10.4.2 ''Update 2''<ref>{{cite web |title=10.4 Sydney - Release 2 |url=http://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_2 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=3 March 2021}}</ref>
Released February 2021, Update 2 added:<ref>{{cite web |title=10.4 Sydney - Release 2 |url=http://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_2 |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=3 March 2021}}</ref>
Released February 2021, Update 2 added:
* Advertising component for iOS, including AdMob support based on the Google Firebase SDK
* Advertising component for iOS, including AdMob support based on the Google Firebase SDK
* VCL TControlList control, a flexible and virtualized list control, designed as a high-performance control for very long lists and a modern look and feel
* VCL TControlList control, a flexible and virtualized list control, designed as a high-performance control for very long lists and a modern look and feel
Line 339: Line 366:
* Updated Konopka Signature VCL Controls (over 200 additional Windows UI controls), available for download in the GetIt Package Manager
* Updated Konopka Signature VCL Controls (over 200 additional Windows UI controls), available for download in the GetIt Package Manager


==== 11 ''Alexandria'' ====
C++Builder 11 was released September 10, 2021.<ref>{{cite web |title=Release Notes |url=https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Release_Notes |website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=10 September 2021}}</ref>


== Editions ==
==== 11.1 Update 1 ====

C++ Builder is available in four editions with increasing features and price:
On March 15, 2022, Embarcadero released RAD Studio 11.1 with new features including:<ref>{{cite web |title=Release Notes |url=https://docwiki.embarcadero.com/RADStudio/Alexandria/en/11_Alexandria_-_Release_1|website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=17 May 2022}}</ref>
*'''Community''' - Available for free for one year but has a limited commercial-use license. Includes local database connectivity and some library source code.

*'''Professional''' - adds cross-platform compilation for macOS, (until version 10.2.2: iOS and Android requiring the purchase of the additional ''Mobile Add-On pack''), more library source code, code formatting, and a full commercial license.
* Many IDE Improvements
*'''Enterprise''' - includes the mobile target platforms and adds client/server database connectivity, Enterprise Mobility Services, and DataSnap multi-tier SDK.
* Extensive High DPI IDE quality, plus improved use of the IDE with Remote Desktop
*'''Architect''' - adds data modeling tools.
* Improvements with High DPI designers for VCL and FireMonkey and the styled VCL form designer
* GetIt Library Manager enhancements
* Code Insight Across Delphi and C++Builder
* The Delphi LSP engine saw big performance improvements
* The Delphi and C++ compilers for the various platforms were improved in terms of stability and performance
* Improved RTL, UI, and Database Libraries

==== 11.1.5 C++ Code Insight Update ====

On July 14, 2022, Embarcadero released C++Builder 11.1.5 C++ Code Insight Update with a number of improvements and quality fixes for C++ developers using C++Builder 11.1 by adding:<ref>{{cite web |title=Release Notes |url=https://docwiki.embarcadero.com/RADStudio/Alexandria/en/What%27s_New_in_11.1.5|website=docwiki.embarcadero.com |publisher=Embarcadero Technologies |access-date=14 July 2022}}</ref><ref>{{cite web |title=Release Notes |url=https://blogs.embarcadero.com/available-today-the-cbuilder-and-rad-studio-11-1-5-c-code-insight-update/|website=blogs.embarcadero.com |publisher=David Millington |access-date=14 July 2022}}</ref>

* New handling multiple navigation destinations
* New delayed indexing to reduce CPU usage
* New third option for LSP Code Insight
* Performance improvements
* Improvements display of code completion results
* Improved navigation
* An issue for users of the classic compiler
* Issues saving all files in a project
* More improvements and a variety of quality fixes

==== 11.2 ====
C++Builder 11.2 was released September 2022.

==== 11.3 ====
C++Builder 11.3 was released February 2023.

==== 12 ''Athens'' ====
C++Builder 12 Athens was released November 2023.

==== 12.1 ====
C++Builder 12.1 was released April 2024.

==== 12.2 ====
C++Builder 12.2 was released September 2024.


== See also ==
== See also ==
Line 354: Line 418:


== External links ==
== External links ==
*Embarcadero Technologies, Inc. C++Builder current version product pages: [http://www.embarcadero.com/products/cbuilder/ Full version], [http://www.embarcadero.com/products/cbuilder/starter Starter edition]
*Embarcadero Technologies, Inc. C++Builder current version product pages: [http://www.embarcadero.com/products/cbuilder/ Full version] {{Webarchive|url=https://web.archive.org/web/20121113053304/http://www.embarcadero.com/products/cbuilder |date=2012-11-13 }}, [http://www.embarcadero.com/products/cbuilder/starter Starter edition]
*[http://www.embarcadero.com/products/cbuilder/downloads C++Builder current version downloads]
*[http://www.embarcadero.com/products/cbuilder/downloads C++Builder current version downloads]
*Embarcadero Technologies, Inc. C++Builder archived pages for prior versions: [https://web.archive.org/web/20090812143557/http://www.embarcadero.com/products/cbuilder 2009], [https://web.archive.org/web/20100725104247/http://www.embarcadero.com/products/cbuilder 2010], [https://web.archive.org/web/20110807193119/http://www.embarcadero.com/products/cbuilder XE], [https://web.archive.org/web/20120817031600/http://www.embarcadero.com/kr/products/cbuilder XE2], [https://web.archive.org/web/20130403195914/http://www.embarcadero.com/products/cbuilder XE3], [https://web.archive.org/web/20130509225940/https://www.embarcadero.com/products/cbuilder XE4]
*Embarcadero Technologies, Inc. C++Builder archived pages for prior versions: [https://web.archive.org/web/20090812143557/http://www.embarcadero.com/products/cbuilder 2009], [https://web.archive.org/web/20100725104247/http://www.embarcadero.com/products/cbuilder 2010], [https://web.archive.org/web/20110807193119/http://www.embarcadero.com/products/cbuilder XE], [https://web.archive.org/web/20120817031600/http://www.embarcadero.com/kr/products/cbuilder XE2], [https://web.archive.org/web/20130403195914/http://www.embarcadero.com/products/cbuilder XE3], [https://web.archive.org/web/20130509225940/https://www.embarcadero.com/products/cbuilder XE4]
Line 362: Line 426:
*Borland International, Inc. C++Builder pages: [https://web.archive.org/web/19970605043133/http://www.borland.com/bcppbuilder/ 1], [https://web.archive.org/web/19980423082418/http://www.borland.com/bcppbuilder/ 3]
*Borland International, Inc. C++Builder pages: [https://web.archive.org/web/19970605043133/http://www.borland.com/bcppbuilder/ 1], [https://web.archive.org/web/19980423082418/http://www.borland.com/bcppbuilder/ 3]
*[https://downloads.embarcadero.com/free/c_builder Download selection of 2010, v5.5, and other versions]
*[https://downloads.embarcadero.com/free/c_builder Download selection of 2010, v5.5, and other versions]
*[http://bcbjournal.com C++Builder Developer's Journal]
*[http://bcbjournal.com C++Builder Developer's Journal] {{Webarchive|url=https://web.archive.org/web/20050320233728/http://bcbjournal.com/ |date=2005-03-20 }}


{{Integrated development environments}}
{{Integrated development environments}}
Line 370: Line 434:
{{DEFAULTSORT:CPlusPlusBuilder}}
{{DEFAULTSORT:CPlusPlusBuilder}}
[[Category:C++ compilers]]
[[Category:C++ compilers]]
[[Category:C (programming language) compilers]]
[[Category:CodeGear software]]
[[Category:CodeGear software]]
[[Category:Integrated development environments]]
[[Category:Integrated development environments]]
[[Category:Pascal (programming language) software]]
[[Category:Pascal (programming language) software]]
[[Category:User interface builders]]

Latest revision as of 07:27, 19 September 2024

C++Builder
Paradigmsobject-oriented, functional, strongly typed
FamilyC++
DevelopersBorland, CodeGear, Embarcadero
First appearedJanuary 7, 1997; 27 years ago (1997-01-07)
Stable release
12.2 Athens / September 12, 2024; 3 months ago (2024-09-12)
Platformx64
OSWindows 10[1]
LicenseTrialware
Websitewww.embarcadero.com/products/cbuilder
Influenced by
Delphi, C++

C++Builder is a rapid application development (RAD) environment for developing software in the C++ programming language. Originally developed by Borland, as of 2009 it is owned by Embarcadero Technologies, a subsidiary of Idera. C++Builder can compile apps for Windows (both IA-32 and x64), iOS, macOS, and Android (32-bit only). It includes tools that allow drag-and-drop visual development, making programming easier by incorporating a WYSIWYG graphical user interface builder.

C++Builder is the sibling product of Delphi, an IDE that uses the Object Pascal programming language. C++Builder combines the Visual Component Library (VCL) and IDE written in Object Pascal with multiple C++ compilers. C++Builder and Delphi can generate mutually compatible binaries. C++ methods can call Object Pascal methods and vice versa. Since both Delphi and C++ use the same back-end linker, the debugger can step from Delphi code into C++ transparently. In addition, C++Builder projects can include Delphi code. (The reverse is not possible.)

Technology

[edit]

C++Builder uses the same IDE as Delphi, and shares many core libraries. Notable shared Delphi (Object Pascal code) and C++ Builder routines include the FastMM4 memory manager, which was developed as a community effort within the FastCode project, the entire UI framework known as the VCL, which is written in Object Pascal, as well as base system routines, many of which have been optimised for both Delphi and C++Builder through the FastCode project.

C++Builder projects can include Delphi code. The Delphi compiler emits C++ headers, allowing C++ code to link to Delphi classes and methods as though they were written in C++. The reverse (C++ code being used by Delphi) is not as straightforward but possible.

C++Builder originally targeted only the Microsoft Windows platform. Later versions incorporated Borland CLX, a cross-platform development visual component library based on Qt, that supports Windows and Linux, however CLX is now abandoned. The current version by Embarcadero supports cross-platform development using the new Firemonkey (FMX) library.

Editions

[edit]

C++ Builder is available in four editions with increasing features and price:

  • Community: Available for free for one year but has a limited commercial-use license. Includes local database connectivity and some library source code.
  • Professional: Adds cross-platform compilation for macOS, (until version 10.2.2: iOS and Android requiring the purchase of the additional Mobile Add-On pack), more library source code, code formatting, and a full commercial license.
  • Enterprise: Includes the mobile target platforms and adds client/server database connectivity, Enterprise Mobility Services, and DataSnap multi-tier SDK.
  • Architect: Adds data modeling tools.

History

[edit]

Traditionally, the release cycle was such that Delphi got major enhancements first, with C++Builder following,[2] though recent versions have been released at the same time as their Delphi equivalents.[3]

1.0

[edit]

Borland announced the preview version of C++Builder 1.0 on January 7, 1997.[4] The company released a retail version on February 26, 1997,[5] in three editions: "Standard," "Professional," and "Client/Server Suite."[6]

3.0

[edit]

Borland skipped the 2.0 version number to align C++Builder with its Delphi version numbering.

4.0

[edit]

New features include:[7]

  • Integrated Inprise Corporation's VisiBroker 3.3 with event and naming services
  • New multi-standard flexible C++ compiler
  • Support for the latest ANSI/ISO C++ language specifications, including a host of compiler enhancements including Dynamic Compilation and Adaptive Compiler Technology (ACT), which radically speed compiler build processes; full ANSI/ISO template implementation; full ANSI/ISO STL (standard template library) support; and a high-performance 32-bit ANSI C++ native code compiler.
  • Fully customizable AppBrowser IDE
  • Latest support for Windows 98, 95, and NT including multiple monitors, common controls, docking forms and toolbars, and more.
  • New Code and Parameter completion, and the new ClassExplorer live structured class view and member creation wizards.
  • Exclusive C++ debugging tools, including remote debugging for distributed development (COM and CORBA); multi-process and cross-process debugging with debug inspectors, dynamic watch windows, and debug tooltips.
  • Internet tools, including ActiveForms for building Web browser C++ applications and WebBroker for building CGI, WinCGI, ISAPI, and NSAPI C++ applications and over 25 Internet protocol components for instantly adding HTTP, FTP, SMTP, POP, NNTP, HTML, and TCP/IP support to any C++ application.
  • Multi-Tier Database Development Services (MIDAS) Development Kit, including MIDAS 2.
  • Support for industry standards, including Oracle Corporation's Oracle8i database server; Microsoft Corporation's Microsoft Foundation Classes (MFC), Microsoft Active Template Library (ATL), Microsoft SQL Server 7 and MTS (Microsoft Transaction Server); and Inprise Corporation's Object Windows Library (OWL) and Visual Component Library (VCL).
  • EZ-COM, which simplifies C++ COM client development and One-Step ActiveX Control creation with new Data Binding support.

5.0

[edit]

On March 22, 2000, Inprise Corporation announced the release of Borland C++Builder 5, available in Enterprise, Professional, Standard editions.[8] New features include:[9]

  • Support of Windows 2000.
  • Internet Express
  • XML and HTML4 Support for Full-featured Dynamic Clients
  • Active Server Objects for the Microsoft Internet Platform
  • TeamSource
  • Interbase 6.5

6.0

[edit]

On February 5, 2002, Borland announced the release of C++Builder 6 on February 8, 2002, in three editions: "Enterprise," "Professional," and "Personal."[10] 60-day free trial download of C++Builder 6 Enterprise was also planned. New features include:[11]

  • Support of Windows XP
  • BizSnap e-business development platform with Web Services
  • WebSnap Web application development platform
  • Borland CLX component library (Professional/Enterprise)
  • dbExpress (Professional/Enterprise), Enterprise edition adds DB2/Informix/Oracle dbExpress drivers
  • NetCLX WebBroker WebBroker-compatible cross-platform Web application development framework for Windows and Linux (Professional/Enterprise)
  • MyBase XML data briefcases (Professional/Enterprise)
  • Borland C++ Compiler 5.5

Minimum supported operating system was changed to Windows 98.

C++BuilderX

[edit]

On Sep 15, 2003, Borland Software Corporation announced the release of Borland C++BuilderX (CBX), which was also included as part of the latest Borland Enterprise Studio for Mobile.[12] CBX was written using the same framework as JBuilder and bore little resemblance to either C++Builder or Delphi. This product was aimed at developing large programs for enterprises, but did not sell well.

On Sep 22, 2003, Borland Software Corporation and PalmSource, Inc. announced Borland has licensed the PalmSource software development kits (SDKs) and will support Palm OS development in the Borland C++BuilderX Integrated Development Environment (IDE) and latest Borland Application Lifecycle Management (ALM) solutions for C++.[13]

At the end of 2004 Borland announced that it would continue to develop the earlier C++Builder and bundle it with the Delphi development suite, abandoning C++BuilderX.

2006

[edit]

On Oct 10, 2005, Borland announced the release of C++Builder 2006 (previously codenamed "DeXter").[6] Minimum supported operating system was changed to Windows 2000.

About a year after the announcement, the company released Borland Developer Studio 2006, which includes Borland C++Builder 2006, with improved configuration management and bug fixes. Borland Developer Studio 2006 is a single package containing Delphi, C++Builder, and C#Builder.

2007

[edit]

In 2006 Borland's Developer Tools Group, developers of C++Builder, was transferred to a wholly owned subsidiary, CodeGear.

June 5, 2007, CodeGear released C++Builder 2007,[14] providing:

  • Full API support for Microsoft Windows Vista including themed applications and seamless VCL support for Aero and Vista Desktop
  • Increased ANSI C++ conformance
  • Up to 500% faster in-IDE build performance
  • Support for MSBuild, DBX4 database architecture, and "VCL for the Web" which supports Ajax
  • IDE, debugger, dbExpress, and VCL component improvements

CodeGear RAD Studio 2007 incorporates C++Builder 2007 and Delphi. Also in 2007 Borland revived the "Turbo" brand and released two "Turbo" editions of C++Builder: Turbo C++ Professional, and Turbo C++ Explorer (no longer available from CodeGear), based on Borland C++Builder 2006.

In 2008 CodeGear was purchased by Embarcadero Technologies, who continued development.

2009 and 2010

[edit]

After purchasing CodeGear, Embarcadero Technologies bundled C++Builder with Delphi and other tools and released them as RAD Studio.[15]

C++Builder 2009 was released on August 25, 2008, featuring:[16]

  • Full Unicode support throughout VCL and RTL
  • Early adoption of the C++0x standard
  • Full ITE (Integrated Translation Environment) support
  • Native Ribbon components
  • Inclusion of the Boost library.
  • VCL and RTL enhancements
  • New DataSnap library for database applications.

C++Builder 2010 followed August 24, 2009, adding:[17]

  • Touch and gesture support for VCL components
  • C++ specific class explorer
  • Code completion improvements
  • IDE updates

XE releases

[edit]

Embarcadero changed the versioning scheme. Each new version of C++Builder was called XE#, where # is a sequential integer.

XE

[edit]

C++Builder XE was released August 30, 2010 and included:[18]

  • Multiple C++ language updates
  • New C++ compiler options
  • Multiple user-requested fixes

XE2

[edit]

C++Builder XE2 was released August 31, 2011 and included:[19][20]

  • New 'FireMonkey' library for creating cross-platform GUIs (Windows, macOS, iOS)
  • dbExpress to deliver new connectivity options with support for InterBase XE, FireBird 2.5, SQL Anywhere 12 and ODBC
  • DataSnap mobile support for iOS, Android, Blackberry, and Windows Phone
  • Expanded cloud computing integration with new data and deployment options to Amazon EC2 and Microsoft Windows Azure
  • LiveBindings for VCL and FireMonkey components
  • Multiple new reporting tools

XE3

[edit]

C++Builder XE3 was released September 4, 2012 and added:[21][22]

  • Windows 8 Style UI
  • Enhanced native UI control styling
  • 3rd party Pro-Designer UI Styles
  • Support for Mac OS X Mountain Lion & Retina
  • Project templates
  • Touch and Live Tile support
  • 1-click conversion for existing apps
  • Audio/Video Multimedia controls
  • Simple “Draw to bind” data and properties between objects
  • Quick app prototyping
  • Organize bindings with Layers

XE4

[edit]

C++Builder XE4 was released April 22, 2013, and included:[23][24]

  • 64-bit Windows compiler based on Clang 3.1. The 32-bit compiler was still based on Embarcadero's older technology.
  • FireDAC library for database access
  • Many new FireMonkey components and updates
  • Mobile Form Designer

XE5

[edit]

C++Builder XE5 was released September 11, 2013, and included:[25]

  • Time Picker control for Windows and OS X
  • Built-in search filtering for TListView on Windows and OS X
  • FM Platform performance optimizations
  • Professional edition includes expanded FireDAC support for local databases, including Microsoft Access database, SQLite database, InterBase ToGo / IBLite, InterBase on localhost, MySQL Embedded, MySQL Server on localhost, Advantage Database local engine, PostgreSQL on localhost, Firebird Embedded, and Firebird on localhost
  • FireDAC integrated into the C++Builder install for Professional, Enterprise, Ultimate and Architect editions
  • REST Client support for simplified invocation of REST services
  • Authorization support including Basic Authentication, Plan Authentication, OAuth1, OAuth2
  • TRestClient, TRestRequest, and TRestResponse components
  • REST Debugger tool for testing REST calls and their parameters

C++Builder XE5 Starter Edition includes:

  • Develop 32-bit Windows application using the C++Builder VCL and FireMonkey application platform
  • IDE and visual development environment
  • Hundreds of included components
  • License for use until user's individual revenue from C++Builder applications or company revenue reaches $1,000 US or development team expands to more than five developers

Available editions include Architect, Ultimate, Enterprise, Professional, Starter.

XE6

[edit]

Released April 15, 2014, C++Builder XE6 included:[26]

  • FireMonkey Android application support
  • Support for Windows 64-bit packages
  • C++ compiler improvements
  • IDE, Deployment Manager, and SDK Manager improvements

XE7

[edit]

Released September 2, 2014, C++Builder XE7 added:[27]

  • FireMonkey multi-platform support through "multi-device applications"
  • Runtime Library improvements for Bluetooth, parallel programming, XML, and web encoding/decoding
  • Enterprise Mobility Services to interface with DataSnap REST APIs and enterprise database data.

XE8

[edit]

C++Builder XE8, released April 7, 2015, included the following new features:[28]

  • GetIt Package Manager updates
  • Native iOS Presentation for FireMonkey components
  • Desktop web browser component
  • Interactive mobile maps
  • New media library options
  • Mobile app analytics
  • New C++ compiler for 64-bit iOS
  • Mercurial version control integration
  • New DUnitX testing framework

Subsequent releases

[edit]

In 2015, Embarcadero once again changed the versioning scheme. Starting with version number 10.0, each version also received a nickname.

10.0 Seattle

[edit]

Released August 31, 2015, Seattle[29] updated the IDE with:

  • CLANG 3.3 C++ compiler suite with some exceptions[30]
  • Windows 10 FireMonkey, CVL, and RTL support
  • VCL Windows 10 controls
  • New VCL Styles
  • Multi-monitor configuration improvements
  • Updates to the IDE, debugger, database and cloud libraries, and documentation

10.0.1 Update 1

[edit]

Released November 2015, Update 1 added:

  • FMX Grid control for iOS
  • iOS native UI styling
  • New FMX feature demos
  • Platform support for iOS 10 and macOS Sierra

10.1 Berlin

[edit]

Released April 20, 2016,[31] Berlin added:

  • FireUI App Previews - Lets you preview your FireMonkey application on iOS, Android, OS X and Windows as you are designing the app
  • Android API 23 support
  • Improved Style Designer
  • Address Book for iOS and Android
  • DataSnap support for JSON streaming
  • FireDAC database improvements
  • Improved support for new Azure and AWS APIs
  • Runtime Library optimizations
  • iOS (32 and 64 bit) and Android debuggers

10.1.1 Update 1

[edit]

Released September 2016, Update 1 added:

  • iOS native styling for TGrid
  • FMX ListView Item Designer and search filter
  • iOS 10 and macOS Sierra support

10.1.2 Update 2

[edit]

Released December 2016, Update 2 added:[32]

  • Windows Desktop Bridge deployment support
  • VCL QuickEdits
  • New Windows 10 styles
  • Improved GetIt package manager

10.2 Tokyo

[edit]

Released March 22, 2017,[33] Tokyo included:[34]

  • Better support for debugging
  • Better Codegen in Clang-enhanced compilers
  • C++ Android applications can be built without requiring specific versions of the NDK
  • Linker utilizing up to 4GiB of memory
  • Improved exception handling
  • Improved app tethering
  • iOS and macOS debugger enhancements
  • High DPI fixes for VCL components

10.2.1 Update 1

[edit]

Released August 2017, Update 1 added:[35]

  • C++ compiler and linker quality fixes
  • Support for iOS 10.3 and XCode 8.3.3 when targeting the iOS App Store
  • Runtime Library and VCL enhancements
  • Android control rendering enhancements

10.2.2 Update 2

[edit]

Released December 2017, Update 2 added:[36]

  • FireMonkey QuickEdits
  • New VCL controls
  • Updated IDE look and feel
  • iPhone 11 and X support

10.2.3 Update 3

[edit]

Released March 2018, Update 3 provided quality improvements and fixes for:[37]

  • iOS 11.3 support
  • CodeInsight
  • C++ compiler 4k stack allocation
  • Context help
  • Android push notification

10.3 Rio

[edit]

C++Builder 10.3 was released November 21, 2018 with new features:[38]

  • C++17 Support
  • Improved code completion
  • Improved math performance for C++ functions
  • Error Insight preview of code issues
  • New libraries through the GetIt package manager
  • Improved IDE, dark theme
  • VCL High DPI component support
  • TWindowsStore component
  • Support for Android API 26
  • Android Z-Order, native controls, and new permissions model
  • iOS 12 support
  • Multiple database improvements
  • Improved REST architecture
  • Improved Azure and AWS S3 support

10.3.1 Update 1

[edit]

Released February 2019, Update 1 added:[39]

  • Expanded support for iOS12 and iPhone X
  • HTTP and SOAP Client Library enhancements for Windows
  • Bookmarks and Navigator IDE productivity tools
  • 15 custom VCL and FMX styles
  • Compiler improvements and bugfixes

10.3.2 Update 2

[edit]

Released July 2019, Update 2 added:[40]

  • C++17 support for Windows 64-bit
  • Improved Code Insight and Code Completion
  • Updates to the Android Firebase push notification support
  • Run Time Library optimizations
  • VCL, FMX, and IDE quality improvements

10.3.3 Update 3

[edit]

Released November 2019, Update 3 provided numerous quality enhancements and bug fixes for:[41]

  • C++ RTL and compiler
  • IDE, iOS/Android compatibility
  • FireDAC and Database tools
  • Web clients
  • Debugger

10.4 Sydney

[edit]

Released May 26, 2020, Sydney improved the product by adding:[42]

  • Unified memory management
  • Expanded C++ library support
  • Windows 64-bit debugging and linking improvements
  • New VCL Styles and control styling for high-DPI monitors
  • Metal driver GPU support for macOS and iOS
  • Enhanced parallel programming library support
  • Improved LiveBindings performance

10.4.1 Update 1

[edit]

Released September 2020, Update 1 added:[43]

  • Quality improvements to IDE, C++ Toolchain, FMX, VCL, and other libraries
  • Improved support for multi-monitor desktop layouts
  • Windows 64-bit debugger and linker enhancements

10.4.2 Update 2

[edit]

Released February 2021, Update 2 added:[44]

  • Advertising component for iOS, including AdMob support based on the Google Firebase SDK
  • VCL TControlList control, a flexible and virtualized list control, designed as a high-performance control for very long lists and a modern look and feel
  • VCL TNumberBox control, a modern-looking numeric input control, for integer, floating point numbers, and currency values
  • Updated Konopka Signature VCL Controls (over 200 additional Windows UI controls), available for download in the GetIt Package Manager

11 Alexandria

[edit]

C++Builder 11 was released September 10, 2021.[45]

11.1 Update 1

[edit]

On March 15, 2022, Embarcadero released RAD Studio 11.1 with new features including:[46]

  • Many IDE Improvements
  • Extensive High DPI IDE quality, plus improved use of the IDE with Remote Desktop
  • Improvements with High DPI designers for VCL and FireMonkey and the styled VCL form designer
  • GetIt Library Manager enhancements
  • Code Insight Across Delphi and C++Builder
  • The Delphi LSP engine saw big performance improvements
  • The Delphi and C++ compilers for the various platforms were improved in terms of stability and performance
  • Improved RTL, UI, and Database Libraries

11.1.5 C++ Code Insight Update

[edit]

On July 14, 2022, Embarcadero released C++Builder 11.1.5 C++ Code Insight Update with a number of improvements and quality fixes for C++ developers using C++Builder 11.1 by adding:[47][48]

  • New handling multiple navigation destinations
  • New delayed indexing to reduce CPU usage
  • New third option for LSP Code Insight
  • Performance improvements
  • Improvements display of code completion results
  • Improved navigation
  • An issue for users of the classic compiler
  • Issues saving all files in a project
  • More improvements and a variety of quality fixes

11.2

[edit]

C++Builder 11.2 was released September 2022.

11.3

[edit]

C++Builder 11.3 was released February 2023.

12 Athens

[edit]

C++Builder 12 Athens was released November 2023.

12.1

[edit]

C++Builder 12.1 was released April 2024.

12.2

[edit]

C++Builder 12.2 was released September 2024.

See also

[edit]

References

[edit]
  1. ^ "Installation Notes - Operating System Requirements". Retrieved 2020-09-05.
  2. ^ "Borland C++Builder 5.0 - PC Magazine". Archived from the original on 2007-11-17. Retrieved 2007-10-28.
  3. ^ "Delphi Release Dates". Delphi Programming. Archived from the original on 2019-10-25. Retrieved 2019-12-22.
  4. ^ "PR-BORLAND ANNOUNCES WEB AVAILABILITY OF PREVIEW EDITION OF BORLAND C++BUILDER". June 5, 1997. Archived from the original on June 5, 1997. Retrieved April 6, 2019.
  5. ^ "BORLAND SHIPS BORLAND C++BUILDER". June 5, 1997. Archived from the original on June 5, 1997. Retrieved April 6, 2019.
  6. ^ a b "Borland® Delphi® 2006 and C++Builder® 2006 Deliver Key New Features to Speed Microsoft® Windows® and .NET Application Delivery". February 26, 2009. Archived from the original on February 26, 2009.
  7. ^ "Inprise Corporation Launches borland.com With Announcement Of Borland C++Builder 4". October 30, 2001. Archived from the original on October 30, 2001.
  8. ^ "Inprise/Borland Announces Availability Of Borland C++Builder 5". Archived from the original on 2005-02-06. Retrieved 2005-02-06.
  9. ^ "Inprise/Borland Announces Borland C++ Builder 5". Archived from the original on 2004-10-13. Retrieved 2004-10-13.
  10. ^ "Borland Targets C++ Web Services Opportunity". Archived from the original on 2005-03-10. Retrieved 2005-03-10.
  11. ^ "Feature Matrix" (PDF). Archived from the original (PDF) on 2003-06-05. Retrieved 2003-06-05.
  12. ^ "Mobile Industry Welcomes the Launch of Borland® C++BuilderX™". June 15, 2009. Archived from the original on June 15, 2009.
  13. ^ "Borland and PalmSource Advance Enterprise C++ Development for Palm OS® Mobile Applications". February 23, 2009. Archived from the original on February 23, 2009.
  14. ^ "What's New in RAD Studio (C++Builder 2007)". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  15. ^ "See Embarcadero's press releases for different software application development and database products in various countries and regions". Embarcadero Website. Archived from the original on 2019-07-12. Retrieved 2019-12-22.
  16. ^ "What's New in Delphi and C++Builder 2009". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  17. ^ "What's New in Delphi and C++Builder 2010". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  18. ^ "C++Builder Changes for XE". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  19. ^ "What's new in C++Builder XE2". Embarcadero Developer Network. Embarcadero Technologies. Retrieved 6 November 2020.
  20. ^ "What's New in Delphi and C++Builder XE2". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  21. ^ "C++Builder XE3 Data Sheet" (PDF). Embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  22. ^ "What's New in Delphi and C++Builder XE3". docwiki.embarcadero.com. Embarcadero Technologies. Archived from the original on 23 May 2014. Retrieved 6 November 2020.
  23. ^ "C++Builder XE4 Frequently Asked Questions". Embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  24. ^ "What's New in Delphi and C++Builder XE4". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  25. ^ "C++Builder XE5 Feature Matrix" (PDF). Archived from the original (PDF) on 2013-10-21. Retrieved 2013-10-12.
  26. ^ "What's New in Delphi and C++Builder XE6". docwiki.embarcadero.com. Embarcadero Technologies. Archived from the original on 10 February 2016. Retrieved 6 November 2020.
  27. ^ "What's New in Delphi and C++Builder XE7". docwiki.embarcadero.com. Embarcadero Technologies. Archived from the original on 18 October 2014. Retrieved 6 November 2020.
  28. ^ "What's New in Delphi and C++Builder XE8". docwiki.embarcadero.com. Embarcadero Technologies. Archived from the original on 6 June 2021. Retrieved 6 November 2020.
  29. ^ "What's New". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
  30. ^ "What's New in RAD Studio 11 Alexandria".
  31. ^ "C++Builder 10.1 Berlin released". ComponentSource. April 25, 2016. Archived from the original on October 1, 2016. Retrieved September 29, 2016.
  32. ^ "RAD Studio 10.1 Berlin Update 2". Embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  33. ^ "C++Builder Professional 10.2 Tokyo". ComponentSource. 22 March 2017. Archived from the original on 30 March 2017. Retrieved 2017-03-29.
  34. ^ "What's New". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  35. ^ "10.2 Tokyo - Release 1". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  36. ^ "10.2 Tokyo - Release 2". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  37. ^ "10.2 Tokyo - Release 3". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  38. ^ "What's New". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  39. ^ "10.3 Rio - Release 1". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  40. ^ "10.3 Rio - Release 2". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  41. ^ "10.3 Rio - Release 3". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  42. ^ "What's New". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  43. ^ "10.4 Sydney - Release 1". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 9 November 2020.
  44. ^ "10.4 Sydney - Release 2". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 3 March 2021.
  45. ^ "Release Notes". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 10 September 2021.
  46. ^ "Release Notes". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 17 May 2022.
  47. ^ "Release Notes". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 14 July 2022.
  48. ^ "Release Notes". blogs.embarcadero.com. David Millington. Retrieved 14 July 2022.
[edit]