RAD Studio 12.2
RAD Studio 12.2
相关阅读
2024 年 9 月 12 日,Embarcadero 宣布正式发布 RAD Studio 12.2,包括 Delphi 12.2 和 C++Builder 12.2。
12.2 发布距 12.1发布 5 个月,距 RAD Studio 12 (Delphi 12 Athens 发布了!)发布 10 个月。 随后的 12.1 和现在的 12.2 版本都建立在 RAD Studio 的基础新功能之上,并利用核心功能改进、客户反馈和功能请求,以及生成式人工智能等新技术里程碑,将应用程序开发推向了新的高度。Delphi 产品经理Marco Cantù表示,12.2 版本具有诸多优势,其定位远远超出了 RAD Studio 12 的增量改进,主要集中在以下几个方面:
C++ Clang 工具链
RAD Studio 12.2 强化了对 Win64 Clang 工具链的支持,包括创建 C++ 包和对链接器设置的重大更新。现在,C++ Windows 64-bit Modern 应用程序可以链接到动态包,这些包可以由 Delphi 和 C++ 创建。此外,引入了 CPU-saturating multicore builds,使得编译速度比旧版本快约 40%。
Delphi 64-bit 二进制编译器
64 位版本的 Delphi Windows 编译器 RAD Studio 12.2 包含 64 位二进制版本的 Delphi Win32 和 Win64 编译器,考虑到新编译器的 64 位内存空间,可将超大型应用程序构建为单个可执行文件。
这些新编译器目前可通过命令行使用,使用外部编译时也可通过集成开发环境使用。 32 位版本的命令行编译器(针对 Win32、Win64 和其他平台)继续在所有付费版本中提供,而新的 64 位版本的 Delphi 编译器只包含在企业版和架构师版中,因为重点是拥有庞大代码库的客户。
IDE 改进:引入了 Focus Mode
提供了一个沉浸式无干扰编码模式,通过窗口标签页右键菜单项可以进入该模式:
.
全屏化的代码编辑器, 盼了很久,它终于来了!
在该模式下,可以打开项目中的其他代码,并且可以通过左右拆分显示多个代码:
这样多屏,对比查看就更为便捷了。
仔细看右侧的滚动条,还有个小惊喜 -- scrollbar annotations(滚动条注释):通过编辑器滚动条可以一目了然地显示代码中被修改过的部分、有书签的部分、有错误或警告的部分,以及其他更多内容,如图所示:
此外,还有 HighDPI 质量改进,包括工具栏和设计器。
Visual Assist
引入了三个新的 Visual Assist 功能,包括 Extract Method、Introduce Variable 和 Create From Usage,以改善 C++ 工具链。
Smart CodeInsight
虽迟但到。RAD Studio 12.2 引入了人工智能插件的开放式架构,为三个在线解决方案(OpenAI、谷歌的 Gemini 和 Anthropic 的 Claude)和一个离线解决方案(Ollama)提供即用支持。 在这里,您可以看到 "工具选项 "对话框中新的 Smart CodeInsight 配置窗格:
可惜我没有这些AI的账号和魔法,有的朋友请体验后留言,谈谈具体使用感受,感谢!
以下是官方的示例图:
除了这个毛坯状态的AI交互聊天窗口,还提供了编辑中的右键菜单支持:
调试器改进
解决了一些关键的调试器问题,以及改进了调试器错误处理,Delphi 调试器现在可以正确处理同名的重复内联变量:
Delphi LSP
为 CodeInsight 提供动力的 Delphi 语言服务协议引擎已通过核心基础工作进行了扩展,并侧重于更好地解析和导航符号,包括类接口中的符号(包括字段、本地常量和变量以及前向类型声明)。 RAD Studio 12.2 还包含一个 64 位版本的 DelphiLSP 引擎,它可以更好地支持大型代码库,而且没有内存限制。 与 64 位版本的 Delphi 编译器一样,该功能仅适用于企业版和架构师版。
WebStencils
这是一种基于服务器端脚本的HTML文件集成和处理技术,可用于WebBroker和RAD Server技术。 这一灵活的功能让你能够基于任何 JavaScript 库开发现代网站,并由 RAD Studio 服务器端应用程序提取和处理的数据提供支持。
移动开发支持的增强
更新了macOS 的链接器,提供了压缩 Dex 文件和压缩原生库文件的选项,以及导入 Android 库('.aar' 文件)的能力 。
链接器现在支持链接到较新的 iOS/macOS 框架(尤其是第三方框架),从而解决了这一问题。 在能够使用较新的 iOS SDK(如 Firebase(包括云消息、分析等)和 Facebook 等)方面,这是一个重大飞跃。
库改进
包括 RAD Server、RTL、VCL、FMX、iOS 和 macOS 链接器更新、Android 工具改进以及数据库和互联网相关库的改进。
RAD Studio 12.2 还解决了大量客户报告的问题,包括编译器、调试器、IDE、VCL、FireMonkey 等方面的质量改进。这个版本在质量方面进行了超过 400 项改进和性能增强。
cnWizards 的支持
预览版中增加了对 12.2 版本的支持
而 AI 方面,cnWizards 的 AI 支持则更早通过每日构建版提供了:
总结
Rad Stuido 12 版本开始,编译链、调试器也愈发完善,IDE和开发环境的改善肉眼可见,很多现代IDE基础特性也逐一补上,终于可以用”舒服”来形容了,只可惜这一天来的稍晚。用起来也总有点不那么自然的感觉,我们只能期待Embarcadero的工程师们继续努力,为我们提供一个高效现代化、稳固而便捷的 IDE 环境。
关于 Rad Stuido 12.2 更多的体验,将在后续分享。
参考
What's New in RAD Studio 12.2 Athens - Embarcadero
Announcing the Availability of RAD Studio 12.2 Athens (embarcadero.com)
12 Athens - Release 2 - RAD Studio (embarcadero.com)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)