JNH官网

新闻资讯
Klocwork 2024.4中的新功能
2024-12-19
Klocwork 2024.4Klocwork2024.4版本于2024年12月发布,带来了多项增强功能和改进。以下是该版本的一些亮点。Klocwork和Validate增强功能以最少的停机时间备份项目和服务器信息为了最大限度地减少停机时间,您可以安全地备份信息,而无需停止服务器。详情请参阅“热备份方法1:使用支持的脚本”了解如何备份单独的项目或Validate服务器配置,并在之后恢复它们。应用程序令牌身份验证的工作流改进简化并增强了自动化环境中客户端的身份验证过程,特别是对于Docker容器部署设置。可以通过将应用程序令牌存储在秘密存储系统(如DockerSecrets)中,然后使用系统的自动化交互方法通过kwauth-t命令传递令牌来安全地进行身份验证。Java模块创建时支持正则表达式在创建Java模块时,除了Glob之外还支持标准正则表达式字符用于精确模式匹配。更新后的分类页面以改善导航默认情况下分类类别是折叠的,点击或搜索页面时会扩展。可以使用顶部菜单按钮一次性展开或折叠所有类别。批量编辑问题时添加确认步骤当从搜索屏幕同时编辑多个问题时,会出现一个确认框以确保批量更改是有意的。改进CI构建日志以提高可见性和故障排除能力CI构建日志现在包括分析和导入构建日志,提供更全面的构建过程视图,便于调试和跟踪CI构建进度。C和C++增强功能⚪添加了对Windows和Linux上Bazel构建系统的完整C和C++支持;⚪替换了现有的社区MISRA检查器为Klocwork支持的检查器。Java增强功能⚪添加了对Windows和Linux上Bazel构建系统的完整Java支持;⚪kwciagent中增加了差异分析的支持;⚪升级Jetty到版本9.4.56。插件和扩展⚪升级了JetBrainsIDEs(IDEA,CLion,和AndroidStudio)插件至版本2024.2;⚪VS Code插件中加入了SAML/OIDC身份验证,允许您安全地与Validate服务器进行身份验证,减少多个密码的需求。编码标准覆盖范围扩展⚪包括了新的和扩展的编码标准覆盖,例如CERTC和C++(包含L1规则的100%覆盖);⚪CERTJava;⚪MISRAC2012带修正案2(包含100%覆盖)。检查器改进在此版本中新增了一些检查器:修改后的检查:在此版本中,没有将检查器添加到检查器配置文件的默认启用字段中。分类的改进作为安装的一部分,您会发现多个自定义分类文件,这些文件将Klocwork检查器映射到诸如MISRA、CWE、OWASP和DISA STIG等编码标准。对支持的编译器进行了改进,包括:⚪Clang;⚪GNU.完整的受支持C和C++编译器列表,请参见“构建集成支持的C/C++编译器”。许可证Klocwork 支持 Reprise License Manager (RLM)。2023年的许可证与Klocwork 2024.1或更新版本不兼容。要使用最新版本的产品,您需要通过联系JNH官网电子()获取新许可证。更多详情,请参见“RLM支持的版本和操作系统”。系统需求的变化此次发布中,增加了以下支持⚪Amazon Linux 2 (2.0.20241014.0 更新);⚪Android Studio Jellyfish (至2023.3.1补丁1),Ladybug (至2024.2.1补丁1);⚪CLion 2024.2 (至2024.2.3);⚪Debian 12.0 至 12.7;⚪Google Chrome 119.x 至 131.x;⚪IntelliJ IDEA 2024.2 (至2024.2.4);⚪Microsoft Edge 119.x 至 131.x;⚪Mozilla Firefox 120.x 至 132.x;⚪Ubuntu 24.04 至 24.04.1 LTS;⚪Visual Studio 2017 (至v 15.9.68),2019 (至v 16.11.42),2022 (至17.12.1);⚪VS Code 1.85.2 至 1.95.3;⚪Windows 11 (v 24H2).此次发布中,JNH官网停止了以下支持⚪Debian 10.0 至 10.13;⚪Google Chrome 117.x 至 118.x;⚪Microsoft Edge 117.x 至 118.x;⚪Mozilla Firefox 118.x 至 119.x;⚪SUSE Enterprise 12 SP4 至 12 SP5, 15 SP1 至 SP4;⚪VS Code 1.85.1 至 1.84.2;⚪Windows Server 2012 至 R2;完整支持版本列表,请参见“系统需求”。NIS访问控制的停用从Klocwork 2024.3开始从Klocwork 2024.3开始,将不再支持NIS访问控制。某些功能可能在Klocwork 2024.2中受到影响。当从早期版本迁移到Klocwork 2024.2时,您需要切换到不同的认证方法。建议在迁移之前更改认证方法,以确保升级后仍能继续登录。有关迁移信息,请参阅“设置NIS访问控制”。CentOS Linux 7的生命周期结束通知从Klocwork 2024.3开始从Klocwork 2024.3开始,以下操作系统和安装程序将不再被支持:⚪CentOS Linux 7.Jenkins插件的移除从2024.2开始从Klocwork 2024.2开始,Jenkins插件已从Klocwork中移除,并且不再提供安装包。Validate代码审查的移除从2024.2开始从Klocwork 2024.2开始,Validate中的代码审查功能及其相关命令行工具已被移除。docs.roguewave.com在2024年停用docs.roguewave.com网站于2024年初停用。对于Klocwork 2021及更早版本,请参阅随产品提供的离线文档。Klocwork Server安装的停用从2023.4版开始从2023.4版开始,Klocwork Server安装已停用。您可以转向Validate安装,它旨在提供更加精简和集成的体验。当从Klocwork过渡到Validate时:⚪停止您的Klocwork实例并备份projects_root目录;⚪在Validate安装期间,将projects_root目录位置设置为当前的projects_root目录;⚪如果您当前使用的是非默认端口或许可证服务器值,请在安装Validate时设置相同的值。 本文翻译自“help.klocwork.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
使用Rust on Arm构建安全可靠的软件
2024-12-17
Rust编程语言因其独特的安全性、性能和生产力组合而受到关注。Rust旨在消除常见的编程负担并处理编译时use-after-free错误等问题。值得注意的是,它在不使用垃圾回收器的情况下实现了这一点,生成的机器代码的性能可与C和C++相媲美。在这个由三部分组成的博客系列中,Ferrous Systems 的高级工程师兼培训师Jonathan Pallant概述了Arm架构的Rust支持,包括对 Ferrocene的介绍,Ferrocene 是用于任务关键型和安全关键型应用的合格Rust工具链。对于任何考虑将Rust用于下一个基于Arm的项目的人来说,这个概述都是必不可少的。本系列探讨了从广泛的Arm领域中挑选的三个示例,研究了在裸机、RTOS和Rich OS应用程序上使用Rust的细节。此外,它还讨论了Ruston Arm的现状,重点介绍了Rust项目和第三方提供的功能和库,无论是否有商业支持。图1:编写Rust应用程序的方法第1部分:裸机系统JNH官网将探讨的第一个领域是运行纯Rust编写的裸机应用的微控制器案例。在第二部分中,JNH官网将在其基础上加入一个已有的用C或C++编写的实时操作系统(RTOS)。这里使用的术语“微控制器”指的是带有集成SRAM(可能还有Flash)的小型片上系统(SoC)。在Arm架构上,这些设备在AArch32模式下执行T32指令集,但有些系统可能会使用A32指令集。这里讨论的许多“裸机”问题同样适用于较大应用处理器上的低级代码,比如安全启动固件或虚拟机监视器。然而,本节将着眼于运行在nRF52-DK开发套件上的NordicnRF52840微控制器。这款流行的微控制器包含一个ArmCortex-M4处理器,以及256KiB的SRAM和1MiB的Flash。针对ArmCortex-M的裸机Rust固件可以依赖由Rust嵌入式设备工作组提供的启动代码,这些代码封装在一个名为cortex-m-rt的crate中。这个crate允许固件完全用Rust编写——所需的少量内联汇编(例如,在main之前初始化数据段)被捆绑在cortex-m-rt内部,它只需带你走到Rust的fn main()函数处即可。当系统启动并运行Rust代码时,有一个丰富的驱动程序生态系统可供选择。例如,nrf-hal项目为JNH官网的nRF52840中的每个外设提供了驱动程序。实际上,许多基于Arm的微控制器都有一套出色的开源驱动程序,包括来自NordicSemi、STMicro和RaspberryPi的许多驱动。像embedded-hal这样的跨平台抽象让这些驱动程序可以用标准化的方式描述外设,使用户能够构建可重用的组件和库,这些组件和库可以在任何合适的实现上工作,即使跨越不同的芯片制造商。在2021年最近的芯片短缺期间,许多使用Rust的嵌入式系统开发者发现这一点非常有用,因为根据可用性更换微控制器变得容易得多。如果您以前没有见过裸机Rust代码,图2提供了一个针对nRF52840的完整“blinky”示例。图2:用于nRF52-DK的最小但完整的Rust“blinky”,使用提供UART驱动程序,GPIO等的开源板支持包。如示例所示,Rust允许开发丰富的API来描述各种硬件接口,如LED和UART。然而,Rust编译器内置的强大优化器产生的机器代码与C编译器产生的机器代码大致相似。图1中显示的Led类型(支持nrf52.leds.led_2值)在运行时不占用内存。它是所谓的零大小类型。这意味着系统类型可用于将安全性和稳健性引入API,而绝对没有运行时开销。当然,对于许多应用程序来说,这已经足够了,但开发人员不仅限于使用Rust在微控制器上编写基本的事件循环和中断例程。基于ArmCortex-M的微控制器可以运行AsyncRust,使用纯Rust编写的小型轻量级异步执行器,例如embassy。这通常是启动完整RTOS的一种高效且经济的替代方案,尤其是当您只需要同时执行少量任务时。但有时,完整的RTOS才是正确的解决方案。在第2部分中,JNH官网将探讨如何将Rust与现有的C API集成,包括使用Free RTOS和Eclipse ThreadX等RTOS的实际示例。图3:nRF52840 DK(来源:Nordic Semiconductor)第二部分:Arm上高级Rust与RTOS的集成在本博客系列的第1部分中,JNH官网探讨了如何使用Rust在Arm微控制器上构建裸机应用程序。在第2部分中,JNH官网将重点介绍如何将Rust与微控制器和中型微处理器上的实时操作系统(RTOS)进行集成。 大多数现有的RTOS都是用C编写的,因此在其上运行的任何Rust程序都需要与现有的CAPI交互。RTOS的示例包括但不限于Eclipse ThreadX、Free RTOS或Zephyr。在Arm上,这些系统通常在AArch32模式下在Cortex-R52等处理器上执行A32指令;尽管这里的概念同样适用于Cortex-M4、Cortex-M55或类似产品。图1:编写Rust应用程序的方法Rust支持导入和导出兼容C的函数、原始指针、易失性内存访问以及内联汇编,以实现低级别的硬件交互。一个完整的演示超出了博客文章的范围,因此FerrousSystems发布了一个开源示例应用,该应用使用Eclipse ThreadXRTOS,并针对Arm Cortex-R5在Arm Versatile ApplicationBoard上(以及Arm PL011UART、Arm PL190向量中断控制器和Arm SP804双定时器)。这个例子将ThreadX编译为静态C库,然后将其链接到由Rust和Arm汇编混合编写的二进制文件中。此示例可以使用Ferrocene或标准Rust工具链进行编译。 就像第一部分提到的裸机微控制器一样,在这些实时系统上,通常无法使用完整的Rust标准库。相反,用户被限制在一个更为基本的子集libcore中。虽然不是不可能做到——对于FreeRTOS和NuttX等存在Rust标准库移植版,但这些系统通常非常关注资源分配和性能,因此创建高性能绑定到所需的RTOS部分比尝试将RTOS抽象到更适合应用处理器API的做法更有意义。这种方法对功能安全系统也有利,因为在Rust中认证一个小的自定义RTOS接口比认证整个Rust标准库更实际。 在ThreadX的例子中,汇编语言启动代码设置堆栈指针并启用浮点单元(FPU)后,执行权被交给用Rust编写的main函数。Rust代码初始化外设驱动程序,然后将执行权交给ThreadX调度器。ThreadX设置的一部分涉及通过一个名为tx_application_define的函数回调到Rust固件中,该函数是用Rust编写的,但声明为具有“C兼容”的接口。此函数用于为任务堆栈创建字节池和生成各种任务。图2展示了如何轻松地用Rust调用CAPI的一个片段。图2:使用Rust创建ThreadX字节池的示例。threadx_sys crate包含基于RTOS的C头文件自动生成的绑定。threadx_syscrate包含基于RTOSC头文件自动生成的绑定。代替手动转换ThreadX头文件为Rust,示例使用bindgen工具自动为ThreadX生成Rust绑定。这个最初由Mozilla开发并由Ferrous Systems支持的工具几乎可以应用于任何带有标准C头文件的库,例如ThreadX提供的库。示例使用来自bindgen的自动生成绑定,允许Rust代码调用任何ThreadX函数,而RTOS可以回调到任何标记为extern"C"链接的Rust函数。 ThreadX源代码必须使用标准C编译器编译,这在示例中是自动处理的。然后告诉Rust将生成的libthreadx.a链接到编译后的Rust代码,以生成最终的二进制文件。 在JNH官网的示例中,启动代码是用Rust编写的,但你可能更倾向于让RTOS从C处理启动和驱动初始化,只将任务用Rust编写。或者,你可以使用完全用Rust编写的RTOS,如OxidOS。一般步骤保持不变:将你需要的库代码编译成静态库,然后使用这些静态库编译和链接二进制文件。无论是RTOS作为库还是作为二进制文件,变化不大,只是编译顺序有所不同。 请参阅第3部分,JNH官网将探讨如何在Arm处理器上使用Rust和Linux、Windows和macOS等成熟的操作系统。图3:实时操作系统通常用于工业和汽车应用程序。 第三部分,JNH官网将探索在Arm处理器上使用Rust与完整操作系统如Linux、Windows和macOS的应用。在本博客系列的第一部分中,JNH官网探讨了使用Rust在Arm微控制器上构建裸机应用程序。第二部分深入研究了将Rust与实时操作系统(RTOS)集成在微控制器和中型微处理器上的应用。现在,在第三部分中,JNH官网将注意力转向使用Rust与完整操作系统如Linux、Windows、macOS、QNX或Android在Arm处理器上的应用。 在Arm架构上,这些系统通常执行A64指令,在AArch64模式下运行,例如在RaspberryPi5中找到的Cortex-A76,或者最新AWSGraviton云服务器中的NeoverseV2。Rust还为32位Arm系统提供了良好的支持,例如Cortex-A8和Arm11,甚至可以追溯到1990年代的Arm7。图1展示了编写Rust应用程序的方法。 图1:编写Rust应用程序的方法在应用处理器上,你通常可以访问完整的Rust标准库。这个库抽象了许多特定于操作系统的接口,提供了一致的API用于线程、文件系统、网络等,无论操作系统是什么。这意味着开发者可以使用他们喜欢的开发平台,并且可以确信相同的源代码可以在比如基于Linux的生产系统上编译。 为了展示Rust的高层次表达能力,图2显示了一个示例Rust应用程序。 图2:在Rust中处理文本文件图1中的代码读取一个UTF-8编码的文本文件到堆分配的String中,如果文件无法打开则干净地退出。随后逐行处理它变得非常简单,这要归功于内置的迭代器支持——这个例子查找以"MESSAGE:"开头的行并打印匹配行的其余部分。这种高层API的感觉像Java或C#,但具有C应用程序的性能——这是Rust的独特优势。 开箱即用的交叉编译Rust工具链不仅仅包括编译器;它还包括一个结合了构建系统和包管理器的工具叫做cargo。这个工具大大简化了构建Rust应用程序的过程——通常只需要一条简单的cargobuild--release命令就可以构建最复杂的项目。作为构建的一部分,cargo可以从第三方包仓库(如crates.io)下载依赖项,解析语义版本,并为你的项目构建一个完整的依赖树——包括重要的开源许可信息。 Rust编译器本身也是一个开箱即用的交叉编译器。这意味着不像某些C编译器,你不需要安装特定版本的编译器来适应任何给定的主机或目标组合。相反,你可以使用rustup(Rust工具链管理器),下载并安装适合你所选目标的预编译Rust标准库,然后就可以开始工作了。图3展示了如何使用rustup添加对新目标的支持,例如针对Armv7架构的32位ArmLinux的交叉编译。 图3:使用rust up添加对新目标的支持Rust项目将其支持的目标分为几个级别。一级是最高级别,这里的任何目标都会在每次Rust发布时进行编译和测试。这一级包括64位ArmLinux,以及x86Linux、Windows和macOS。 二级目标会进行编译,但不会运行测试套件。这一级包括上面提到的Armv7Linux示例。三级目标仅提供尽力而为的支持,这里是更奇特的目标所在——例如NintendoSwitch上的Rust,或者LinuxonArm7上的Rust。目前,三级目标仅支持使用‘nightly’Rust工具链,而不支持稳定版本。值得注意的是,Rust就像C和C++一样,需要一个适合你目标平台的链接器。对于许多目标,捆绑的LLVM链接器‘lld’可以工作,但在某些情况下,你可能需要安装特定的链接器。 对于那些需要超出标准Rust层级系统提供的支持的人来说,Ferrocene提供了解决方案。Ferrocene是商业支持的Rust工具链下游产品,由Ferrous Systems制作。Arm和Ferrous Systems紧密合作,使得特定硬件目标能够在Ferrocene中可用,这些目标在上游Rust项目中可能只作为二级或三级目标。Ferrocene目标通过了Rust测试套件,并且其中一部分已经通过TÜVSüd认证,适用于ISO26262ASIL-D和IEC61508SIL-4,还有更多的行业特定认证正在计划中。 掌握整个Arm谱系上的Rust本博客系列探讨了从广泛的Arm设备谱系中选取的三个例子,并深入研究了在这个平台上使用Rust的具体情况。JNH官网看到,无论是要在现有的完全成熟的操作系统上构建,还是与实时操作系统协作,或者是裸机开发,Rust都能帮助开发者构建高性能、安全和可靠的软件。它提供的特性使开发者能够比使用传统语言更快地进入生产阶段。类型检查允许构造难以误用的API,这意味着你更有可能正确使用它们——节省宝贵的调试时间。借用检查意味着缓冲区溢出和释放后使用错误在“安全”Rust中实际上是不可能的,而你只需要在JNH官网的项目可能用来与硬件或操作系统交互的那一小部分“不安全”Rust代码中检查这些问题。来自使用LLVM优化的结果是,无论是在应用处理器、实时系统还是微控制器上,Rust生成的二进制文件在性能上都与C和C++相当。 如果你正在寻找带有商业支持和可选功能安全认证的Rust编译器,请查看FerrousSystems提供的Ferrocene。Ferrocene当前提供经过ISO26262ASIL-D和IEC61508SIL-4认证的AArch64裸机目标编译器,同时面向32位ArmCortex-R和Cortex-M目标的资格认证也正在进行中。图4:树莓派5 //www.raspberrypi.com/documentation/computers/raspberry-pi.html本文翻译自“community.arm.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
HelixQAC 2024.3中的新功能
2024-12-03
HelixQAC2024.3中的新功能Helix QAC2024.3版本带来了新的基于Qt的安装程序,适用于 Windows和Linux,并增强了对Validate SAML/OIDC 身份验证的支持。此版本还改进了某些环境下的Dataflow稳健性,并在产品中进行了许多提高生活质量的增强。C++分析增强此版本提高了与指针算术相关的分析效率,从而减少了包含大量函数的特定文件项目的分析时间。Validate平台改进和功能增强了Helix QAC图形界面和IDE插件对Validate SAML/OIDC身份验证的支持。数据流在内存受限环境中改善了Dataflow的稳健性。安装程序安装程序已更新为基于Qt安装程序框架的包,以提升用户体验。适用于Linux的旧版安装程序(扩展名为 .run)仍然提供,并且运行默认程序【即缺少图形库的Linux安装,或在较旧的操作系统(如 RHEL 7)上】是必需的。命令行选项对于无人值守/静默安装已更改,详细信息可以在文档中找到。提高生活质量的增强设置:当以管理员身份安装时指定的通用设置将传播给所有用户。自动CCT生成:根据项目配置预先选择了自动CCT项目的源语言(C或C++)。Eclipse IDE插件:支持与较新版本的Eclipse集成。GUI:GUI语法高亮支持最新的C++关键字/类型。报告:Helix QAC报告中包含的函数名称现在具有完整的函数签名,提高了可读性和一致性。文档:对分析消息文档进行了各种增强。Validate:提升了上传构建到Validate的速度。Helix QAC2024.3的重要变更生命周期维护终止公告CentOS Linux7和 RHEL 7的支持终止:从Helix QAC2024.3开始,CentOS Linux 7和 RHEL 7的支持已被弃用。需要传统安装程序来在CentOS Linux 7/RHEL 7上安装。Jenkins插件弃用:从Helix QAC 2024.3开始,Jenkins 插件已被弃用。插件将继续保留在Jenkins插件目录中,但相应页面将更新以表明其已弃用的状态。Structure101集成弃用:从2024.3开始,Helix QAC与Structure 101的集成已被弃用且不再支持。安装程序变更Qt安装程序框架:从2024.3开始,安装程序已更新为基于Qt安装程序框架的包。因此,用于静默/无人值守安装的命令已更改,任何用于自动化的脚本都需要进行更新。本文翻译自“PERFORCE”官网+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
Altium Designer 25.0.2 版本发布,新功能说明
2024-11-25
在 Altium Designer 25中的新特性免费试用!如果您对JNH官网展示的内容感兴趣,但目前还不是JNH官网的用户,不妨尝试一下Altium Designer吧!只需点击此处,填写一份简单的表格,备注“AD试用”,即可获得为期15天的免费试用机会。在这期间,您可以全面、自由地体验Altium Designer所有功能,感受这款PCB设计软件为何受到众多工程师和设计师的喜爱。Altium Designer 25.0Altium Designer 25.0发行说明PCB CoDesign协同设计改进新增撤销合并更改的功能在 PCB CoDesign 协同设计面板中添加了【Undo Merge】撤销合并控件。当设计完成合并后,此控件会出现在面板中,允许您在必要时撤销合并结果。约束管理器改进更新了指令导入流程从指令导入到Constraint Manager的功能已被增加进【Refresh】刷新功能中。当在Constraint Manager中点击【Refresh】按钮时,会打开“Refresh Constraint Manager”对话框,包含了规则指令导入的概要。通过点击对话框中的【Import】按钮来完成导入的过程。检测网络类、差分对及差分对类中的变更现在可以检测到通过指令导入的网络类、差分对及差分对类中的变更(新增或移除的元素),并且可以同步的不一致情况(即原理图与约束管理器之间的不一致),会在相应对象名称左侧显示橙色提示条。导线键合改进增强了裸片焊盘在重叠三维主体上的放置功能裸片焊盘现在会按照高度绑定到其所在的三维主体,而不是裸片焊盘位置处的最高三维主体上。当在同一位置上存在多个三维主体时(例如,当PCB被外壳覆盖时),此项功能将确保裸片焊盘能够留在正确的三维主体表面上。如果裸片焊盘放置位置处存在多个三维主体,则您现在可以从重叠主体集内选定需要放置焊盘的三维主体。将裸片焊盘放置在存在多个三维主体的重叠位置。在此情况下,会出现一个选定弹出对话框,以确保您能够选择需要绑定焊盘的三维主体。在三维模式下,您会看到裸片焊盘位于所选的三维主体表面上。增强了导线键合表报表中的排序功能增强了导线键合表报表中的排序功能。表内的入口现在将按照如下方式进行排序:首先,将列出始于元件基元的键合导线。此组内的入口将首先按照元件位号标识符的字母顺序,然后按照焊盘位号标识符的字母顺序进行排序。然后,将列出始于自由基元而终于元件基元的键合导线。此组内的入口将按照基元名称和/或位号标识符的字母顺序进行排序。最后,将列出起始于自由基元且终止于自由基元的键合导线。此组内的入口同样将按照字母顺序进行排序。多板设计改进支持外部外设/元件(开放测试阶段)本次发布扩展了多板设计领域的功能,新增对非常规子PCB装配体的外部外设/元件(即“非PCB”元件)的支持。例如,这些元件包括外部开关、传感器以及其他现成的第三方电子模块。多板原理图文档(*.MbsDoc)通过支持以下两种新对象类型实现了这一功能:自定义部件(Custom Part)自定义部件是指类似于模块的实体,可链接一个或多个库元件的功能。通过主菜单的 Place » Custom Part 命令或Active Bar的 Custom Part 命令添加到多板原理图文档中。系统会自动为每个链接的元件添加一个入口。自定义连接(Custom Connection)自定义连接支持通过从“Components”面板中拖放所需元件到图纸上的空白区域,单个库元件添加到多板原理图文档中。系统会自动为元件的每个引脚添加一个入口。请注意,您还可以为元件创建专门用于多板原理图文档的自定义符号。在引脚属性的 Name 字段中添加逗号分隔的名称后,可将多个引脚分组导入口中,从而以更少的入口创建视觉上更加简洁的符号,使此类元件的连接更加简便。编辑原理图符号时,将多个以逗号分隔的名称添加到引脚的 Name 字段中。当元件被添加到多板原理图中的自定义部件上时,将为每个元件引脚创建一个入口,而不是为元件创建单一入口,并且将创建具有多个引脚的入口。当将元件作为自定义连接放置到多板原理图中时,将创建具有多个引脚的入口。库元件是指已连接Workspace和可用本地库中提供的元件。完成放置/定义后,即可以使用线缆和线束连接等,将元件连接到更多设计中。其结果是,整个系统的所有元素均被考虑在内,并且其连接均会被正确记录下来。其会在多板原理图文档的单一位置处提供了一个完整的‘系统图’,以确保无需像先前那样制作‘虚拟’PCB,即可实现此类功能,从而节省时间。在第一步实施中,通过自定义部件和/或自定义连接定义的链接元件既不会自动包含在整个产品/系统BOM中,亦不会在多板装配体(*.MbaDoc)中显示。该功能处于开放测试阶段,且仅在Advanced Settings 对话框中启用MBS.PlacePart和 MBS.UseGeometryMaker MBS.UseGeometryMaker选项时可用。向Draftsman文档添加注释增加了向Multi-board Draftsman文档 (*.MbDwf) 添加注释的功能。可以像在其他文档类型(例如, Place 菜单、按钮等)中一样,使用控件添加注释。线束设计改进更改计算导线长度您现在可以更改Layout Drawing(*.LdrDoc)上的计算导线长度。在Properties面板中输入所需的Offset Length,或者在Length Type的下拉列表中选择Manual ,然后手动定义所需的绝对长度。数据管理改进非Altium Designer项目的打开项目对话框功能增强在本次发布中,Open Project对话框功能得到了增强,从而能够更好地支持将非Altium Designer项目(OrCAD, KiCad, and EAGLE项目)上传至已连接Altium 365 Workspace中。对话框中的非Altium Designer项目入口现在随附相应的图标,并标有Web Viewer Only文本。当选定非Altium Designer项目入口时,该对话框的右侧窗格内现在会显示一条消息,提示本项目仅能在Web Viewer中使用对话框底部的新按钮Open in Web Viewer打开。将变量参数传播至已发布的装配数据中当使用Project Releaser发布PCB项目时,针对项目变量定义的参数现在包含在装配数据集的相应版本中。可以使用Explorer 面板浏览此类参数。在Classic View中查看项目时,可以在选定所需的装配数据集版本后,切换至Parameters环节视图选项卡,以查看变量参数。项目变量Default具有变量参数VariantLabel = A在Explorer 面板中查看此变量的装配数据集版本时,此参数会显示在Parameters 环节视图选项卡上。+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
Qt for Python 6.8:现已发布!
2024-11-21
JNH官网非常高兴地宣布 Qt for Python 6.8 的最新发布。每发布一个新版本,JNH官网都会尝试利用Qt的新功能和新的流行理念带来新的惊喜。为方便起见,您可以查看Qt for Python6.8中的新功能和改进功能,以及整个变更日志://code.qt.io/cgit/pyside/pyside-setup.git/tree/doc/changelogs/changes-6.8.0(浏览器复制打开)。在每个版本中,Qt for Python团队都努力在错误修复、功能开发和全新想法之间取得良好的平衡。在此版本中,您将看到一些与改进JNH官网当前产品相关的更改,例如更改 Python可调用的信号连接,为移除Python的GIL做准备,扩展对懒加载的支持以包括智能指针和嵌套类型,以及其他一些小的修复。JNH官网想重点介绍团队投入时间最多的几项主要任务。Qt Design Studio兼容性听说了吗?现在可以使用Python后端轻松运行QtDS项目了!如果您还没有了解,请查看JNH官网之前的博文,其中介绍了QtDS中的新导出功能,以及新的PySide6_DS包,其中包含了专属的QtQuick组件。此外,您还可以使用 pyside6-deploy部署带有Python后端的Design Studio项目。导出项目后,只需使用安装了PySide6的Python环境,在导出的项目中运行以下命令即可:pyside6-deploy Python/main.py减少二进制文件大小封装Qt库可能会在性能方面带来开销,还会影响安装的大小。在此版本中,JNH官网将二进制大小减少了约10%,但JNH官网相信还有更大的可能,因此JNH官网仍在致力于此项工作。换个角度来看,对于Linux上的QtCore,Qt二进制文件约为6.8MB,封装二进制文件约为4.4MB。这意味着,如果您要使用PySide中的QtCore,大约需要11.2MB,考虑到应用程序的部署,这可能是嵌入式系统甚至桌面应用程序的一个问题。JNH官网注意到一些字符串可以被压缩,其他字符串甚至可以被移除,但JNH官网仍在努力将大小进一步缩小,并设法为Qt二进制文件提供一个轻量级封装。改进JNH官网的Python存根(类型提示)一些系统性的问题来自Shiboken类型系统中一些dunder 方法的返回类型,它们使用了通用的PyObject*而不是 str。在某些情况下,mypy无法处理重载链中不一致的静态方法。大部分更新的文件都是JNH官网的示例和教程,其中mypy需要几个小版本之前引入的新枚举才能正确处理这些代码行,即使JNH官网出于兼容性目的而设置了容错模式(例如,JNH官网应该使用Qt.Orientation.Horizonal,而不是 Qt.Horizontal)。许多关于输入的旧Bug也得到了修复,但在未来的版本中仍有一些问题需要解决。动态绑定研究在过去的几个月中,JNH官网一直在研究简化绑定生成过程的方法,更确切地说,是依靠QMetaObject为QObject提供 Python动态绑定。这包括使用QMetaType转换函数参数类型的机制,以及使用自定义转换器扩展其他类型的机制。这是一个棘手的主题,您需要从Qt方面、CPython方面以及C++方面解决许多细节问题,因此您可以理解,找到适当的平衡可能具有挑战性。需要做更多工作的一个特定主题是对象所有权的概念,JNH官网已经通过Shiboken解决了这个问题,但这个项目是全新的。JNH官网可以重用其中的一些逻辑,但JNH官网希望避免与当前的产品过于紧密。JNH官网希望很快在后续博客中讨论这一主题,主要是因为它提供了一种更简单的方法来在Qt/C++应用程序中启用脚本功能。PySide6 Flatpak Baseapp介绍虽然不是6.8版独有,但JNH官网一直在努力开发PySide6的Flatpak baseapp。这将使PySide6 Linux开发人员能够毫不费力地使用PySide6创建Flatpak应用程序。 基于强大的KDE SDK构建,baseapp预装了PySide6库,使开发比以往任何时候都更加顺畅。目前,baseapp只支持PySide6 6.7.3,并且可以在Flathub上随时可用。一旦KDE运行时将Qt版本更新到6.8.0后,baseapp将立即更新到PySide6 6.8.0。要开始使用,只需运行以下命令: flatpak install flathub io.qt.PySide6.BaseApp//6.7有关使用baseapp创建自己的PySide6应用程序的深入指南,请查看KDE开发人员文档中的精彩教程://develop.kde.org/docs/getting-started/python/ 适用于PySide6 的Android Wheels随着PySide6 6.8的发布,您现在可以下载PySide6的 Android轮(预构建的组件和库),它与`pyside6-android-deploy`CLI工具无缝集成。这使得为Android 架构打包PySide6应用程序变得更加容易。在此之前,开发人员必须自己完成交叉编译Android PySide6二进制文件的繁琐过程。这通常被证明是一项具有挑战性且耗时的任务。但是现在,有了预构建的PySide6 Android轮子,这一过程将比以往任何时候都更加简化和方便。要开始使用,您可以从Qt for Python官方发布页面下载 Android轮子://download.qt.io/official_releases/QtForPython/pyside6/另外,您可以使用即将发布(0.1.4)的qtpip直接下载轮子。 qtpip download PySide6 --android --arch aarch64可以下载aarch64轮子,或x86_64轮子 qtpip将输出下载轮子的路径,然后您可以使用 `pyside6-android-deploy`工具打包您的PySide6 Android应用程序。 pyside6-android-deploy--wheel-pyside=<path_to_pyside6_wheel>--wheel-shiboken=<;path_too_shiboken_wheel> --name <application_name> --ndk-path=<downloaded_ndk_path> --sdk-path=<downloaded_sdk_path>要了解如何使用pyside6-android-deploy,请参阅官方文档。 新工具:Pyside6-svgtoqml PySide6对应于svgtoqml工具,可用于将SVG文档转换为QML文件,以便在QtQuick应用程序中使用。 pyside6-svgtoqml <svg_file_to_read> <qml_file_to_write> 本文转自公众号:Qt软件+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
GreenHills Software成为首家获得ISO/SAE21434汽车网络安全证书的嵌入式软件公司
2024-11-11
GreenHills Software宣布已获得ISO/SAE21434汽车网络安全标准的合规认证。作为安全可靠实时操作系统的供应商,GreenHills Software是首个获得由全球知名认证机构exida颁发的该证书的公司。此证书再次确认了GreenHills Software在支持全球汽车制造商(OEM)满足UNECE WP.29 R155法规要求以及在其开发、生产和售后流程中融入安全措施方面的前沿地位。该认证进一步巩固了Green Hills Software现有的与OEM的合作关系,共同设计和保障联网软件定义车辆的安全,涵盖自动驾驶、集成座舱、区域和域控制器、车辆网关、远程信息处理、无钥匙进入、诊断系统、电动汽车充电系统等领域。随着欧盟国家、日本和韩国在2024财年对新车发布实施汽车网络安全法规,其他国也有望跟进,支持这一全球汽车网络安全标准的重要性将在未来大幅增长。“exida赞扬GreenHills Software在提供汽车网络安全认证解决方案和服务方面持续不断的努力,”exida认证总监Mike Medoff说。“通过获得ISO/SAE21434道路车辆——网络安全工程的合规证书,GreenHills Software证明了他们有一套贯穿整个开发生命周期的安全过程,以提供设计即安全的产品。GreenHills Software在交付用于车辆电子设备的安全可靠平台软件方面,一直处于行业的前沿。”汽车网络安全是汽车安全的关键组成部分。数十年来,Green Hills Software始终致力于协助电子制造商开发和部署具备高安全性和高安全级别的嵌入式系统,并在业内赢得广泛认可和良好声誉。这得益于其丰富的行业经验,以及通过分离、最小特权和加密原则确保安全性的实时操作系统、开发工具和编译器。ISO/SAE21434认证进一步增强了Green Hills在为汽车OEM及其供应商提供关键安全能力方面的优势。“作为拥有广泛的安全性和安全性认证软件解决方案组合的汽车市场嵌入式软件重要推动者,GreenHills非常高兴能通过这项业界首例ISO/SAE21434网络安全认证扩展JNH官网的产品线,”GreenHills Software业务发展副总裁Dan Mender说。“该认证表明,GreenHills具备有利条件,能够支持汽车OEM及其供应商在其产品和过程中实现这一全球采纳的网络安全标准。”如需更多信息,请联系JNH官网电子:,了解GreenHills如何帮助您的公司满足ISO/SAE21434要求。本文翻译自GHS官方网站+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
Qt开发框架的多语言文档
2024-11-07
本文翻译自:Translations of Qt framework documentation原文作者: Topi Reiniö随着Qt 6.8 LTS版本的发布,位于//doc.qt.io/qt-6/的Qt开发框架文档现在已被机器翻译为另外五种语言:中文(简体)、日文、韩文、德文和法文。您可以从globe图标下的下拉列表中选择语言这些文件是使用DeepL翻译服务创建的。由于它们是机器翻译的,因此可能存在一些不准确或翻译错误的术语,尤其是在 API 参考文档中。虽然JNH官网可能无法确保将一个句子翻译成所有目标语言,但JNH官网将继续改进这一过程。如果您发现任何影响所有翻译语言的问题,请告知JNH官网!请使用文档网站上的反馈链接,或创建错误报告(请使用英文提交)JNH官网希望这些翻译文档对您有所帮助!本文转载自"Qt软件”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
Qt 6.8 LTS发布!
2024-10-18
JNH官网非常高兴地宣布Qt 6.8现已发布,该版本支持新的桌面、移动和嵌入式平台,获得数百项改进以及令人兴奋的新功能,可提升您的开发体验并满足苛刻应用程序的需求。在此版本中,JNH官网专注于改进和稳定现有功能。自Qt 6.7以来,JNH官网已修复了500多个错误并提升了性能,您的现有代码无需改动即可更好地运行。在macOS上,Qt Quick应用程序现在可与原生菜单栏集成,要获得Windows 11的原生外观,可以使用新的Fluent风格。使用Qt 6.8,Quick窗口的大小调整在macOS上变得更快,而在Windows上,通过将默认字体数据库更改为DirectWrite,应用程序的启动时间也得到了改善。技术预览版中的几个模块已经完善:Qt Graphs、Qt HttpServer和Qt GRPC在此版本中将得到全面支持。感谢用户的反馈,JNH官网得以在这些模块初次作为技术预览引入后,进行大量改进并最终完成这些模块。对于商业用户,Qt 6.8提供长周期支持,随着该版本的发布,JNH官网将支持和维护时间从3年延长至5年。此外,JNH官网通过提供 SPDX v2.3 格式的 Qt 库软件材料清单 (SBOM) 文档,为软件产品的创建者提供支持,使其符合欧盟即将出台的《网络弹性法案》(Cyber-Resilience Act)规定,并提供提高软件安全性所需的信息。部署到新平台、架构和设备上通过升级到Qt 6.8,您可以使现有的移动应用程序适用于运行iOS 18或Android 14的用户。现在完全支持在Arm上开发Windows应用程序,使用户能够针对今年新推出的Microsoft CoPilot+ PC进行开发。您的桌面应用程序可以部署到 macOS 15和Arm架构的Linux桌面。这样,Qt对Arm架构的支持就涵盖了从嵌入式到移动和桌面端的所有设备类别。作为一个全新的设备类别,您现在可以为Apple Vision Pro和Meta Quest 3 XR头显创建应用程序和用户体验。对于设备创建者,JNH官网增加了对Raspberry Pi 5和NVIDIA AGX Orin的支持,以及对恩智浦(NXP)、韬睿(Toradex)和意法半导体(STM)等技术合作伙伴的SoC系列的支持。随着StarFive VisionFive 2的加入,Qt 6.8支持基于日益流行的新型RISC-V平台的单板计算机。构建更小、更精简的Qt应用程序利用Qt 6.8的 "配置选项",开发者可以微调Qt的性能和效率,从而精确地满足其应用程序的特定需求。通过移除Qt框架中未使用的功能和组件,应用程序可减少多达77%的ROM使用量,降低32% 的RAM消耗,并显著加快启动速度。请阅读JNH官网关于减少咖啡机示例二进制文件大小的指南,以及关于构建优化Qt的文档,了解更多信息。Qt Graphs:全面支持3D数据可视化Qt 6.8现在全面支持Qt Graphs,为开发者创建交互式动态2D和3D可视化提供了强大的工具包。无论您是在进行科学模拟、金融图表还是实时数据分析,Qt Graphs都能提供所需的渲染功能和性能优化,让您的数据栩栩如生。Qt Graphs 3D现在支持Bars3D中的透明度,并可对标签边距、标题位置和网格线渲染进行更多控制。Qt Graphs 2D可以使用QML组件渲染自定义条形图,支持堆叠和百分比堆叠条形图,可以在条形图上显示标签,在坐标轴上显示标题,并拥有更多的数据映射API。JNH官网统一了2D和3D图形的主题API,并将Qt Widgets的特定API移到了单独的Qt Graphs Widgets模块中,因此纯Qt Quick应用程序不再需要链接Qt Widgets。有关JNH官网在Qt Graphs技术预览版期间对其所做更改的更多详情,请参阅Sami 的博文。希望从Qt Charts或Qt DataVisualization迁移的用户可在JNH官网的文档中找到迁移指南。Qt Multimedia:自定义数据和音频后处理Qt Multimedia一直是构建富媒体应用程序的基石,在Qt 6.8中,JNH官网使其变得更加出色。通过QVideoFrameInput、QAbstractVideoBuffer和QAudioBufferInput,应用程序可以将自定义媒体数据发送到录制会话中;通过QAudioBufferOutput,可以接收解码后的音频数据以进行后处理。在Linux桌面上,QScreenCapture现在支持 Wayland合成器,通过XDG Desktop Portal使用ScreenCast服务。Qt Quick:更多特效和可缩放矢量图形Qt Quick仍然是构建快速流畅用户界面的首选模块。在Qt 6.8中,JNH官网进行了多项性能优化,以提高渲染速度,尤其是复杂场景的渲染速度。Qt Quick Effect Maker学会了发光和遮罩模糊,可以制作精灵动画,并将项目弯曲成圆形或弧形。这意味着在资源密集型应用程序中,动画更流畅,响应速度更快。该版本新增的一个重要功能是Qt Quick Vector Image模块,它能将SVG文件作为可缩放矢量图形无缝集成到Qt Quick场景中。对于希望创建分辨率独立和响应灵敏UI元素的开发者来说,这是一个理想选择,可确保您的设计在不同设备和屏幕尺寸上都能保持清晰一致。在Qt Quick Shapes模块中,ShapePath元素现在可以使用任意纹理提供项目来填充形状,并应用任意变换。5 有关Qt 6.8中矢量图形改进的更多信息,请参阅Eskil的博文。QQuickRenderTarget获得了新的API,为开发者提供了对纹理处理的更多控制,并简化了Qt Quick 3D与外部引擎、框架和API的集成。TableView现在允许开发者和最终用户移动列和行,Image和BorderImage类型可以在异步加载新设置的图像之前保留先前的图像。Qt Quick Control:更好地集成到桌面Qt 6.8添加了Fluent WinUI3设计系统的实现,作为Qt Quick Control样式。这种新样式使应用程序在Windows 11上看起来更像原生应用,但它是使用Qt Quick基元实现的,并可用于所有平台。在macOS上,QuickMenuBar和菜单默认与系统的原生菜单栏集成。上下文菜单和其他弹出窗口也可以作为顶级弹出窗口,现在这已成为桌面平台上Qt Quick对话框的默认行为。应用程序可以使用新的popupType属性来控制每个弹出窗口。5 新的XR模块:提供沉浸式体验随着虚拟现实、增强现实和混合现实应用的重要性与日俱增,JNH官网很高兴在Qt 6.8中推出一个专门支持XR设备的新模块。新的Qt Quick 3D Xr模块使开发者能够更轻松地为虚拟现实(VR)和增强现实(AR)平台构建身临其境的体验,确保Qt始终是应用程序开发者的首选,无论目标设备是什么。新模块通过手部跟踪和控制器实现了对空间输入以及空间锚点和移动的支持。这样,用户在使用Apple VisionPro或Meta Quest 2和3等OpenXR 设备时,就可以与Qt Quick 3D构建的环境进行交互。为了优化头戴式显示器的渲染性能,JNH官网在Qt Quick场景图、标准Quick项目和材质以及Qt Shader Tools构建系统集成中完成了对多视角渲染的支持。Qt Quick 3D:改进的阴影和材质增强功能Qt Quick 3D 6.8通过使用级联阴影贴图和百分比更接近过滤软阴影来渲染更好的阴影。技术美术师可以通过PrincipledMaterial的新属性调整Fresnel,并根据顶点颜色属性应用蒙版。自定义材质现在支持与PrincipledMaterial相同的属性。网络功能: Qt Network、Qt Network Auth、Qt GRPC和Qt HttpServerQNetworkAccessManager现在可通过本地套接字发送HTTP请求,应用程序可使用QFormDataBuilder轻松创建多部分HTTP消息。在Qt Network Auth模块中,JNH官网根据用户反馈进行了许多改进并解决了许多问题。此外,新的QOAuthUriSchemeReplyHandler类允许处理私有/自定义或 https URI方案重定向,QOAuth2AuthorizationCodeFlow类支持密钥代码交换证明。QDnsLookup了解了TLS关联记录,现在可以通过TLS发送 DNS,并告知客户端DNS服务器是否已对数据的真实性进行了验证。客户端现在已完全支持Qt GRPC和Qt Protobuf模块,其API已趋于稳定,并增加了对流媒体的支持。跨模块的其他增强功能除上述主要新增功能外,JNH官网还对整个框架进行了一系列增强,以进一步简化开发。有关所有功能的完整列表,请查看JNH官网的Qt 6.8新特性文档页面。Qt Core新的QChronoTimer与std::chrono集成,提高了基于时间的操作的精确度。在常用代码路径中,QString、QByteArray和QList现在可以调整大小而无需数据初始化。QHash现在支持某些Qt类型的异构查找,特别是QString和QStringView,而QDirListing则为目录条目提供了基于迭代器的API:针对Android平台的开发者可以使用QtJniTypes命名空间声明带有JNI签名的Java 类型,并在通过QJniObject与JNI交互时依赖编译时签名生成。QJniArray类型可让您轻松地从C++代码中使用 Java数组。JNH官网还继续为Qt值类型添加对C++20 space-ship运算符<=>()的支持,QPointF和QMarginsF等浮点几何类型现在支持模糊比较和空值检查。Qt GUI使用Qt 6.8开发的应用程序现在可以显式请求颜色方案,以显式的深色或浅色外观覆盖系统设置:应用程序还可以覆盖上下文菜单触发器,以提供跨平台的一致应用程序行为。JNH官网对色彩空间支持做了一些补充,并增加了更多的API,以便对字体的合并和样式策略进行精细控制。辅助功能框架现在支持属性报告,并允许应用程序引发公告事件,供辅助技术使用。Qt SQLQt SQL模块的用户现在可以指定数值精度策略,QSqlDatabase可以更改数据库连接的线程亲和性。PostgreSQL和 MySQL/MariaDB驱动程序现在可以在服务器与客户端位于不同时区时正确处理日期和时间数据。Qt Test测试作者现在可以让失败或跳过的测试抛出异常,从而更容易编写使用子例程的测试。超时宏现在可接受std::chrono字面量,从而使测试代码更具可读性。Qt WebEngine新的QWebEngineFrame类添加了特定于框架的API,例如在特定框架上打印或运行JavaScript。QWebEngineClientHints可让应用程序能够更好地控制浏览器标识,而QWebEnginePermission则可轻松管理新旧网站权限。Qt WidgetJNH官网对高DPI显示器的渲染代码进行了多项改进,使基于Widget的应用程序在所有屏幕类型上都能清晰显示。工具JNH官网的文档生成器QDoc与 Clang互连,现在要求最低Clang 17。它已从基于C的 API 转向基于C++的API。这提高了JNH官网在QDoc中实现对新C++语言特性支持的能力。此外,QDoc还扩展了一系列新命令。具体细节请查看发布说明。QML Language Server现在提供语义语法高亮显示,改进了对JavaScript语言的支持,可为Quick类型生成片段,并提供文档提示。立即升级有了这些强大的新功能和性能改进,Qt 6.8将继续赋能开发者在各种平台上构建响应迅速、视觉上引人入胜和媒体丰富的应用程序。我要感谢所有帮助实现Qt 6.8的贡献者。您可以在发布说明的末尾找到为Qt源代码提供补丁的所有社区成员的完整列表。特别感谢所有通过报告错误、向JNH官网提供反馈和贡献,或告诉JNH官网您使用案例来帮助 改进Qt的各位。最后但同样重要的是,我要感谢所有参与发布的人员!JNH官网迫不及待地想看到您如何利用最新版本的Qt创建下一代应用程序。立即升级到Qt 6.8,让您的项目更上一层楼!本文转自公众号“Qt软件”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于JNH官网电子上海JNH官网电子技术有限公司是国内资深的研发工具软件提供商,公司成立于2009年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。十多年来,先后与ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等等。JNH官网电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“JNH官网电子”公众号了解更多研发工具软件知识
查看更多→
jnh官网 jnh官网 jnh官网 jnh官网 金年会 金年会 金年会 金年会