产品介绍


RAD Studio是领先的快速跨平台应用程序开发软件,使用最新版本的全球原始单代码库IDE更快地构建适用于所有平台的本机应用程序,RAD Studio 11 Alexandria 建立在 10.4 版本的功能集的基础上,并提供了许多新功能,包括使用高 DPI IDE 改进的用户体验. 强大的 IDE 以及用于构建高性能应用程序和部署到多个平台,影响当今软件开发的市场趋势、作为本机代码替代方案的跨平台工具和方法的演变,以及应用程序开发的低代码和无代码选项等新趋势。IDE 将跨平台的灵活性与本机代码的可靠性、性能和安全性相结合。 RAD Studio 使用单个易于编写、易于维护的代码库为最新版本的 WindowsiOSmacOSAndroid Linux 编译真正的本机代码。



新功能

1、主要的新IDE功能和增强功能


RAD Studio 11IDE增加了高DPI支持:通过全面支持最新的4k+显示器、更清晰、更清晰的字体和图标,以及整个IDE窗口(包括VCLFMX形式)的高分辨率支持,这改善了日常开发人员的活动设计师和代码编辑器。您现在可以直接以多种比例和高分辨率设计表单。


VCL样式增加了设计时支持:通过在设计时立即查看样式化的表单和控件在运行时的外观,更快地原型化时尚的UI


多显示器和多窗口改进:您可以在多个窗口中同时为同一个表单设计和编辑代码,包括将表单设计器从一个窗口“拉”到另一个窗口。这允许您在现代IDE布局中模仿旧浮动表单设计器的好处,包括跨多个屏幕


欢迎页面:使用VCL完全重建(删除浏览器依赖项),新页面具有原生外观和适合IDEUI,而且您可以轻松自定义布局和内容。

C++代码格式化程序:使用clang-format自动化C++代码的布局。

基于开发人员社区反馈和请求的大量Code Insight(DelphiLSP)改进。


远程桌面:改进了远程桌面支持(适用于VCLIDE)。

FireMonkey设计时指南:使用用于移动和对齐控件的视觉线(类似于VCL)更快地进行原型设计,并具有增强的边距和填充支持。



2、VCL现代化


许多VCL组件更新为Windows API中的新功能:

Rich Edit组件更新:新的实现删除了XP依赖项,并为TRichEdit控件带来了额外的功能,包括:URL检测、拼写检查、背景颜色和透明度。

TreeView CheckBoxes:添加了对TreeViewsCheckBoxes的支持,每个节点支持3种状态(部分、变暗、排除)以帮助自定义UI

新的TLabelDBEdit组件提供了TLabelEdit的数据感知版本,以加快原型设计。

大量VCL细微改进,包括默认表单大小和字体、异常对话框复制按钮、Coolbar改进、备忘录和RichEdit的边距、可选的组框框架等等。


3、FireMonkey平台的主要增强功能


改进了对Windows和桌面应用程序的FMXDPI支持,具有明显优越的桌面UI,由已从物理坐标移动到逻辑坐标的更新缩放引擎驱动。

WebBrowser组件中支持MicrosoftWebView 2控件(Edge Chromium)

RAD Studio 11支持最新的Android 30 API和最新的Billing API,并且还迁移到使用AndroidX库。

Android支持多个classes.dex文件,简化外部Android依赖项的集成。


4、目标平台和编译器


macOS 64ARM编译器和工具链,包括为Intel/ARM AppStore提交构建通用二进制文件。

Delphi语言支持二进制小数和数字分隔符。

C++工具链改进包括针对C++类型的Delphi风格RTTI大修(允许在IDE中使用使用Clang构建的组件),包括在Delphi风格类型上使用typeid;改进了Delphi类型的C++风格的RTTICMake质量改进,并大大改进了Win32Win64上的异常处理。


5、关键运行时库增强功能等


RTL质量重点:TZipFile、大型数据结构的64位改进、蓝牙LE

System.DateUtilsTDateTime的记录助手。使常见的日期和时间任务更快地编码,并使代码更清晰易读。示例包括获取月份或年份的第一个日期,或转换为Unix日期格式,检查AM/PM,确定它是否在闰年等。

System.SysUtilsTCurrencyRecord Helper使使用Currency变得更简单、更容易。

专注于Delphi互操作的C++RTL改进包括将make_shared<>make_unique<>Delphi类一起使用;string_viewDelphi字符串的支持;简单的Delphi/C++字符串转换,包括能够直接将Delphi字符串分配给C++字符串,反之亦然;Delphi核心数据类型(如TDateTimeVariant等)使用to_string()from_string()C++字符串进行转换。


6、使用LSP增强Delphi代码洞察力

.pas文件中使用的包含(.inc)文件的LSP感知

LSP服务器自动重启

使用Tab键自动完成代码

班级助手支持

分配数组时的数组建议

由于许可证中包含LSP支持,因此使用Visual Studio Code来编辑Delphi源代码并完成完整代码


6、数据连接


新版本中的FireDACPostgreSQLOracleFirebird数据库提供了特定的改进

HTTPREST客户端库已扩展超时机制,支持HTTP/2TLS 1.3Base64 URL编码

新组件TRESTRequestDataSetAdapter简化了将数据集上传到RAD服务器的过程

新的低流量RAD Server Lite允许无限制地部署您的多层解决方案,以及完全可扩展的RAD Server引擎

对于DataSnapREST URL映射逻辑现在是完全可配置的


7、总的质量


此版本包括针对客户在Quality Portal(QP)上报告的650多个问题的特定修复以及客户在同一门户上请求的110多个新功能(注意QP同步不是立即的)


新闻中心