您现在的位置:网站首页 > 资讯中心 > 技术文章
RAD Studio 13 Florence现已发布!
发布日期:2025-09-12来源: 返回列表 >>

RAD STUDIO 13 Florence的新功能

 

新的三元运算符和其他Delphi语言扩展                                        仅限Delphi

 

RAD Studio 13对Delphi语言进行了许多改进,从最受欢迎的语言扩展——三元运算符开始。使用“if”关键字实现,添加到Delphi中的三元运算符类似于许多编程语言中的相同功能,并提供了一种在表达式中直接表示条件的更短方法。

 

这并不是Delphi为所有目标平台和编译器提供的唯一新语言功能:RAD Studio 13还引入了新的NameOf内部函数、新的{$PUSHOPT}和{$POPOPT}编译器指令、记录类运算符Initialize和Finalize中的隐式“Self”参数声明、新的“is not”和“not in”语言运算符、用于过程声明的新的“noreturn”指令以及泛型类型的附加约束。

 

C++Builder Windows Modern工具链引入对C++23的支持 ·             仅限C++Builder

 

C++Builder Modern Win64编译器已更新到Clang 20。新的基于Clang 20的编译器引入了对C++23的支持(默认为C++23)。这是Embarcadero对RAD Studio 12.x中提供的C++Modern工具链的重大升级,清楚地表明了Embarcadero对C++Builder的承诺。

 

随着LLVM和Clang 20的更新,新版本提供了改进的地址检查器(ASAN)运行时、版本化的共享库,并提高了与C++Builder编译器旧版本的兼容性。

 

适用于Windows 64目标平台的64位IDE                              RAD Studio全系列

 

RAD Studio 13包括我们第一个用于Windows 64目标平台的功能齐全的64位IDE。虽然它只提供Windows 64位作为目标,但它在该平台的功能上是完整的。与12.3中的64位IDE“初始版本”相比,13中的64位IDE为构建和调试64位Windows应用程序提供了Delphi和C++支持,现在包括:通过Visual Assist为C++编写代码工具;支持COM、ActiveX和Type库;实时模板(Ctrl+J)和环绕菜单,以及质量改进。

 

此功能的安装现在是核心RAD Studio IDE安装的一部分,而不是像“初始版本”那样是一个单独的选项。

 

SmartCore AI组件包-在您的应用程序中实现AI门户                   RAD Studio全系列

 

虽然Embarcadero自12.x以来一直在为RAD Studio IDE提供名为Smart CodeInsight的AI集成,在IDE中提供AI驱动的编码辅助,但RAD Studio 13引入了一组新的核心AI组件,旨在帮助我们的客户在他们的应用程序中添加AI功能,或使用Delphi或C++Builder构建全新的以AI为中心的应用程序。

 

这是未来的构建块和基础:这是我们的客户和第三方供应商可以构建和扩展的核心架构,可以与其他AI引擎和UI控件集成。

 

通过从GetIt下载SmartCore AI组件包,客户将能够使用新的AI连接组件(其作用类似于FireDAC中的数据库连接)。这个与AI引擎无关的组件将使用特定的驱动程序通过REST与不同的AI引擎(包括OpenAI、Claude、Gemini和Ollama)进行通信。SmartCore AI引擎能够为AI提供商添加额外的驱动程序,以随着市场的发展扩展项目的能力。配置通过易于使用的AI连接向导进行管理。

 

组件包的一部分是一组用于不同数据类型(如文本、图像、结构数据)的AI请求组件,这些组件可以与提示相关联,并可以直接与UI控件绑定以显示结果。这种基于组件的模型使得在RAD Studio 13中使用SmartCore AI组件变得非常简单。

 

借助SmartCore AI组件包,开发人员可以将AI集成到现有和新的应用程序中,解决许多流行的AI用例,例如为生成图像和其他媒体等产品的内容创建提供支持,为即时翻译添加产品内本地化支持,为数据分析提供应用内智能见解和个性化建议,或构建应用内聊天机器人为现有应用程序添加交互性。

 

Session管理和其他WebBroker服务和WebStencils增强功能    RAD Studio全系列

 

WebStencils通过提供服务器端脚本并将RAD Server从web服务引擎转换为网站和web服务工具,显著扩展了RAD Studio中现有的web技术(WebBroker、DataSnap、RAD服务器)。

 

继RAD Studio 12中引入的WebStencils web模板库取得成功之后,新版本为RAD Studio web应用程序的WebStencies和WebBroker基础提供了许多扩展。

 

在RAD Studio 13中,WebBroker添加了session管理、更好的Apache集成、Nginx web服务器支持和改进的日志记录。

 

WebStencils支持session数据、全局变量和新的switch语句。此外,WebStencils集成了会话身份验证和相关的授权机制,提供对数据集属性的直接访问(以及新的允许/不允许安全列表,以精确控制脚本可以或不能访问的内容)。

 

总的来说,这些附加功能让使用WebStencils构建复杂的网站变得更加容易,为添加session会话、用户登录和权限管理等常见功能提供了坚实的基础。使用RAD Studio构建由业务数据驱动的强大的、快速的和健壮的web服务器的速度要快得多。

 

GetIt包版本控制                                                               RAD Studio全系列

 

GetIt是RAD Studio的包管理器,用于下载和安装Embarcadero提供的其他库和功能,以及我们的开发人员社区提供并经过Embarcadero审查的开源库和扩展。

 

在此版本中,GetIt添加了一个期待已久的功能,即版本控制支持。这使得Embarcachero和我们的合作伙伴能够发布和提供同一软件包的多个版本,并允许用户选择其应用程序所依赖的特定版本,而不是被迫安装最新版本。

 

