编程入门(2)-2024年 RAD Studio version 12发布综述

news2025/1/7 14:15:09

图片

随着2024年即将画上句号,我想借此机会回顾一下我们在这一年中发布的一些Embarcadero产品、行业趋势,并感谢我们尊贵的客户们对我们的产品一如既往的支持。这一年对我们来说充满了激动人心的变化和发展,我们非常高兴能与您一起踏上这段旅程。

Embarcadero – 2024 年产品发布汇总

RAD Studio 12.1 Athens 发布

早在四月,我们就发布了RAD Studio版本12的第一个更新——RAD Studio 12.1 Athens。此次更新主要集中在增强在RAD Studio 12中引入的新功能,进一步优化细节并响应客户需求。在12.1版本中,我们完成了新C++ Win64 Clang基础编译器和工具链的开发,该编译器最初于12.0版发布。

现代化的C++编译器和工具链

新的基于Clang的C++编译器Win64的第一个版本,一个高质量的工具链,具有出色的STL支持,64位编译器和链接器,非常适合构建和链接大型应用程序,更好地与外部库和C++代码集成。包括完整的IDE集成以及使用FireDAC和其他数据库和RTL库构建VCL和FireMonkey应用程序的能力。

图片

此外,在RAD Studio 12.1中,IDE支持拆分编辑器视图:多个编辑器并排、上下排列。拆分编辑器允许在其自身旁边编辑相同的文件,允许您在多个位置编辑相同的文件,并在屏幕上保持设计和代码视图。

图片

这一特性受到了客户的热烈欢迎。

Delphi 和 C++Builder 社区版发布

夏季期间,我们发布了Delphi 12社区版和C++Builder 12社区版,这是两款免费且功能齐全的知名Delphi IDE和旗舰级C++Builder IDE版本。如果您还不了解我们的社区版(CE),它们旨在为初创企业、学生和业余爱好者提供创建跨平台(包括iOS、Android、Windows和macOS)强大且可扩展的Delphi应用程序,以及为Windows打造强大的C++应用程序的能力。

图片

RAD Studio 12.2 发布

秋季,我们推出了RAD Studio 12.2。RAD Studio 12.2在继承了12版和12.1版特色的基础上,首次集成了AI技术到IDE中,新增了一个用于Web开发的模板库,大幅提升了新的C++ Win64 Clang基编译器和工具链的功能,并推出了构建为64位应用程序的新Delphi编译器等更多改进。

Nuno Castro在他的博客文章中详细介绍了Delphi语言服务器协议(LSP)在12.2版的关键改进,以及64位版本的DelphiLSP引擎如何消除内存限制,为大型项目提供更流畅的性能表现。

图片

64-位LSP:不再有内存限制

图片

CodeInsight的质量改进

除了64位升级,DelphiLSP引擎还带来了几项改进,旨在使编码更加直观:

  • 符号提示:提示现在适用于类接口中的大多数符号,包括字段,使您可以快速访问有关类成员的信息。

  • 本地常量和变量:将鼠标悬停在本地常量和变量上,现在可以显示它们的定义,从而更容易跟踪值,而无需离开代码。

  • Forwarded Type Declarations:引擎现在可以在更多情况下解析转发类型声明,减少错误并改进代码导航。

图片

Android API Level 34和改进的部署

RAD Studio 12.1已将支持的Android API更新到级别34。这是在Google Play Store应用提交截止日期2024年8月之前完成的,该截止日期将要求API级别34。此更改需要更新Android SDK,引入一些额外的Android平台工具,更新Java运行时,并改进应用程序打包过程。

图片

C++Builder IDE中改进的Visual Assist集成

Visual Assist集成是在12.0中引入的,并且在12.1中得到了显著的改进,重点是质量,以及扩展其重命名重构功能,以跨源代码和可视化设计器重命名组件。它为C++代码提供了一流的代码完成,代码导航和重构;这是一个惊人的生产力提升。

图片

VCL和FireMonkey质量改进

RAD Studio 12.1对VCL和FireMonkey库进行了数十项改进,特别关注RAD Studio 12.0中引入的功能,包括针对FireMonkey的新Skia基础,它提高了在所有目标平台上渲染图形和UI控件的性能和质量。

图片

我们还推出了WebStencils,这是一种基于服务器端脚本处理HTML文件的集成方式,通常被称为模板引擎。Marco在其博客文章中提供了入门指南。对于C++开发者,David Millington的C++Builder 12.2系列博客深入探讨了C++Builder的小贴士和技巧,也非常值得一读。

https://blogs.embarcadero.com/category/cpp/

