Design it, Build it, Run it!
The C++Builder IDE supports you through the full development lifecycle to deliver a single source codebase that you simply recompile and redeploy.
C++Builder Rio (10.3) empowers developers to create stunning, high performing apps for Windows, macOS, iOS, and Android, using the same native code base.
C++Builder 10.3 Rio makes significant improvements for C++ developers including C++17 Win32 support, improved code completion, debugging for optimised builds and new libraries.
C++Builder Rio also brings enhancements to VCL for High DPI displays, Per Monitor V2 support, new Windows 10 and WinRT APIs, updated mobile platform support, and more.
Finally, C++Builder Rio adds more value and capabilities to the Enterprise edition with a RAD Server single site deployment license and an InterBase ToGo for mobile deployment license. The Architect edition now includes a Sencha ExtJS Professional license, InterBase ToGo for mobile deployment license, RAD Server multi-site deployment license, and an AquaData Studio license. These additional licenses expand web enablement, application backend server, and database capabilities for your enterprise applications.
Create Amazing Cross-Platform Applications
80% of Internet users own a smartphone and access application and data from both their mobile device and their laptop/desktop, so it’s more important than ever that your apps run on both.
With C++Builder 10.3, mobile platform development support is provided in all Professional, Enterprise and Architect editions. C++Builder developers code once, compile natively for each platform, which reduces the time and effort of learning multiple languages and managing parallel development cycles.
New in 10.3:
- Android API26 support, meeting Google Play Store requirements for new apps in August 2018 and updated apps in November 2018.
- Android Native Controls and FMX styled controls on the same Android form, including using material design theme for Android 5.0 or higher
- iOS 12 Support (32- and 64-bit) for building App Store and enterprise applications.
- Support for Unicode Emoji
Code Your Way
With two new themes, customising your IDE to match your coding style has never been easier.
- Dark and Light Themes Whether you like to code at night or during the brightest times of days, C++Builder’s Light and Dark themes have you covered. Dark themes have been reported to reduce eye strain in low light environments, allowing you to work more productively at night. It’s easy to toggle between dark and light themes via a toolbar menu.
- Customise Your Development Environment The improved installer UI and license manager UI help you identify the options you need and skip what you don’t, whether you’re developing for multiple platforms or just one.
- Clean, Updated IDE UI Find the options you need, fast. The IDE’s main window is more readable and aligned. Easily tell where the keyboard focus area is with updated changes to focus background colours. Editor tabs are larger with easier to read fonts, so you can quickly make changes and keep coding.
Stunning Windows Applications with VCL
The Visual Component Library (VCL) offers easy and visual development of the application user interface, and 10.3 brings new updates to keep your apps looking modern and fresh.
- Enhanced HighDPI Support. With the new VCL High DPI ImageList control in 10.3, developers building new VCL Windows applications or updating existing apps for high DPI displays can fully support multi-resolution, pixel perfect images on all controls, as well as any custom drawing requiring scaled images for multiple resolution monitors.
- Per Monitor V2 Support. Ensure your app scales correctly for all Windows scaling, by responding to DPI scaling changes on different screens at runtime.
- Expanded Windows 10 and WinRT API Support. This includes a number of key WinRT APIs and recent Windows 10 APIs, including ready-to-use components for in-app purchases and trials in the Windows 10 Store
Deploy Services Based Applications with RAD Server
- RAD Server performance is significantly improved with ten-fold increase in throughput for simple operations
- New JSON Processing Helper Components
- Enterprise Editions include RAD Server Single-Site Deployment License
- Architect Editions include RAD Server Multi-Site Deployment License
What’s New in C++
- C++17 Win32 Support enhances productivity, better compiler optimisations, and faster code. Both RTL and STL have been updated.
- New STL/Dinkumware 2018 version for both Win32 and Win64.
- Improved Code Completion Code completion for this compiler is now asynchronous, faster and with better results than previous C++ Code Completion. Typing will not pause while completion is being calculated.
- Debugging Optimised Builds is now supported.
- 2X Speed Math Performance for Win64
- New, Additional C++ Libraries in GetIt
New and improved database capabilities
- InterBase 2017/ IBToGo 2017 in C++Builder. Professional editions include InterBase 2017 Developer license, while Enterprise and Architect editions also include InterBase ToGo for mobile deployment licenses. InterBase ToGo adds encryption, Change Views to keep your app data easily synced via subscription, and no database file size limit.
- Improved and Updated Support for popular databases including mySQL v8.0, MariaDB 10.3, SQL Server 2017, PostgreSQL v10, Firebird v3.0, MongoDB, InterBase, SQLite 3.23.1, SQL Anywhere, and more.
- DataSnap enhancements
- REST improvements. Support for additional REST related methods, types and properties.
All New Architect Edition Power Pack
Get more from the Architect Edition with these included Idera family licenses.
- InterBase ToGo mobile deployment license: Add data storage to your apps with this flexible, encrypted, embeddable database.
- RAD Server multi-site deployment license: Perfect for your microservices architecture backend. (US$5000+ Value)
- AquaData Studio license: Powerful database analysis. (US$500 Value)
Design fast, cross-platform native apps rapidly with the C++Builder IDE. Benefit from agile early design feedback across a range of devices using live preview powered by real data, both on device and in the IDE. Simplify the design process, prototype faster and reach more platforms quicker.
Design faster with Live Data
Live data at design-time helps developers speed up user interface design across all target screen sizes. Prototype faster by seeing earlier how data fits within UI design, with live data support from multiple sources including databases and REST APIs.
Design faster with powerful Component Libraries
Simply drag and drop components to build your user interface! Choose from the award winning VCL component library (for Windows) or the smart cross-platform FireMonkey (FMX) library, and an ecosystem of commercial and open source components, many available through the IDE GetIt package manager.
Designed for Usability
Adding usability is as simple as setting component properties in the object inspector! Component properties help you rapidly add generic usability that works across all platforms without writing a line of code! From displaying the right keyboard for data entry, to positioning tabs in the right location based on the platform, usability is built in.
Smart Responsive Designing
Build your UI once and have it run on multiple devices with the flexibility offered in the FireUI multi-device designer. Create a default design rapidly with resolution aware components, and even add device specific layouts to target Windows Desktop, Surface Pro Tablet, macOS desktop, iPhone, iPad, Android tablets, smartphones, and wearables.
Preview design changes instantly on a device!
See how your application looks and behaves on different devices while you keep working in the C++Builder IDE, without running the application on the devices and without creating additional views.
FireUI App Previews lets you preview your FireMonkey application on iOS, Android, macOS and Windows targets as you are designing the app.
Integrate data with zero lines of code!
With the LiveBindings Designer, you can visually connect user interface elements to data sources ready to show data at both design time and run time. Connecting live data is so easy, designers can provide developers a move complete wireframe that aids early usability testing in the design process.
The C++Builder IDE helps developers write code faster and smarter through modern OOP practices, coupled with robust frameworks and a feature rich IDE. Supporting agile development teams worldwide – smart developers design, refactor and build their code faster using C++Builder.
Highly optimised compilers targeting all platforms ensures performance won’t leave you twiddling your thumbs each time you compile! A hybrid mix of proprietary compilers on Windows and deep integration of LLVM on mobile provide industry leading compile speeds across platforms based on the best compilers for each platform.
A million lines of code can compile and link in five seconds.
Modern Developer Centric IDE
C++Builder IDE continues to pave the way for innovative Integrated Development Environments (IDEs), with the most advanced visual development toolset, an extensive array of unique features, shortcuts, and capabilities to significantly improve development productivity.
Split the panels in the IDE according to a wide range of preferences. Customise extensively and use multiple screens to enhance productivity further.
Modern OOP-centric language
C++Builder has many classes and interfaces providing polymorphic design at the core. This provides leading language features like Asynchronous programming, very powerful Run Time Type Information (RTTI), or as C# developers call it, reflection, as well as Class Helpers, Automatic Reference Counting, and much more.
Develop with a smarter IDE!
Writing and editing code has never been faster! Code Insight™delivers auto-code-completion based on your code and used libraries, supplemented by inline documentation to give hints and tips supporting you as you write code. Enhanced macro and copy and paste features speed up repetitive tasks. Bookmarks and automatic (or custom named) collapsible regions speed up code navigation when working on large blocks of code.
Keep your design Agile
Increase your productivity in the VCL designer with the ability to rapidly modify the name, caption, alignment, layout, the colour of a control, Copy the component name, quickly layout a form from a template, connect images and image lists, and bind the control to a data source or data field.
Agile Refactoring/ Managing Change
Refactoring support keeps you fast and agile by taking the stress out of those daily changes that happen as things transform. Renaming identifiers, declaring new variables and fields, renaming classes or fields across your code base, extracting code into a new method and syncing declaration and interfaces are just a few of the many refactoring aids built into the C++Builder IDE.
Write code faster with Live Templates
Live templates are reusable skeleton code statements that enable developers to rapidly code recurring structures. Use built in templates or add your own, Live Templates are an invaluable tool for fast developers.
Get to the bottom of bugs faster with Integrated cross platform native debugging. Using the C++Builder IDE you can debug applications running remotely on Windows, macOS, iOS, and Android!
Quickly pause program execution at a specified location or when a particular condition occurs as you test and debug your application using breakpoints. Setting source breakpoints and module load breakpoints in the Code Editor before and during a debugging session enables developers to quickly identify how the code is executing at runtime and the values being processed.
Explore the entire call stack
When using breakpoints, the call stack enables developers to trace backward to discover the route the executing code took to reach the current location, allowing questions such as “how did it get here” to be answered.
If your application is multi-threaded, view the call stacks for each thread.
What is the value?
Easily display the current value of a variable while your program has paused during debugging. Point the mouse cursor to any variable name shown in the Code Editor to display ToolTip Insight
Cross Platform Live Debugging
Debug on any device! Deploy your app to any iOS, Android or Mac device and debug as though it was running locally. Use breakpoints, stack exploration, tool tips and expression evaluation on local and remote machines with live debugging across all deployment platforms.
Locate any issues, recompile and deploy directly from the C++Builder IDE ready to debug the updated application again.
Improve your code quality with cross platform best practices from strong object orientated languages. Integrated unit testing, inline documentation, GOF design pattern support and audits and metrics will help you become a coding rock star!
Many eyes, one code base
Build fast code faster, built on top of libraries used by millions of developers worldwide. Powerful cross-platform libraries provide a source of well tested and highly optimised code for your platform to reach market better and faster than the competition.
As an example, the Parallel Programming Library exponentially increases performance, enables asynchronous programming and uses a self-tuning thread pool. By making it easier to write cross-platform, multi-threaded applications that can fully exploit the power of multi-core CPUs, developers automatically get serious performance boosts for their FireMonkey applications, regardless of the target platform.
Code documentation with immediate payback!
C++Builder turns your code documentation into immediate in-line help available to you or other developers in your team. The ‘///’ agile approach to code documentation, right down to the parameter level, appears as you code as custom Help Insight. You can also convert your code documentation into HTML, CHM or other documentation formats.
Go Extreme and continuous with inbuilt Unit Testing
Unit tests are a key code quality feature of Extreme Programming (XP), and with C++Builder you can build unit tests for all your code by leveraging the included DUnit and DUnitX frameworks. Run your unit tests at the command line as part of Continuous Integration or with the graphical user interface to see your tests “run green.”
Deeper insight into how your code is executing
CodeSite has changed the way developers locate problems in their code. See what is going on inside your application without interrupting the application flow by adding hyper-capable live logging to any application. Log text, values, objects, and graphics and review what has happened after the event.
Measurable source code quality in your projects.
Use code metrics to do a deep static analysis of your code. Leverage code audits to enforce proper coding techniques and code methodologies within your code base. Do both either in the C++Builder IDE or at the command line as part of your continuous integration regimen.
Best Practice OOP Design Pattern Support
Patterns provide software developers with powerful reuse facilities. Rather than trying to solve each design problem from the very beginning, you can use the predefined patterns. As part of the inbuilt modeling support, quickly and easily add the well-known “Gang of Four” patterns to your code with predefined design patterns.
The C++Builder IDE collaboration and version control features will help you create better products faster, both as a lone developer, or as part of a team. Code Collaboration drives deeper code understanding, better testing and better products.
Deep Source Code Repository Integration
The C++Builder IDE allows you to use several version control systems to keep track of the changes of your project. – Support for Subversion, Git and Mercurial repositories enable a range of common source code management tasks including, adding and updating projects and files and navigating history and revisions to locate differences.
Difference and Merge Viewer
Using the inbuilt difference viewer, or by linking in your own, it is easy to navigate changes and history using the history tab in the code viewer.
The default text comparison tool is powered by Beyond Compare allowing you to quickly locate differences with language aware highlighting including Object Pascal, C++, HTML and DFM
Customise your tooling
The C++Builder IDE supports custom shortcuts that are ideal for linking to external resources (such as Jira or Confluence) using the Tools menu with a host or pre-defined parameters based on the project being work on.
For deeper integration to team systems, the Open Tools API allows developers to create custom IDE plugins and even re-sell those to others.
The C++Builder IDE includes command line compilers that are ideal for integrating into continuous build configurations quickly using the MSBuild format. External tools such as Jenkins, combined with integrated unit testing powered by DUnit and DUnitX provide a robust foundation for continuous integration.
C++Builder includes hundreds of components for everything from creating user interfaces to database connectivity, making it fast and easy to build connected business applications for desktop and mobile platforms. In addition to the included VCL and FireMonkey components, a broad range of tools and components are available from the C++Builder community.
GetIt Package Manager
Using the GetIt Package Manager, developers can rapidly improve the functionality of their applications by downloading and integrating new components, without leaving the C++Builder IDE! You can even require specific packages for a project, meaning that opening a project will ensure that the right libraries and controls are installed for you.
Build for the Internet of Things
Quickly add IoT capabilities to the C++Builder IDE with over 50 IoT components available for FREE via GetIt. From Heart rate monitors to Bluetooth scales or ZigBee-enabled light bulb components help you rapidly expand cross-platform applications into the world of connected devices. Powered by the standard property, method, event design – The IoT components are easy to consume and integrate in minutes.
Tools and Components from Embarcadero Technology Partners
One of the key benefits of C++Builder is the large ecosystem of third party tool and component builders who extend the capabilities of our products. We’re pleased to support and work with these companies who support RAD Studio, Delphi and C++Builder. For detailed lists of tools and components compatible with RAD Studio, see:Compatible Third Party Tools and Components.
Tools and Components included in C++Builder
C++Builder includes special editions of popular tools and components from Embarcadero Technology Partners at no extra cost – enabling you to do more than ever before. Bundled tools vary by edition. See feature matrix for further details
- Beyond Compare
Generate reports quickly and efficiently with Fast Reports
FastReport® RAD Edition. FastReport provides all the necessary tools to develop reports, including a visual report designer, a reporting core, and a preview window. Report Design Features include multiple report pages, bands, footers and headers. Report objects include text, HTML, RTF, multiple images formats, charts, barcodes and more. Export to PDF, RTF, HTML, TXT, JPEG, BMP, TIFF, GIF, EMF, and CSV. Convert from Quick Reports, Rave Reports, and Report Builder.
Incorporate graphs and charts using TeeChart
TeeChart Standard is the leading charting and graphing component library set offering a variety of graph styles for data visualisation with mathematical, statistical and financial functions and 12 Palette components. TeeChart Standard for Delphi and C++Builder is the leading charting and graphing component set, offering a variety of graph styles with mathematical and statistical functions.With new TeeChart FMX Lite, you also gain charting capabilities for your FireMonkey applications. If you need component source code or additional features, Steema also offers other product editions.
Embed a high performance database in your multi-device C++Builder apps
InterBase is a full-featured, high performance and scalable relational database for software developers who are looking to embed a low cost, zero-admin, lightweight database into applications on Android, iOS, Windows, OS X, Linux and Solaris. With InterBase you get powerful security, disaster recovery and journaling and support for popular database drivers for increased deployment flexibility. C++Builder includes a free developer edition of InterBase for Android, iOS, Windows and OS X. You also get a royalty free unlimited deployment license for the IBLite embeddable database for Windows, Mac OS X, Android and iOS.
Compare files with Beyond Compare
Beyond Compare Text Compare gives you a rich interface for comparing the content of files and understanding the differences that happen between versions of files. Beyond Compare Text Compare integrates into the C++Builder IDE and supplements the History View. An expanded version of Beyond Compare which includes folder compare features and FTP support is available from Scooter Software.
Get a jump start on component-based internet development with IP*Works!
IP*Works! eliminates the complexity of Internet development providing easy-to-use, programmable components that facilitate tasks such as sending email, transferring files, managing networks, browsing the web, and consuming web services. IP*Works! enables rapid integration of any major Internet communications protocol or technology including: FTP, HTTP, SMTP, POP, IMAP, LDAP, DNS, RSS, SMPP(SMS), XMPP (Jabber), SOAP, WebDav, and more!
Build Web application with IntraWeb
IntraWeb provides a framework that allows C++Builder developers to leverage their existing skills to build robust, full-featured, AJAX-enabled web applications – including support for Microsoft Silverlight 2.0 — without having to master the variety of web-based technologies. The included version of IntraWeb has a 20 minute timeout. The Ultimate Edition is available from Atozed, which adds increased security features, source code and removes limitations.
It’s important that your code will compile and deploy to the platforms you need to support and with C++Builder that includes Windows, macOS, iOS, and Android!
Build your application, recompile for your target platform and deploy!
Adhoc to AppStore
Rapidly produce application bundles that work on Windows 10 Desktop bridge, macOS, iOS, and Android.
Inbuilt code signing and provisioning support for the leading mobile stores, along with icon and imagery, developers can rapidly build app bundles for the main stores directly from a common controllable codebase.
Define files to deploy by platform and build configuration
Developers can identify within each project the files to deploy based on target platform (e.g. Windows, macOS, Android, iOS) and build configurations (e.g. Debug or Release)
Adding common libraries is as simple as checking a box. To add project specific images, sound, video and other embeddable resources, just add the file to the deployment and define the remote destination – far simpler than any external installer!
Deploy files direct from the C++Builder IDE
Quickly deploy files to remote machines directly from the IDE using Platform Assistant Server (PA Server). PA Server combines the files defined for deployment and packages them into a single application instance. Once built, simply push the deploy button in the C++Builder IDE to deploy the application bundle to the selected remote machine.
Download the full Feature Matrix (PDF) for a more detailed comparison between editions, or Contact Us to discuss further.