美国Embarcadero公司正式发布2023 RAD Studio Delphi C++ Builder 12 Athens

05 rad studio 已更新 02 1920x1080 博客

Embarcadero 非常高兴地宣布发布 RAD Studio 12 Athens 以及 Delphi 12 和 C++Builder 12。RAD Studio 12 Athens 版本包含令人兴奋的新功能,为该产品的未来奠定了基础。

目录

  • 主要新功能 
  • C++ 的奇妙之处
  • Delphi 的一些不错的补充
  • FireMonkey 和 Skia 作为新基金会
  • 采用 MDI 和选项卡式 UI 架构的 VCL 现代化
  • Delphi RTL、数据和其他领域的新功能
  • RAD Studio IDE 改进
  • RAD 服务器和 InterBase
  • 质量,质量,质量
  • 准备好出发

主要新功能 

这是 RAD Studio 12 中引入的关键功能的摘要。以下部分提供了更多详细信息,但最好从摘要开始:

  • Visual Assist 集成在 C++Builder 的 IDE 中,为 C++ 语言提供一流的代码完成、代码导航和重命名重构
  • 针对 Win64 的基于 CLANG 的 C++ 编译器的显着更新预览,支持最新的 C++ 标准语言功能,并提供与外部库和 C++ 代码的更好集成
  • Delphi 语言添加内容,包括多行字符串文字,以满足一些相关的客户请求
  • FireMonkey 中的 Skia 支持,通过采用 FireMonkey 的新基础,在所有目标平台上渲染图形和 UI 控件时提供更高的性能和质量
  • 重新设计的 MDI 和新的 VCL 选项卡式 UI 架构可帮助我们的客户实现现有应用程序的现代化,以最少的努力为现有程序添加对 HighDPI 和样式的支持
  • 新的 FireDAC 示例查询 (QBE) 组件可简化数据过滤,新的 Delphi JSON 向导可将流行 JSON 格式的数据映射添加到对象,就像我们对 XML 所做的那样
  • 许多 IDE 生产力和质量改进,使 RAD Studio 能够更轻松、更快速地执行日常任务
  • 支持 RAD Server 中的智能 ID,使客户托管的 REST API 更加强大和灵活,同时保持 RAD Server 的易用性

溅12

C++ 的奇妙之处

此版本的一个重要重点是 C++Builder 和我们的 C++ 工具链(也可在 RAD Studio 中使用)。该团队一直专注于两项关键的 C++ 改进:现代化我们的 C++ 编译器和工具链,通过代码完成提供惊人的生产力,以及通过集成 Visual Assist 添加重构和导航。

C++ 工具链升级是对我们 C++ 支持的一次惊人的改革。它不仅包括新版本的 Clang,还包括 C 和 C++ 运行时库以及 STL(C++ 标准模板库)以及链接器和调试器。这项巨大努力的目标是提供现代 C++ 标准,能够运行您在最近的库和项目中找到的 C++ 代码,轻松使用第三方库,利用现代安全编码标准,拥有更高性能的应用程序和出色的调试。它还旨在直接改进链接和 STL 等领域,并转向 Windows 平台标准,例如使用 COFF 和 PDB 对象和调试格式,从而可能允许您与其他工具更广泛的兼容性。您可以在此预览博客文章中阅读有关此功能的更多信息:  [Yukon Beta Blog]: Win64 Clang Toolchains in RAD Studio 12

在 12.0 中,我们发布了这个新 C++ 工具链的预览版,可作为命令行编译器使用。我们将继续致力于这个新的 C++ 工具链的 IDE 集成,与现有的 C++ 编译器并行,以及与 RAD Studio 中的 Delphi 库的集成,包括 VCL 和 FireMonkey UX 库。我们计划在这些更新可用时向订阅的客户提供这些更新。 

