C++Builder
This article needs additional citations for verification. (December 2012) |
Original author(s) | Borland, CodeGear, Embarcadero |
---|---|
Developer(s) | Embarcadero Technologies |
Stable release | C++Builder 10.4 Sydney
/ May 26, 2020 |
Operating system | Windows 10[1] |
Type | IDE |
License | Trialware |
Website | www |
C++Builder is a rapid application development (RAD) environment, originally developed by Borland and as of 2009[update] owned by Embarcadero Technologies (a subsidiary of Idera), for writing programs in the C++ programming language targeting Windows (IA-32 and x64), macOS, iOS and Android. C++Builder combines the Visual Component Library and IDE written in Object Pascal with multiple C++ compilers. Most components developed in 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.
Technology
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.
History
Borland C++Builder
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.
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
Preview edition was announced in Jan. 7, 1997.[4] Retail version was released on February 26, 1997.[5] Original Borland C++Builder editions include Client/Server Suite, Professional, Standard.[6]
BCB3
To align version number with Borland® Delphi®, version 2 was skipped.
Borland C++Builder 4
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.
Borland C++Builder 5
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
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.[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++ Builder 2006
On Oct 10, 2005, Borland Software Corporation announced the release of Borland C++Builder (previously codenamed "DeXter").[6] 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.[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.
CodeGear Borland C++Builder
In 2007 CodeGear released C++Builder 2007,[14] providing:
- Full API support for Microsoft 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, eebugger, 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.
Embarcadero C++Builder
- C++Builder 2009[15]
Released in August 2008, C++ Builder 2009 improved with:
- 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[16] followed in August 2009, adding
- Touch and gesture support for VCL components
- C++ specific class explorer
- Code completion improvements
- IDE updates
Embarcadero moved to a different versioning scheme in 2010. Rather than using edition numbers, they sequenced with the prefix 'XE'.
- C++ Builder XE[17]
C++ Builder XE was released in August 2010 and included:
- Multiple C++ language updates
- New C++ compiler options
- Multiple user-requested fixes
C++Builder XE2 was released in August 2011 and included:
- 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
C++ Builder XE3 was released in August 2012 and added:
- 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
C++ Builder XE4 was released in April 2013 and included:
- 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
- C++ Builder XE5[24]
Changes to C++Builder XE5 include:
- 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.
RAD Studio XE5 also includes C++Builder XE5.[25]
- C++ Builder XE6[26]
Released in April 2014, C++ Builder XE6 included:
- FireMonkey Android application support
- Support for Windows 64-bit packages
- C++ compiler improvements
- IDE, Deployment Manager, and SDK Manager improvements
- C++ Builder XE7[27]
Released in September 2014, C++ Builder XE7 added:
- 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.
- C++ Builder XE8[28]
C++ Builder XE8, released April 2015, included the following new features:
- 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
- C++ Builder 10.0 Seattle[29]
Released in late August 2015, Seattle updated the IDE with:
- CLANG 3.3 C++ compiler suite with some exceptions: {URL|http://www.embarcadero.com/products/cbuilder/whats-new}}
- 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
Update 1 (C++ Builder 10.0.1) - November 2015 - FMX Grid control for iOS, iOS native UI styling, New FMX feature demos, Platform support for iOS 10 and macOS Sierra
- C++ Builder 10.1 Berlin
Released in late April 2016.[30]
- FireUI App Previews - Lets you preview your FireMonkey application on iOS, Android, OS X and Windows as you are designing the app.
- Address Book for iOS and Android - Supports the TAddressBook component which lets your applications access the device’s Address Book.
- C++ Builder 10.2 Tokyo
Released in late March 2017.[31]
- Better Support for Debugging
- Better Codegen in Clang-enhanced compilers
- C++ Android applications can be built without requiring specific versions of the NDK
- The linker can now use up to 4GiB of memory
- Full support for iOS 10
- C++ Builder 10.3 Rio
Released in November 2018.
- C++ Builder 10.4 Sydney
Released in May 2020.
macOS support
C++Builder XE2 was released in August 2011, introducing OS X support to the compiler for the first time. This allows the creation of cross-platform executables from a single source using the included FireMonkey libraries, however the IDE is only compatible with Microsoft Windows.
C++Builder XE3 was released in August 2012 containing further OS X support and an upgraded version of FireMonkey.
C++Builder XE4 was released in April 2013 containing further OS X support and FireMonkey version 3.
Version history
The following is a rough outline of product release information.
Year | Version | Released by | Target platforms |
---|---|---|---|
4 Feb. 1997 | 1 | Borland International, Inc. | Windows |
8 Feb. 1998 | 3 | Borland International, Inc. | Windows |
26 Jan. 1999 | 4 | Inprise Corporation | Windows |
30 Jan. 2000 | 5 | Inprise Corporation, Borland Software Corporation | Windows |
1 Feb. 2002 | 6 | Borland Software Corporation | Windows |
28 Aug. 2003 | X | Borland Software Corporation | Windows, Linux, Solaris |
23 Nov. 2005 | 2006 (10) | Borland Software Corporation, CodeGear | Windows |
5 June 2007 | 2007 (11) | CodeGear | Windows |
25 Aug. 2008 | 2009 (12) | Embarcadero Technologies | Windows |
24 Aug. 2009 | 2010 (14) | Embarcadero Technologies | Windows |
30 Aug. 2010 | XE (15) | Embarcadero Technologies | Windows |
31 Aug. 2011 | XE2 (16) | Embarcadero Technologies | Windows, OS X |
4 Sept. 2012 | XE3 (17) | Embarcadero Technologies | Windows, OS X |
22 April 2013 | XE4 (18) | Embarcadero Technologies | Windows, OS X |
11 Sept. 2013 | XE5 (19) | Embarcadero Technologies | Windows, OS X, iOS |
15 April 2014 | XE6 (20) | Embarcadero Technologies | Windows, OS X, iOS, Android |
2 Sept. 2014 | XE7 (21) | Embarcadero Technologies | Windows, OS X, iOS, Android |
7 April 2015 | XE8 (22) | Embarcadero Technologies | Windows, OS X, iOS, Android |
31 Aug. 2015 | 10 Seattle (23) | Embarcadero Technologies | Windows, OS X, iOS, Android |
20 April 2016 | 10.1 Berlin (24) | Embarcadero Technologies | Windows, OS X, iOS, Android |
22 March 2017 | 10.2 Tokyo (25) | Embarcadero Technologies | Windows, macOS, iOS, Android |
22 Nov. 2018 | 10.3 Rio (26) | Embarcadero Technologies | Windows, macOS, iOS, Android |
26 May 2020 | 10.4 Sydney (27) | Embarcadero Technologies | Windows, macOS, iOS, Android |
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.
See also
References
- ^ "Installation Notes - Operating System Requirements". Retrieved 2020-09-05.
- ^ "Borland C++Builder 5.0 - PC Magazine". Archived from the original on 2007-11-17. Retrieved 2007-10-28.
- ^ "Delphi Release Dates". Delphi Programming. Archived from the original on 2019-10-25. Retrieved 2019-12-22.
- ^ "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.
- ^ "BORLAND SHIPS BORLAND C++BUILDER". June 5, 1997. Archived from the original on June 5, 1997. Retrieved April 6, 2019.
- ^ 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.
- ^ "Inprise Corporation Launches borland.com With Announcement Of Borland C++Builder 4". October 30, 2001. Archived from the original on October 30, 2001.
- ^ "Inprise/Borland Announces Availability Of Borland C++Builder 5". Archived from the original on 2005-02-06. Retrieved 2005-02-06.
- ^ "Inprise/Borland Announces Borland C++ Builder 5". Archived from the original on 2004-10-13. Retrieved 2004-10-13.
- ^ "Borland Targets C++ Web Services Opportunity". Archived from the original on 2005-03-10. Retrieved 2005-03-10.
- ^ "Feature Matrix" (PDF). Archived from the original (PDF) on 2003-06-05. Retrieved 2003-06-05.
- ^ "Mobile Industry Welcomes the Launch of Borland® C++BuilderX™". June 15, 2009. Archived from the original on June 15, 2009.
- ^ "Borland and PalmSource Advance Enterprise C++ Development for Palm OS® Mobile Applications". February 23, 2009. Archived from the original on February 23, 2009.
- ^ "What's New in RAD Studio (C++Builder 2007)". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's New in Delphi and C++Builder 2009". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's New in Delphi and C++Builder 2010". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "C++Builder Changes for XE". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's new in C++Builder XE2". Embarcadero Developer Network. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's New in Delphi and C++Builder XE2". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "C++Builder XE3 Data Sheet" (PDF). Embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's New in Delphi and C++Builder XE3". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "C++Builder XE4 Frequently Asked Questions". Embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's New in Delphi and C++Builder XE4". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "C++Builder XE5 Feature Matrix" (PDF). Archived from the original (PDF) on 2013-10-21. Retrieved 2013-10-12.
- ^ "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.
- ^ "What's New in Delphi and C++Builder XE6". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's New in Delphi and C++Builder XE7". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's New in Delphi and C++Builder XE8". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "What's New". docwiki.embarcadero.com. Embarcadero Technologies. Retrieved 6 November 2020.
- ^ "C++Builder 10.1 Berlin released". ComponentSource. April 25, 2016. Archived from the original on October 1, 2016. Retrieved September 29, 2016.
- ^ "C++Builder Professional 10.2 Tokyo". ComponentSource. 22 March 2017. Archived from the original on 30 March 2017. Retrieved 2017-03-29.
External links
- Embarcadero Technologies, Inc. C++Builder current version product pages: Full version, Starter edition
- C++Builder current version downloads
- Embarcadero Technologies, Inc. C++Builder archived pages for prior versions: 2009, 2010, XE, XE2, XE3, XE4
- CodeGear from Borland (Borland Software Corporation) C++Builder pages: 2006, 2007, 2007 R2
- Borland Software Corporation C++Builder pages: 5, 6, 6 Studio, 2006, C++BuilderX
- Inprise Corporation Borland C++Builder pages: 4, 5
- Borland International, Inc. C++Builder pages: 1, 3
- Download selection of 2010, v5.5, and other versions
- C++Builder Developer's Journal