新增功能

来自RAD Studio
跳转到:航行,搜索

转到主页面

转到过去版本中的新增功能

注:

RAD Studio 11 Alexandria版本包含以下新功能和改进功能:

目录

新的IDE增强功能

高DPI IDE

Delphi、C++Builder和RAD Studio IDE现在支持高DPI。在启用高DPI的情况下运行当前是一个运行时选项。IDE中的所有窗口现在都支持高DPI。这包括从一个监视器拖动到另一个监视器时更改比例等行为。IDE功能是指:

  • 主窗口
  • 所有可停靠窗口,如对象检查器、项目、结构、消息等,以及所有对象检查器属性编辑器。
  • 所有对话框,如“新建项”、“IDE选项”和“项目选项”、“关于”等。
  • 所有内容窗口,如编辑器、表单设计器、历史记录等。

IDE样式(浅色、深色和薄雾色)也已更新,以支持高DPI。

VCL Form Designer的高DPI

在RAD Studio 11中,VCL表单设计器可以处理三种不同的缩放方式。你可以在里面定制工具>选项>用户界面>窗体设计器>高DPI。当您可以设置特定的PPI值时,可用的选项有自动(屏幕PPI)、低DPI(96 PPI)和用户可编辑。

FMX表单设计器的高DPI

FireMonkey设计器缩放窗体的方式与FMX窗体在运行时的方式相同。坐标保持不变(也就是说,无论FMX设计器打开监视器的DPI缩放比例是高的,放置在(20,20)的按钮都将位于(20,二十)。)这只是一种视觉缩放。

欢迎页面

IDE中添加了一个新的基于VCL的欢迎页面。其设计目的是:

  • 有多个框架,可以根据需要添加、删除或重新排列其位置和大小
  • 具有高DPI的良好缩放
  • 使用我们自己的技术

打开工具API更改

所有传递图像的API,如闪屏服务、about box、IDE Insight和其他区域都已更新,以支持高DPI图像。这允许您传入同一图标的多个分辨率,这些分辨率将添加到内部图像集合并与虚拟图像列表一起使用。尽管这些方法采用任何TGgraphic数组,但我们建议使用PNG图像。

设计师中的VCL风格

VCL控件可以使用设计器中的样式进行渲染。

警告:默认情况下,此功能未启用,可以在“工具选项”对话框中打开,用户界面>窗体设计器第节。选项名称为“启用VCL样式”。

StyleName特性编辑器反映项目中可用的样式,并渲染预览(按钮的外观)。请记住,如果选择“Windows”,则意味着平台样式,如果将属性留空,则将使用父控件(或父窗体)样式。

请注意,VCL表单设计器现在有一个自定义的Windows 10样式标题栏和框架,而不是使用经典的Windows框架。如果未设置表单样式,则使用Windows 10样式。如果表单设置为使用VCL样式,则框架将反映表单的选定样式。

表单设计和代码编辑

在10.4.2中,当在另一个窗口中设计窗体时,“设计”选项卡被禁用。现在,该选项卡始终处于启用状态,但如果它是在另一个窗口中设计的,则会显示一条消息;您可以单击按钮将设计器调到当前窗口。

选项对话框性能

选项对话框(IDE和Project选项)的加载时间应该是以前版本的一小部分。过去,所有页面都是在对话框打开时加载的;现在,只在需要显示页面时才加载页面(并创建控件)。

第三方供应商应了解此更改对其设置框架的影响。

FireMonkey设计指南和边距

版本11中的FireMonkey设计器引入了VCL设计器中的指导原则和其他功能,以及不同的实现。移动或调整组件大小时,将显示组件提示。此外,控件还提供了侧面对齐的指导方针,并显示了带有一条线的标准边距。

表单和组件大小调整控件现在具有与VCL表单设计器相同的外观。

用于Visual Studio代码和其他编辑器的DelphiLSP