图片

通过这些努力,我们不仅希望继续提升产品质量和技术能力,也希望能更好地服务和支持我们的用户群体。感谢您过去一年的支持,期待在新的一年里继续携手前进。

开发者工具趋势-人工智能

虽然2024年在开发人员领域出现了多种趋势(我们将在2025年初的博客系列中介绍更多内容),但没有一种趋势像人工智能(AI)那样引人注目。2024年,人工智能成为开发者社区的游戏规则改变者,推动创新,优化工作流程,提高生产力。

对于Embarcadero,我们在12.2版本中为LLMs引入了名为Smart CodeInsight的新IDE集成。 通过Smart CodeInsight,我们为AI插件提供了一个开放式架构,为三个在线解决方案(OpenAI,Gemini by Google和Claude by Anthropic)和一个离线解决方案(Ollama)提供了现成的支持。更多信息,请访问Marco的博客文章:https://blogs.embarcadero.com/using-ai- llms-in-the-rad-studio-ide-with-smart-codesinsight/

RAD Studio 12.2是我们在AI领域的第一个项目,我们正在积极努力在未来的版本中扩展我们的AI支持。

除了Embarcadero之外,其他Idera开发工具公司,文本编辑器的瑞士军刀UltraEdit本月刚刚发布了第一个AI支持。新的UltraEdit 2024.2版本的标题功能是一个新的开发人员AI插件,为UltraEdit带来了AI多LLM聊天机器人助手。  Pieces for Developers是来自Mesh Intelligent Technologies的第三方服务,作为工作流助手,允许自然语言分析和交互式AI辅助开发。Pieces直接在UltraEdit中工作,用户可以像任何LLM驱动的AI聊天机器人一样与它交互。了解更多信息:https://www.ultraedit.com/blog/pieces-for-developers-brings-ai-and-llms-to-ultraedit-what-it-means-for-you/

开启学习之旅

原版本安装包ISO下载地址

http://altd.embarcadero.com/download/radstudio/12.0/RADstudio_12_2_i_0329_C2CC.iso

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

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

相关文章

[Day 12]904.水果成篮

今天给带来的题目是滑动窗口的另一种题目,之前我们讲了滑动窗口题目中长度最小的子数组,今天这个题目实际上是求长度最长的子数组 题目描述:力扣链接 904.水果成篮 你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整…

SpringBoot 2.6 集成es 7.17

引言 在现代应用开发中,Elasticsearch作为一个强大的搜索引擎和分析引擎,已经成为许多项目不可或缺的一部分。Spring Boot作为Java生态中最受欢迎的微服务框架之一,其对Elasticsearch的支持自然也是开发者关注的焦点。本文将详细介绍如何在S…

【数据仓库】hive on Tez配置

hive on Tez 搭建 前提是hive4.0hadoop3.2.2数仓已搭建完成,现在只是更换其执行引擎 为Tez。搭建可参考【数据仓库】hive hadoop数仓搭建实践文章。 Tez 下载 下载地址 https://archive.apache.org/dist/tez/ 官网地址 https://tez.apache.org/releases/apac…

云备份项目--客户端编写

文章目录 10. 客户端工具类10.1 整体的类10.2 测试 11 客户端数据管理类11.1 整体的类11.2 测试 12. 客户端业务处理12.1 整体的类 完整的代码–gitee链接 10. 客户端工具类 10.1 整体的类 在windows平台下进行开发,Util.hpp实际上是客户端FileUtil.hpp和JsonUtil…

MySQL 的事务与多版本并发控制(MVCC)的那些事

