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的Delphi Code Insight,11.0中引入的高DPI IDE,以及VCL样式。在编译器和工具链、Delphi和C++ RTL、VCL、FireMonkey、FireDAC和其他数据库库、互联网访问和服务,包括Delphi和C++Builder的个性方面都有明显的改进。
还值得注意的是,RAD Studio现在与最近发布的InterBase 2020 Update 4开发者版本和IBLite/ToGo版本一起发货。
一、平台和工具链的变化
在目标平台方面,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位。通过这一步骤,我们所有的非Windows平台的调试器,包括Delphi和C++,都已经转移到了LLDB架构。
-
RAD Studio 11.3为macOS提供了一个新的公证程序,苹果从XCode 14开始引入了这个程序。
-
IDE中的Windows签名支持现在包括MSIX文件的时间戳。
-
使用$(Auto)的库后缀现在对C++项目有效。
二、RAD Studio IDE的新功能
-
代码编辑器
集成开发环境的代码编辑器现在能够突出显示匹配的单词。这一功能使你能够看到你所选择的或光标当前所处的同一单词的实例在屏幕上高亮显示。
默认情况下,它只高亮显示你选择的单词,但你可以通过使用Tools > Options > User Interface > Editor中的设置,将其改为高亮显示光标所在或邻近的单词。
这个版本还带来了一个新的ToolsAPI,用于在代码编辑器中绘画。这是一个新的基础,允许开发者在不影响其稳定性的情况下定制编辑器,团队希望这将提供一个彻底和有用的API,刺激我们的第三方供应商的创新,因为它使我们更容易编写插件,做我们可能没有想到的事情。在这里,你可以看到新的编辑器ToolsAPI的几个演示之一,它在编辑器的沟槽中为行号着色。
新的API非常全面,不仅支持绘画,还支持查询大量关于编辑器的信息,以及特别支持保留一个仅供你的插件使用的沟槽区域。在11.3中,几个内部编辑器功能被转移到使用相同的新API,这证明了API的健壮性和适用性。
-
Code Insight和DelphiLSP
通过DelphiLSP的Delphi Code Insight看到了非常显著的质量改进,以进一步改善我们的Code Insight功能,使其更快、更可靠,包括大型应用程序。这些改进包括代码补全、帮助洞察和导航,重点是整体的可靠性,以及在以前没有提供补全或导航结果的地方提供补全或导航。
此外,Delphi编译器现在将XmlDoc存储在一个已编译的DCU中,这意味着HelpInsight可以在许多以前不显示的领域显示信息。
-
VCL界面设计器和高DPI
RAD Studio 11.3对高DPI集成开发环境,特别是VCL表单设计器在高DPI下的质量进行了改进,特别是对非视觉组件的缩放进行了改进,包括在框架中。
编辑器中的SyncEdit和结构流的图标已被替换为高DPI图标。
-
Subversion DLLs
出于安全考虑,Embarcadero不再提供Subversion DLLs,但建议你安装和维护自己的Subversion客户端DLLs。如果你使用该版本控制系统并计划从RAD Studio IDE中使用它,IDE可以与它们无缝连接。这类似于RAD Studio为Git和Mercurial提供的支持和集成。
-
其他改进
最后,还有其他两个小但方便的IDE新功能。
你可以在资源管理器中找到当前构建配置的输出文件夹,方法是右击一个构建配置(如Debug或Release)并选择在资源管理器中显示。
当IDE以高权限运行时,其标题栏的标题现在会以"[Administrator]"在文字的开头表示。
Markdown文件现在可以在多个编辑器窗口中打开。
三、Biometric Authentication (生物识别认证 控件)
对于FireMonkey移动应用程序,RAD Studio 11.3提供了一个新的移动生物识别认证组件。这个组件(称为TBiometricAuth)提供了一种通过生物识别技术(例如,iOS设备上的Face ID或Android设备上的指纹)使用应用程序或一些特定功能的授权方式。
为了更好地整合移动设备,FireMonkey的另一个新功能是新的IFMXPhoneDialerListenerService接口,它是为Android实现的。该服务旨在跟踪电话系统服务的状态变化(呼叫、运营商、呼叫状态)。
FireMonkey库除了支持较新版本的目标操作系统外,还进行了广泛的修复和改进。FireMonkey应用程序现在可以正确处理来自Windows重启管理器的终止请求;对于Windows平台,它们还提供了更好的可访问性、TWebBrowser集成以及对多显示器的支持。在iOS上,RAD 11.3包括对TDateEdit、TTimeEdit和TComboBox滚动的改进。在Android上,它引入了对DocumentFile Provider的支持,并提供了在TMemo中用手指滑动移动光标的改进。
在TBitmap和TCanvas类中有一些FireMonkey图形改进。对许多控件进行了修复,包括Multiview(带平台控件类型)、SpeedButton、Label的FocusControl、TTreeViewItem的IsChecked、在TVertScrollBar内使用的TEdit。最后,ClipChildren现在考虑到了XRadius和YRadius,11.3改进了Tab键在用户界面控件中的循环。
四、整体质量
RAD Studio 11 Alexandria Release 3是一个注重质量的版本。
在Delphi RTL库的改进中,11.3有Android内存分配性能的改进,有一些性能改进,还有ZLib库的更新版本(1.2.13)。
RAD Studio 11.3解决了一些与VCL样式有关的问题,增加了对TouchKeyboard组件背景样式的更好支持(见下图),以及一个增强的ControlList组件,包括选择多个项目的能力。在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。
欲了解更多信息,你可以查看以下链接:
-
Embarcadero网站11.3页面
-
DocWiki中更详细的 "新内容 "页面
-
已修复的公开报告的错误列表(也在DocWiki中)。
-
RAD Studio功能列表PDF
我们对我们的团队为RAD 11.3所做的高质量工作感到非常满意,我们确信你也会同样喜欢使用这个新版本的RAD Studio、C++Builder和Delphi。
下载地址:
https://blog.s3.sh.cn/thread-129-1-1.html