在RAD Studio 11中,DelphiLSP可以与其他编辑器一起使用。作为其中的一部分,我们使用DelphiLSP创建了一个Visual Studio代码扩展。

要了解有关此功能的更多信息,请看这里

代码洞察(DelphiLSP)改进

德尔菲LSP

RAD Studio 11.0中的LSP注重质量,确保它是经典Code Insight的可靠替代品。关键的改进包括能够解析包含文件的单元;服务器重启时的改进;以及对服务器理解的语法元素的改进。

已删除经典代码完成

Delphi经典代码补全已从IDE中删除。Delphi Code Insight仅提供LSP选项。

生成事件警告

生成事件可以在系统上执行任意命令。从第三方在线获取项目(包括构建事件)是很常见的。现在,当项目在任何配置中包含生成事件(包括当前未生成的事件)时,RAD Studio都会发出警告

警告:可以将项目标记为受信任,获取更新的修改版本,并且即使它包含以前没有的生成事件,也不会收到警告。这是一种旨在帮助您的安全缓解措施,但不能在所有情况下都被视为完全预防性措施。

其他IDE更改

代码编辑器现在使用Consolas作为默认字体。IDE安装了许多其他常见的编码字体,如Fira Code。请注意,编辑器不支持连字,但它确实使用这些新字体清晰地呈现高DPI文本。”“查看消息”已恢复到编辑器上下文菜单。

工作完成后,Code Insight进度栏将隐藏。

Delphi工具链改进

新的macOS ARM 64位目标平台

RAD Studio 11支持一个新的Delphi目标平台macOS ARM 64-bit,以使用macOS 11本机瞄准新的M1 Apple Silicon CPU。您可以使用此平台构建本机M1应用程序(当然这需要运行M1硬件)。我们保持对Intel 64位目标的支持,并在单个包中创建通用二进制应用程序,包括ARM和Intel二进制文件。

通用二进制文件

您可以创建包含Intel和ARM代码的通用二进制文件。为此,请确保目标平台是macOS ARM 64-bit。在项目选项中(确保macOS ARM64-bit是当前目标),导航到构建>Delphi编译器>编译>其他,并选中“生成macOS通用二进制文件(x86_64+arm64)”。确保您部署了应用程序,您可以在OSXARM64\Debug文件夹下找到通用二进制文件。

MacOS折旧

在RAD Studio 11版本中,Macapi。QTKit单元在macOS/X64上已弃用,并已从macOS/Arm64库中删除。我们还从macOS/X64和Arm64库的产品中删除了“Macapi.Quicktime”单元。

二进制文字和数字分隔符

奥林巴斯的Delphi语言除了支持十进制和十六进制外,还支持二进制文字。二进制文字使用%符号作为前缀(与其他Pascal编译器使用的语法相同):

常数
  四个 = %100;
无功功率,无功功率
  x个以下为: 整数;
开始
  x个 := %1001001;

该语言还引入了一个数字分隔符,可用于提高具有多个数字的文字值的可读性。分隔符是下划线“_”,在分析和编译代码时基本上被忽略。这与C#7.0中引入的功能非常相似。

常数
  数百万 = 1_000_000;

当然,您可以对二进制文字使用数字分隔符。

对AVX指令的内联汇编支持(AVX-512)

我们为新的指令集引入了对asm代码的支持,包括AVX2(ymm)和AVX512(zmm)。

收件人:您需要一个与AVX-512兼容的CPU(如最近的一个INTEL CPU)来测试此功能。有关更多信息,请访问:https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX-512

C++工具链改进

新C++代码格式设置工具

用于C++的代码格式化程序技术已被完全取代。代码格式现在使用clang-format。C++的新格式化程序选项位于语言>C++>格式您始终可以手动格式化代码,但也可以在保存时,甚至在键入时,让IDE自动格式化代码。最后两个由“自动格式化”设置控制。将其设置为保存时的格式,或换行时的格式。

