最新RAD Studio 11.3亚历山大版本上市

2023-10-27

By Marco Cantu February 27, 2023

Embarcadero很高兴地宣布RAD Studio 11 Alexandria Release 3的发布,也被称为RAD Studio 11.3,同时发布的还有Delphi 11.3和C++Builder 11.3。这个版本专注于质量和改进,建立在RAD Studio 11 Alexandria三个前版本的伟大的新功能上。

RAD Studio 11.3包括对几个操作系统的较新版本的支持,为RAD Studio IDE增加了一个新的ToolsAPI来定制源代码在代码编辑器中的绘制方式,为移动平台引入了一个新的生物识别认证组件,以及其他一些功能和改进。

同样,这个版本的核心重点是质量,在可用性、性能和稳定性方面,正如我们客户所要求的那样。质量改进包括所有的产品领域,特别关注使用Delphi LSP的Delphi Code Insight,11.0中引入的高DPI IDE,以及VCL样式。在编译器和工具链、Delphi和C++ RTL、VCL、FireMonkey、FireDAC和其他数据库库、互联网访问和服务,包括Delphi和C++Builder的个性方面都有明显的改进。

还值得注意的是,RAD Studio现在与最近发布的InterBase 2020 Update 4开发者版本和IBLite/ToGo版本一起发货。

一、平台和工具链的变化

在目标平台方面,RAD Studio 11.3为它可以构建原生应用程序的许多操作系统的新版本提供了官方支持。具体来说,RAD Studio现在支持iOS 16(仅适用于Delphi)、Android 13macOS Ventura,这些都是在RAD Studio 11.2 GA之后发布的。此外,RAD Studio在官方应用程序中包括目标平台Ubuntu 22 LTSWindows Server 2022

除了质量上的改进,在工具链中还有一些其他值得注意的变化:

  1. 在11.3中,有一个新的基于LLDB的调试器,用于macOS Intel和Android 32位。通过这一步骤,我们所有的非Windows平台的调试器,包括Delphi和C++,都已经转移到了LLDB架构。

  1. RAD Studio 11.3为macOS提供了一个新的公证程序,苹果从XCode 14开始引入了这个程序。

  1. IDE中的Windows签名支持现在包括MSIX文件的时间戳。

  1. 使用$(Auto)的库后缀现在对C++项目有效。

二、RAD Studio IDE的新功能

  1. 代码编辑器

集成开发环境的代码编辑器现在能够突出显示匹配的单词。这一功能使你能够看到你所选择的或光标当前所处的同一单词的实例在屏幕上高亮显示。

默认情况下,它只高亮显示你选择的单词,但你可以通过使用Tools > Options > User Interface > Editor中的设置,将其改为高亮显示光标所在或邻近的单词。

这个版本还带来了一个新的ToolsAPI,用于在代码编辑器中绘画。这是一个新的基础,允许开发者在不影响其稳定性的情况下定制编辑器,团队希望这将提供一个彻底和有用的API,刺激我们的第三方供应商的创新,因为它使我们更容易编写插件,做我们可能没有想到的事情。在这里,你可以看到新的编辑器ToolsAPI的几个演示之一,它在编辑器的沟槽中为行号着色。

新的API非常全面,不仅支持绘画,还支持查询大量关于编辑器的信息,以及特别支持保留一个仅供你的插件使用的沟槽区域。在11.3中,几个内部编辑器功能被转移到使用相同的新API,这证明了API的健壮性和适用性。

  1. Code Insight和DelphiLSP

通过DelphiLSP的Delphi Code Insight看到了非常显著的质量改进,以进一步改善我们的Code Insight功能,使其更快、更可靠,包括大型应用程序。这些改进包括代码补全、帮助洞察和导航,重点是整体的可靠性,以及在以前没有提供补全或导航结果的地方提供补全或导航。

此外,Delphi编译器现在将XmlDoc存储在一个已编译的DCU中,这意味着HelpInsight可以在许多以前不显示的领域显示信息。

  1. VCL界面设计器和高DPI

RAD Studio 11.3对高DPI集成开发环境,特别是VCL表单设计器在高DPI下的质量进行了改进,特别是对非视觉组件的缩放进行了改进,包括在框架中。

