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

图片

随着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.mzph.cn/diannao/66131.shtml

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

相关文章

visual studio 安全模式

一、安全模式: 在 Visual Studio 中,安全模式是一种启动方式,允许你在禁用所有扩展和自定义设置的情况下启动 Visual Studio。这个模式可以帮助排除插件或扩展引起的问题,特别是在 Visual Studio 无法正常启动时。 二、安全模式下…

RocketMQ消费者如何消费消息以及ack

1.前言 此文章是在儒猿课程中的学习笔记,感兴趣的想看原来的课程可以去咨询儒猿课堂 这篇文章紧挨着上一篇博客来进行编写,有些不清楚的可以看下上一篇博客: https://blog.csdn.net/u013127325/article/details/144934073 2.broker是如何…

EasyExcel自定义动态下拉框(附加业务对象转换功能)

全文直接复制粘贴即可,测试无误 一、注解类 1、ExcelSelected.java 设置下拉框 Documented Target({ElementType.FIELD})//用此注解用在属性上。 Retention(RetentionPolicy.RUNTIME)//注解不仅被保存到class文件中,jvm加载class文件之后&#xff0c…

【2025最新计算机毕业设计】基于Spring Boot+Vue影院购票系统(高质量源码,提供文档,免费部署到本地)

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

信息科技伦理与道德1:研究方法

1 问题描述 1.1 讨论? 请挑一项信息技术,谈一谈为什么认为他是道德的/不道德的,或者根据使用场景才能判断是否道德。判断的依据是什么(自身的道德准则)?为什么你觉得你的道德准则是合理的,其他…

Web安全扫盲

1、建立网络思维模型的必要 1 . 我们只有知道了通信原理, 才能够清楚的知道数据的交换过程。 2 . 我们只有知道了网络架构, 才能够清楚的、准确的寻找漏洞。 2、局域网的简单通信 局域网的简单通信(数据链路层) 一般局域网都通…

Linux驱动开发(18):linux驱动并发与竞态

并发是指多个执行单元同时、并行执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问 则很容易导致竞态。对于多核系统,很容易理解,由于多个CPU同时执行,多个CPU同时读、写共享资源时很容易造成竞态。…

009:传统计算机视觉之边缘检测

本文为合集收录,欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 本节来看一个利用传统计算机视觉方法来实现图片边缘检测的方法。 什么是边缘检测? 边缘检测是通过一些算法来识别图像中物体之间或者物体与背景之间的边界&…

QML使用Popup实现弹出Message

方案一:popup import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15ApplicationWindow {visible: truewidth: 640height: 480title: qsTr("Top Message Popup Example")ColumnLayout {anchors.centerIn: parentspacing: 10Butt…

idea java.lang.OutOfMemoryError: GC overhead limit exceeded

Idea build项目直接报错 java: GC overhead limit exceeded java.lang.OutOfMemoryError: GC overhead limit exceeded 设置 编译器 原先heap size 设置的是 700M , 改成 2048M即可

boot-126网易邮件发送

【SpringBoot整合JavaMail发送邮件】 一 . Java Mail基本概念 1.SMTP Simple Mail Transfer Protocol:简单邮件传输协议,用于发送邮件的协议。 2.POP3 Post office Protocol 3:邮局通讯协议第三版,用于接收邮件的标准协议。 3.IMAP Internet Message Acc…

【ArcGISPro/GeoScenePro】检查多光谱影像的属性并优化其外观

数据 https://arcgis.com/sharing/rest/content/items/535efce0e3a04c8790ed7cc7ea96d02d/data 操作 其他数据 检查影像的属性 熟悉检查您正在使用的栅格属性非常重要。

音视频入门基础:MPEG2-PS专题(4)——FFmpeg源码中,判断某文件是否为PS文件的实现

一、引言 通过FFmpeg命令: ./ffmpeg -i XXX.ps 可以判断出某个文件是否为PS文件: 所以FFmpeg是怎样判断出某个文件是否为PS文件呢?它内部其实是通过mpegps_probe函数来判断的。从《FFmpeg源码:av_probe_input_format3函数和AVI…

[Python学习日记-74] 面向对象实战2——选课系统

[Python学习日记-74] 面向对象实战2——选课系统 简介 开发要求 实现:选课系统 简介 在前面的《年会答题系统》当中我们介绍了面向对象软件开发的一些流程,当然这一流程只是涵括了大部分的,目前在业界也没有一个统一的标准,每个…

用户注册模块(芒果头条项目进度4)

1 创建⽤户模块⼦应⽤ 1.1 在项⽬包⽬录下 创建apps的python包。 1.2 在apps包下 创建应⽤userapp $ cd 项⽬包⽬录/apps $ python ../../manage.py startapp userapp 1.3 配置导包路径 默认情况下导包路径指向项⽬根⽬录 # 通过下⾯语句可以打印当前导包路径 print(sys.pa…

Elasticsearch:利用 AutoOps 检测长时间运行的搜索查询

作者:来自 Elastic Valentin Crettaz 了解 AutoOps 如何帮助你调查困扰集群的长期搜索查询以提高搜索性能。 AutoOps 于 11 月初在 Elastic Cloud Hosted 上发布,它通过性能建议、资源利用率和成本洞察、实时问题检测和解决路径显著简化了集群管理。 Au…

关于Flutter应用国际化语言的设置

目录 1. Locale配置 2. 用户切换/启动自动加载缓存里面的locale 由于最近在开发app国际化设置的时候遇到一些问题,所以做出一些总结。 1. Locale配置 具体的初始化配置可以参考文档:i18n | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 值得…

基层医联体医院患者历史检验检查数据的快速Python编程分析

​​​​​​​ 一、引言 1.1 研究背景与意义 在当今数字化医疗时代,医疗数据呈爆炸式增长,涵盖患者的基本信息、病史、检验检查结果、治疗方案等各个维度。这些海量且复杂的数据蕴含着巨大价值,为精准医疗决策提供了关键依据。通过对患者历史检验检查数据的深入对比分析…

如何使用OpenCV进行抓图-多线程

前言 需求: 1、如何使用OpenCV捕抓Windows电脑上USB摄像头的流、 2、采用多线程 3、获知当前摄像头的帧率。 这个需求,之前就有做了,但是由于出现了一个问题,人家摄像头的帧率目前都可以达到60帧/s 了,而我的程序…

数势科技:解锁数据分析 Agent 的智能密码(14/30)

一、数势科技引领数据分析变革 在当今数字化浪潮中,数据已然成为企业的核心资产,而数据分析则是挖掘这一资产价值的关键钥匙。数势科技,作为数据智能领域的领军者,以其前沿的技术与创新的产品,为企业开启了高效数据分析…