IDE将使用源文件夹中的.clang-format文件指定的格式设置,这是常见的C++项目约定。如果找不到,它将使用您在“选项”对话框(如上)中选择的任何格式,其中默认为Embarcadero建议的格式。

C++/Delphi兼容性

我们现在有可用于Delphi类型的C++兼容RTTI;您可以在Delphi类型上使用make_shared,并且有类型转换来帮助在C++中使用Delphi类。

Delphi类型的C++兼容RTTI

在过去,C++类型信息不适用于Delphi类型;也就是说,访问typeid(delphi类型)的结果,其中delphi类型是来自Pascal代码的类型,或者是C++中的delphi风格的类,将导致AV。请注意,typeid只返回类型的std::typeinfo,或者如果它是该实例的大多数派生类型的多态类型,则返回该类型的std::typeinfo。

typeid()现在返回一个标准::typeinfo,并为Delphi类型生成与C++兼容的RTTI。

对Delphi类使用智能指针

现在您可以同时使用这两种功能标准::make_unique标准::make_shared在Delphi风格的类(在Delphi中定义的类,或在C++中定义的类,但继承自Delphi中定义的类。)

类型转换

RTL现在包括用于在Delphi类型和C++(和Delphi)字符串之间进行类型转换的帮助器方法。这包括从TDateTime到字符串类型的转换,以及能够轻松地从C++字符串转换(赋值)到Delphi字符串,并在Delphi串上使用std::string_view。字符串之间的类型转换现在有to_string()from_string()许多类型的方法转换为字符串或从字符串转换为字符串(UnicodeString、WideString和AnsiString,包括由代码页模板化的)。这些方法适用于以下类型:

  • 货币
  • TDateTime(日期时间)
  • 32位和64位有符号和无符号整数类型
  • 浮点类型(扩展)
  • 变体

其他

  • 当接口不是从IUnknown派生时,Clang编译器会发出警告。
  • 现在可以使用C++Win64调试器附加到进程。
  • 已解决项目的批编译忽略.c文件的问题。

VCL和FireMonkey更改

在RAD Studio 11中,我们对VCL库进行了大量的小改进,重点是删除一些剩余的XP遗留问题以及与Windows 10的不一致之处,并改进核心库功能。

TRichEdit组件更新为RichEdit 4.1(MSFTEDIT.dll)

我们更新了VCL的实施编辑组件组件来支持平台控件的最新版本。此外,TDBRich编辑。线现在是公共财产。RichEdit URL检测具有新功能,如启用URL,显示URL整数将选择文本设置为友好URL

对RichEdit文本属性进行了一些更改,它现在具有其他属性,如属性,残疾人,隐藏,链接,抵消,修订作者下标

TParaAttributes(TParaAttribute)也有新类型cpa校准,cpa编号,cpa第一缩进,cpa左缩进,cpa右缩进、和cpa选项卡停止。它还有一个新属性,一致属性

最后TCustomRichEdit(自定义Rich编辑)现在有了一种新的公共方法,渲染范围

VCL现代化工作

新建默认字体

对于VCL应用程序,默认字体现在是Segoe UI 9。VCL样式的标题字体正在适应相同的默认字体。

备注和RichEdit页边距

TCustomMemo中的新属性,发布在TMemo、TDBMemo、TRichEdit和TDBRichEditor中。

无框架无线电组

在TCustomGroupBox中,TGroupBox发布了此公共属性,其中包含ShowFrame、HeaderFont和DefaultHeaderFont。

TComboBox的DropDownWidth

TCustomComboBox和后代(在TCustomComboBox类中公开,在TComboBox类别中发布)中有两个新属性,即DropDownWidth和AutoDropDown Width。

TTreeView对复选框的支持

现在,TTreeView定义了支持复选框的新属性。你可以阅读更多关于这方面的信息在这里

TWIImage多帧支持

