2024年9月12日美国Embarcadero公司正式发布RAD Studio Delphi/C++ Builder 12.2 雅典

news2024/12/26 0:19:11

Embarcadero 非常高兴地宣布,从今天开始,RAD Studio 12.2 Athens 以及 Delphi 12.2 和 C++Builder 12.2 可供客户使用。RAD Studio 12.2 Athens 版本提供了我们在 IDE 中的第一次生成式 AI 集成、用于 Web 开发的新模板库、基于 C++ Win64 Clang 的新编译器和工具链的重要功能增强、构建为 64 位应用程序的新 Delphi 编译器等等。在这篇博文中,我们将重点介绍此版本的主要增强功能,并提供包含更多信息的链接。

目录

  • RAD STUDIO 12.2 的主要新功能
    • 现代化 C++ 编译器和工具链的运行时包、编译速度等
    • Delphi Windows 编译器的 64 位版本
    • Smart CodeInsight:AI 驱动的编码
    • 编辑器增强功能:焦点模式和滚动条注释
    • WebStencils 模板库
    • C++Builder Visual Assist 集成
    • 改进的 Mobile Development 和外部库链接
  • RAD STUDIO 12.2 的质量改进
    • 调试器质量
    • Delphi LSP
    • Delphi RTL、VCL 和 FireMonkey 质量
    • RAD 服务器改进
    • 整体质量
  • 整装待发
    • 精彩的发布

RAD STUDIO 12.2 的主要新功能

现代化 C++ 编译器和工具链的运行时包、编译速度等

继 RAD Studio 12.1 中基于 Clang 的 Win64 基于 Clang 的 C++ 编译器发布后,新的更新为新的 C++ 工具链添加了重要功能,包括运行时包的消费和生产、对所有 RAD Studio 组件包的支持、并行 CPU 饱和的批量编译(支持 ––jobs 参数),提供令人难以置信的编译性能,并广泛关注编译器和 RTL 库的质量。与之前的 12 版本一样,较旧的 C++ Win64 工具链仍与新工具链一起提供。

以下是在新的 C++ 工具链中启用运行时包的方法:

Delphi Windows 编译器的 64 位版本

RAD Studio 12.2 包括 Delphi Win32 和 Win64 编译器的 64 位二进制版本,考虑到新编译器的 64 位内存空间,它能够构建非常大的应用程序作为单个可执行文件。这些新编译器当前可从命令行使用,并在使用外部编译时从 IDE 获得。虽然命令行编译器的 32 位版本(针对 Win32、Win64 和其他平台)在所有付费版本中仍然可用,但新的 Delphi 编译器的 64 位版本只包含在 Enterprise 和 Architects 版本中,因为主要集中在具有非常大代码库的客户。

以下是在 Project Options 对话框中启用外部 64 位 Delphi 编译器的方法:

值得注意的是,新的 C++ Clang 编译器自 RAD Studio 12.0 发布以来一直是 64 位二进制。

Smart CodeInsight:AI 驱动的编码

利用 AI LLM 进行编码越来越受欢迎,这些工具的质量也越来越好。因此,RAD Studio 12.2 引入了 AI 插件的开放式架构,为三种在线解决方案(OpenAI、Google 的 Gemini 和 Anthropic 的 Claude)和一种离线解决方案 (Ollama) 提供即用型支持。在这里,您可以在 Tools Options (工具选项) 对话框中看到新的 Smart CodeInsight 配置窗格:

此体系结构提供了多个目标:所有内容都是可选的,默认情况下是禁用的;我们提供多个提供商,并让您选择要启用的一个或多个提供商;我们提供了一个本地安装的离线解决方案,以实现最大的隐私。这与其他 IDE 提供的功能不同,它会将您推向单一的专有解决方案或代理到不受您控制的后端之一。借助 Smart CodeInsight,您可以决定是否以及如何使用 AI,甚至可以为您的首选解决方案创建其他插件,只要它提供公共 REST API 来调用。

RAD Studio IDE 以两种不同的方式呈现新的 AI 工具。首先,有一个通用的 AI 聊天窗格,你可以停靠:

其次,有一个新的编辑器菜单,其中包含多个命令,您可以对所选代码发出:

编辑器增强功能:焦点模式和滚动条注释

有时,您正在编写代码,并且不想被许多 IDE 窗格和功能分散注意力。新的 RAD Studio 焦点模式实现了这一点:它只让 IDE 与编辑器在一起,因此您可以避免中断您的思路:

另一个非常有用的功能是新的滚动条注释:编辑器滚动条一目了然地显示已修改、有书签、有错误或警告等的代码部分,正如您在这里看到的那样:

我们还将质量改进重点放在最近推出的 Split View 以及 IDE 工具栏和 HighDPI 上。

WebStencils 模板库

RAD Studio 版本 12.2 引入了 WebStencils,这是一种基于服务器端脚本的 HTML 文件与 WebBroker 和 RAD 服务器技术的集成和处理。这个灵活的功能使您能够基于任何 JavaScript 库开发现代网站,这些库由 RAD Studio 服务器端应用程序提取和处理的数据提供支持。它让您可以自由创建适合您独特需求的网站。

WebStencils 的主要目标是通过采用 Web 技术(WebBroker、DataSnap、RAD Server)和提供服务器端脚本来帮助导航网站。例如,您可以使用 WebStencils 通过标准工具生成 HTML 页面并采用任何 CSS 和 JavaScript 库,同时保留从 Delphi 或 C++Builder 应用程序生成的页面添加数据的能力,例如数据库查询的结果。

在这里,您可以看到用于将对象(在本例中为 ClientDataSet)传递给脚本的示例代码,并为其指定特定名称 “dataset”:

下面是匹配的示例脚本,该脚本循环访问数据集的每条记录,并在 HTML 代码中添加一些字段值:

这将生成如下所示的网页:

此外,WebStencils 可以成为 HTMX 作为 Web 开发解决方案的良好基础。HTMX 页面受益于服务器端代码生成,并挂接到 REST 服务器以进行内容更新。Delphi Web 技术以非常高的质量水平提供页面生成和 REST API。

C++Builder Visual Assist 集成

Visual Assist 集成已扩展为新功能,包括三个新的重构:Introduce Variable、Create From Usage 和 Extract Method。此外,还有显著的质量和稳定性改进。以下是 Introduce Variable 重构的对话框:

这是 Extract 方法 1 的对话框:

改进的 Mobile Development 和外部库链接

RAD Studio 12.2 对 iOS 和 Android 的 Delphi 移动开发进行了重大改进。为了更好地支持 Apple 平台,我们已将链接器更新到最新版本,以便现在可以链接用 Xcode 编写的 iOS 静态库,例如 Firebase iOS SDK。

在 Android 支持方面,为了让我们的客户更好地控制打包和部署,我们在 Android 项目选项中添加了 Compress Dex files (压缩 Dex 文件) 和 Compress native library files in the toolchain (压缩本机库文件) 选项。此外,对于 Android,现在可以在 Project Options 对话框中配置 Android 清单文件的 targetSdkVersion。我们还添加了导入 Android 库(“.aar”文件)的功能,例如,适用于适用于 Android 的 Facebook SDK 和 Firebase Analytics。

RAD STUDIO 12.2 的质量改进

调试器质量

我们对各种 RAD Studio 调试器进行了一些改进。最值得注意的是,Delphi 调试器现在可以正确处理具有相同名称的重复内联变量,如下所示:

我们还改进了调试器错误处理和远程调试器通信超时。

Delphi LSP

为 CodeInsight 提供支持的 Delphi Language Serve Protocol 引擎已经扩展了核心基础,并专注于更好地解析和导航符号,包括类接口中的符号,包括字段、局部常量和变量以及前向类型声明。我们解决了许多请求,包括一些与 Delphi 多行字符串相关的请求。此外,RAD Studio 12.2 还包括 DelphiLSP 引擎的 64 位版本,它为大型代码库提供了更好的支持,没有内存限制。与 Delphi 编译器的 64 位版本一样,此功能仅在 Enterprise 和 Architects 版本中可用。

Delphi RTL、VCL 和 FireMonkey 质量

RAD Studio 12.2 对核心 Delphi RTL 以及 VCL 和 FireMonkey UI 库进行了数十项改进。值得一提的是 RTL 的新 TParallelArray 和 TOrderedDictionary 类;VCL 质量解决了帧缩放、FormsTabBar、样式问题和高 DPI 问题;FMX 为许多领域提供密集的质量工作,并额外关注移动设备上的编辑控制,

RAD 服务器改进

除了 WebStencils 集成(将 Web 开发添加到 RAD Server 的 Web 服务开发功能中)之外,在 12.2 中,RAD Server 还通过自定义元数据、API 过滤、YAML 格式和 Delphi 多行字符串文字扩展了 Swagger 文档支持。

整体质量

在 RAD Studio 12.2 中,我们对 88 个支持工单、来自客户的 35o 个质量门户工单(登录旧门户或新门户)和 28 个客户功能请求实施了质量改进。

