Java与软件开发技术动态:从MCP协议到WildFly更新

本文涵盖Java生态系统的最新发展,包括Model Context Protocol的采用、WildFly多个版本的更新、Python 3.13特性、JobRunr虚拟线程支持、安全漏洞修复及多种开发工具和框架的增强功能。

Published Articles and blogs-Shaaf’s Blog | 关于软件开发及其相关内容的全部

切换导航

Shaaf’s blog所有文章java文章会议存档工作坊关于搜索已发布文章和博客发表于 Shaaf’s blog 于 2025年2月4日,星期二

InfoQ

Java生态系统中模型上下文协议的采用

模型上下文协议(MCP)是一个用于LLM工具集成的开放标准,正在Java生态系统中获得采用(如Quarkus、Spring AI等)。开发者现在可以使用JBang和MCP Java目录等工具更轻松地运行MCP服务器。

WildFly 34增加Jakarta EE 11预览版和对Jakarta Data的支持

WildFly社区宣布了WildFly 34的最新版本,强调了对WildFly预览版的重大更改,包括支持Jakarta Data 1.0、MicroProfile REST Client 4.0和MicroProfile Telemetry 2.0。其他次要更新包括ORM 6.6.x、Hibernate search 7.2和FasterXML Jackson 2.17。

解析Python 3.13的最新特性

Python 3.13引入了一个经过改进的交互式解释器,具有多行编辑等简化功能,实验性的自由线程模式,以及即时(JIT)编译器的引入。最后,该更新移除了几个过时的模块,并为CLI引入了随机函数。

在JVM上拥抱响应式应用:深入探讨现代I/O模型和Vert.x

本文讨论了软件开发中的非阻塞I/O模型,重点介绍了在JVM上构建响应式应用的Vert.x,在高并发环境中具有卓越性能。

WildFly 32提供Jakarta EE 11预览版和WildFly Glow最终版本

WildFly团队发布了WildFly 32,具有WildFly Glow工具。这些工具分析应用程序工件以确定必要的依赖关系并建议打包层。WildFly 32支持Jakarta EE 10、MicroProfile以及JDK 11、17和21。它还引入了Jakarta EE 11的预览版。

JobRunr引入版本7.0,内置对虚拟线程的支持

JobRunr v7现在默认对使用JDK 21的应用程序使用虚拟线程,优化I/O绑定任务的并发性,并允许更多作业同时运行。此更新保持与Java 8的兼容性,并支持GraalVM原生模式。RedisStorageProvider和ElasticSearchStorageProvider计划在未来的版本中弃用。MongoDB驱动程序也已升级。

WildFly 31提供对Jakarta EE 10的支持和新的WildFly Glow配置工具

WildFly 31增加了对Jakarta MVC 2.1、CLI工具和名为WildFly Glow的Maven插件的支持。WildFly 31还为不同的部署用例引入了稳定性级别。其他更新包括升级到MicroProfile 6.1、Hibernate 6.4.2和JakartaEE 10。Widlfly核心现在还支持JDK 21,即JDK的最新LTS版本。

Loco是一个受Rails启发的新Rust框架

Loco是一个受Rails启发的新框架,允许开发者在Rust中编写MVC风格的应用程序。Loco建立在全面的Rust生态系统之上,以增强应用程序开发体验。Rust的语言特性,如并发性、安全性、强类型和性能,是相对于Rails或其衍生品的一些优势。

语义内核LLM Java SDK现已可用,简化GenAI集成

微软宣布其语义内核软件开发工具包(SDK) for Java现已可用,旨在将大型语言模型(LLMs)与流行编程语言融合,扩展支持范围 beyond C# and Python。

使用JDK 21中的范围值增强Java并发性(预览版)

范围值现已在JDK 21中作为预览功能提供。与虚拟线程和结构化并发一起,范围值增加了对Java和Project Loom的增强列表。

JBang 0.107.0提供Java 21预览版、OpenAI集成等

JBang 0.107.0提供了Java 21的预览版,通过从Python的快速启动端口与OpenAI插件集成,并进一步与ChatGPT集成以生成Java代码。

Oracle引入新的Java SE通用订阅

Oracle引入了新的Java SE通用订阅和定价,取代了自2023年1月以来的传统Java SE和Java SE桌面订阅。根据Oracle发布的FAQ,这一新变化应简化许可环境的跟踪和管理,因为允许的使用在桌面、服务器和第三方云中是通用的。

Jarviz提供对JAR文件的检查和洞察