TWICImage支持多帧,类型TWICImage中有两个新属性,定义为FrameCount和FrameIndex。这两个属性一起允许您读取多帧图像文件中的所有有效帧。

新建TLabelDBEdit组件

现在有TLabeldEdit VCL控件的数据软件版本。为了实现它,相关控件的层次结构已更改:

  • 自定义标签编辑
  • 从TCustomMaskEdit继承
  • 新属性:Align、EditMask等,继承自TCustomMaskEdit
  • TDB编辑
  • 从TCustomLabeledEdit继承
  • TDB标签编辑
  • 从TDBEdit继承的新控件

此外,RAD Studio 11在TFlowPanel和TGridPanel容器中添加了对TLabeledEdit控件的支持。

错误消息改进

  • 如果从流创建表单时出错,错误消息现在包括表单文件名。
  • 异常对话框有一个额外的“复制”按钮,用于将错误消息复制到剪贴板

Coolbar Chevron支持

Coolbar通过一个新的Boolean属性ShowChevron提供了雪佛龙支持。

数字框

10.4.2中引入的TNumberBox类有几个附加功能:

  • CurrencyFormat类型从Byte更改为TNumberBoxCurrencyFormat。
  • 有一个新的ValueCurrency属性。
  • DisplayFormat属性现在已发布。

螺纹安全改进

通常,UI控件应该在主UI线程中创建。如果在后台线程中创建VCL控件,则该行为是未定义的,并可能导致相当模糊的访问冲突。

因此,有一个新的类属性:T控制。RaiseOnNonMainThreadUsage(非主线程使用)

当此属性为True时,如果在非主线程的线程中创建TWinControl窗口句柄,VCL将引发异常。这可以防止意外发生的问题。在COM场景和其他情况下,在辅助线程中创建句柄可能是合法的,因此它仍然是允许的。

VCL StyleUtils.inc转换为常规单位

包含文件StyleUtils.inc已转换为常规单元,允许开发人员(和组件供应商)更好地将其代码与VCL样式支持集成。事实上,与新单元不同,以前的包含文件定义的私有类型通常无法修改和扩展。

收件人:虽然我们同意将代码移动到一个单元中,使一些数据类型公开并可访问,但我们保留对这种风格的API进行更改的权利,并且不能保证与VCL和RTL库通常提供的外部代码的相同级别的兼容性。

较小的更改

  • 公共对话框如何公开属性EncodingIndex和ShowEncodingList(它控制下拉编码列表是否已启用并因此可用)
  • TTrackbar的OnTracking事件(当轨迹条上的拇指位置发生变化时触发)。
  • 在TPageControl中禁用跳过选项。带有附加CheckTabEnabled参数的FindNextPage。
  • TButtonCategory具有VisibleGutter属性。
  • 未启用时,TDateTimePicker和TRichEdit将正确显示。
  • 在此版本中,TScrollBox自动支持鼠标滚轮——请注意,此更改可能会以不需要的方式影响现有应用程序的行为,因为新的默认设置是为没有焦点的控件激活鼠标滚轮滚动。
  • VCL函数ScaleImage支持Alpha通道。
  • TVirtualImageList。图像具有适当的属性设置器。
  • TTreeNode支持nsDropHilited状态。
  • 默认表单大小现在变大了。
  • SetSelText和SetSelTextBuf提供了不重置撤消缓冲区的选项。
  • 这由新属性CanUndoSelText管理。默认情况下为False,这保持了向后兼容性。如果设置为True,则允许调用Undo(或使用UI调用Undos操作)来撤消通过调用SetSelText或SetSelTextBuf或通过赋值SelText属性所做的更改。
  • 一些小的TEdgeBrowser改进。
  • TCustomTitleBarPanel现在具有TitleButtonClose、TitleBuntonRestore、TitleButtonMin属性和OnUpdateTitlebarButtons事件。
  • TDateTimePicker允许在UI中同时更改日期和时间
  • TPngImage对象处理TWIImage对象的分配
  • TWinControl现在支持LockDrawing和UnlockDrawning,从而触发WM_SETREDRAW Windows消息的执行:
  • 方法TWinControl。LockDrawing禁用控件更新
  • 方法TWinControl。UnlockDrawing启用控件更新
  • TWinControl属性。如果调用了LockDrawing(并且未调用UnlockDrawning),IsDrawingLocked将返回True
  • TWinControl属性。当Win32控制图形被禁用时,RedrawDisabled返回True