C++Builder 12.0 中的另一项重大创新来自于 Visual Assist 技术的集成,以提供更好的代码洞察力,包括代码完成、代码导航和重构。这些是帮助完成常见开发任务的关键生产力工具,从编码时经常调用的代码完成,到允许开发人员轻松找到代码的相关部分而不是手动搜索代码库的导航,再到帮助代码组织和安全的重构。我们将在 RAD Studio 中提供 VA 功能的重要初始子集,包括查找符号和引用、显示项目大纲、从实现导航到声明并返回,以及重命名重构。您可以在https://blogs.embarcadero.com/yukon-beta-blog-c-and-visual-assist-in-rad-studio-12-0/ 阅读有关 C++Builder 中 VA 的这篇预告博客文章

第120章

Delphi 的一些不错的补充

在 Delphi 编译器方面,12.0 添加了一些小但很好的扩展,包括对长字符串文字、多行字符串文字的支持,受三引号限制,以允许更轻松地嵌入 SQL、HTML、JSON、XML 和类似的多行文本。应用程序源代码。您可以在此预览博客文章中阅读有关此功能的更多信息: https: //blogs.embarcadero.com/yukon-beta-blog-delphi-language-modernizing-string-literals/。Delphi 12 编译器还为 NativeInt 提供弱类型别名定义,以增强 Win32/Win64 兼容性、更好地支持 NaN 浮点数比较以及在所有平台上禁用浮点异常。

截图 2023年11月6日 10月36日 43 点

在平台支持方面,Delphi 12.0 提供了对 Android API 级别 33 的兼容性,这是 Google 对 Play 商店应用程序提交的要求。

FireMonkey 和 Skia 作为新基金会

就 UI 库而言,RAD Studio 12.0 对于 Delphi 和 C++Builder 而言最重要的一组改进来自 FireMonkey 中非常流行的跨平台渲染引擎 Skia 的集成。这是通过集成 Skia4Delphi 开源项目来完成的,同时还通过 Vulkan 支持、Skia 着色语言的效果和滤镜支持、WebP 编码器、打印机支持以及打印为 PDF 来扩展它。 

RAD Studio Skia 支持包括直接 API、特定 UI 控件(TSkAnimatedImage、TSkLabel、TSkPaintBox 和 TSkSvg)以及 FireMonkey UI 的自动映射通过 Skia 控制 UI 渲染。总的来说,Skia 提高了渲染质量和性能。请注意,VCL 窗口库中也提供了相同的 Skia UI 控件。

截图 2023 年 11 月 6 日 10 点 35 分 12 点

除了为库的未来提供新的坚实基础的 Skia 支持之外,我们还改进了 Android 支持,以匹配许多最新的平台增强功能,添加了分屏支持,以允许 FireMonkey 应用程序在并排窗格中工作iOS 和 Android,并广泛重新设计了单行 TEdit 和多行 TMemo 控件的文本输入功能。 

对于 FireMonkey 开发,IDE 的另一个重大改进是引入了一个向导,可以根据 Apple 和 Google 的要求,从单个 SVG 图像开始,在所有分辨率下生成图标和启动屏幕,并支持 Android 的自适应图标,例如您可以阅读 [Yukon Beta Blog] Multi Device Icon Generator

屏幕截图 2023 年 11 月 6 日 10 点 33 分 40 分

采用 MDI 和选项卡式 UI 架构的 VCL 现代化

我们一直在进行 VCL 现代化工作,以帮助我们的客户迁移他们现有的应用程序(通常非常大并且在他们的目标行业中已经成熟)。12.0 的重点是保持老式但仍然流行的 MDI(Windows 多文档界面)模型。在新版本中,客户将能够采用对 MDI 应用程序的完整 HighDPI 支持,并采用 VCL 样式。我们将允许我们的客户绕过由于 Microsoft 近年来一直忽视对 MDI 的支持而导致的平台问题。

截图 2023年11月6日 10月35日 37 点

此外,RAD Studio 12.0 引入了一种新的基于选项卡的 UI(如 Google Chrome 和许多其他流行应用程序中的 UI),作为从 MDI 的轻松迁移或全新的模型,并带有新的 TFormTabsBar 控件。VCL 库改进了高 DPI 屏幕的蒲团管理。

