Embarcadero很高兴地宣布发布RAD Studio 11 Alexandria Release 3,也称为RAD Studio 11.3,以及Delphi 11.3和C++Builder 11.3。此版本侧重于质量和改进,以RAD Studio 11 Alexandria三个先前版本中的强大新功能为基础。
RAD Studio 11.3包括对多个操作系统的较新版本的支持,在RAD Studio IDE中添加了新的ToolsAPI,以自定义代码编辑器中绘制源代码的方式,为移动平台引入了新的生物识别身份验证组件,以及其他一些功能和增强功能。
同样,此版本的核心重点是质量,在可用性、性能和稳定性方面,根据客户的要求。质量改进涵盖了所有产品领域,特别关注使用Delphi LSP,11.0中引入的高DPI IDE和VCL样式的Delphi Code Insight。编译器和工具链,Delphi和C++RTL,VCL,FireMonkey,FireDAC和其他数据库库,Internet访问和服务(包括Delphi和C++Builder个性)都有显着的增强。
还值得注意的是,RAD Studio现在附带了最近发布的InterBase 2020 Update 4开发人员版和IBLite / ToGo版本。
目录
- 平台和工具链变更
- RAD Studio IDE 中的新功能
- 代码编辑器
- Code Insight 和 DelphiLSP
- VCL 表单设计器和高 DPI
- Subversion DLL
- 常规
- 生物识别身份验证
- 整体质量
- 整装待发
平台和工具链变更
在目标平台方面,RAD Studio 11.3为许多操作系统的新版本提供了官方支持,它可以为其构建本机应用程序。具体来说,RAD Studio 现在支持 iOS 16(仅适用于 Delphi)、Android 13 和 macOS Ventura,它们是在 RAD Studio 11.2 GA 之后发布的。 此外,RAD Studio 还包括官方应用程序目标平台 Ubuntu 22 LTS 和 Windows Server 2022。
除了质量改进之外,我们的工具链中还有其他一些值得注意的变化:
- 在 11.3 中,有一个新的基于 LLDB 的调试器,适用于 macOS Intel 和 Android 32 位。通过这一步,我们在Delphi和C++的所有非Windows平台调试器都已迁移到LLDB架构。
- RAD Studio 11.3为macOS提供了新的公证流程,Apple从XCode 14开始引入。
- IDE 中的 Windows 签名支持现在包括 MSIX 文件的时间戳。
- 现在,使用库后缀 $(Auto) 适用于C++项目。
RAD Studio IDE 中的新功能
RAD Studio IDE有一些值得注意的扩展。
代码编辑器
IDE 代码编辑器现在能够突出显示匹配的单词。此功能允许您查看屏幕上突出显示的所选或光标当前所在的同一单词的实例。
默认情况下,它仅突出显示您选择的单词,但您可以使用“工具”>“选项”>“用户界面>编辑器”中的设置将其更改为突出显示光标所在的单词或相邻的单词。
此版本还带来了一个新的工具API,用于在代码编辑器中进行绘制。这是一个新的基础,允许开发人员在不影响其稳定性的情况下自定义编辑器,团队希望这将提供一个全面而有用的 API,刺激我们第三方供应商的创新,因为它可以更轻松地编写插件来执行我们可能没有想到的事情。在这里,您可以看到新编辑器ToolsAPI的几个演示,该演示为编辑器装订线中的行号着色。
新的 API 非常彻底,不仅支持绘制,还支持查询有关编辑器的大量信息,以及为单独使用插件保留装订线区域的特殊支持。API 的健壮性和适用性通过在 11.3 中移动到使用相同的新 API 的几个内部编辑器功能来证明。
Code Insight 和 DelphiLSP
Delphi Code Insight通过DelphiLSP看到了非常显着的质量改进,以进一步改进我们的Code Insight功能,并使其更快,更可靠,包括大型应用程序。这些改进包括代码完成、帮助见解和导航,重点关注整体可靠性,以及在以前未提供完成或导航结果的区域中提供完成或导航结果。
此外,Delphi编译器现在将XmlDoc存储在已编译的DCU中,这意味着HelpInsight可以在许多以前没有的区域显示信息。
VCL 表单设计器和高 DPI
RAD Studio 11.3 改进了高 DPI IDE,特别是高 DPI 下的 VCL 表单设计器质量,对非视觉组件(包括帧)的缩放进行了具体改进。
编辑器中 SyncEdit 和结构流的图标已替换为高 DPI 图标。
Subversion DLL
出于安全原因,Embarcadero 不再提供 Subversion DLL,但建议您安装和维护自己的 Subversion 客户端 DLL:如果您使用该版本控制系统并从 RAD Studio IDE 计划使用它,IDE 可以无缝连接到它们。这类似于RAD Studio为Git和Mercurial提供的支持和集成。
常规
最后,还有另外两个小而方便的IDE新功能:
- 可以通过右键单击生成配置(如“调试”或“发布”)并选择“在资源管理器中显示”,在资源管理器中找到当前生成配置的输出文件夹
- 使用提升的权限运行 IDE 时,其标题栏标题现在会在文本开头使用“[管理员]”来指示这一点
- 现在可以在多个编辑器窗口中打开 Markdown 文件
生物识别身份验证
对于FireMonkey移动应用程序,RAD Studio 11.3提供了新的移动生物识别身份验证组件。此组件(称为 TBiometricAuth)提供了一种授权方式,可通过生物识别技术(例如,iOS 设备上的面容 ID 或 Android 设备上的指纹)使用应用程序或某些特定功能。
FireMonkey的另一个新功能是更好的移动设备集成,是新的IFMXPhoneDialerListenerService接口,该接口是为Android实现的。该服务旨在跟踪电话系统服务(呼叫、运营商、呼叫状态)状态的更改。
FireMonkey 库除了支持较新版本的目标操作系统外,还进行了广泛的修复和改进。FireMonkey应用程序现在可以正确处理来自Windows重启管理器的终止请求;同样对于Windows平台,它们提供了更好的可访问性,TWebBrowser集成以及对多个显示器的支持。在 iOS 上,RAD 11.3 改进了 TDateEdit、TTimeEdit 和 TComboBox 的滚动。在 Android 上,它引入了 DocumentFile 提供程序支持,并在使用手指滑动在 TMemo 中移动光标时进行了改进。
在TBitmap和TCanvas类中有几个FireMonkey图形改进。有许多控件的修复,包括Multiview(具有平台控件类型),SpeedButton,Label的FocusControl,TTreeViewItem的IsChecked,在TVertScrollBar中使用时的TEdit。最后,11.3 改进了跨用户界面控件的 Tab 键循环。
整体质量
RAD Studio 11 Alexandria Release 3 是一个注重质量的版本。
在Delphi RTL库中的改进中,11.3具有Android内存分配性能改进,许多性能改进以及ZLib库(1.2.13)的更新版本。
RAD Studio 11.3 解决了与 VCL 样式相关的许多 VCL 问题,增加了对触摸键盘组件背景样式的更好支持(见下图),以及增强的 TControlList 组件,包括选择多个项目的功能。VCL 样式支持中还有许多其他改进和修复。
FireDAC现在改进了PostgreSQL数据库性能,并与数据库的版本14和版本15.1完全兼容。对于 Oracle 和其他数据库,它使用方括号可以更好地处理列名。对于Linux,数据库层在数据库RTL(如TStringField)和FireDAC的DataSets中提供了对UTF8的初步支持。
在HTTP和Web领域,新版本提供了对TMultipartContentParser的改进,TOAuth2Authenticator的自动令牌刷新(以及对OAuth2支持的其他一些改进),更好地支持TRESTResponseDataSetAdapter中的NestedElements,以及RAD Server,SOAP和其他相关子系统中的修复。
总体而言,RAD Studio 11.3 Alexandria实现了来自Quality Portal的25个功能请求,并修复了客户在该站点上报告的超过365个错误,涵盖了产品的所有领域。
整装待发
RAD Studio,Delphi和C++Builder 11.3的产品试用版现已推出,更新的产品版本已在线商店中发布。使用更新订阅的客户可以使用其现有许可证立即下载并安装 RAD Studio 11,并将收到一封宣布新版本可用性的电子邮件。可在客户门户 https://my.embarcadero.com 下载。
有关详细信息,您可以查看以下链接:
- 内河码头网站 11.3 页面
- DocWiki中更详细的新增功能页面
- 已修复的公开报告错误列表 (也在DocWiki中)
- RAD 工作室功能矩阵 PDF
战石进度计划甘特图软件
我们对我们的团队为RAD 11.3所做的高质量工作非常满意,我们相信您同样会喜欢使用这个新版本的RAD Studio,C++Builder和Delphi。