什么是事务原子性:一致性隔离性 问题1: 为什么MySQL要使用mvcc实现隔离性而不使用 锁 解决并发问题?持久性 问题2: MySQL 不是磁盘数据库吗,持久化为什么是 redo log 保证的?问题 3: redo log 储存了什么东西,持久化(崩溃恢复是怎么做的?)问题 4 : MySQL 的 bing log (二进制…

Eplan 项目结构(高层代号、安装地点、位置代号)

Eplan中的项目结构分为3个层次: (1)功能面结构。指明这个系统的功能,有什么用途。在EPlan中,指的就是"高层代号()"。 一般指的是线体。 (2)位置面结构。指明该…

OWASP ZAP之API 请求基础知识

ZAP API 提供对 ZAP 大部分核心功能的访问,例如主动扫描器和蜘蛛。ZAP API 在守护进程模式和桌面模式下默认启用。如果您使用 ZAP 桌面,则可以通过访问以下屏幕来配置 API: Tools -> Options -> API。 ZAP 需要 API 密钥才能通过 REST API 执行特定操作。必须在所有 …

短信通知在 IOS 17/18 中不起作用?这是修复方法

问题 “我最近将 iPhone 更新到了 iOS 17/18。我真的很兴奋,直到我发现 iOS 17/18 中没有 iMessage 文本通知。此后我的兴奋变成了失望。请告诉我如何解决这个问题? ” 我们知道这可能是一个大问题,因为我们通常不会打开消息应用程序&#…

从0开始的opencv之旅(1)cv::Mat的使用

目录 Mat 存储方法 创建一个指定像素方式的图像。 尽管我们完全可以把cv::Mat当作一个黑盒,但是笔者的建议是仍然要深入理解和学习cv::Mat自身的构造逻辑和存储原理,这样在查找问题,或者是遇到一些奇奇怪怪的图像显示问题的时候能够快速的想…

机场安全项目|基于改进 YOLOv8 的机场飞鸟实时目标检测方法

目录 论文信息 背景 摘要 YOLOv8模型结构 模型改进 FFC3 模块 CSPPF 模块 数据集增强策略 实验结果 消融实验 对比实验 结论 论文信息 《科学技术与工程》2024年第24卷第32期刊载了中国民用航空飞行学院空中交通管理学院孔建国, 张向伟, 赵志伟, 梁海军的论文——…

《Rust权威指南》学习笔记(二)

枚举enum 1.枚举的定义和使用如下图所示: 定义时还可以给枚举的成员指定数据类型,例如:enum IpAddr{V4(u8, u8, u8, u8),V6(String),}。枚举的变体都位于标识符的命名空间下,使用::进行分隔。 2.一个特殊的枚举Option&#xff0…

OSI模型的网络层中产生拥塞的主要原因?

( 1 )缓冲区容量有限;( 1.5 分) ( 2 )传输线路的带宽有限;( 1.5 分) ( 3 )网络结点的处理能力有限;( 1 分…

linux上安装MySQL教程

1.准备好MySQL压缩包,并进行解压 tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local 2.检查是否有mariadb数据库 rpm -aq|grep mariadb 关于mariadb:是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目…

R语言中的时间序列分析·

1 数据集说明 AirPassengers 1949~1960年每月乘坐飞机的乘客数 JohnsonJohnson Johnson&Johnson每股季度收入 nhtemp 康涅狄格州纽黑文地区从1912年至1971年每年的平均气温 Nile 尼罗河的流量 sunspots 1749年~1983年月平均太阳黑子数 2 相关包 xts、forecast、tser…

LookingGlass使用

背景 Looking Glass 是一款开源应用程序,可以直接使用显卡直通的windows虚拟机。 常见环境是Linux hostwindows guest,基本部署结构图: 编译 git clone --recursive https://github.com/gnif/LookingGlass.git编译client mkdir client/b…

HCIA-Access V2.5_7_3_XG(S)原理_关键技术

为什么需要测距 因为上行链路只有一根纤,而且每一个ONU到OLT的距离是不一样的,虽然上行通过TDMA技术,让每一个ONU在不同的时间段发送数据,但是仍然有可能在同一时刻到达分光器,产生数据冲突。 有测距的信元传输 所以为了避免碰撞冲突,通过ONU在注册的时候就会启动测距…

四、VSCODE 使用GIT插件

VSCODE 使用GIT插件 一下载git插件与git Graph插件二、git插件使用三、文件提交到远程仓库四、git Graph插件 一下载git插件与git Graph插件 二、git插件使用 git插件一般VSCode自带了git,就是左边栏目的图标 在下载git软件后vscode的git插件会自动识别当前项目 …

RISC-V学习笔记

1.RISC ISA1个基本整数指令集多个可选的扩展指令集,如RV32I表示支持32位整数指令集。I表示基本指令集,M表示整数乘法与除法指令集,A表示存储器原子指令集,F表示单精度浮点指令集,D表示双精度浮点指令集等,C…

strapi中使用Documentation插件

Swagger UI 自动生成并展示了 API 的文档,这些文档是根据 OpenAPI Specification (OAS) 格式编写的。它提供了对 API 端点、请求方法(GET, POST, PUT, DELETE 等)、参数、响应格式等详细信息的描述 安装 npm run strapi install documentat…

AI来帮忙:蛋白纯化不用慌

在当今生物学研究的前沿领域,从探索疾病的发病机制,到新型药物的研发,再到生物工程产品的制造,高纯度、高活性的蛋白质都是不可或缺的基石。 科研人员在蛋白纯化的征程中,时常被诸多难题困扰。一方面,生物…