在 RAD Studio 12.1 发布 5 个月后,在 RAD Studio 12 发布 10 个月后,RAD Studio 12.2 建立在具有里程碑意义的客户接受度的基础上,并将 IDE 指向新的视野,例如支持 AI 的编码和用于企业应用程序的 64 位版本编译器。
以下是 RAD Studio 12.2 中的每一个新功能和增强功能。
新增功能
新增功能! Smart CodeInsight 提供 AI 驱动的编码帮助程序。Smart CodeInsight 是一种面向 AI 插件的开放式架构。IDE 中的智能 CodeInsight UI 元素包括一个聊天窗格和一个编辑器菜单,其中包含对所选代码的直接命令。Smart CodeInsight 提供了一个 OpenTools API,开发人员可以为其他 LLM 引擎和 API 编写插件。
新增功能! Smart CodeInsight 即用型支持三种在线解决方案(OpenAI、Google 的 Gemini 和 Anthropic的 Claude)和一种离线解决方案 (Ollama)。可以在特定的 Tools Options 页面中有选择地启用和配置 AI 插件,您还可以在该页面为聊天和编辑器设置默认插件。
新增功能! Delphi 32 位 (dcc32) 和 Delphi 64 位 (dcc64) 命令行编译器的 64 位二进制版本,提供非常大的内存地址空间。
新增功能! Delphi LSP 引擎的 64 位二进制版本,允许解析一个没有内存限制的非常大的项目。
新增功能! Win64 C++ Clang 使用 –jobs 并行化 CPU 饱和批处理。
新增功能! Win64 C++ Clang 支持使用和生产运行时包。
新增功能! 由 Visual Assist 提供支持的三个新重构:引入变量、根据使用情况创建和提取方法。
新增功能! RAD Studio 焦点模式(又名“zen 模式”)只让 IDE 使用编辑器,减少的、仅必要的 UI,因此您可以避免打断您的思路,并且不会被许多 IDE 窗格和功能分心。
新增功能! 使用滚动条注释,编辑器滚动条可以一目了然地显示已修改、具有书签、有错误或警告等的代码部分。它由 OpenTools API 提供支持,可由开发人员进行增强。
增强
增强! 适用于 Win64 的新 C++ 编译器。基于 Clang 15、用于 C 运行时的 UCRT、用于 C++ 运行时的 LLVM 和 MinGW 的混合,以及 LLVM 的 libc++ STL。新的工具链完全集成在产品 (bcc64x) 中。
增强! IDE 支持将 Java 类添加到 Android 应用程序 classes.dex 库并对其进行自定义。在 12.2 中,我们添加了 Compress Dex files 和 Compress native library files 的选项,配置 Android 清单文件的 targetSdkVersion,并添加了导入 Android 库(“.aar”文件)的功能。
增强! 编辑器拆分视图:多个编辑器并排,彼此上方/下方;拆分编辑器允许在同一文件旁边编辑,同时在屏幕上保留设计和代码视图。
增强! 新的 Delphi Code Insight 实现(基于语言服务器协议架构或 Delphi LSP),包括代码完成、参数完成、错误洞察、查找声明和工具提示/帮助洞察。增强功能包括对包含文件的支持、更好的代理进程生命周期管理、大量修复和提高性能。在 12.x 中,代码完成再次包括语言关键字和代码模板,能够自定义特定接受键的行为,而 12.2 在类接口和转发类型声明中的自动完成和导航符号方面进行了改进。
增强! 适用于 Win64 的 C++ 调试器,基于 LLDB,包括用于评估常见复杂类型(如 UnicodeString 和 AnsiString)、C++ 字符串、向量、deques 等的格式化程序。
增强! 对 Clang 15 Win64 C++ 编译器的调试支持,支持 PDB 调试信息。
增强! WebStencils 基于服务器端脚本的 HTML 文件集成和处理,用于开发基于任何 JavaScript 库的现代网站,由 RAD Studio 服务器端应用程序提取和处理的数据提供支持。这是 RAD Studio 12.2 中引入的一种新的、复杂的架构。
增强! 使用 WebStencils 组件 TWebStencilsProcessor 和 TWebStencilsEngine 自定义模板引擎、控制文件位置和 URL 映射、定义 URL 参数以及将对象、数据集和集合传递给脚本。TWebStencilProcessor 组件实现了与 WebBroker 和 DataSnap 中使用的旧 TPageProducer 相同的接口,并且可以替换它。
增强! 通过将现有的 TEMSFileResource 组件与 TWebStencilsEngine 组件相结合,在 RAD Server 中集成 WebStencils。
增强! 支持基于 Swagger 开放 API 计划 (http://swagger.io) 声明和检索 EMS 元数据。这允许将元数据语言用作 YAML 或 JSON 来表示 EMS REST API。在 RAD 服务器模块向导中,初始文档生成是可选的。12.2 在 Swagger 和 API 筛选中添加了对自定义元数据的支持。
增强! InterBase 2020 Update 6 Developer Edition – 最多 20 个用户和 80 个逻辑连接。
增强! 适用于 Windows 的 IBLite 2020 Update 6,具有无限部署许可证。
增强! 适用于 macOS、iOS 和 Android 的 IBLite 2020 Update 6,具有无限部署许可证。
增强! 用于移动平台的免费 InterBase ToGo 部署许可证。年度订阅可在桌面和移动设备上进行无限制部署,可单独购买。
增强! IBConsole 是集成的 InterBase 配置和管理工具,最近更新为 HighDPI 并改进了 UI。
增强! 适用于 Delphi by Appercept* 的 AWS 开发工具包支持多种 AWS 服务,并随着时间的推移而不断扩展。
* 可在 GetIt Package Manager 中下载(需要有效的更新订阅)
增强! 此外,GetIt 包管理器中还有许多专用组件,用于 Dephi 和/或 C++。您可以查看 https://www.z-shi.net/ 以查看当前可用的商品Z-Gantt战石智慧时间管理进度计划甘特图横道图软件(某些独家商品可能仅限于高端 SKU)。