Ohhnews

分类导航

foojay

Pi4J V5.0.0开发中:API大幅精简并新增RISC-V支持

Pi4J 是一个用于树莓派等单板计算机硬件引脚访问的开源 Java 库。文章介绍 V5.0.0 的开发进展:核心 API 大幅清理,平台、提供者和基于名称的 IO 创建等旧机制被移除,Context 更简单,并统一通过 newConfigBuilder() 与 context.create(...) 创建 IO。新版本还支持并行端口、RISC-V、更完善的板卡检测,可在无硬件时回退到模拟实现,并改进 PWM、I2C、SPI 和发布流程。V5.0.0 尚无发布日期,快照构建已自动发布。
#pi4j#java#物联网#risc-v#开源
$ more
DZone Java

企业选型Kotlin还是Java?这本身就是个错误的问题

文章指出,企业在Kotlin与Java之间做选择时,语法与特性对比往往主导讨论,却无法回答真正的业务问题。语言选型本质是一项投资决策,需要有明确论证,并应由四个业务压力驱动:上市时间、运营风险、人才经济性与跨平台一致性。对于稳定、变更少的系统,现代化Java技术栈可能更划算;只有当Kotlin的能力能解决值得解决的问题时才应考虑引入。由于Kotlin编译为JVM字节码并与Java完全互操作,两者可在同一项目中共存,问题应从“是否采用Kotlin”转变为“先在何处引入Kotlin”。企业还需为J曲线效应、培训成本、混合语言代码审查及合规文档更新等隐性成本预先做预算。文章建议以可量化假设,例如根据现有事故日志推测Kotlin空安全能在12个月内将空指针相关生产事故降低一定比例,替代笼统的生产力承诺,并给出架构评审的三个提问:昂贵缺陷集中在何处、JVM人才管道现状如何、哪个模块是风险最低的试点。最终目标是让投资真正带来更好的业务结果。
#kotlin#java#jvm#企业架构#技术选型
$ more
DZone Java

Apache Flink 复杂事件处理(CEP):定义及何时(不)使用它

复杂事件处理(CEP)用于检测跨时间的有意义事件序列,例如在指定时间窗口内按顺序发生的事件链。Apache Flink 将 CEP 作为内置能力,支持 DataStream Pattern API 和 SQL/Table API 的 MATCH_RECOGNIZE 两种方式。前者灵活但工程门槛高,后者更易被分析师使用,且须用 WITHIN 限制状态。典型场景包括金融反欺诈、制造业预测性维护、供应链与 EDI 流程监控、电信网络与欺诈监测、电商客户旅程识别。若模式未知或变化过快,应使用基于 Flink 流处理的机器学习异常检测;若只需窗口聚合或无需实时响应,则不应使用 CEP。Flink CEP 的 UI/UX 仍偏工程化,GenAI 可部分降低 SQL 模式编写门槛。最佳实践包括保持模式聚焦、检测与响应解耦、避免单体作业。
#apache flink#复杂事件处理#流处理#模式匹配#实时分析
$ more
Jetbrains Blog

Junie Local 正式支持 NVIDIA RTX Spark 平台,Windows 版本转为稳定

JetBrains 宣布 Junie Local 自发布之日起即支持 NVIDIA RTX Spark 平台,同时 Windows 支持从实验性转为稳定版。RTX Spark 将 Blackwell RTX GPU 与 Grace CPU 相结合,可在轻薄笔记本和紧凑台式机上运行更大规模的本地 AI 模型。测试中 Junie Local 生成速度最高达每秒 55 个 token,能够自动根据 GPU 可用显存调整上下文窗口,并借助 Blackwell Tensor Core 进行高效 FP8 计算与投机解码以加速推理。Windows 端现已支持 Ampere 及更新架构、显存 24GB 以上的 RTX 显卡,安装程序可自动识别硬件并配置推理引擎、模型与 Junie 集成。用户可选 Qwen3.6-27B 或自研混合模型,需 Windows 11、NVIDIA 581 及以上驱动以及约 20GB 磁盘空间。Junie Local 完全免费,无需注册或订阅。
#junie local#nvidia rtx spark#本地ai编程#windows#jetbrains
$ more
InfoQ Java

Helidon 27 发布:编程模型重构,新增消息与数据模块

Helidon 27 正式发布,成为首个遵循 Oracle“Tip & Tail”库开发模式的版本:Tip 部分跟进最新 Java 技术,Tail 部分则提供更稳定、更安全的基线。该版本与 JDK 27 同步推出,并带来编程模型的重构,主要新特性包括引入两个全新重要模块——Helidon Messaging 与 Helidon Data JDBC。作者为 Michael Redlich。
#helidon#java#微服务框架#消息中间件#jdbc
$ more
foojay

使用MongoDB临时集群构建你的第一个SaaS应用

