Embarcadero RAD Studio 12.0/Delphi 12 & C++ Builder 12 官方最新版

发布日期:2023-11-13 19:54:36

栏目:编程软件

RAD Studio 12是一个开发人员的终极RAD环境,带来你想象不到的开发应用程序的便捷性和速度,并具有所有你需要用到的能力和功能,轻松提高生产力,该环境使用强大的可视化设计工具和集成的工具链在现代C ++和Delphi中快速构建高性能的本机跨平台应用程序!集编写、编译、打包和开发跨平台本机应用程序等一系列的内容,能够轻松简化你的工作流程,带来各种实用的功能,大大提高开发人员的工作效率!

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

C++Builder 12 带来了一些巨大的改进。我们想带您了解幕后花絮,并预览即将发生的事情。期待看到开发中的技术,一个令人兴奋的、未经过滤的幕后花絮,看看即将在两个主要领域推出的内容:新的 Clang 工具链,在 RTL、STL、链接器、调试器等方面进行了大量改进;以及可视化助手集成,为 C++ 提供导航、搜索和重构。

RAD Studio 12 新版特色

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

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

易用性 C++ 的奇妙事物此版本的主要重点是 C++ Builder 和我们的 C++

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

C++ 工具链升级是对 C++ 支持的一次惊人改革。它不仅包括新版本的 Clang,还包括 C 和 C++ 运行时库和 STL(C++ 标准模板库)以及链接器和调试器。这项大型工作的目标是提供现代 C++ 标准,能够运行您在最近的库和项目中找到的 C++ 代码,轻松使用第三方库,利用现代安全编码标准,拥有更高性能的应用程序和出色的调试。它还旨在直接改进链接和 STL 等领域,并转向 Windows 平台标准,例如使用 COFF 和 PDB 对象以及调试格式,从而可能允许您与其他工具进行更广泛的兼容性。

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

C++ Builder 在 12.0 中的另一项重大创新来自集成了 Visual Assist 技术,以提供更好的代码洞察,包括代码完成、代码导航和重构。这些是关键的生产力工具这有助于完成常见的开发任务,从编码时经常调用的代码完成,到允许开发人员轻松找到代码的相关部分而不是手动搜索代码库的导航,再到有助于代码组织和安全性的重构。我们将在 RAD Studio 中提供 VA 功能的重要初始子集,包括查找符号和引用、显示项目大纲、从实现导航到声明并返回,以及重命名重构。

在Delphi编译器方面,12.0增加了一些小而不错的扩展,包括对长字符串文字、多行字符串文字的支持,受三引号的限制,以便更轻松地在应用程序源代码中嵌入SQL、HTML、JSON、XML和类似的多行文本。Delphi 12 编译器还为 NativeInt 提供了弱类型别名定义,以增强 Win32/Win64 兼容性,更好地支持 NaN 浮点数比较,并在所有平台上禁用浮点异常。

在平台支持方面,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),以及通过 Skia 自动映射 FireMonkey UI 控件 UI 渲染。一般来说,Skia 提高了渲染质量和性能。请注意,VCL Windows 库中也提供了相同的 Skia UI 控件。

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

对于 FireMonkey 开发,IDE 的另一个重大改进是引入了一个向导,用于生成 Apple 和 Google 要求的所有分辨率的图标和初始屏幕,从单个 SVG 图像开始,并支持 Android 的自适应图标。

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

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

Delphi RTL,数据和其他领域的

新功能 其他Delphi核心运行时库也进行了许多改进,C++ Builder也利用了这些改进。对于我们的旗舰数据库访问库FireDAC,我们增加了对经典QBE模式(Query-By-Example)的支持,该模式允许开发用于输入简单数据过滤条件的UI。

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

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

RAD Studio IDE 改进

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

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

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

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

RAD Server 和 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 上报告的 1,027 个问题,解决了 877 个公共错误报告,并实施了 150 个客户对新功能的请求。

功能特色

1、使用RAD Studio 设计漂亮的桌面和移动应用程序UI

您准备好设计一生中最好的UI了吗?我们屡获殊荣的Windows VCL框架和适用于跨平台UI的FireMonkey(FMX)可视框架为您提供了直观,美观的用户界面的基础,这些界面在每个平台(Windows,macOS,iOS,Android和Linux)上都可以使用。

一次快速设计您的主响应式UI布局,然后轻松自定义特定于平台和设备的视图,而无需重复设计工作。

使用我们的视觉设计器,可以轻松地从面板中拖放视觉和非视觉组件。

使用LiveBindings Designer将用户界面元素可视地连接到数据源。

使用实时设备上预览实时设计验证,以将活动表单同时广播到多个设备。