整装待发

RAD Studio、Delphi 和 C++Builder 12.2 的产品试用版现已推出,更新的产品版本已在网上商店中提供。更新订阅的客户现在可以使用其现有许可证下载和安装 RAD Studio、Delphi 和 C++Builder 12.2,并将收到一封电子邮件,宣布新版本的可用性。可在https://www.z-shi.net/ 下载:Z-Gantt战石智慧时间管理进度计划甘特图横道图软件

有关更多信息,您可以查看以下链接:

  • RAD Studio 12.2 的 Embarcadero Web Site 页面
  • DocWiki 中更详细的 What's New 页面
  • DocWiki 中已修复的公开报告的错误列表
  • RAD Studio 功能矩阵 PDF

精彩的发布

我们对团队为 RAD Studio 12.2 Athens 所做的工作非常满意,我们相信您也会同样喜欢使用这个新版本的 RAD Studio、C++ Builder 和 Delphi。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2143739.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MATLAB源码-第266期】基于Matlab的k-means算法遥感图像分割系统仿真。

操作环境: MATLAB 2022a 1、算法描述 基于K-means算法的图像分割在遥感图像处理中的应用十分广泛,尤其是对于需要自动提取特定区域或目标的场景。遥感图像通常包含了大量的地物信息,不同的地物如水体、建筑物、植被等在遥感图像中会表现出…

电脑的主板,内存条插多少合适?

首先,不是插满4条内存就是最好的。 内存条插得多,确实可以扩充容量,提升性能。但是有些低端的主板配低端CPU,插满4条内存,稳定性下降。这里的稳定性包括供电,单独的内存供电容量等。此时CPU会通过降低内存…

为什么使用 Rust over C++ 进行 IoT 解决方案开发

物联网已成为我们日常生活中不可或缺的一部分,设备也越来越智能。随着该领域的扩展,迫切需要保证这些支持软件的设备的安全性、生产力和效率。因此,Rust 编程语言正在成为 IoT 设备开发人员仅次于 C 的第二大热门选择。本文将探讨为什么 Rust…

《机器学习》周志华-CH7(贝叶斯分类)