作为 VCL 改进的一部分,新版本引入了许多新设计器来帮助简化工作:有一个新的字符串列表编辑器、一个多行字符串编辑器以及按钮、单选按钮组和面板的快速配置对话框。其中一些方便的工具最初是 KSVC(Konopka Signature VCL Controls)的一部分,现在任何人都可以使用,甚至无需安装此附加控制包。

截图 2023年11月6日 10月34日 23 点

除了核心 RTL 定义之外,我们还创建了一组新单元,将完整的 Windows API 标头转换为 Object Pascal,以便 Delphi 开发人员更轻松地调用我们未在组件库中公开的任何 Windows 平台 API。该API转换包括311个Delphi头文件和41MB代码,涵盖了微软提供的整个平台API。

此外,我们还改进了 Edge 浏览器与新界面、属性和事件的集成,以匹配自上次发布以来对平台 WebView 2 控件的改进。VCL 的进一步改进包括极其灵活的 TControl 枚举器、桌面 Windows 管理器 (DWM) 增强以及对双缓冲模式的更改。

Delphi RTL、数据和其他领域的新功能

其他 Delphi 核心运行时库有许多改进,C++ Builder 也利用了这些改进。对于我们的旗舰数据库访问库 FireDAC,我们添加了对经典 QBE 模式(按示例查询)的支持,该模式允许开发用于输入简单数据过滤条件的 UI。 

此外,FireDAC 组件还提供了一些附加功能,通过限制特定查询控件的 SQL 命令类型、禁止多个命令以及阻止进一步的 SQL 更改,帮助开发人员提高应用程序安全性。如果与其他行业最佳实践一起使用,这些改进使开发人员能够提高应用程序安全性。

RAD Studio 12.0还引入了一个新的JSON映射向导,它可以生成与JSON数据结构匹配的类以及正确的读写代码以读取一组对象中的JSON并将其流式传输到新文件。 

截图 2023年11月6日 10月36日 07 点

RAD Studio IDE 改进

IDE 中有许多相关的更改。 

第一个是功能安装程序的新用户体验,用于初始产品安装或稍后添加功能和平台。该对话框在行为和 UI 上进行了完全重新设计,使用现代 VCL 控件,改善了新用户对产品的第一印象。它更易于使用,因为所有主要安装选项(包括额外的插件)都在一页上,这与以前的多步骤设计不同。如果出现安装问题,新对话框还提供更好的错误信息。

截图 2023 年 11 月 6 日 10 点 49 分 13 点

IDE 现在在许多辅助窗口中都具有语法突出显示功能,例如调用堆栈和结构视图。源代码搜索、导航工具栏的工作方式、多个编辑窗口的使用以及许多其他小调整也得到了改进。

除了为 C++Builder 引入 Visual Assist 集成之外,我们还进一步改进了用于 Code Insight 的 DelphiLSP 支持。例如,代码完成现在包括语言关键字,代码模板在完成过程中显示在上下文正确的代码区域中,并且更好地支持泛型和完成数组或数组类型。

最后,RAD Studio 进一步扩展了代码编辑器的新 ToolsAPI,让客户和第三方供应商为我们的 IDE 创建更灵活的插件。

RAD 服务器和 InterBase

我们的 REST 服务器 API 托管平台 RAD Server 有一些显着的改进。最重要的变化是能够轻松支持智能 ID 模型,使用标准库为服务器公开的资源定义更好的标识符。RAD Server 还提供更好的性能、数据分页改进、更好的会话身份验证和整体质量。

最后,新版本的RAD Studio包括开发者版和最近发布的InterBase 2020 Update 5的嵌入式版本。

质量,质量,质量

除了上面强调的功能之外,该版本还专注于多个子系统的质量工作,从 IDE 开始,还包括 Delphi RTL 库、VCL UI 库、FireMonkey 跨平台库、FireDAC 和其他数据访问层、HTTP 客户端和服务器组件以及 RAD 服务器。

在 RAD Studio 12 中,我们修复了客户在 Quality Portal (quality.embarcadero.com) 上报告的 1,027 个问题,解决了 877 个公共错误报告并实现了 150 个客户对新功能的请求。Z-Gantt时间管理进度计划甘特图软件

准备好出发