火猴

对于FireMonkey,我们专注于一些核心重构,特别关注桌面和Windows。现在,macOS和Windows的平台服务重构为单独的单元,扩展了IFMXMultiDisplayService和TDisplay,将所有与度量相关的服务提取到FMX中。平台。表单的度量、约束大小和重构:

  • IFMXSaveStateService
  • IFMX设备服务
  • IFMX虚拟键盘服务
  • IFMX计时器服务
  • IFMX日志服务
  • IFMX菜单服务

适用于Windows的TWebBrowser组件通过平台WebView 2组件扩展了对Chromium Edge的支持,类似于现有的VCL TWebBrowser支持。您可以使用TWebBrowser的新WindowsEngine属性选择浏览器引擎。

Google Play计费库版本4

RAD Studio 11支持谷歌最新版本的计费API,这一更新将在今年晚些时候成为Play Store应用程序的强制性更新(最终截止日期为11月21日)。新API与FMX库无缝集成,您的代码应能轻松适应新API。

Android 30 API支持

Android API 30支持包括以下更改

  • 支持以Android API 30为目标(2021年谷歌Play Store要求)
  • 我们还从旧的“Support Library”库迁移到了新的“AndroidX”库

此外,对于Android,RAD Studio现在支持“multidex”功能(允许您的应用程序生成多个“classes.dex”文件),并使用较新的“D8”dex编译器而不是旧的“DX”编译器将Java字节码编译为dex编译器。新版本包含一组不同的Java库,这使得旧项目不兼容。当您使用旧版本的RAD Studio打开Android项目构建时,您需要:

  • 导航到“项目”可固定窗口。
  • 选择Android 32位或Android 64位作为活动目标平台。
  • 在“库”节点上单击鼠标右键。
  • 单击将系统文件还原为默认菜单项。

其他改进

  • Firemonkey Accessibility Pack现在集成在核心产品中(而不是单独下载)
  • 改进了Z订单管理,用于样式和平台控件的组合
  • 删除了旧的不推荐使用的非范围枚举值(即添加的FMX Helper类,以支持2014年的不推荐的枚举)
  • 支持Android平台上TWebBrowser中的文件上传

RTL和数据

核心RAD Studio库中有许多改进。这里我们总结了RTL、FireDAC、HTTP和REST客户端库等的关键更改。

平台标识符

RTL为macOS/Arm64平台添加了一个新的平台标识符pidOSXArm64。现有的pidAndroid32Arm和pidAndrod64Arm标识符被新的pidAndroidArm32和pidAndroid Arm64替换。现在,所有与平台相关的标识符都使用相同的编译器格式和顺序:<平台名称><体系结构名称><比特度>

RTL:TZip文件

我们专注于ZIP文件(即TZip文件RTL类)质量、改进和优化。我们添加了对Zip64的支持,以及删除TZipFile中文件的方法。此外,TZipHeader还有一个GetFIleName方法TZipFile。IsValid()接受流参数和系统。Zip适用于大小大于4 GB的文件。

RTL大数据结构改进

在64位编译器下,对于更大的内存结构,我们在使用适当的数据类型方面做了一些改进。例如,64位TMemoryStream支持大于2 GB的数据结构。与此相关,我们添加了新方法T螺纹。获取勾选计数64(虽然现有T螺纹。获取TickCount,返回32位值,保留在RTL中以实现兼容性)。

新建记录助手