一个新的Java JAR检查和洞察工具,称为Jarviz,帮助开发者查找JAR中的不同字节码版本,查询其属性、服务等。Sonatype统计显示,Maven Central上有517,231个唯一工件。同时,OpenJDK社区每六个月发布一个新版本的Java。InfoQ与Jarviz的创建者Andres Almiray进行了交谈。

Spring Batch 5.0提供JDK 17基线和對原生Java的支持

VMware发布了Spring Batch 5.0。基于Java 17和最新的Spring Framework 6.0,Spring Batch现在支持GraalVM原生镜像、一个新的Observation API、Java Records以及由50多名贡献者进行的一系列增强和修复。

OmniFish关于提供对Jakarta EE 10和GlassFish 7的支持

OmniFish,这家位于爱沙尼亚的Jakarta EE咨询公司,于2022年9月启动了对Jakarta EE的支持。这包括JakartaEE 10、GlassFish 7和Piranha Cloud及其组件如Mojarra。OmniFish最近还作为参与成员加入了Jakarta EE工作组。InfoQ与Arjan Tijms、David Matějček和Ondro Mihályi就OmniFish进行了交谈。

升级到Apache Commons Text 1.10以避免新的漏洞利用

Apache Commons Text中的一个新漏洞,又名Text4Shell,允许攻击者在主机上执行任意代码。最初由GitHub的首席安全研究员Alvaro Munoz报告,CVE-2022-42889类似于Spring4Shell和Log4Shell,允许远程代码执行(RCE)。

Red Hat Developers

Cryostat 3.0中用于监控OpenShift上Java应用程序的新功能

本文重点介绍了Cryostat 3.0引入的关键更新。

使用Konveyor AI将生成式AI应用于应用现代化

了解Konveyor AI,一个使用生成式AI缩短大规模应用现代化时间和成本的开源工具。

对OpenShift和RHEL上Spring Boot应用程序的社区支持

Red Hat将Spring Boot 3的社区支持扩展到OpenShift和RHEL客户,促进在OpenShift平台上的用户体验和运行时采用。

Java监控:在OpenShift上探索Cryostat 2.4功能

Cryostat 2.4是一个用于Java的监控工具,在容器化环境中提供复杂且用户友好的性能监控方法。

Red Hat构建的Keycloak提供FIPS-140-2支持

本文描述了如何为Red Hat构建的Keycloak启用FIPS-140-2支持,从而提供更多安全性。

Red Hat构建的Keycloak:OpenShift操作员体验的新增强

了解Red Hat构建的Keycloak中的新Kubernetes操作员,它实现了Kubernetes应用程序的可靠管理。

介绍Red Hat JBoss Enterprise Web Server 6.0

Red Hat JBoss Enterprise Web Server 6.0为边缘用例和数据中心效率带来了增加的ARM64支持,并增强了HTTPS连接安全性。

JDK 21中开发者的新功能

Java 21来了!探索JDK 21中的新功能,包括虚拟线程、记录模式和顺序集合。

Red Hat通过Eclipse Temurin扩展对Java的支持

您现在可以通过订阅Red Hat Runtimes、Red Hat Enterprise Linux和OpenShift获得对Eclipse Temurin发行版的OpenJDK支持。

Cryostat 2.1中的9个精彩更新

Cryostat帮助管理容器化Java工作负载的JFR记录。了解更多关于Cryostat 2.1的新功能和支持服务。

Data Grid 8.3中的SQL缓存存储等

开始使用Red Hat Data Grid 8.3中的新功能,包括跨站点复制改进、两个新的SQL缓存存储和Helm图表支持。

Java 18中开发者的新功能

Java 18的亮点包括新的简单Web服务器、更好的Javadocs注释方式,以及测试应用程序行为而无finalize()的选项。

使用Red Hat Enterprise Linux (RHEL)随处部署Quarkus

开发一个Quarkus边缘应用程序来处理MQTT消息。学习如何使用Podman启动MQTT代理,在开发模式下使用Quarkus,并使用Podman构建应用程序镜像。

介绍Red Hat构建的Eclipse Vert.x 4.0

了解Vert.x 4.0中Future API和promises的新功能,然后开始使用分布式跟踪和在Red Hat OpenShift上部署Vert.x。

Red Hat构建的Node.js 14带来诊断报告、计量等

了解Red Hat构建的Node.js 14中的新功能,包括对诊断报告、计量和完整ICU国际化的支持。

在Red Hat JBoss Enterprise Application Platform 7.3和Oracle RAC中使用Oracle的通用连接池

发现连接池,然后学习如何在JBoss EAP部署中使用Oracle的通用连接池与Oracle RAC数据库。

Red Hat Runtimes将Vert.x和Dekorate带到Spring Boot 2.2.6

