本月,Embarcadero宣布RAD Studio 12.3 Athens以及Delphi 12.3和C++Builder 12.3,提供下载。RAD Studio 12.3 Athens发行版提供了RAD Studio IDE 64位版本的初始版本,以及对现有功能的大量增强,并且质量非常高。那么,相对RAD Studio 12.2有那些改进,又有哪些新的特点?
针对Win64的新C++ Builder编译器的增强功能
随着RAD Studio 12.1中新的基于Clang的Win64 in编译器的发布及其在12.2中的重大改进(包括运行时包的消费和生产;CMake支持;以及并行的CPU满负荷批处理编译,提供非常厉害的的编译性能),新版本提供了额外的质量改进和一些增强,包括官方支持高达AVX2的现代指令集,甚至更好的编译器性能。
在这个版本中,系统还通过集成Clang“杀毒程序”,特别是地址杀毒程序和未定义行为杀毒程序,帮助开发人员提高C++代码的安全性和质量,这有助于捕捉C++代码中的问题。这些对于安全的C++非常有用。
Android目标API级别35
RAD Studio版本12.3正在更新到Delphi for Android的目标API级别的第35级,这是到2025年8月对谷歌Play商店应用程序的要求。虽然主要目标是针对新的API级别,但这些更改涵盖了多种技术,包括新的NDK目标、支持16 KB页面大小、新的资源调配选项和权限。总的来说,这些改进使Delphi开发人员能够继续使用最新版本的Android操作系统,来构建最先进的Android应用程序。
此外,系统还发布了一个可视化工具来帮助管理Android SDK的安装,也就是Android SDK Manager,在Delphi中,为有效订阅的用户提供。
Smart CodeInsight改进
为了帮助用户利用AI LLMs进行编码,RAD Studio 12.2推出了一种开放的AI插件架构,为三种在线解决方案(OpenAI、Google的Gemini和Anthropic的Claude)和一种离线解决方案(Ollama)提供现成的支持。这种架构提供了多个目标:一切都是可选的,默认情况下是禁用的;提供多个提供商,让您选择要启用的提供商;包括一个本地安装的离线解决方案,最大限度地保护隐私。
RAD Studio 12.3进一步改进了Smart CodeInsight,为UI添加了一些值得关注的扩展,专注于增强的聊天体验,集成了与人工智能相关的编辑器命令。
在12.3中,聊天窗口现在支持Markdown,提供格式正确、可读性更好的输出,并且允许使用特殊的文本命令或附加按钮阅读编辑器内容。同时,编辑器中发出的命令提供了将结果发送到支持降价的聊天窗口而不是编辑器本身的选项,提供了更好的响应格式。此外,智能CodeInsight配置对话框提供了从AI引擎检索的可用模型列表,并且有一个新的基于AI的查找单元/查找头命令。
RAD Studio 12.3集成的AI聊天窗格提供了Markdown支持,并与IDE进行了更深入的集成,这要归功于它能够在编辑器中基于代码创建提示
64位IDE初始版本
RAD Studio 12.3引入了64位IDE的初始版本。虽然这个初始版本在可用功能方面受到限制,仅支持64位Windows目标平台,但它是该产品的一个非常重要的里程碑。64位IDE为IDE本身提供了几乎无限的内存空间,例如包括安装的组件和编辑器中打开的设计器,以及在构建非常大的项目时为集成编译器提供的内存空间。此外,64位IDE允许在设计时访问只提供64位客户端驱动程序的数据库。最后,我们正在为64位IDE构建一个新的基于LLDB的本机Delphi调试器体验,随着时间的推移,它将提供比当前从32位IDE远程调试64位应用程序更好的功能。
64位IDE的初始版本是一个可选安装,它与并行安装32位IDE,仍然是默认版本。开发人员可以同时使用其中一种或两种。
作为最初的版本,IDE的64位版本在功能上还不能与IDE的32位版本相匹配。绝大多数的功能都存在,它可以作为Win64开发的“日常驱动程序”,由VCL和FMX设计、编码和调试,包括数据库支持。但是,在最初的版本中,开发人员可以针对Win64,而不是其他平台(32位IDE当然继续支持所有平台);C++的可视化助理不存在;尚不支持类型库支持(即ActiveX和COM库);不支持Delphi重构和度量。
另外,RAD Studio 12.3在专业版中还包括Delphi Win32和Win64编译器的64位二进制版本,提供了从32位IDE中作为单个可执行文件构建超大型应用程序的能力。它们是在12.2中仅在企业版和架构师版中引入的,但现在在所有付费版本中都可用。
FireDAC和数据库的支持
就FireDAC和数据库访问而言,12.3版本改进了对来自TFDTable组件的SQL查询的过滤,并支持使用Refind实用程序。它还在64位IDE中添加了对64位驱动程序访问的特定支持。在具体的数据库驱动方面,RAD Studio现在正式支持:
- Microsoft SQL Server 2022(加上对带有多个TVP参数的MSSQL中的序列和存储过程的支持)
- MongoDB升级到8.0版(也为MongoDB Atlas提供了新的连接参数)
- MySQL 8.4
- Oracle DRCP(数据库驻留连接池)
WebStencils改进
RAD Studio版推出WebStencils,一种基于脚本的服务器端集成和处理HTML文件的WebBroker和RAD服务器技术。这种灵活的特性使您能够开发基于任何JavaScript库的现代网站,由RAD Studio服务器端应用程序提取和处理数据。
WebStencils的主要目标是帮助导航基于RAD Studio web技术(WebBroker、DataSnap、RAD Server)的网站,并提供服务器端脚本:您可以使用WebStencils生成采用任何CSS和JavaScript库的HTML页面,同时保留使用Delphi或C++Builder在页面中生成实际数据(如数据库查询的结果)的功能。此外,WebStencils可以成为HTMX作为web开发解决方案的良好基础。
在RAD Studio 12.3中,WebStencils得到了扩展,可以访问嵌套数据集中的嵌套对象和子表,当与WebStencils指令无关时,可以更灵活地处理“@”符号,并改进了对UTF8字符的处理。
BLE和蓝牙的质量
12.3版本提高了所有RAD Studio目标平台的蓝牙和BLE支持质量。这些更改还包括一个新事件,当BLE传输配置更改时会调用该事件。
Delphi LSP改进
支持CodeInsight的Delphi语言服务器协议引擎在质量和稳定性方面得到了进一步扩展,提高了编译器在解析LSP代码时的处理能力。此外,32位和64位IDE都提供了将64位版本的DelphiLSP引擎用于Windows目标的能力,这为大型代码库提供了更好的支持,没有内存限制。在12.3中,这个64位版本现在可以在所有付费版本中使用,包括专业版。
Delphi RTL,VCL和FireMonkey
RAD Studio 12.3对核心的Delphi RTL(除了前面提到的蓝牙变化)和VCL和FireMonkey UI库进行了许多改进。另一个焦点领域是WSDL导入器和SOAP调用。
值得一提的是围绕VCL风格的VCL代码质量,VCL控件中的HighDPI和其他通用UI质量改进,以及对TImageCollection编辑器的增强。对于FireMonkey,这个版本增加了一个新的工具来从VCL样式生成FireMonkey样式,一个升级的Skia4Delphi版本,对TMemo,对非Windows平台上的动态样式加载和Windows上的Z-Order Manager的额外改进。
在12.3中,系统继续对RAD Studio中包含的两个UI库进行重大代码质量改进,处理客户报告并主动修改核心和常用组件的内部实现,以提供更好的整体性能和稳定性。
RAD服务器改进
从12.2开始,RAD Server提供了WebStencils集成,这将Web开发添加到了RAD Server的Web服务开发功能中。此外,在12.3中,RAD Server改进了JSON响应中的日期和时间格式,包括了一个选项来混淆emsserver.ini中MasterSecret和Appsecret的值,添加了实例范围自定义变量的概念和一个新的EndpointHide属性来隐藏端点。
您准备好了吗?
RAD Studio、Delphi和C++Builder 12.3的产品试用版现已推出,更新的产品版本已在在线商店上线。订阅更新的客户现在可以使用他们现有的许可证下载和安装RAD Studio、Delphi和C++Builder 12.3,并将收到一封电子邮件,宣布新版本的可用性。可从客户门户网站下载
https://my.embarcadero.com.