TDateTime有一个新的记录助手,其中包括一个“UTC Now”函数(在原始的Date RTL中不可用),实际称为NowUTC。此版本还引入了Delphi中TCurrency数据类型的帮助程序,TCurrencyHelper(T货币助手),类似于TDoubleHelper。

蓝牙和BLE改进

这方面的改进包括经典蓝牙和蓝牙LE以及大多数平台,特别是Windows 10和Android(但也包括iOS和macOS)。改进还包括信标支持。

其他RTL增强功能

常规集合改进

当使用多个泛型类型时,一些泛型集合过去使用TKey和TValue作为泛型类型的符号名。现在这很令人困惑,因为TValue是RTL中的一种特定类型。为了避免混淆,符号名已经更改。对现有代码没有影响,因为在实例化泛型类型时,符号名被具体类型替换。此外,集合类的其他构造函数很少,它们将值数组作为参数,包括:

程序 DoCheckStateChanged(检查状态已更改)(节点以下为: T树节点; 检查状态以下为: T节点检查状态);
事实上的;
建造师 TList(TList)<T型>.创建(常数 以下为: 阵列 属于 T型);
建造师 TDictionary概念<TKey公司, T价值>.创建(常数 AItems公司以下为: 阵列 属于 TPair公司<TKey公司, T价值>);

TDictionary Capacity、GrowThreshold和散列的实现得到了改进,在性能/内存使用/最小冲突之间实现了更好的平衡。内部实现类TListHelper已被删除,支持使用强类型字段TArray<T>,更新所有相关的流和数据映射代码。

RTTI公司

RTTI的开放数组支持:允许通过RTTI调用具有开放数组参数的方法,还支持TVirtualMethodInterceptor中的开放数组参数。TValue添加了对TDateTime的特定支持。此外,TValue和Variant类型的交换也得到了改进。

PPL(公私合营)

使PPL线程池统计信息更容易访问,也就是说,TThreadPoolStats。Get方法现在是公共的

新的TPointerStream类,通过指示指针位置和大小,允许使用TStream接口读取和写入内存中的数据。T流。CopyFrom不需要大小,这可能是未知的。当计数较大时,该方法也得到了优化(提高了400%)。

日期到字符串的转换

字符串日期和反向转换都得到了改进。值得注意的是,现在StrToDate严格遵循“to date”格式字符串,支持带有月和日名称的日期格式,并支持带有任意文本的日期格式。还改进了TFormatSettings与日期/时间相关的属性初始化,并统一了所有平台上的表示。

创建接口实例

有一个新系统。通用。默认值_MakeInterfaceInstance,允许创建接口实例,其中所有接口方法都由匿名方法表示。

TNoRefCount对象

新的班级制度。TNoRefCountObject是一个非引用计数的IIinterface实现(替换旧的奇怪名称的TSingletonObject)

优化和其他

  • 优化的_FinalizeRecord和_FinalizerArray
  • 旧版TDatamodule。OldCreateOrder和TCustomForm。OldCreateOrder属性已被删除,并且始终默认为false。如果该属性存在于表单描述文件中,则会被忽略(但不会生成错误)。在很久以前的Delphi早期版本中,遗留属性用于与旧的创建顺序逻辑兼容。
  • 改进的Pascal系统。销售时点情报系统
  • T阵列<T>。BinarySearch优化
  • 添加了TList<T>的重载。排序(…,索引,计数)
  • 添加了系统。IOUtils公司。T文件。大小
  • ClassParent和InitInstance的TObject性能修复
  • 对系统进行了一些改进。IOUtils公司。T路径
  • 如果操作系统支持,RTL支持长度超过260个字符的系统路径(与最新版本的Windows类似)
  • 添加了类属性TThread。OnSynchronize(启用同步)
  • EInOutError和EInOutArgumentException消息现在包含路径并具有路径字段。

提高了以下各项的性能:

  • _UInt32ToHexString和_UInt64ToHex字符串
  • TSingleHelper和TDoubleHelper的解析和TryParse