编辑器中的SyncEdit和结构流的图标已被替换为高DPI图标。

  1. Subversion DLLs

出于安全考虑,Embarcadero不再提供Subversion DLLs,但建议你安装和维护自己的Subversion客户端DLLs。如果你使用该版本控制系统并计划从RAD Studio IDE中使用它,IDE可以与它们无缝连接。这类似于RAD Studio为Git和Mercurial提供的支持和集成。

  1. 其他改进

最后,还有其他两个小但方便的IDE新功能。

你可以在资源管理器中找到当前构建配置的输出文件夹,方法是右击一个构建配置(如Debug或Release)并选择在资源管理器中显示。

当IDE以高权限运行时,其标题栏的标题现在会以"[Administrator]"在文字的开头表示。

Markdown文件现在可以在多个编辑器窗口中打开。

三、Biometric Authentication (生物识别认证 控件)

对于FireMonkey移动应用程序,RAD Studio 11.3提供了一个新的移动生物识别认证组件。这个组件(称为TBiometricAuth)提供了一种通过生物识别技术(例如,iOS设备上的Face ID或Android设备上的指纹)使用应用程序或一些特定功能的授权方式。

为了更好地整合移动设备,FireMonkey的另一个新功能是新的IFMXPhoneDialerListenerService接口,它是为Android实现的。该服务旨在跟踪电话系统服务的状态变化(呼叫、运营商、呼叫状态)。

FireMonkey库除了支持较新版本的目标操作系统外,还进行了广泛的修复和改进。FireMonkey应用程序现在可以正确处理来自Windows重启管理器的终止请求;对于Windows平台,它们还提供了更好的可访问性、TWebBrowser集成以及对多显示器的支持。在iOS上,RAD 11.3包括对TDateEdit、TTimeEdit和TComboBox滚动的改进。在Android上,它引入了对DocumentFile Provider的支持,并提供了在TMemo中用手指滑动移动光标的改进。

在TBitmap和TCanvas类中有一些FireMonkey图形改进。对许多控件进行了修复,包括Multiview(带平台控件类型)、SpeedButton、Label的FocusControl、TTreeViewItem的IsChecked、在TVertScrollBar内使用的TEdit。最后,ClipChildren现在考虑到了XRadius和YRadius,11.3改进了Tab键在用户界面控件中的循环。

四、整体质量

RAD Studio 11 Alexandria Release 3是一个注重质量的版本。

在Delphi RTL库的改进中,11.3有Android内存分配性能的改进,有一些性能改进,还有ZLib库的更新版本(1.2.13)。

RAD Studio 11.3解决了一些与VCL样式有关的问题,增加了对TouchKeyboard组件背景样式的更好支持(见下图),以及一个增强的ControlList组件,包括选择多个项目的能力。在VCL样式支持方面还有许多其他改进和修正。

FireDAC现在为PostgreSQL数据库的性能提供了改进,并与该数据库的第14版和第15.1版完全兼容。对于Oracle和其他数据库,它提供了对带方括号的列名的更好处理。对于Linux,数据库层在数据库RTL(如TStringField)和FireDAC的DataSets中提供了对UTF8的初步支持。

在HTTP和Web领域,新版本提供了对TMultipartContentParser的改进,对TOAuth2Authenticator的自动令牌刷新(以及对OAuth2支持的其他一些改进),在TRESTResponseDataSetAdapter中对NestedElements的更好支持,以及对RAD Server、SOAP和其他相关子系统的修复。

总的来说,RAD Studio 11.3 Alexandria实现了来自Quality Portal的超过25个功能请求,并修复了客户在该网站上报告的超过365个错误,涵盖了产品的所有领域。

五、准备出发

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

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

  1. Embarcadero网站11.3页面

  1. DocWiki中更详细的 "新内容 "页面

  1. 已修复的公开报告的错误列表(也在DocWiki中)。

  1. RAD Studio功能列表PDF

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

