Rad Studio Feature Matrix
Rad Studio Feature Matrix
TABLE OF CONTENTS
INTEGRATED COMPILERS AND TOOLCHAINS APPLICATION PLATFORMS, INTEGRATED FRAMEWORKS,
LICENSING AND TOOL MANAGEABILITY FMX APPLICATION PLATFORM (FIREMONKEY)
VISUAL COMPONENT LIBRARY (VCL) COM/DCOM SUPPORT
INTERNET OF THINGS (IOT) SUPPORT VISUAL LIVEBINDINGS
INTEGRATED BUILD TOOLS AND PROJECT SUPPORT RECENT C++ LANGUAGE AND CORE RTL FEATURES
RECENT DELPHI LANGUAGE AND CORE RTL FEATURES SHARED RUNTIME LIBRARY FEATURES
INTEGRATED DEVELOPMENT ENVIRONMENT SOURCE CODE MANAGEMENT
REFACTORINGS SEARCH AND NAVIGATION
INTEGRATED DEBUGGING INTEGRATED HELP
INTEGRATED UNIT TESTING DATABASE APPLICATION DEVELOPMENT AND CONNECTIVITY
FIREDAC MULTI-DEVICE DATA ACCESS LIBRARY OTHER DATABASE TECHNOLOGIES
RAD SERVER WEBBROKER AND DATASNAP MULTI-TIER
DATABASE TOOLS INCLUDED DATABASE ENGINES
CLOUD SUPPORT REST CLIENT LIBRARY AND BAAS
XML AND SOAP FILE COMPARE WITH BEYOND COMPARE TEXT COMPARE
LOGGING WITH CODESITE EXPRESS IP*WORKS! COMMUNICATION COMPONENTS
TEECHART CHARTING COMPONENTS FASTREPORT REPORTING SOLUTIONS
SENCHA EXT JS PROFESSIONAL EDITION AQUA DATA STUDIO
PROFESSIONAL ARCHITECT
COMMUNITY1 ENTERPRISE
INTEGRATED COMPILERS AND TOOLCHAINS
Delphi 32-bit compiler and toolchain for Windows (dcc32)
Delphi 64-bit compiler and toolchain for Windows (dcc64)
Delphi 64-bit compiler and toolchain for Linux Intel (dcclinux64)
Delphi 64-bit compiler and toolchain for macOS Intel (dccosx64)
INTRODUCED IN
11 ALEXANDRIA Delphi 64-bit compiler and toolchain for macOS ARM (dccosxarm64)
LICENSING
Licensing suitable for larger teams with no restriction on the number of licenses you can
purchase or use and on revenue derived from the product (see EULA for details) PROFESSIONAL
only
1
Community Edition is currently available for the 11.3 Alexandria release.
RAD STUDIO 12 FEATURE MATRIX 2
Earlier version licenses included in network licenses (Delphi 2007–11, C++ Builder
2007–11). Delphi 7 and C++Builder 6 available separately PROFESSIONAL
only
Access to licenses and downloads for earlier versions with purchase of standalone
product licenses (Delphi 2007–11, C++Builder 2007–11, Delphi 7, and C++Builder 6) PROFESSIONAL
only
FireMonkey Application Platform for creating native 32-bit and native 64-bit Android
ENHANCED IN ARM applications for Android 14, 13, 12, 11, and 10. Supports Android API level 34.
12.1 ATHENS * Android development requires the Android SDK from Google, which cannot be fully installed
without an Internet connection
ENHANCED IN VCL (Visual Component Library) for rapidly building 32-bit and 64-bit applications for
12 ATHENS Windows 11, Windows 10, Windows 7; Windows Server 2022, 2019 and 2016
Windows MSIX package format deployment (providing support for deploying to the
ENHANCED IN Microsoft Store), including the management of additional files, MSIX packaging and
11.3 ALEXANDRIA code signing automatically invoking the platform SDK. The Windows signing support
in the IDE since 11.3 includes support for the time stamping of MSIX files. (This feature
requires running RAD Studio on Windows 10 Anniversary Update or above)
Microsoft Windows SDK support for Windows 11, 10 and 7 APIs. Includes support for
ENHANCED IN
12 ATHENS calling both classic Win32/Win64 APIs and enhanced support for WinRT APIs;
required for the Windows App SDK (aka Project Reunion)
FireMonkey zOrder support for Windows and native style presentation for Windows
for Edit and Memo platform controls
FireMonkey zOrder support for Android and native style presentation for Android for
Edit, Calendar, Switch, and Multiview controls
Touch animation for Android platform
FireMonkey apps can receive Android intents, regardless of the source (email, web
link, other app)
RAD STUDIO 12 FEATURE MATRIX 4
Gesture support for iOS and Android including swipe (pan), tap, tap and hold, double
tap and pinch & zoom
FireMonkey Mobile Application Wizard with header/footer, tabbed, and master detail
templates
Full set of native iOS and Android styling options for buttons, toolbars, list boxes,
sliders, switch controls
Swipe-to-Delete and Pull-to-Refresh on iOS and Android with the ListView
component; search filtering for ListView
WebBrowser component for loading and displaying web content in your iOS and
Android applications (with corresponding desktop component)
Extended ListBox capabilities for iOS and Android, including header/footer/grouped
styling, embedded search and expanded LiveBindings support
Support for various keyboard types on iOS and Android
Non-Client Area Application Styling for Windows and Mac (Delphi only)
Support for Windows gestures. On-screen keyboard support for Windows touch
devices
Edit control with styleable glyph with built-in style support for search bar and
password control
Animated progress glyphs, including Windows ring
StyleLookUp support with preview of available designs for the selected component
Shared external redistributable bitmap style designer for VCL and FMX
5 FireMonkey multi-device styles* with theming support for all supported platforms
* Available for download in the GetIt Package Manager (not for Community Edition)
RAD STUDIO 12 FEATURE MATRIX 6
Bitmap Style Designer enhancement, including templates for Windows, Mac OS and
Android styles, ability to create blank styles for different platforms, and to adjust
objects for different graphic resolutions. Some platforms are Delphi only.
Significantly improved integrated FireMonkey Style Designer, and enhancement to the
TStyleBook component to support a collection of styles for various platforms
Bitmap Links editor, to modifying TBitmapLink properties directly inside the IDE
Use one shader language for all rendering libraries (OpenGL or 3D)
NEW IN Quick configuration dialogs for buttons, radio groups and panels (originally part of
12 ATHENS KSVC, Konopka Signature VCL Controls)
Windows components fully integrated with the classic Windows API and the modern
WinRT API
A new set of units with the complete Windows API headers converted to Object
NEW IN Pascal. This API conversion includes 311 Delphi header files* with 41 MB of code,
12 ATHENS covering the entire platform API provided by Microsoft.
* Available for download in the GetIt Package Manager (not for Community Edition)
Complete VCL library source code to help writing custom components, debug your
applications, and fully understand the library behavior Limited in
COMMUNITY
TImageCollection and DPI-aware TVirtualImageList components to manage
multiple-resolution images and improve application support for high-DPI monitors
and application form scaling. Includes design time support with an Image Collection
editor and a Virtual Image List editor.
Support for Windows 10 “Per Monitor V2” mode in application manifest and enhanced
system metrics API support (requires Windows 10 Creator’s Update, build 1703)
High-DPI Awareness and 4K monitor support, plus Windows 8.1/10 multi-monitor
support for VCL applications
Custom VCL controls corresponding to some of the Windows 10 UI controls, which
can also be used on previous version of Windows
DatePicker and TimePicker VCL controls; StackPanel and CardPanel VCL controls
ActivityIndicator, SearchBox, RelativePanel, ToggleSwitch, SplitView VCL control;
modern looking SelectDirectory function
CalendarView and CalendarPicker VCL controls
VCL Font Scaling improvements for higher DPI and higher resolution monitors
Updated Konopka Signature VCL Controls (over 200 additional Windows UI controls)*
* Available for download in the GetIt Package Manager (not for Community Edition)
VCL sensor components for Windows tablets
VCL support for AppTethering across desktop and mobile FireMonkey applications
written in Delphi, with Wifi and Bluetooth support with extensions and protocol
enhancements, including encryption hooks, including events to handle when a profile
is connected or disconnected
Taskbar component with progress bars, overlay icons, custom buttons, and multiple
previews; JumpList component for adding custom menus to taskbar buttons
VCL Styles: Create VCL applications with enhanced GUI, with additional Windows 10
Styles for VCL and including Windows touch tablets optimized styles; support for
styling of main menus, popup menus, and system menus
Windows 10 specific VCL styles, to build applications matching Microsoft’s Modern
look and feel; Premium styles including TabletLight, Sky, and Glow VCL styles
10 VCL Windows styles* that users can apply to their Windows applications
* Available for download in the GetIt Package Manager (not for Community Edition)
Create your own custom styles with the VCL Style Designer
VCL Styling improvements, including support for styling common dialogs and the
TWebBrowser component
INTRODUCED IN TRichEdit Component updated to RichEdit 4.1 (MSFTEDIT.dll) with support for
11 ALEXANDRIA transparency, URL detection, spell checking, text attributes and more
ENHANCED IN Small enhancements to TMemo, TDBMemo, TGroupBox, TComboBox, TCoolBar,
11 ALEXANDRIA TNumberBox and other components.
INTRODUCED IN
11 ALEXANDRIA TTreeView support for CheckBoxes
INTRODUCED IN
11 ALEXANDRIA New TLabelDBEdit component, a data-aware version of the TLabelEdit component
Integrated gesturing framework with multi-OS support for Windows 8. Gesture
Designer enables full control of all gesture design and interaction; Gesture
components (TGestureListView, TGesturePreview, TGestureRecorder) to build gesture
RAD STUDIO 12 FEATURE MATRIX 8
COM/DCOM SUPPORT
Full COM/ActiveX support enabling transparent access to IDL and code, source control
friendly, and allowing total control over implementation of COM and ActiveX objects;
DCOM support
Wizards support wrapping existing VCL components as ActiveX controls
Proximity support based on the “beacons” technology (including the iBeacon and
AltBeacon standards) for all supported platforms
Beacon enhancements with support for EddyStone format, change of AdvertiseData
parser to include all fields, improved Beacon scan performance, Android scan modes,
and WinRT Bluetooth API integration, StartScan method on Android. Android support
is Delphi only
TBeaconDevice class for turning a device on one of the supported platforms into a
“beacon”
VISUAL LIVEBINDINGS
Optimized Visual Live Bindings RTTI integration for better performance
VCL and FMX controls bound to a TDataSet and TField now respect some of the TField
properties like Alignment, EditMask, DisplayWidth
Visual LiveBindings Designer, to visually connect component properties and data
Easily replace prototype data with real ClientDataSet data with one click
IDE support for building and managing projects for 64-bit Linux
IDE support for building and managing projects for 64-bit macOS, for Intel and ARM
ENHANCED IN (M1), including universal binary generation, macOS App Store support and integrated
11.3 ALEXANDRIA Apple Notarization support updated in 11.3 to the new process Apple introduced in
XCode 14
Flexible build system leveraging MSBuild with identical build process from the IDE or
command line. Use MSBuild externally from the IDE to compile very large projects
with the stand-alone Delphi and C++ compilers.
The stand-alone Delphi compilers can use the large memory address space.
The IDE shows Header Dependencies when building with bcc32c
Define Android application settings, including supported orientations, and use the
Entitlement lists to include advertising and notifications support in an app
IDE support for creating Android App Bundle (AAB) including both 32-bit and 64-bit
binaries for store submission
ENHANCED IN Integrated installation of Eclipse Temurin JDK OpenJDK 17 (Hotspot) JVM, required by
11.1 ATHENS Android SDK tools
IDE support for adding Java classes to an Android app classes.dex library and
customizing it
Support for Android Services in the IDE, including wizards to create Android Services
and to add them to an existing Android app
Java2OP (Java to Object Pascal bridge) API headers translation tool (for Android),
improved to reduce dependency between units
SdkTransform tool to convert Objective-C / C++ headers to Object Pascal headers
RAD STUDIO 12 FEATURE MATRIX 10
The Clang-enhanced compilers are large-address aware and can take advantage of
additional memory
Additional iterator wrappers over common Delphi RTL containers for all
Clang-enhanced compilers for use with C++11 range-for loops and non-member
std::begin() and std::end()
C++ functions for TPoint, TPointF, TRect, TRectF core types
#pragma once support that allows for better compatibility with MSVC and also acts as
a header guard
[[deprecated]] attribute to flag constructs as deprecated
Static assertions
Extern templates
Decltype keyword
Type inference for inline variable declarations (the type is inferred from the value
assigned to the variable)
ENHANCED IN Support for calling WinRT APIs, with now over 50 specific Object Pascal interface
12 ATHENS units. The set of headers has been updated in 12
[Weak] and [Unsafe] support for interface references
[Volatile] attribute can be attached to a method parameters and local variables
Delphi compiler and linker performance improvements to improve compilation speed
for generic methods and generic methods in standard classes
Improved initialization for dynamic arrays, support for mixing and matching constant
and dynamic arrays
String-like operations on dynamic arrays including + operator concatenation, Insert
and Delete
Class, record, and intrinsic types helpers
ENHANCED IN Predefined helpers for core types such as string, char, integer, other ordinal types, and
11 ALEXANDRIA floating point types. Now also for TDateTime and Currency data types.
ENHANCED IN
11 ALEXANDRIA RTTI for indexed properties and RTL support, plus invoking methods using open arrays
Reflection support for exposure of Methods, Fields, and Properties to support dynamic
invocations and other meta-programming approaches (Enhanced RTTI)
Custom attribute support for most code elements – types, fields, properties, methods,
and parameters
Generics with full RTL list and collection support
UnicodeString type as the default string type and support for Unicode char
manipulation
Anonymous methods (or closures)
Compiler option to treat warnings as errors
Delphi and C++ packages support for 32-bit applications and 64-bit Windows
Delphi and C++ RTL for iOS, iOS 64-bit API headers and RTL integration
Delphi RTL for 64-bit Android
Delphi and C++ RTL for Android, with support for Android API level 34, a coming
ENHANCED IN
12.1 ATHENS Google requirement for the Play Store app submission. In recent versions, we added
support for the new “AndroidX” libraries
RAD STUDIO 12 FEATURE MATRIX 13
Support for native HTTP(S) client libraries on macOS, iOS and Android
Support for native HTTP(S) client libraries on Linux
HTTP client library improvements including support for asynchronous HTTP requests,
time-outs, and automatic decompression of gzip content
Support for localized resources
RAD STUDIO 12 FEATURE MATRIX 14
NEW IN Syntax highlighting in many secondary windows, like Structure view, Error Insight
12 ATHENS messages, and Navigation toolbar.
Modern IDE Title bar with integrated IDE desktop functionality (using the matching
VCL control)
IDE productivity tool: Bookmarks*, which extends the IDE’s previous marking of
locations in the code editor.
* Available for download in the GetIt Package Manager (not for Community Edition)
IDE productivity tool: Navigator*, which allows you to quickly jump to any location in
your unit through intelligent search (for Delphi), and adds a minimap to the code
editor.
* Available for download in the GetIt Package Manager (not for Community Edition)
Styled IDE UI, including ability to toggle and disable IDE styling and support for a dark
ENHANCED IN
11.2 ALEXANDRIA style. The IDE has a Light theme based around the blue color, a Dark theme and a
third Mountain Mist theme. Since 11.2 it’s possible to also use a custom VCL style.
Additional IDE Startup Layout for the Welcome Page, with the ability for users to
change and set the layout they want to use for each layout, including Startup
INTRODUCED IN The Messages view uses different colors for compiler errors, messages, and hints to
11.1 ALEXANDRIA better highlights issues (the colors can be customized)
Delphi project option “Show general messages” to show info messages when building
a project
Method Toxicity Metrics; Bookmarks stack, Selection Expansion
IDE built with large memory address model, to provide significantly more memory to
the embedded compilers, integrated debuggers, and various tools executed in the IDE
process
Compiler unit caching mechanism, to free older units in case the available memory is
being filled up, when compiling project groups with multiple projects
Multi-monitor support in the IDE, with the ability to place most forms and panes on
different secondary monitors
Form designer option to hide/show non-visual controls icon (reducing form design
potential clutter)
Structure View Icons representing the corresponding component
Unsaved file auto-recovery – unsaved work is periodically saved to a temporary
location. If the IDE closes ungracefully (because of a system crash) the IDE will
attempt to recover the user’s unsaved work
IDE Project Options to enable High-DPI Awareness in your applications, supporting
several execution levels affecting the project manifest file on Windows
Full customization of the Object Inspector layout, with the ability of hiding the
description panel, the quick actions, and the filter panel
Object Inspector contents can be filtered to display specific elements
ENHANCED IN
Structural highlighting ; Flow control highlighting, to visually see the flow jumps in your
12 ATHENS
code directly in the editor; Code navigation toolbar with classes and methods combo
boxes at the top of the editor, with an additional option to hide it
Support for adding database files and simplifying their deployment in the Project
Manager
Install experience based on the GetIt architecture; with the ability to select the
ENHANCED IN
platforms to install and add more platforms later from the IDE (which has a Platforms
11 ALEXANDRIA
Manager option in the Tools menu). Recent features include upfront language selection
and custom catalog repository folder, plus a faster parallel download and installation
Supporting unattended, silent installation both in online and offline mode.
A set of examples and demos to help new and existing developers get the most out of
the environment
Designer snapshots – copy form images to the clipboard
IDE Insight, the fastest way to find and execute commands in the IDE with 1-button
click also with object inspector property support
ENHANCED IN
11 ALEXANDRIA Code Formatter and beautification for source code including block formatting PROFESSIONAL
only
ENHANCED IN Command-line Code Formatter for integration with automated build processes,
11 ALEXANDRIA enhanced in 11 Alexandria with clang-format support for C++ PROFESSIONAL
only
Code Formatter profiles allow users to create / save / load custom formatter options
sets PROFESSIONAL
only
.clang-format C++ code formatter configuration file support to automatically format
INTRODUCED IN
11 ALEXANDRIA code following the per-project convention used by many open source projects, plus a
Embarcadero style
Search for Usages command available from the code editor and Delphi Class Explorer
context menus
Compilation can be done in a background thread
“Smart” Block completion – anticipates and gracefully adds block closures as you type
Gallery in Tool Palette – find gallery wizards when you need them
RAD STUDIO 12 FEATURE MATRIX 17
History Manager with automatic multi-level file backups, file differencing and restore
Structure Pane that displays hierarchical view of source code and provides a VCL
Object Treeview for quick navigation and manipulation of objects in the VCL designer
Syntax Highlighting Open Tools API extension with built in support for JavaScript, PHP,
and INI files
Ability to individually customize editor options for particular file types
Full-featured Open Tools API allows for customization of the IDE through wizards and
experts, operate on projects and their various modules, access to the editor and
designers, with improved style and theme support
IDE ToolsAPI extended in 12.0 with direct access to editor content and more
ENHANCED IN information about the editor display. Version 11.3 added support for painting in the
12 ATHENS code editor and highlighting elements of the source code, a new foundation allowing
developers to customize the editor.
Symbol Insight – click to navigate to declarations and implementations
REFACTORINGS
Prototype synchronization – as you change the prototype for a function, you can use
this Change Params to synchronize the interface and implementation sections to
match
Extract method refactoring
ENHANCED FOR C++ Rename refactoring. In C++, provided by the integration of Visual Assist and now
IN 12.1 ATHENS including refactoring across code and designers
NEW FOR C++ IN
12 ATHENS Find References. In C++, provided by the integration of Visual Assist
NEW IN
12 ATHENS Find References granularity: entire project group, current project, or the current unit
Create Declaration and Create Implementation, to automatically create the matching
NEW IN
12 ATHENS method declaration or empty method implementation when only one is defined.
Provided by the integration of Visual Assist
RAD STUDIO 12 FEATURE MATRIX 18
Add Include: adds the #include statement to include the header for a type used in
NEW IN
12 ATHENS code, for both user headers and system headers. Provided by the integration of Visual
Assist
Delphi Declare variable, Declare field, Extract to resource string refactorings
INTEGRATED DEBUGGING
ENHANCED IN Full-featured debugger with color syntax highlighting for the call stack, debugger
12 ATHENS tooltips and other views
Debug remote and local 64-bit Windows applications
Debugger for C++ for Win64, based on LLDB 9, including formatters to evaluate
ENHANCED IN
11 ALEXANDRIA common complex types like UnicodeString and AnsiString, C++ strings, vectors,
deques, and more
Debug remote macOS 64-bit applications (Intel and ARM). The Delphi macOS 64-bit
ENHANCED IN
11.3 ALEXANDRIA ARM debugger is based on the LLDB debugger architecture, and in 11.3 the Delphi
macOS 64-bit Intel debugger uses LLDB as well.
ENHANCED IN Remote iOS 64-bit device debugging (excluding iOS 17 devices, where debugging is
11.2 ALEXANDRIA currently unavailable)
INTRODUCED IN Debugging of apps on iOS Simulator on ARM 64-bit macOS (based on LLDB debugger
11.2 ALEXANDRIA architecture)
ENHANCED IN Debug Android 64-bit apps on device. The Delphi Android 64-bit debugger is now
11.1 ALEXANDRIA based on the LLDB debugger architecture,
ENHANCED IN Remote Linux 64-bit debugging. The Delphi Linux 64-bit debugger is now based on
11.2 ALEXANDRIA the LLDB debugger architecture,
Improved debugging support for Clang-enhanced C++ compilers for Win32
NEW IN Debugging support for the Preview Clang 15 Win64 C++ compiler, with support for
12 ATHENS PDB debug info
RAD STUDIO 12 FEATURE MATRIX 19
Support for Delphi Unicode string evaluation, for evaluating properties and variants
and function call support when debugging iOS64 applications
CPU View support for iOS and Android application debugging along with support for
Delphi Dynamic Arrays
Debugging visualizers to enable extended views of debugging data, enhanced with
support for Delphi generics and C++ templates
Build debugger visualizers for your own custom data types
Disassembly pane has “Show Opcodes” and “Show Addresses” local menu items
Debugger Options: “Scroll new events into view” and “Ignore non-user breakpoints”
Call Stack View shows a glyph indicating if the frame has debug info
Unit test wizards for quick and easy unit test and unit test project creation
INTEGRATED HELP
Support for CHM help engine and updated IDE help structure
ENHANCED IN Continually updated help system with diagrams showing class hierarchy and declared
12 ATHENS members pages
ENHANCED IN
12 ATHENS Online documentation available at https://docwiki.embarcadero.com/
2
Some features are limited to local connections in Professional and Community editions
RAD STUDIO 12 FEATURE MATRIX 21
ENHANCED IN FireDAC Microsoft SQL Server driver, with support for the latest Microsoft ODBC
11.2 ALEXANDRIA Driver for SQL Server (version 18)
ENHANCED IN FireDAC MySQL driver, supporting MySQL v 8.0 and MariaDB v 10.6, MySQL Prepared 2 2
11.1 ALEXANDRIA Statements API, internal BLOB streaming
FireDAC ODBC driver 13, with support for data type mapping by data type name
Updated FireDAC SQLite driver with support for version 3.42 while maintaining the
ENHANCED IN
12 ATHENS option of using SQLite 3.31.1 with FireDAC encryption (FDE). Offers both static and
dynamic linkage of SQLite engine. Includes support for SQLite SEE.
FireDAC InterBase with support for TRUNCATE command, transaction wait time and
little/big endian configuration in connection parameters, which adds to the support for 2 2
querying the database service manager, real BLOB streaming and array data type
FireDAC Oracle driver to support v 19c and 128-character parameter names for Oracle
Stored Procedures. Previous updates included, among many features, support for
ENHANCED IN VARCHAR2, NVARCHAR2, and RAW data types up to 32K, native BOOLEAN in
11 ALEXANDRIA PL/SQL, 64-bit integers and unsigned INTs, identity / auto-increment columns, query
change notifications, implicit ROWID fetching, implicit results, additional connection
modes, network timeouts, and transaction state detection and synchronization.
TFDOracleAdmin service component
FireDAC Advantage driver with support for version 12 features like GUID data type,
backup archive, default values phrase; improved support for encrypted tables,
improved TFDADSUtility component
FireDAC DB2 driver, with support for DB2 on AS/400, IDENTITY columns, and a
connection definition parameter
FireDAC Firebird 5 driver. Includes with VendorHome driver configuration, support for
ENHANCED IN Firebird embedded and local connection protocol, FB$OUT package, long statements, 2 2
12.1 ATHENS little/big endian configuration, Firebird 4 data types, FDFBBackup parallel operations
for Firebird 5.
FireDAC PostgreSQL driver for PostgreSQL up to version 16. Past updates included
ENHANCED IN PostgreSQL 15 specific performance improvements. support for PostgreSQL Stored 2 2
12.1 ATHENS Procedures, identity columns, macaddr8, password encryption and little/big endian
configuration in connection parameters
FireDAC SQL Anywhere driver, with support for ToolHome property and
FDEventAlerter
Updated FireDAC Informix driver with support for retaining update locks and
pessimistic locking, plus ISAM error codes
Complete FireDAC support for the NoSQL MongoDB database, including a FireDAC
MongoDB driver, with TimeZone connection parameter
MongoDB API wrapping classes, including TMongoConnection, TMongoDatabase and
TMongoCollection
MongoDB query, pipeline, update commands, with fluent methods builders
MongoDB specific datasets, including TFDMongoDataSet (which allows to attach
dataset to MongoDB cursor), TFDMongoQuery (which allows to execute queries to
MongoDB collection) and TFDMongoPipeline (which allows to execute pipelines to
MongoDB collection), and TMongoDocument Iterator method to iterate through
document items
FireDAC Teradata database support, based on the Teradata database ODBC driver
FireDAC support for change notifications, with additional support for Oracle and
MongoDB databases
Tools and scripts to help migration of dbExpress code to FireDAC
FireDAC streaming support for blob fields and support for MSSQL file streams
FireDAC connection parameters are now displayed in the Object Inspector as a record
IBLite specific FireDAC driver for desktop and mobile (Delphi only)
RAD STUDIO 12 FEATURE MATRIX 22
Windows and macOS (Delphi only) native driver for Informix database
Live Data Window mode enabling fast bi-directional navigation through large datasets
Array Data Manipulation Language (DML) command execution and Command Batches
for batch applications and for minimizing network traffic
Direct support for asynchronous command execution, command execution timeout,
and command execution canceling
Cached updates mode with ability to track correlated changes for several datasets
with cascading updates
Full support for auto-incrementing fields, including those based on generators and
table triggers
SQL dialect abstraction through FireDAC escape sequences, conditional statements
and macros
Data type unification with flexible and adjustable data type mapping
Easy to use TFDMemTable - in-memory dataset, highly compatible with
TClientDataSet, now including optimized JSON serialization and the ability to edit the
dataset data at design time
DataSnap client support for HTTP, HTTPS and TCP/IP protocols and authentication
Local SQL with heterogeneous SQL commands to TDataSets, full SQLite SQL dialect
support, ad-hoc TDataSet lookup
LiveBindings connect any type of data to any UI or graphical element in VCL and FMX
RAD SERVER 3
ENHANCED IN RAD Server turnkey REST based middleware stack that includes API hosting, data access,
11.2 ALEXANDRIA and SQL Database access, with significantly optimized performance3
Freely, unlimited distributable*, limited-bandwidth, easy-to-deploy RAD Server Lite
INTRODUCED IN
11 ALEXANDRIA version (based on embedded InterBase ToGo database)
*Requires a free to redeem license key
NEW IN The RAD Server engine is built with the FastMM5 memory manager, which improves
12 ATHENS performance, specifically in heavy multithreading scenarios.
Build, test and deploy RAD Server packages on Linux
Create custom REST APIs for your business functionality and map them to custom URIs,
using loadable packages for RAD server
Integrated with FireDAC high-performance enterprise data access for Oracle, DB2,
Microsoft SQL Server, Informix, SQL Server, and many more database servers
EndpointProduce attribute to map MIME types (from Accept HTTP request header) to
GET endpoints; EndpointConsume attribute to map MIME types (from Content-Type
HTTP request header) to PUT, POST, PATCH endpoints
NEW IN Ability to easily support a smart ID model (squids), using a standard library to define
12 ATHENS better identifiers for resources exposed by the server.
HTTP Verb to Custom Method Name Mapping
Ability to Delegate Processing of a Request to a Custom Class or Component (sharing
response processing code)
TEMSFileResource and TEMSDataSetResource components for an extremely simplified
implementation of RAD Server endpoints mapped to file system folders access and
database tables and queries access, including support for paging and sorting
TRESTRequestDataSetAdapter component to simplify uploading a TDataSet (like a
INTRODUCED IN
11 ALEXANDRIA TFDMemTable) to a server via JSON -- for use with the TRESTResponseDataSetAdapter
component on the server side
FireDAC database connection wizard, for generating a properly configured
TEMSDataSetResource components mapped to queries for one or more selected
database tables
ENHANCED IN RAD Server (EMS) multi-tenancy support and console app for managing tenants
11 ALEXANDRIA configuration (on Windows and Linux)
RAD Server File Dispatching and multipart/form-data support
EMS Push Notifications server support for iOS and Android (updated to Firebase)
3
Enterprise editions include free RAD Server Lite (RSLite) deployment and a single site RAD Server deployment license, while Architect
editions include a multi-site deployment license
RAD STUDIO 12 FEATURE MATRIX 24
Included encryption PC1 and compression filters now included for quick enablement.
RAD STUDIO 12 FEATURE MATRIX 25
Lightweight Callbacks
Windows 32-bit and 64-bit native (DBX) clients and REST clients
DATABASE TOOLS
Data Explorer support for FireDAC, optimized to add and manage database connections
and browse database schema, including primary keys, foreign keys and sequences or
generators
Data Explorer optimized to add and manage database connections and browse DB
schema
Drag and Drop from FireDAC nodes and dbExpress nodes in the Data Explorer into forms
and data modules to speed development
Direct SQL manipulation for any FireDAC connection
CLOUD SUPPORT
AWS SDK for Delphi by Appercept*, with support for multiple AWS services, continually
ENHANCED IN
12.0 ATHENS expanded over time
* Available for download in the GetIt Package Manager (requires an active Update Subscription)
Windows Azure components including AzureConnectionString, AzureBlobManagement,
AzureQueueManagment, and AzureTableManagment
Ability to manipulate Windows Azure blobs, queues, and tables
AWS support updated to the current AWS APIs and a more flexible support for regions
Enhanced REST Request parameters, with support for list parameters, parameters
streaming, query parameters for all request methods, content body access
JSON reader and writers used in the REST client library
Backend as a Service (BAAS) architecture, with unified interfaces for the most common
operations like user management, file storage, objects storage, and notifications support
Integrated BaaS support for Kinvey and the Parse API
Filter display to only show differences, optionally with a few lines of context
Built-in support for Object Pascal, C++, HTML, DFMs, and more
Adds a “Compare” menu to the IDE’s “Edit” menu and Project Manager, with commands
to compare against previous revisions, other editor tabs, and original files
Automatically configured for both differences and merges from the History view
Filter message logs by application name, process id, thread name, computer name,
category, and message text
Quickly organize the message log into multiple views by using the advanced CodeSite
Message Organizer
Control the amount of logging information generated by using additional CodeSite
loggers with their own Category instead of relying on arbitrary logging levels
Visual Analytics
ARCHITECT ONLY
Schema/Data/File Compare
Import/Export Data and DDL ARCHITECT ONLY
ER Modeler
ARCHITECT ONLY
Database Administration
ARCHITECT ONLY
© 2022 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero Technologies
product or service names are trademarks or registered trademarks of Embarcadero Technologies, Inc. All other trademarks are property
of their respective owners. 110723