TGUID数据结构现在仅在System.pas中定义

JSON格式

  • 将ParseJSONValue()从TJSONObject移动到TJSONValue
  • 添加了重载的TJSONObject。整数的AddPair

UTF8ToString更改

接受AnsiChar数组的UTF8ToString重载已被删除,UTF8ToString(字节数组)已被弃用。删除的功能是:UTF8ToString(常量S:_PAnsiChr

请参阅系统。UTF8到字符串解决方法。

消防DAC

  • PostgreSQL驱动程序支持PostgreSQLv13,包括支持PostgreSQL存储过程
  • 官方支持Oracle 19c和Oracle存储过程的128个字符的参数名。
  • 具有soDigitsAsNumbers的扩展TFDSortOption,与系统中类似的TCompareOption匹配。系统实用程序。
  • Firedac Monitor UI改进。
  • 改进了Firebird驱动程序,可以在VendorHome中查找驱动程序,而不是在/bin子文件夹中查找(这对于旧版本的Firebird是正确的)

Internet、HTTP和REST客户端库

  • 后端和EMS客户端组件的超时机制:
  • TEMSProvider、TKinveyProvider和TParseProvider类有两个新属性:ConnectTimeout和ReadTimeout
  • TEMSApi公司。TConnectionInfo,TParseApi。TConnectionInfo,TKinveyApi。TConnectionInfo:具有变量ConnectTimeout和ReadTimeout
  • TDSRestConnection也会出现ConnectionTimeOut
  • 添加了Windows对HTTP/2的支持
  • 新属性THttpClient。协议版本
  • 新属性TNetHttpClient。协议版本
  • 新的TBase64URLEncoding编码和TNetEncoding。Base64URL属性
  • 针对所有平台,在整个RTL中从gethostbyname切换到getaddrinfo。
  • 新的TCertificate。PublicKey,包含公钥模数
  • ContentType现在是字符串类型,而不是枚举。这允许您使用任何一个内容类型字符串。此外,RestRequest中的新CustomContentType
  • 在TNetHTTPClient for Windows中支持TLS 1.3
  • TSocket的多项改进
  • 新组件TRESTRequestDataSetAdapter简化了通过JSON将TDataSet(例如TFDMemTable)数据上传到服务器的过程。它是服务器端TRESTResponseDataSetAdapter REST组件的配套组件。
  • TRestClient组件显示基础HTTPClient组件的SecureFailureReasons属性
  • 在Vcl。样式单元、TCustomStyle类FCustomElements和FSource现在在受保护的部分中声明。

互联网服务器技术

网络经纪人

ISAPI DLL线程使用变量Web具有可配置的StackSize。获胜。ISAPIThreadPool。堆栈大小。当发送/流式传输大于2 GB(MaxInt)的文件时,WebBroker的性能显著提高。

RAD服务器

RAD服务器的多部分/表单数据支持

数据快照

DataSnap:REST URI现在可以使用基于TDSMethodMapEvent事件的新机制进行配置

安装程序更改

RAD Studio 11安装程序有几个值得注意的更改:

  • 最小安装程序已经更新,可以在高DPI屏幕上正确显示。单选按钮和复选框应正确可见。
  • 最小安装程序提供了语言选择选项,而不像过去那样依赖于操作系统检测。这为任何使用德语、法语或日语版本Windows并希望安装英语版本RAD Studio的用户提供了更流畅的体验。
  • 安装文件的新目录存储库文件夹选择允许您将相当大的安装文件保存在自定义位置,而不是公共文档文件夹下:
  • 现在安装速度更快。复杂功能的下载是通过并行而非顺序下载多个文件来实现的。下载和解压缩文件之间也存在并行性,而功能的安装是按顺序进行的。安装期间显示的信息已相应修改,10.4.x中显示的奇数“功能名称”已被删除,并替换为每个功能的下载文件编号。


另请参阅