我们还建议你参加我们的预览网络研讨会,现在变成了明天的启动网络研讨会,请看这里的信息和报名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最新RAD Studio 11.3亚历山大版本上市 的相关文章

  • Indy FTP 传输类型

    我正在使用 IdFTP Indy 10 组件从远程位置下载一些文件 zip 和 txt 在获取每个文件之前 我将 TransferType 设置为二进制 IdFTP TransferType ftBinary IdFTP Get ASour
  • 在 Outlook 中创建带有附件的邮件并显示它

    我想在 Outlook 中创建一封带有附件的邮件并在发送之前显示它 但我想我已经尝试了几乎在网上找到的所有示例 但没有任何运气 我可以使用 Indy 但我非常想使用 Outlook 来确保邮件正确 因为它是用于商业用途 函数的任何输入 该函
  • 为应用程序启用主题

    我有一个旧的应用程序 在Win XP中的delphi 7中启动 现在我正在使用delphi 2009 win Vista 如果我开始一个新项目 所有按钮都有一个圆形边缘 但在我的旧应用程序中 所有按钮都有 方形 形状的外观 有什么设置我错过
  • 在 Delphi XE 中将类作为过程的参数传递

    我需要做的是这样的 procedure A type of form var form TForm begin form type of form Create application form showmodal freeandnil f
  • Delphi XE2 Firemonkey 示例应用程序未在 MAC 上运行

    我正在尝试在 Mac 上运行示例 Firemonkey 应用程序 但我在 Mac 中收到以下消息 dyld Library not loaded rpath libcgunwind 1 0 dylib Referenced from Use
  • Delphi DataSnap REST 服务器从 TStream 返回 JSON 数组,而不是二进制

    我有一个与 Android 客户端通信的 REST 服务器 我将它从 XE3 ish 升级到 Berlin 其中一个服务器方法返回一个包含 jpeg 的 TStream 并且工作得很好 很高兴将图像作为二进制图像返回 升级到 Berlin
  • 在 Delphi 2007 中将具有透明度的位图保存为 PNG

    我有一个包含透明度信息的 Delphi 位图 32 位 我需要将其转换并保存为 PNG 文件 同时保留透明度 我目前拥有的工具是graphics32 Library GR32 PNG 由Christian Budde 提供 和PNGImag
  • Delphi - 如何获取 USB 可移动硬盘和记忆棒的列表?

    在我的应用程序 Delphi 中 我需要列出所有 USB 存储设备 这些可以是闪存棒or外部存储驱动器 有一个Jvcl成分JvDriveCombo 并且它有DriveType属性 问题是我是否选择DriveType Fixed那么除了外部驱
  • 如何将数据库查询的行转换为 XML 文件?

    我正在开发一个 Delphi 应用程序 该应用程序需要从一段工作中获取行并将其转换为单个 XML 文件 以便上传到第三方 Web 服务 有没有可用的组件或库可以做到这一点 如果不是 那么构建 DB2XML 转换器的最佳代码方法是什么 我注意
  • 查找Delphi项目中的所有编译错误

    我正在对我的 Delphi 项目进行一些重构 我希望能够做出改变 然后看看all项目中因该更改而中断的地方 类似于 Eclipse 列出项目的所有编译错误 在 Java 中 在 Delphi 中 我可以进行更改 然后重新编译我的项目 但编译
  • 在Delphi 7中,为什么我可以给const赋值?

    我将一些 Delphi 代码从一个项目复制到另一个项目 发现它在新项目中无法编译 但在旧项目中可以编译 代码看起来像这样 procedure TForm1 CalculateGP const Price money 0 begin Pric
  • 使用项目中的波形文件

    我目前只能通过将波形文件放在已编译的 exe 旁边来播放背景声音 但我实际上想要一个包含波形文件的静态可执行文件 这在Delphi XE2中可能吗 这是我的代码 SndPlaySound Raw wav SND ASYNC or SND L
  • 是否可以声明长度受限且不从 0/1 开始的字符串类型?

    在 Delphi 中 可以声明整数值的子范围 例如 type myInt 2 150 它将 myInt 类型的值限制为 2 到 150 之间的值 但是如果我想限制字符串的长度怎么办 如果我写 type myString string 150
  • 如何释放 TInterfacedObject 中的 TObject 成员

    我知道接口对象是引用计数的 因此不需要手动释放它 但如果它有一个 TObject 继承成员 我是否应该在析构函数中手动释放该成员 考虑以下代码 program Project2 APPTYPE CONSOLE R res uses Syst
  • 打印 TDBGrid [重复]

    这个问题在这里已经有答案了 如何在不安装或下载组件的情况下打印 DBGrid OR 如何将 DBGrid 的数据放入 RichEdit 以便我可以从那里打印它 数据感知控件从 DataSource 属性获取数据 并使用它 不过 您必须手动遍
  • 如何在Delphi中显示Vista风格的气球提示?

    在输入验证时 我使用气球提示而不是消息框 我的问题是 在 Vista 上 它们具有带圆角的旧 XP 样式 而不是较新的矩形外观 我尝试使用 CreateWindowEx 创建它们并且tooltips class32或使用 SendMessa
  • 通过套接字发送动态数组(在记录内)?

    我正在尝试直接使用 SendBuf 将记录从服务器传输到客户端 但是 该记录有一个动态数组的成员 并且我在某处 在 SOF 中 读到 发送记录时 成员必须是静态的 固定长度 但问题是 我无法确定如何我会 将来 发送许多论点 我怎么解决这个问
  • Delphi中使用FindVCLWindow调用WinHelp32(WinXP Pro SP3 32bit)

    有什么问题吗 procedure TForm1 VCLHelpClick Sender TObject var Ctrl TWinControl begin Ctrl FindVCLWindow Mouse CursorPos if Ctr
  • 将图像加载到 TImageList 并读取它们?

    我试图通过将 jpg 转换为 bmp 然后将其保存到 imagelist1 来将 jpg 加载到图像列表中 从上到下的代码片段 Selectdir 有效 fileexists 部分有效 这用于加载文件夹中的所有图像 所有图像都以 0 jpg
  • 如果加载 dll 找不到依赖项,有什么方法可以捕获错误吗?

    我正在编写一个 Windows 32 位程序 可以使用多个可能的 dll 之一 所以它尝试依次加载每个 dll 使用SysUtils SafeLoadLibrary如果加载成功 它就会使用该 dll 不幸的是 其中一些 dll 静态链接到其