本文介绍如何借助MongoDB Atlas临时集群(Ephemeral Clusters)快速搭建首个SaaS应用。临时集群是免费的M0集群,通过一次无需认证的API调用即可创建,存活48小时,7天内可认领。文中演示用curl命令获取连接字符串与认领链接,将其以MONGODB_URI形式交给AI编程助手(如Claude Code),由助手生成基于Spring Boot、Spring Data MongoDB、React与Vite的全栈求职申请追踪应用:以看板形式管理Saved、Applied、Interview、Offer、Rejected等状态,支持搜索、筛选、增删改查及统计数据。原型验证成功后,可通过claimUrl把集群转入MongoDB Atlas组织,继续正常管理与升级;若原型无价值则任其自动清理,从而避免早期基础设施决策打断创意循环。
#mongodb#临时集群#saas#spring boot#ai编程助手
$ more
foojay

苹果不应主导你的应用重设计时间表

Codename One 发布更新,强调开发者可自行决定应用改版节奏。云端构建新增 ios.xcode_version=27 选项以使用 Xcode 27,但默认仍为 Xcode 26;iOS 27 主题带来更细致的 Liquid Glass 效果,并可与 SDK 升级分开选择。此次还引入受 JPA 启发的 ORM,支持关系映射、托管会话和 JPQL 子集,适用于客户端 SQLite 与后端数据库;新增 OpenTelemetry 集成,可串联应用请求、后端与数据库追踪;WebSocket 支持让后端保持长连接并推送实时数据;推送回调提供签名投递摘要,帮助清理 INVALID_TARGET 设备键。桌面端原生主题进入生产可用,支持 Fluent、Aqua 和 Adwaita。生成式代理技能和开发者指南也得到改进。
#codename one#跨平台开发#xcode 27#后端服务#桌面主题
$ more
foojay

更小巧、更快速的Java服务器:采用Spring风格API

本文介绍如何构建一个体积更小、启动更快的原生Java服务,并通过Spring风格的API实现事务管理与依赖注入。文章演示了如何查看生成的代码,并在本地Linux环境下对比服务的启动表现,以评估原生编译在体积缩减与启动速度方面的实际效果。
#java#spring#原生编译#依赖注入#事务管理
$ more
Jetbrains Blog

Google Summer of Code 2026:Kotlin 基金会参与项目回顾

Google Summer of Code 2026 落幕,这是 Kotlin 基金会第四年参与该计划,通过项目实践与导师指导为 Kotlin 开源生态引入新贡献者。今年共有两个项目顺利完成:其一由 Ayako Hayasaka 在导师 Charlie Zhang(JetBrains)指导下,为 Kotlin/Wasm 后端加入 WebAssembly 尾调用指令支持,编译器可识别尾位置调用并生成 return_call 或 return_call_ref,使递归程序不再持续增长调用栈;在深度为一万的基准测试中,多种递归模式提速 1.7 至 4.3 倍,深度达百万时原本崩溃的程序也能成功运行。测试过程中她还发现 V8 引擎中一处缺失优化,提交并已被合并修复。她随后继续推进相关优化工作。其二由 Mark Seif Khalil 在 Ksenia Shneyveys 与 Elizaveta Artser(JetBrains)指导下,构建全球 Kotlin 教育版图,将分散于网站、课程大纲、代码仓库与学习平台的信息整合为结构化数据库与自动化采集流程,为持续追踪 Kotlin 在教育领域的分布、趋势与空白提供可复用基础。文末邀请对 Kotlin 感兴趣者加入 Kotlin Slack 的 gsoc 频道,关注未来活动。
#gsoc#kotlin#开源社区#webassembly#编程教育
$ more
Jetbrains Blog

IntelliJ IDEA的Java与Kotlin扩展发布1.0正式版,登陆Cursor和VS Code

JetBrains宣布Java and Kotlin by IntelliJ IDEA扩展发布1.0首个稳定版本,将IntelliJ IDEA的Java和Kotlin语言智能通过LSP引入VS Code与Cursor。该扩展基于语言服务器协议,提供代码补全、代码导航、代码分析与重构、Maven/Gradle/Bazel构建工具支持、JUnit测试运行以及包含模拟断点和异步堆栈跟踪的调试能力,在大型项目和单体仓库中也能保持稳定性能。此次发布与Cursor团队密切合作完成,并在Cursor的Agents窗口中提供专门支持,可基于IntelliJ IDEA的检查提供分析,包括JSpecify可空性支持与Spring框架特性。1.0版本结束免费预览阶段,使用需订阅IntelliJ IDEA Ultimate,提供30天免费试用,同一许可覆盖桌面IDE及其它受支持环境。官方建议在使用时禁用Red Hat和Oracle的Java扩展以避免功能重复冲突。后续版本将支持智能体直接调用LSP,并探索Claude Code、Codex等终端式纯智能体工作流。
#jetbrains#intellij idea#cursor#vs code#语言服务器协议
$ more