Introduction


RAD Studio is a leading fast cross platform application development software that uses the latest version of the global original single code library IDE to build native applications faster for all platforms. RAD Studio 11 Alexandria is built on the 10.4 feature set and offers many new features, including improved user experience using a high DPI IDE The powerful IDE and its use for building high-performance applications and deploying to multiple platforms have influenced the current market trends in software development, the evolution of cross platform tools and methods as an alternative to native code, and new trends such as low code and no code options for application development. The IDE combines cross platform flexibility with the reliability, performance, and security of native code. RAD Studio compiles true native code for the latest versions of Windows, iOS, macOS, Android, and Linux using a single easy to write and easy to maintain code library.



New Function

1、Main new IDE features and enhancements


RAD Studio 11 has added high DPI support to the IDE: by fully supporting the latest 4k+displays, clearer and clearer fonts and icons, as well as high-resolution support for the entire IDE window (including VCL and FMX formats), this improves the daily activity of designers and code editors for developers. You can now directly design forms in multiple scales and high resolutions.


VCL styles have added design time support: by immediately viewing the appearance of stylized forms and controls at runtime during design time, we can prototype a stylish UI more quickly.

Multi monitor and multi window improvements: You can design and edit code for the same form in multiple windows simultaneously, including "pulling" the form designer from one window to another. This allows you to emulate the benefits of old floating form designers in modern IDE layouts, including spanning multiple screens

Welcome page: Completely rebuilt using VCL (removing browser dependencies), the new page has a native appearance and UI that is suitable for the IDE, and you can easily customize the layout and content.

C++code formatter: Automate the layout of C++code using clang format.

Numerous Code Insight (DelphiLSP) improvements based on feedback and requests from the developer community.

Remote Desktop: Improved remote desktop support (for VCL and IDE).

FireMonkey Design Guide: Use visual lines (similar to VCL) for moving and aligning controls for faster prototyping, with enhanced margin and fill support.




2、VCL Modernization


Many VCL components have been updated with new features in the Windows API:

Rich Edit component update: The new implementation removes XP dependencies and brings additional features to the TRichEdit control, including URL detection, spell checking, background color, and transparency.

TreeView CheckBoxes: Added support for CheckBoxes in TreeViews, with each node supporting three states (partial, dimmed, excluded) to help customize the UI

The new TLabelDBEdit component provides a data-aware version of TLabelEdit to accelerate prototype design.

Numerous minor improvements to VCL, including default form size and font, exception dialog copy button, Coolbar improvement, margins for memos and RichEdit, optional group frame, and more.



3、The main enhancements of the FireMonkey platform


Improved FMX high DPI support for Windows and desktop applications, with significantly superior desktop UI driven by an updated scaling engine that has moved from physical coordinates to logical coordinates.

Support Microsoft's WebView 2 control (Edge Chromium) in the WebBrowser component.

RAD Studio 11 supports the latest Android 30 API and the latest Billing API, and has also been migrated to use the Android X library.

Android supports multiple classes. dex files, simplifying the integration of external Android dependencies.

4、Target platform and compiler


MacOS 64 bit ARM compiler and toolchain, including submitting and building common binary files for Intel/ARM AppStore.

The Delphi language supports binary decimals and number separators.

C++toolchain improvements include Delphi style RTTI overhaul for C++types (allowing the use of components built using Clang in the IDE), including the use of typeids on Delphi style types; Improved RTTI for Delphi type C++style; CMake quality improvement and significant improvement in exception handling on both Win32 and Win64.



5、Key runtime library enhancements, etc


RTL quality focus: TZipFile, 64 bit improvement of large data structures, Bluetooth LE

Record assistant for TDateTime in System.DateUtils. Encode common date and time tasks faster and make the code clearer and easier to read. Examples include obtaining the first date of a month or year, or converting it to Unix date format, checking AM/PM to determine if it is in a leap year, and so on.

The Record Helper for TCurrency in System.SysUtils makes using Currency simpler and easier.

C++RTL improvements focused on Delphi interoperability include making_ Shared<>and make_ Use unique<>with Delphi class; String_ View's support for Delphi strings; Simple Delphi/C++string conversion, including the ability to directly assign Delphi strings to C++strings, and vice versa; Delphi core data types (such as TDateTime, Variant, etc.) use to_ String() and from_ String () is converted to C++strings.



6、Enhancing Delphi Code Insight with LSP


.pas awareness of containing (. inc) files used in. pas files

Automatic restart of LSP server

Automatically complete code using the Tab key

Class Assistant Support

Array suggestions when allocating arrays

Due to the inclusion of LSP support in the license, use Visual Studio Code to edit Delphi source code and complete the complete code



7、Connection


The new version of FireDAC provides specific improvements for PostgreSQL, Oracle, and Firebird databases

The HTTP and REST client libraries have extended timeout mechanisms to support HTTP/2, TLS 1.3, and Base64 URL encoding

The new component TRESTRequestDataSetAdapter simplifies the process of uploading datasets to RAD servers

The new low traffic RAD Server Lite allows unlimited deployment of your multi-layered solution, as well as a fully scalable RAD Server engine

For DataSnap, the REST URL mapping logic is now fully configurable



8、Total mass


This version includes specific fixes for over 650 issues reported by customers on the Quality Portal (QP), as well as over 110 new features requested by customers on the same portal (note that QP synchronization is not immediate)


News Center