产品介绍
RAD Studio是领先的快速跨平台应用程序开发软件,使用最新版本的全球原始单代码库IDE更快地构建适用于所有平台的本机应用程序,RAD Studio 11 Alexandria 建立在 10.4 版本的功能集的基础上,并提供了许多新功能,包括使用高 DPI IDE 改进的用户体验. 强大的 IDE 以及用于构建高性能应用程序和部署到多个平台,影响当今软件开发的市场趋势、作为本机代码替代方案的跨平台工具和方法的演变,以及应用程序开发的低代码和无代码选项等新趋势。IDE 将跨平台的灵活性与本机代码的可靠性、性能和安全性相结合。 RAD Studio 使用单个易于编写、易于维护的代码库为最新版本的 Windows、iOS、macOS、Android 和 Linux 编译真正的本机代码。
新功能
1、主要的新IDE功能和增强功能
RAD Studio 11为IDE增加了高DPI支持:通过全面支持最新的4k+显示器、更清晰、更清晰的字体和图标,以及整个IDE窗口(包括VCL和FMX形式)的高分辨率支持,这改善了日常开发人员的活动设计师和代码编辑器。您现在可以直接以多种比例和高分辨率设计表单。
VCL样式增加了设计时支持:通过在设计时立即查看样式化的表单和控件在运行时的外观,更快地原型化时尚的UI。
多显示器和多窗口改进:您可以在多个窗口中同时为同一个表单设计和编辑代码,包括将表单设计器从一个窗口“拉”到另一个窗口。这允许您在现代IDE布局中模仿旧浮动表单设计器的好处,包括跨多个屏幕
欢迎页面:使用VCL完全重建(删除浏览器依赖项),新页面具有原生外观和适合IDE的UI,而且您可以轻松自定义布局和内容。
C++代码格式化程序:使用clang-format自动化C++代码的布局。
基于开发人员社区反馈和请求的大量Code Insight(DelphiLSP)改进。
远程桌面:改进了远程桌面支持(适用于VCL和IDE)。
FireMonkey设计时指南:使用用于移动和对齐控件的视觉线(类似于VCL)更快地进行原型设计,并具有增强的边距和填充支持。
2、VCL现代化
许多VCL组件更新为Windows API中的新功能:
Rich Edit组件更新:新的实现删除了XP依赖项,并为TRichEdit控件带来了额外的功能,包括:URL检测、拼写检查、背景颜色和透明度。
TreeView CheckBoxes:添加了对TreeViews中CheckBoxes的支持,每个节点支持3种状态(部分、变暗、排除)以帮助自定义UI
新的TLabelDBEdit组件提供了TLabelEdit的数据感知版本,以加快原型设计。
大量VCL细微改进,包括默认表单大小和字体、异常对话框复制按钮、Coolbar改进、备忘录和RichEdit的边距、可选的组框框架等等。
3、FireMonkey平台的主要增强功能
改进了对Windows和桌面应用程序的FMX高DPI支持,具有明显优越的桌面UI,由已从物理坐标移动到逻辑坐标的更新缩放引擎驱动。
在WebBrowser组件中支持Microsoft的WebView 2控件(Edge Chromium)。
RAD Studio 11支持最新的Android 30 API和最新的Billing API,并且还迁移到使用AndroidX库。
Android支持多个classes.dex文件,简化外部Android依赖项的集成。
4、目标平台和编译器
macOS 64位ARM编译器和工具链,包括为Intel/ARM AppStore提交构建通用二进制文件。
Delphi语言支持二进制小数和数字分隔符。
C++工具链改进包括针对C++类型的Delphi风格RTTI大修(允许在IDE中使用使用Clang构建的组件),包括在Delphi风格类型上使用typeid;改进了Delphi类型的C++风格的RTTI;CMake质量改进,并大大改进了Win32和Win64上的异常处理。
5、关键运行时库增强功能等
RTL质量重点:TZipFile、大型数据结构的64位改进、蓝牙LE
System.DateUtils中TDateTime的记录助手。使常见的日期和时间任务更快地编码,并使代码更清晰易读。示例包括获取月份或年份的第一个日期,或转换为Unix日期格式,检查AM/PM,确定它是否在闰年等。
System.SysUtils中TCurrency的Record Helper使使用Currency变得更简单、更容易。
专注于Delphi互操作的C++RTL改进包括将make_shared<>和make_unique<>与Delphi类一起使用;string_view对Delphi字符串的支持;简单的Delphi/C++字符串转换,包括能够直接将Delphi字符串分配给C++字符串,反之亦然;Delphi核心数据类型(如TDateTime、Variant等)使用to_string()和from_string()与C++字符串进行转换。
6、使用LSP增强Delphi代码洞察力
.pas文件中使用的包含(.inc)文件的LSP感知
LSP服务器自动重启
使用Tab键自动完成代码
班级助手支持
分配数组时的数组建议
由于许可证中包含LSP支持,因此使用Visual Studio Code来编辑Delphi源代码并完成完整代码
6、数据连接
新版本中的FireDAC为PostgreSQL、Oracle和Firebird数据库提供了特定的改进
HTTP和REST客户端库已扩展超时机制,支持HTTP/2、TLS 1.3、Base64 URL编码
新组件TRESTRequestDataSetAdapter简化了将数据集上传到RAD服务器的过程
新的低流量RAD Server Lite允许无限制地部署您的多层解决方案,以及完全可扩展的RAD Server引擎
对于DataSnap,REST URL映射逻辑现在是完全可配置的
7、总的质量
此版本包括针对客户在Quality Portal(QP)上报告的650多个问题的特定修复以及客户在同一门户上请求的110多个新功能(注意QP同步不是立即的)