RAD Studio IDE搜索功能                                                 RAD Studio全系列

 

随着Embarcadero继续改进和现代化RAD Studio IDE(除了过渡到64位),此版本在许多IDE窗格中添加了广泛和可配置的搜索功能,包括项目管理器、结构视图、消息窗格和事件日志。对于消息日志,RAD Studio 13还添加了额外的突出显示选项,并在同一源代码文件中为编译器提示和警告引入了分组。

 

RAD AI伴侣网站                                                               RAD Studio全系列

 

随着RAD Studio 13的发布,Embarcadero正在推出一个RAD Studio定制的聊天机器人,该AI机器人能够查询专门针对我们的产品及其代码库,或者要求它生成应用程序源代码。

 

RAD STUDIO 13 Florence的质量改进

 

改进平台集成             RAD Studio(全系列适用Windows,Delphi适用其他平台)

 

RAD Studio包括针对Windows(使用Delphi和C++)以及Android、iOS、macOS和Linux平台(使用Delphi)的编译器。

 

新版本在Windows API清理、更新WinRT API、刷新WinAPI WinMD投影以及更新集成在TEdgeBrowser中的WebView 2控件方面做了大量工作。所有这些更新都为Windows应用程序开发人员提供了增强的体验。

 

Delphi还包括扩展的iOS API标题,而对于Android,它提供了用于在设备上构建和部署应用程序的工具的几个增强功能。此外,RAD Studio 13改进了Android的Java2OP导入程序。

 

VCL                                                                                     RAD Studio全系列

 

在13版本中,Embarcadero为强大的集成UI库引入了新功能和广泛的质量改进。VCL首次集成了UIAutomation Microsoft接口,可用于支持可访问性和构建自动UI测试。

 

此外,VCL引入了TitleBar样式,改进了ControlList、FormsTabsBar、TToggleSwitch组件等等。最后,此版本提供了ActionMainMenuBar滚动功能,这是多年来许多客户所要求的另一项功能。

 

FireMonkey                                                                RAD Studio全系列

 

RAD Studio 13中的FireMonkey集成了新的显示链接服务,大大提高了动画的稳定性和流畅性。该框架还通过利用GPU、全新的MaskEdit组件、用于控制滚动动画、反弹和触摸交互的额外TPresentedScrollBox属性、新的IFMXSpellCheckerServiceEx接口、更新的TAlignLayout(包括用于居中控件的新对齐选项)和新的ApplicationEvents组件,在复制位图时提供了更高的性能。

 

在此版本中,Embarcadero改进了FMXLinux集成的GetIt包,使企业客户更容易使用此Linux UI模型。Skia4Delphi支持也更新到了该库的最新版本。

 

FireDAC和数据库                                                             RAD Studio全系列

 

数据库访问是RAD Studio的基础。通过此版本,Embarcadero为其高质量的FireDAC解决方案提供了额外的更新,该解决方案包含大量数据库服务器。从对无符号大整数数据库字段的扩展支持,到将字段从字段编辑器拖动到可视化表单时更灵活的选项,这方面有很多改进。最值得注意的是与Oracle的OAuth身份验证、FireBird的并行备份操作以及对PostgreSQL数组类型的改进支持相关的新功能。

 

虽然RAD Studio附带了InterBase 2020开发者版,但它已经包含了即将推出的InterBase 15开发者版的许可证。

 

RAD Server增强功能                                   RAD Studio全系列(仅限企业版)

 

RAD Studio 13使基于Swagger的API文档的使用更加灵活,因为架构和引用参数现在是可选配置的。同时,该版本在 RAD Server 多租户(Multi-tenancy)支持的基础上,新增了租户特定配置集成选项,可针对不同租户灵活配置专属参数。并引入了实现API版本控制的简单而直接的方法(即让服务器为较旧和较新的客户端应用程序提供相同RESTAPI的多个版本)。

 

Delphi与C++代码工具                                             RAD Studio全系列

 

RAD Studio为Delphi和C++开发人员提供了强大的工具,使他们更容易编写应用程序代码。根据Delphi客户的具体要求,我们正在重新提供用于代码完成的旧“经典”Delphi CodeInsight引擎。它将作为IDE中DelphiLSP驱动版本的替代品提供,为任何想要使用它的人提供访问权限。与此同时,我们正在继续改进DelphiLSP架构。

 

此外,我们还提供了一个Delphi Upgrade Advisor向导,它允许开发人员识别对项目配置和代码的有意义的更改,这些更改可以显著改善编译时间和代码工具体验。

 

在C++方面,我们重新设计了Visual Assist集成,使其在64位IDE中启用,同时在32位IDE中也提供了更高的稳定性。

 

IDE和调试器质量                                                       RAD Studio全系列

 

除了前面提到的功能外,此版本还对IDE进行了大量改进。对于调试器,我们已将基于~LLDB的调试器移动到LLDB的版本20,使C++编译器的更新与Clang 20相匹配。我们还提高了调试器的质量,主要关注64位IDE调试体验。此外,“Attach to Process”对话框已重新设计,以包含显示流程信息的其他列以及各种UI控件。

 

对于一般的IDE,我们对Smart CodeInsight(我们为开发人员提供的AI)进行了几项改进,在配置对话框中添加了新的测试连接功能,改进了提示和响应处理。在IDE中,您现在可以为编辑器选项卡使用编辑器背景颜色,为结构突出显示颜色激活IDE主题,并从结构窗格复制错误消息。

 

RAD Studio 13还扩展了IDE提供的广泛的ToolsAPI,允许客户(和第三方供应商)使用一组官方接口以几乎无限的方式扩展和定制IDE。



更多详情可参考:

rad-studio 13-feature-matrix.pdf

RADStudio13特性.pdf