RAD Studio、Delphi 和 C++Builder 12 的产品试用版现已推出,更新的产品版本已在在线商店中上线。订阅更新的客户今天可以使用现有许可证下载并安装 RAD Studio 12,并将收到一封电子邮件,宣布新版本可用。可在客户门户网站https://my.embarcadero.com中进行下载。

欲了解更多信息,您可以查看以下链接:

  • RAD Studio的 Embarcadero 网站页面
  • DocWiki 中更详细的 “新增功能”页面
  • 已修复公开报告的错误列表(也在 DocWiki 中)
  • RAD Studio 功能矩阵 PDF
  • 演示存储库可以在GitHub上找到

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

观测云产品更新 | 数据转发、监控器告警策略等优化

数据转发 数据查询时间组件优化,支持选择多个日期,并可以自定义开始时间和结束时间,时间精确到小时。 监控器 > 告警策略优化 1、「通知配置」逻辑调整为:针对单个异常等级配置通知单个或多个对象告警通知。 2、「恢复通知」…

使用XnView MP快速查看图片某个像素点的RGB像素值

效果图 如上图lena.png X:28 Y:9 RGB (220, 129, 107) HTML(#dc816b) 简介 XnView MP是一款非常著名的免费看图软件XnView 的新版本 MP是 Multi Platform 的缩写,支持多平台并基于同样的源代码,不同平台也提供统一的界面和体验,最终取代…

Java使用FTP连接到NAS读取文件信息,并将文件信息变成单向树形结构设置到对象中

检测NAS是否启用的FTP连接模式 如果这里不启用会出现下面错误提示&#xff1a; MalformedServerReplyException: Could not parse response code. Server Reply: SSH-2.0-OpenS 使用依赖 <dependency><groupId>commons-net</groupId><artifactId>comm…

每次重启完IDEA,application.properties文件里的中文变成?

出现这种情况&#xff0c;在IDEA打开Settings-->Editor-->File Encodings 然后&#xff0c;你需要将问号改为你需要的汉字。 重启IDEA&#xff0c;再次查看你的.properties文件就会发现再没有变成问号了

在Node.js中,什么是Promise?如何使用Promise处理异步操作?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

Word脚注如何插入?1分钟学会!

“最近在写一些文章&#xff0c;引用了一些注释&#xff0c;想为它们增添一些脚注。有没有朋友知道在word里脚注怎么添加呀&#xff1f;” 使用word编写文章时&#xff0c;添加脚注是一项常见的任务&#xff0c;用于引用文献、添加注释或提供额外信息。但可能很多朋友不知道wor…

vue-cli创建自定义preset预设项目

vue-cli创建自定义preset预设项目 背景自定义预设创建默认预设创建预设项目preset.jsonprompts.jstemplate预设模板generator.js 本地预设创建项目 背景 一个 Vue CLI preset 是一个包含创建新项目所需预定义选项和插件的 JSON 对象&#xff0c;让用户无需在命令提示中选择它们…

ECharts柱形图数据差距过大触发点击事件

目录 前言 一、普通点击事件 二、使用getZr()点击 前言 在项目开发中&#xff0c;由于一些数据量差距过大&#xff0c;导致偏小的值的点击事件难以触发&#xff0c;此时我们可以不用传统的点击事件&#xff0c;而是用可以包括背景区域的点击事件来触发。相当于点击整个坐标…

stable diffusion为什么能用于文本到图像的生成

推荐基于稳定扩散(stable diffusion) AI 模型开发的自动纹理工具&#xff1a; DreamTexture.js自动纹理化开发包 - NSDT 稳定扩散获得如此多关注的原因 如果你还没有看过它&#xff1a;稳定扩散是一个文本到图像的生成模型&#xff0c;你可以输入一个文本提示&#xff0c;比如…

内网渗透-防火墙出入规则上线-正反向连接+隧道技术-SMB+防火墙控制

环境&#xff1a;如下图 不出网-控制上线-CS-反向连接 前提&#xff1a;已经使用攻击机通过漏洞拿下了windows7主机&#xff0c;又通过windows7正向连接拿下了windows10。 目的&#xff1a;让windows2008在cs上线。 想要通过windows10正向连接拿下windows2008时&#xff0c;发现…

【Linux笔记】Linux环境变量与地址空间

【Linux笔记】Linux环境变量与地址空间 一、命令行参数1.1、main函数的参数1.2、main函数的第三个参数 二、环境变量的概念与内容2.1、环境变量的概念2.2、环境变量的分类2.3、环境变量的组织形式2.4、常见的环境变量 三、设置环境变量3.1、通过命令获取或设置环境变量3.2、通过…

C#中基于.NET6的动态编译技术

前几天要解决动态计算问题&#xff0c;尝试着使用了不同的方法。问题是给定一个包含计算的字符串&#xff0c;在程序运行中得到计算结果&#xff0c;当时考虑了动态编译&#xff0c;在网上查了一些资料完成了这项功能&#xff0c;可是基于不同的.NET平台使用的编程代码相差比较…

【Git】推送Github失败:remote: Permission to xxx/*.git denied to xxx

在github上&#xff0c;创建了token&#xff0c;推送代码报没权限 #设置token git remote set-url origin <your.token>github.com/<your.name>/hello-git.git#推送代码 #git push -u origin main remote: Permission to xxx/hello-git.git denied to xxx. fatal:…

vscode文件跳转(vue项目)

在 .vue 文件中&#xff0c;点击组件名打开 方式1&#xff1a; 在 vue 组件名上&#xff0c;桉住ctrl 鼠标左键 // 重新打开一个tab 方式2&#xff1a; 在 vue 组件名上&#xff0c;桉住ctrl shift 鼠标左键 // 在右侧拆分&#xff0c;并打开一个tab .vue文件的跳转 按住 …

DevChat:VSCode中基于大模型的AI智能编程助手

#AI编程助手哪家好&#xff1f;DevChat“真”好用# 文章目录 1. 前言2. 安装2.1 注册新用户2.2 在VSCode中安装DevChat插件2.3 设置Access Key 3. 实战使用3.1 代码编写3.2 项目创建3.3 代码讲解 4. 总结 1. 前言 DevChat是由Merico公司精心打造的AI智能编程助手。它利用了最先…

Figma切图,轻松上手!

对于UI设计师来说&#xff0c;在设计网页或移动应用界面时&#xff0c;不仅需要考虑视觉效果和用户体验&#xff0c;还需要考虑实际开发过程中的实现。例如&#xff0c;与开发人员合作&#xff0c;将设计草案中的图片、图标、插图等元素转换为网页或移动应用程序的代码&#xf…

PCF8574芯片介绍及驱动方法

文章目录 前言一、PCF8574芯片介绍二、PCF8574读写地址确定三、PCF8574读写模式传输数据四、PCF8574准双向I/O口五、PCF8574驱动程序编写总结 前言 本篇文章带大家学习PCF8574芯片&#xff0c;了解PCF8574芯片有什么作用&#xff0c;以及学习PCF8574的控制方法。 一、PCF8574…

【kafka】Java客户端代码demo:自动异步提交、手动同步提交及提交颗粒度、动态负载均衡

一&#xff0c;代码及配置项介绍 kafka版本为3.6&#xff0c;部署在3台linux上。 maven依赖如下&#xff1a; <!-- kafka --><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka_2.13</artifactId><version>3.6.0…

Dapp开发流程以及应用

随着区块链技术的发展和普及&#xff0c;Dapp&#xff08;去中心化应用&#xff09;逐渐成为了区块链领域中备受关注的话题。Dapp是一种运行在区块链网络上的应用程序&#xff0c;具有去中心化、透明、安全、自治等特点&#xff0c;能够为人们提供更加便捷、高效、安全的应用体…

Stable Diffusion webui 源码调试(一)

Stable Diffusion webui 源码调试&#xff08;一&#xff09; 个人模型主页&#xff1a;LibLibai stable-diffusion-webui 版本&#xff1a;v1.4.1 内容更新随机&#xff0c;看心情调试代码~ 调试txt2img的参数和工作流 文件 /work/stable-diffusion-webui/modules/txt2img…