随机推荐

  • 如何进入mysql命令界面

    1 找到安装mysql安装路径 复制bin目录地址 eg D installmysqlin 2 进入cmd命令窗口 3 因为安装到D盘 进入D盘的盘符 输入D 直接输入cdD installmysqlin是无效的 4 进入bin目录 cdD
  • video.js 播放 rtsp、hls

    什么是HLS RTSP RTMP HLS HTTP Live Streaming 苹果公司提出的流媒体协议 直接把流媒体切片成一段段 信息保存到m3u列表文件中 可以将不同速率的版本切成相应的片 播放器可以直接使用http协议请求流数据 可
  • arduino+esp8266+onenet+mqtt_4G模块(EC20)连接MQTT服务器(EMQ X)

    上面的示意图也是这篇推文的主题 使用三个客户端EC20 ESP8266 MQTTX通过MQTT协议连接上我们搭建的EMQ X服务器最后完成消息的发布和订阅 概述 其中ESP826大家都有认识 那么相对陌生的EC20是一个4G模块 MQTTX
  • vika+obsidian快速进入一个研究领域

    目的是快速熟悉一个陌生的研究领域 写出文献综述 步骤 检索相关文献100篇以上 在vika中建表格 表头如下所示 阅读100篇论文的题目 关键词 摘要 填充vika表格 并找出需要精度的文献10篇左右 中文综述优先 精度10篇论文 并用ob
  • 《程序员面试宝典》第6章 宏和const

    一 用一个宏定义FIND求一个结构体struc里某个变量相对struc的偏移量 int a char b 20 double cc FIND student a 0 FIND student b 4 FIND student cc 4 20
  • vscode 如何自动补全react和jsx代码?

    补全react代码 文件 首选项 设置 打开之后 搜索emmet includeLanguages 添加javascript javascriptreact属性 重启即可生效 补全jsx代码 在原来的搜索位置 搜索emmet trigger
  • 《游戏测试精通》观后感

    第I部分 游戏测试简介 第一章 游戏测试的两条原则 1 不要恐慌 2 不要相信任何人 在第一章第一节的学习中 我了解到了 作为一名测试工作者 不论是不是新手还是一个资深的 老人 在处于以下场景时 都会或多或少的出现恐慌的情况 不熟悉环境或业
  • PCI-E

    PCI E 1 简介 PCI E PCI Express的所写 是最新的总线和接口标准 它原来的名称为 3GIO 是由英特尔提出的 很明显英特尔的意思是它代表着下一代I O接口标准 交由PCI SIG PCI特殊兴趣组织 认证发布后才改名为
  • 1. 两数之和 C++

    给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出 和为目标值 target 的那 两个 整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素在答案里不能重复出现 你可以按任意顺
  • 一文搞懂OC门、OD门及其作用

    我们先给出OC门 OD门的定义 然后从原理出发 介绍OC门 OD门的作用 1 什么是OC门 OD门 OC门 Open Collector Gate 集电极开路门 如图1所示 当N1导通时 输出低电平 当N1截止时 输出高阻态 电路的一种输出
  • 火狐安装网页视频下载插件(Video DownloadHelper)

    Video DownloadHelper是一款以最简单的方式下载网页视频的chrome插件 基本上火狐浏览器能够加载出视频流并正常播放的视频该插件都能够抓取 可以说该插件对于网页视频下载还是十分快捷并且使用场景广泛的 本地安装后的版本 Vi
  • 字节数组的妙用

    在计算机高级语言中 字节属于最小单位 例如在Java中 int占用4个字节 long占用8个字节等 基本上所有基本类型 包括String 都可以转换成字节 那么这到底有何作用 本篇博客主要是记录了我使用字节数组的经验 希望可以给大家提供一些
  • volatile详解(任何人都能懂的那种)

    volatile 看了好多篇博客终于明白这个关键字到底是干嘛的 让我综合所有的博客写一篇大家都能理解它的博客 要点赞呦 volatile是一个类型修饰符 作用是作为指令关键字 一般都是和const对应 确保本条指令不会被编译器的优化而忽略
  • 怎么将将 Python 的安装目录添加到了系统的环境变量路径中

    要在 Windows 系统中将 Python 的安装目录添加到环境变量路径中 请按照以下步骤操作 1 打开 控制面板 2 选择 系统和安全 3 选择 系统 4 在 系统属性 中 选择 高级系统设置 5 在 高级 选项卡中 选择 环境变量 6
  • 【微信小程序】微信小程序支付功能实现

    1 前言 微信小程序支付 开启新一代便捷支付新时代 随着互联网技术的不断发展 微信小程序支付已经成为了人们日常生活中不可或缺的一部分 微信小程序是一种无需下载安装即可使用的应用 用户可以通过微信扫描或搜索关键词来打开并使用 而微信小程序支付
  • javascript面试题--持续更新

    前端HTML篇 前端CSS篇 Vue篇 TypeScript篇 React篇 微信小程序篇 前端面试题汇总大全 含答案超详细 HTML JS CSS汇总篇 持续更新 前端面试题汇总大全二 含答案超详细 Vue TypeScript Reac
  • pytorch量化库使用(2)

    FX Graph Mode量化模式 训练后量化有多种量化类型 仅权重 动态和静态 配置通过qconfig mapping prepare fx函数的参数 完成 FXPTQ API 示例 import torch from torch ao
  • 高可用系统的设计与维护

    author skate time 2011 02 11 高可用系统的设计与维护 对于一个高可用的系统评价 主要体现在架构 功能 性能 安全 维护 兼容性等方面 如何设计维护这样一个高可用系统的 1 一个提供7 24服务的网站架构系统 要避
  • mysql主从 读写_mysql主从-读写分离

    一个完整的MySQL读写分离环境包括以下几个部分 应用程序client database proxy database集群 在本次实战中 应用程序client基于c3p0连接后端的database proxy database proxy负
  • 最新RAD Studio 11.3亚历山大版本上市

    By Marco Cantu February 27 2023 Embarcadero很高兴地宣布RAD Studio 11 Alexandria Release 3的发布 也被称为RAD Studio 11 3 同时发布的还有Delphi