7.1贝叶斯决策论 对分类任务而言,在所有相关概率已知的理想情形下,贝叶斯决策论考虑如何基于这些概率核误判损失来选择最优的类别标记。 R ( x i ∣ x ) ∑ j 1 N λ i j P ( c j ∣ x ) \begin{equation} R(x_{i}|x)\sum_{j1}^{N}\lambda_{ij}P(c_{j}…

【C++】vector详解,模拟实现

目录 1. vector的介绍 2. vector的使用 2.1 构造函数 2.2 遍历方式 2.3 reserve与resize 2.4 shrink_to_fit 2.5 insert,erase,find 3. vector模拟实现 3.1 初始结构 3.2 析构函数 3.3 获取容量和元素个数 3.4 扩容reserve 3.5 resize改变…

最新简洁大方的自动发卡网站源码/鲸发卡v11.61系统源码/修复版

源码简介: 最新简洁大方的自动发卡网站源码,它就是鲸发卡v11.61系统源码,它是修复版。 说到鲸发卡系统,鲸发卡系统在发卡圈很多人都知道的,它是市面最好发卡系统之一,操作起来简单得很,界面也…

【数据结构】排序算法---快速排序

文章目录 1. 定义2. 算法步骤3. 动图演示4. 性质5. 递归版本代码实现5.1 hoare版本5.2 挖坑法5.3 lomuto前后指针 6. 优化7. 非递归版本代码实现结语 1. 定义 快速排序是由东尼霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 O ( n l o g n ) Ο(nlogn) …

在 Windows 上恢复已删除的 PDF 文件的最佳方法

如果您不小心删除了 PDF 文件或由于系统突然崩溃而无法再找到它们,本指南介绍了恢复已删除文件的最佳方法。 帖子中列出的方法简单、有效且可行。我们在列出它们之前对其进行了测试。 什么是 PDF,Adobe 将未保存的 PDF 存储在哪里? 自从 Ad…

数据清洗-缺失值填充-K-NN算法(K-Nearest Neighbors, K-NN算法)

目录 一、安装所需的python包二、采用K-NN算法进行缺失值填充2.1可直接运行代码2.2以某个缺失值数据进行实战2.2.1代码运行过程截屏:2.2.2填充后的数据截屏: 三、K 近邻算法 (K-Nearest Neighbors, KNN) 介绍3.1 K 近邻算法定义3.2 K 近邻算法的基本思想…

Linux 文件与目录操作命令详解

文章目录 前言创建文件1. touch2. vim 文件内容显示3. cat4. more5. less6. head7. tail 文件(目录)复制、删除和移动8. cp9. rm10. mv 压缩文件与解压缩11. gzip12. zip 和 unzip 创建目录13. mkdir 删除目录14. rmdir 改变工作目录15. cd16. pwd 显示目…

六、二分搜索-算法总结

文章目录 六、二分搜索6.1 简介6.2 典型实例 -- 二分查找6.2 模板6.3 常见题目6.3.1 搜索插入位置6.3.2 搜索二维矩阵6.3.3 寻找旋转排序中数组中的最小值6.3.4 寻找旋转排序数组中的最小值 II6.3.5 搜索旋转排序数组6.3.6 搜索旋转排序数组 II 总结 六、二分搜索 6.1 简介 给…

Java或者前端 实现中文排序(调API的Demo)

目录 前言1. 前端2. Java 前言 前端 Vue 中的中文排序通常使用 JavaScript 提供的 localeCompare 方法来比较中文字符串 Java 后端可以使用 Collator 类来实现中文排序 1. 前端 在 Vue 中&#xff0c;使用 localeCompare 来实现中文字符串的排序&#xff1a; <template&…

Skyeye 云智能制造 v3.14.5 发布,ERP 商城

Skyeye 云智能制造&#xff0c;采用 Springboot winUI 的低代码平台、移动端采用 UNI-APP。包含 30 多个应用模块、50 多种电子流程&#xff0c;CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表…

SAM 2: Segment Anything in Images and Videos

SAM2: 在图像和视频中分割任何内容 作者 Nikhila Ravi, Valentin Gabeur, Yuan-Ting Hu, Ronghang Hu 等 (Meta FAIR) 论文&#xff1a;SAM2: Segment Anything in Images and Videos项目代码&#xff1a;GitHub Repository互动演示&#xff1a;Demo 摘要 SAM2 是一个用于处…

基于51单片机的锅炉温度控制系统PID调节proteus仿真

地址&#xff1a; https://pan.baidu.com/s/17oMgAnUBUKKEVnv5hNRQmQ 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C52/AT89C51是一款经典的8位单片机&#xff0c;是意法半导体&#xff08;STMicroelectro…

招聘数据分析师,HR会考察候选人哪些方面?

数据分析是必须具备深厚的专业技能底蕴&#xff0c;这是最基本的要求&#xff0c;其中包括对数据分析工具和编程语言的精通&#xff0c;以及对数据库管理的实验操作。 在数据分析师的招聘过程中&#xff0c;必须要注重对方掌握的知识&#xff0c;比如数据挖掘数据可视化等先进…

Qt构建JSON及解析JSON

目录 一.JSON简介 JSON对象 JSON数组 二.Qt中JSON介绍 QJsonvalue Qt中JSON对象 Qt中JSON数组 QJsonDocument 三.Qt构建JSON数组 四.解析JSON数组 一.JSON简介 一般来讲C类和对象在java中是无法直接直接使用的&#xff0c;因为压根就不是一个规则。但是他们在内存中…

详解:Tensorflow、Pytorch、Keras(搭建自己的深度学习网络)

这是一个专门对Tensorflow、Pytorch、Keras三个主流DL框架的一个详解和对比分析 一、何为深度学习框架&#xff1f; 你可以理解为一个工具帮你构建一个深度学习网络&#xff0c;调用里面的各种方法就能自行构建任意层&#xff0c;diy你想要的DNN&#xff0c;而且任意指定学习…

揭秘!当业务方需求模糊,产品经理如何施展‘化雾为金’的神奇策略!

引言 在产品管理的实践中&#xff0c;产品经理经常会遇到业务方无法清晰表达需求的情况。这可能是由于业务方对问题的理解不够深入&#xff0c;或者缺乏将业务需求转化为产品需求的经验。作为资深产品经理&#xff0c;我们需要采取一系列策略来应对这一挑战&#xff0c;确保产…

Solid Converter PDF9.1安装教程

软件介绍 Solid Converter PDF是一套专门将PDF文件转换成word的软件&#xff0c;除了转换成word文件外&#xff0c;还可以转换成RTF以及Word XML文件。除此之外&#xff0c;它还有一个图片撷取功能&#xff0c;可以让我们]将PDF档里的图片撷取出来&#xff0c;以及将PDF档里的…