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

news2024/11/26 4:20:06

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。

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

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

相关文章

设计模式(3)-结构型模式

结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则…

从浏览器输入一个URL到最终展示出页面,中间会发送哪些事儿?

文章目录 前言一. DNS域名解析二. 进行封装三. 进行传输四. 到达服务器后层层分用五. 服务器把响应数据重新封装六. 响应数据进行传输七. 到达客户端层层分用八. 将网页渲染到浏览器上 前言 当你输入一个网址:www.baidu.com时,浏览器究竟做了哪些工作才…

C++ Qt 学习(四):自定义控件与 qss 应用

1. qss 简介 Qt style sheet(qss,Qt 样式表),不需要用 C 代码控件进行重载,就可以修改控件外观,类似于前端的 css 2. qss 选择器 2.1 通配符选择器 /* 设置后控件窗口背景色都被修改为黄色 */ * {backg…

如何在Android平板上远程连接Ubuntu服务器code-server进行代码开发?

文章目录 1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址6.结语 1.ubuntu本地安装code-server 准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例 下载code serve…

Vue3使用vue-print-nb插件打印功能

插件官网地址https://www.npmjs.com/package/vue-print-nb 效果展示: 打印效果 根据不同的Vue版本安装插件 //Vue2.0版本安装方法 npm install vue-print-nb --save pnpm install vue-print-nb --save yarn add vue-print-nb//Vue3.0版本安装方法: npm install vue3…

CentOS Linux 系统镜像

CentOS Linux具有以下特点: 稳定性:CentOS Linux旨在提供一个稳定、可靠的服务器环境,适合用于关键业务应用和生产环境。高效性:CentOS Linux经过优化和调整,可以充分发挥硬件的性能,提高系统的整体效率。…

2023 年最新腾讯官方 QQ 机器人(QQ 群机器人 / QQ 频道机器人)超详细开发教程

注册 QQ 开放平台账号 QQ 开放平台是腾讯应用综合开放类平台,包含 QQ 机器人、QQ 小程序、QQ 小游戏 等集成化管理,也就是说你注册了QQ 开放平台,你开发 QQ 机器人还是 QQ 小程序都是在这个平台进行部署上线和管理。 如何注册 QQ 开放平台账…

element ui:常用的组件使用情况记录

前言 将element ui使用过程中一些常用的组件使用情况记录如下 组件 el-tree树组件 树父子节点成一列显示 没有进行设置之前显示效果 设置之后显示效果 ​​​​ 主要代码如下 <el-treeicon-class"none"expand-on-click-node"false"style"…

【uniapp/uview】Collapse 折叠面板更改右侧小箭头图标

最终效果是这样的&#xff1a; 官方没有给出相关配置项&#xff0c;后来发现小箭头不是 uview 的图标&#xff0c;而是 unicode 编码&#xff0c;具体代码&#xff1a; // 箭头图标 ::v-deep .uicon-arrow-down[data-v-6e20bb40]:before {content: \1f783; }附一个查询其他 u…

HTML+CSS、Vue+less+、HTML+less 组件封装实现二级菜单切换样式跑(含全部代码)

一、HTMLCSS二级菜单 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title><…

蓝桥杯国一,非ACMer选手保姆级经验分享

目录 一、前言二、蓝桥杯简介三、0基础计算机新手小白&#xff0c;赛前如何准备提高自己的获奖率&#xff1f;3.1 每两周参加一次【蓝桥算法双周赛】3.2 多练真题3.3 参加每一场官方校内模拟赛 四、结语 一、前言 hello&#xff0c;大家好&#xff0c;我是大赛哥(弟)&#xff…

2023.11-9 hive数据仓库,概念,架构

目录 一.HDFS、HBase、Hive的区别 二.大数据相关软件 三. Hive 的优缺点 1&#xff09;优点 2&#xff09;缺点 四. Hive 和数据库比较 1&#xff09;查询语言 2&#xff09;数据更新 3&#xff09;执行延迟 4&#xff09;数据规模 五.hive架构流程 六.MetaStore元…

Could not load library libcudnn_cnn_train.so.8, 解决类似问题的思路与方法

完整报错 Could not load library libcudnn_cnn_train.so.8. Error: /home/ai/anaconda3/envs/ai/bin/../lib/libcudnn_ops_train.so.8: undefined symbol: _ZN5cudnn3ops26JoinInternalPriorityStreamEP12cudnnContexti, version libcudnn_ops_infer.so.8 错误原因 该错误其…

Tcl语言:基础入门(一)

Tcl语言https://blog.csdn.net/weixin_45791458/category_12488978.html?spm1001.2014.3001.5482 Tcl语言是一种脚本语言&#xff0c;类似于Bourne shell(sh)、C shell&#xff08;csh&#xff09;、Bourne-Again Shell(bash)等UNIX shell语言。Shell程序主要作为胶水缝合其他…

[100天算法】-定长子串中元音的最大数目(day 67)

题目描述 给你字符串 s 和整数 k 。请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。英文中的 元音字母 为&#xff08;a, e, i, o, u&#xff09;。示例 1&#xff1a;输入&#xff1a;s "abciiidef", k 3 输出&#xff1a;3 解释&#xf…

Excel和Chatgpt是最好的组合。

内容来源&#xff1a;bitfool1 Excel和Chatgpt是最好的组合。 您可以轻松地自动化数据处理。 我向您展示如何在不打字公式的情况下将AI与Excel一起使用&#xff1a; 建立chatgpt 主要目的是使用Chatgpt自动编写Excel宏。 这消除了键入公式的需求&#xff0c;并让您在自然语言…

53基于matlab的Tamura纹理特征提取

基于matlab的Tamura纹理特征提取&#xff0c;包括粗糙度、对比度、方向度、线性度、规则度、粗糙度六种&#xff0c;可替换自己的数据进行特征提取。程序已调通&#xff0c;可直接运行。 53 方向度、线性度、规则度 (xiaohongshu.com)

axios请求的问题

本来不想记录&#xff0c;但是实在没有办法&#xff0c;因为总是会出现post请求&#xff0c;后台接收不到数据的情况,还是记录一下如何的解决的比较好。 但是我使用export const addPsiPurOrder data > request.post(/psi/psiPurOrder/add, data); 下面是封装的代码。后台接…

系列一、Shiro概述

一、概述 Shiro是一款主流的Java安全框架&#xff0c;不依赖任何容器&#xff0c;可以运行在JavaSE 和 JavaEE项目中&#xff0c;它的主要作用是对访问系统的用户进行身份认证、授权、会话管理、加密等操作。 一句话&#xff1a;Shiro是一个用来解决安全管理的系统框架&#x…

洛谷P4185 离线+并查集

好题&#xff0c;发现没有强制在线&#xff0c;可以离线操作 排序之后带集合点数的并查集就好了 #include<bits/stdc.h> using namespace std; const int N 1e510; int n,m; int p[N],sz[N];int find(int x){if(x!p[x])p[x] find(p[x]);return p[x]; } struct Node{in…