了解Red Hat Runtimes对Spring Boot 2.2.6的支持如何促进在Red Hat OpenShift上的响应式、基于Spring的应用程序开发。

Red Hat构建的Eclipse Vert.x 3.9带来Fluent API查询

使用Fluent API和Red Hat构建的Eclipse Vert.x版本3.9创建预备语句和收集器查询,即使有多次交互。

Red Hat Data Grid 8.0带来新的服务器架构、改进的REST API等

发现Red Hat Data Grid 8.0中的新和改进功能,包括新的服务器架构、改进的REST API和增强的可观察性。

Red Hat Runtimes的Node.js更新带来对本地模块、诊断报告等的改进支持

发现Node.js 12.4.1与Node.js 10相比的新和更新功能,得益于Red Hat Runtimes和Red Hat Enterprise Linux 8.1。

Quarkus如何将命令式和响应式编程结合在一起

我们深入探讨Quarkus如何统一命令式和响应式编程模型,以及Java开发者如何利用它。

Red Hat Runtimes的Eclipse Vert.x 3.8.1更新

Red Hat Runtimes的最新更新已经到来,现在支持Eclipse Vert.x 3.8.1;在此了解新功能。

使用Red Hat构建的OpenJDK设置JDK Mission Control

JDK Mission Control是Red Hat软件集合的最新成员。在本教程中尝试使用Red Hat构建的OpenJDK。

创建和部署Java 8运行时容器镜像

如何用Docker和Buildah构建Java 8运行时镜像。还展示了通过将镜像推送到Quay并导入流来部署到OpenShift。

使用Red Hat Application Migration Toolkit查看迁移到OpenJDK的影响

如何使用Red Hat Application Migration Toolkit分析代码库以了解迁移到OpenJDK的影响。

目录

InfoQ Java生态系统中模型上下文协议的采用 WildFly 34增加Jakarta EE 11预览版和对Jakarta Data的支持 解析Python 3.13的最新特性 在JVM上拥抱响应式应用:深入探讨现代I/O模型和Vert.x WildFly 32提供Jakarta EE 11预览版和WildFly Glow最终版本 JobRunr引入版本7.0,内置对虚拟线程的支持 WildFly 31提供对Jakarta EE 10的支持和新的WildFly Glow配置工具 Loco是一个受Rails启发的新Rust框架 语义内核LLM Java SDK现已可用,简化GenAI集成 使用JDK 21中的范围值增强Java并发性(预览版) JBang 0.107.0提供Java 21预览版、OpenAI集成等 Oracle引入新的Java SE通用订阅 Jarviz提供对JAR文件的检查和洞察 Spring Batch 5.0提供JDK 17基线和對原生Java的支持 OmniFish关于提供对Jakarta EE 10和GlassFish 7的支持 升级到Apache Commons Text 1.10以避免新的漏洞利用 Red Hat Developers Cryostat 3.0中用于监控OpenShift上Java应用程序的新功能 使用Konveyor AI将生成式AI应用于应用现代化 对OpenShift和RHEL上Spring Boot应用程序的社区支持 Java监控:在OpenShift上探索Cryostat 2.4功能 Red Hat构建的Keycloak提供FIPS-140-2支持 Red Hat构建的Keycloak:OpenShift操作员体验的新增强 介绍Red Hat JBoss Enterprise Web Server 6.0 JDK 21中开发者的新功能 Red Hat通过Eclipse Temurin扩展对Java的支持 Cryostat 2.1中的9个精彩更新 Data Grid 8.3中的SQL缓存存储等 Java 18中开发者的新功能 使用Red Hat Enterprise Linux (RHEL)随处部署Quarkus 介绍Red Hat构建的Eclipse Vert.x 4.0 Red Hat构建的Node.js 14带来诊断报告、计量等 在Red Hat JBoss Enterprise Application Platform 7.3和Oracle RAC中使用Oracle的通用连接池 Red Hat Runtimes将Vert.x和Dekorate带到Spring Boot 2.2.6 Red Hat构建的Eclipse Vert.x 3.9带来Fluent API查询 Red Hat Data Grid 8.0带来新的服务器架构、改进的REST API等 Red Hat Runtimes的Node.js更新带来对本地模块、诊断报告等的改进支持 Quarkus如何将命令式和响应式编程结合在一起 Red Hat Runtimes的Eclipse Vert.x 3.8.1更新 使用Red Hat构建的OpenJDK设置JDK Mission Control 创建和部署Java 8运行时容器镜像 使用Red Hat Application Migration Toolkit查看迁移到OpenJDK的影响

版权所有 © Shaaf’s blog 2025

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计