InfoQ
Java生态系统中模型上下文协议的采用
模型上下文协议(MCP)作为LLM工具集成的开放标准,正在Java生态系统中获得采用(Quarkus、Spring AI等)。开发者现在可以使用JBang和MCP Java目录等工具更轻松地运行MCP服务器。
WildFly 34新增Jakarta EE 11预览版并支持Jakarta Data
WildFly社区宣布了WildFly 34的最新版本,重点介绍了对WildFly Preview所做的重大更改,包括支持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模型,重点介绍了使用Vert.x在JVM上构建响应式应用程序,在高并发环境中具有卓越性能。
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或其衍生品的一些优势。
Semantic Kernel LLM Java SDK现已推出,简化GenAI集成
微软宣布推出其Semantic Kernel软件开发工具包(SDK) for Java,旨在将大型语言模型(LLM)与流行编程语言相结合,将支持范围扩展到C#和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 Desktop订阅。根据Oracle发布的FAQ,这一新变化应简化许可环境的跟踪和管理,因为允许的使用在桌面、服务器和第三方云中是通用的。
Jarviz为JAR文件提供检查和洞察
一个名为Jarviz的新Java JAR检查和洞察工具,可帮助开发者在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提供支持
爱沙尼亚的Jakarta EE咨询公司OmniFish于2022年9月启动了对Jakarta EE的支持。这包括JakartaEE 10、GlassFish 7和Piranha Cloud及其组件(如Mojarra)。OmniFish最近还作为参与成员加入了Jakarta EE工作组。InfoQ采访了OmniFish的Arjan Tijms、David Matějček和Ondro Mihályi。
升级到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 build of Keycloak提供FIPS-140-2支持
本文介绍了如何为Red Hat build of Keycloak启用FIPS-140-2支持,从而提供更多安全性。
Red Hat build of Keycloak:对OpenShift操作员体验的新增强
了解Red Hat build of Keycloak中的新Kubernetes Operator,它能够可靠地管理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来获得对OpenJDK的Eclipse Temurin分发的支持。
Cryostat 2.1中的9个精彩更新
Cryostat帮助管理您的容器化Java工作负载的JFR记录。了解更多关于Cryostat 2.1的新功能和支持服务。
Data Grid 8.3中的SQL缓存存储等
开始使用Red Hat Data Grid 8.3中的新功能,包括跨站点复制改进、两个新的SQL缓存存储和Helm chart支持。
Java 18中开发者的新功能
Java 18的亮点包括新的简单Web服务器、注释Javadocs的更好方法,以及一个在不使用finalize()的情况下测试应用程序行为的选项。
使用Red Hat Enterprise Linux (RHEL)随处部署Quarkus
开发一个Quarkus边缘应用程序来处理MQTT消息。学习如何使用Podman启动MQTT代理,在开发模式下使用Quarkus,以及使用Podman构建应用程序镜像。
介绍Red Hat build of Eclipse Vert.x 4.0
了解Vert.x 4.0中Future API和promises的新功能,然后开始使用分布式跟踪和在Red Hat OpenShift上部署Vert.x。
Red Hat build of Node.js 14带来诊断报告、计量等
了解Red Hat Build of 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 build of 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更新带来对本地模块、诊断报告等的改进支持
得益于Red Hat Runtimes和Red Hat Enterprise Linux 8.1,探索Node.js 12.4.1与Node.js 10相比的新功能和更新功能。
Quarkus如何将命令式和响应式编程结合在一起
我们深入探讨Quarkus如何统一命令式和响应式编程模型,以及Java开发者如何利用它。
Red Hat Runtimes的Eclipse Vert.x 3.8.1更新
Red Hat Runtimes的最新更新已经到来,现在支持Eclipse Vert.x 3.8.1;在此了解新功能。
使用Red Hat Build of OpenJDK设置JDK Mission Control
JDK Mission Control是Red Hat Software Collections的最新成员。在本教程中尝试使用Red Hat Build of OpenJDK。
创建和部署Java 8运行时容器镜像
如何用Docker以及Buildah构建Java 8运行时镜像。通过将镜像推送到Quay并导入流,也展示了部署到OpenShift。
使用Red Hat Application Migration Toolkit查看迁移到OpenJDK的影响
如何使用Red Hat Application Migration Toolkit分析您的代码库,以了解迁移到OpenJDK的影响。