通过适用于台式机,平板电脑和智能手机的分辨率识别组件添加响应式设计。

特定于平台的真实本机控件,可改善用户体验。

2、使用RAD Studio更快,更聪明地编码

聪明的开发人员和敏捷软件团队使用现代的OOP实践以及RAD Studio的强大框架和功能丰富的IDE可以更快地编写更好的代码。

我们为每个平台使用高度优化的编译器,花费更少的时间等待冗长的编译。

从两种功能强大的语言(Delphi和增强的C ++)中进行选择,并自定义IDE以符合您的编码风格。

Code Insight™通过基于您的代码和使用过的库的现代语言服务器协议提供代码完成功能,以帮助您快速而准确地进行编码。

编写代码时,请从内联文档中获取提示和技巧。

使用VCL设计器,敏捷重构和实时模板,使您的开发保持敏捷。

与版本控制系统集成,包括Git,Subversion和Mercurial。

3、使用RAD Studio的集成本机调试更快地进行调试

集成的跨平台本机调试可更快地找到错误的根源。使用RAD Studio IDE,您可以调试在Windows,macOS,iOS,Android和Linux上远程运行的应用程序!

添加条件断点以在指定位置或发生特定条件时快速暂停程序执行。

浏览整个调用堆栈,以便您可以向后追溯以发现执行代码到达当前位置所采用的路线。

在调试期间程序暂停时检查变量的当前值。

调试时可以使用Code Insight™代码完成功能。

在任何设备上调试!将您的应用程序部署到任何iOS,Android,macOS或Linux设备上,并像在本地运行一样进行调试。在所有部署平台上进行实时调试,在本地和远程计算机上使用断点,堆栈探索,工具提示和表达式评估。

4、使用RAD Studio进行编译和部署

通过为他们的首选设备创建应用来吸引用户。使用RAD Studio从一个代码库创建桌面和移动应用程序,并部署到Windows,macOS,iOS,Android和Linux!

临时到App Store。快速生成可捆绑到Windows Store(使用桌面桥),Apple App Store和Google Play Store的应用程序捆绑包。

定义文件以按平台部署并构建配置。开发人员可以根据目标平台(例如Windows,macOS,Android,iOS,Linux)和构建配置(例如Debug或Release)识别每个项目中要部署的文件。

通过Delphi IDE轻松将文件直接部署到Windows,macOS,Android,iOS和Linux。直接从RAD Studio IDE部署文件。使用Platform Assistant服务器(PA Server)将文件快速部署到远程计算机。PA Server组合了为部署定义的文件,并将它们打包到一个应用程序实例中。

5、使用RAD Studio提高代码质量

更快的开发周期不必牺牲质量!RAD Studio包含许多功能,可帮助实施编码最佳实践,减少重复工作并帮助您成为编码巨星!

快速错误洞察会自动在代码中标记错误,并帮助您解决它们。

内置的重构使您可以简化,简化和提高应用程序代码的性能和可读性。

利用经过测试和高度优化的跨平台库,快速构建更好的代码。

将您的代码文档转变为您或团队中其他开发人员可以使用的即时内联帮助。

使用随附的DUnit和DUnitX框架为所有代码构建单元测试。

通过使用CodeSite Logging将实时日志添加到任何应用程序中,查看应用程序内部发生了什么,而不会中断应用程序流程。

6、与RAD Studio更好地协作

RAD Studio的协作和版本控制功能将帮助您以独立开发人员或团队成员的身份更快地创建更好的产品。代码协作可促进对代码的更深入理解,更好的测试和更好的产品。

使用版本控制系统(包括Subversion,Git和Mercurial存储库)快速跟踪和管理更改。

使用内置差异查看器的代码查看器中的“历史记录”选项卡,轻松导航更改和历史记录。

使用RAD Studio命令行编译器,非常适合使用我们对MSBuild或CMake项目的支持快速集成到连续的构建配置中。

7、扩展RAD Studio IDE

RAD Studio包含数百个组件,从创建用户界面到数据库连接,应有尽有,可快速轻松地为台式机和移动平台构建连接的业务应用程序。除了随附的VCL和FireMonkey组件外,Delphi和C ++ Builder社区还提供了广泛的工具和组件。

GetIt程序包管理器。通过下载和集成新组件来快速改善应用程序的功能。

为物联网而建。通过GetIt免费提供50多种IoT组件,将IoT功能快速添加到RAD Studio IDE中。

使用Embarcadero Technology Partners的工具和组件扩展IDE。

集成工具和组件。超越比较,FastReport,TeeChart,InterBase,IP * Works,CodeSight!

使用由数十个第三方制作的插件和插件来扩展IDE,以自定义IDE以按自己的方式工作

下载地址