Ohhnews

分类导航

foojay

用 Java 而非 Rust 重写一切:词处理器性能与跨平台对比

文章通过 Codename One 用 Java 实现的词处理器与 Rust/egui 版 Wordcraft 的同一 CI 基准对比,称 Java 版在启动速度、输入延迟、空闲内存、可执行文件体积、代码量和 CI 时间上多数占优,并可从同一代码库构建 macOS、Linux、Windows、iOS、Android 和 Web 应用。作者认为 Rust 适合内核、驱动、数据库等底层场景,而面向用户的应用更适合 Java。文章还介绍了 Codename One 将推出的 Skirmish 游戏、Parley 加密通讯和 Savor 外卖等全栈模板及原生菜单、WebRTC、加密和 ORM 构建期检查等新功能。
#java#rust#codename one#性能对比#跨平台开发
$ more
foojay

基于 pac4j 与 Apereo CAS 实现 OpenID Federation

本文介绍如何使用 pac4j 作为 Java 依赖方(RP),并部署两个 Apereo CAS 8.1 节点分别充当 OpenID Provider(OP)和信任锚(TA),构建 OpenID Federation 登录流程。方案通过签名实体声明和信任链建立信任,采用 private_key_jwt 客户端认证,无需在 OP 预置共享客户端密钥。教程给出三个本地服务的配置:OP 运行于 8080,RP 运行于 8081,TA 运行于 8082,并说明 RP 元数据、TA 下属实体文件及最终登录测试。CAS 可同时承担联邦 OP 和信任锚角色。
#openid federation#pac4j#apereo cas#身份认证#java
$ more
foojay

面向编程代理的IDE:通过MCP提供NetBeans重构功能

编程代理目前通常依靠grep和编辑循环来重命名方法,步骤多且容易出错。Dukehoff MCP for Java以开源方式,把IDE的查找用法、重命名、移动、修改签名、安全删除和内联等分析与重构能力提供给代理;其底层是无界面的Apache NetBeans,可在终端、VS Code的Copilot以及NetBeans中使用。文章称,在22个文件中重命名方法时,轮次可从51轮降至9轮,并减少token、时间和成本;NetBeans借助javac精确解析类型,并用Jackpot规则完成结构化迁移。该项目采用Apache 2.0许可,需要JDK 17及以上版本。
#编程代理#netbeans#mcp#java重构#开源工具
$ more
Jetbrains Blog

从 GDScript 到 GDExtensions:JetBrains Rider 打造一站式 Godot IDE

JetBrains 自 2025 年 8 月起成为 Godot 基金会白金赞助商,并将赞助延续至 2027 年。过去一年,Rider 将 Godot 支持扩展到 GDScript、C# 和 C++ GDExtensions,并免费供非商业用途使用。Rider 2025.2 内置 GDScript 支持,提供代码补全、查找用法、重命名、文档和场景预览;2026.2 支持从场景预览拖拽节点到脚本生成路径和 @onready/@export 变量,并新增 GDScript 格式化器。官方 Rider Integration 插件可连接 Godot 编辑器,支持断点调试、条件断点和混合调试 GDScript/C#。Rider 还支持 GDExtension 的 C++/CMake 开发、Natvis 调试可视化和插件模板。2026.3 EAP 新增唯一节点名补全、代码到节点导航、信号连接查找、调试器即时窗口补全及多项目端口隔离。Mega Crit 使用 Rider 开发《杀戮尖塔 2》。
#jetbrains rider#godot#gdscript#gdextensions#游戏开发
$ more
Jetbrains Blog

SEGGER工具在CLion中实现更深度集成,支持AI辅助调试

SEGGER宣布其嵌入式开发工具与JetBrains CLion实现更深度集成。CLion现可为J-Link调试探针提供专用配置,并可直接调用SEGGER的Ozone调试器和SystemView实时软件分析工具,把编码、超高速Flash烧录与高级调试、实时系统分析衔接起来。CLion最新版本引入AI驱动的调试功能,其针对硬件错误(Hard Fault)调试的AI技能可自动解析故障寄存器,并在Cortex-M设备(包括通过J-Link连接的目标)上追溯问题根源。结合J-Link对目标硬件的快速可靠访问,AI代理可基于真实硬件信息分析故障、定位根因并加快修复。JetBrains与SEGGER将于2026年11月10日联合举办免费网络研讨会演示该集成。J-Link支持来自120多家芯片厂商、超过15000款微控制器与SoC,并可与35款以上主流IDE集成。
#segger#clion#j-link#嵌入式开发#ai辅助调试
$ more
DZone Java

告别数据库迁移脚本:Java声明式模式同步工具 SchemaSynchronizer

文章介绍开源库 SchemaSynchronizer,主张用声明式状态同步替代 Flyway、Liquibase 等命令式数据库迁移脚本。应用维护单一 schema-definition.json 描述目标结构,启动时通过 JDBC 读取数据库元数据并计算差异,按数据库方言执行同步。工具采用失败关闭的安全边界:新增列、索引等安全变更可自动执行,删除列、类型收窄等破坏性变更必须人工确认。复杂操作可通过带校验 SQL 的 changes 账本实现幂等执行。项目支持 Spring Boot 集成和独立 CLI 试运行。
#数据库迁移#声明式同步#java#spring boot#开源工具
$ more
Jetbrains Blog

JetBrains Academy 十月文摘:AI 前端活动与 Python 课程上线

JetBrains Academy 发布十月汇总。11月13日将举办免费线上 JetBrains AI.js Day 2026,邀请前端与 AI 专家讨论真实问题。文章还介绍可在 IDE 中免费试用编码智能体,并强调代码审查仍需人工负责。Coursera 上线首个 JetBrains 专项课程 Python Development Essentials for Science and Data,涵盖 Python、NumPy 和 pandas。DeepLearning.AI 与 JetBrains 推出免费短课 AI Coding Workflows,讲解如何从云端到本地控制 AI 编码工作流。另有讲师 Chand Sheikh 的 Django、FastAPI、Flask 全栈 Python 架构师课程,结合 React 与 AI 辅助开发。
#jetbrains#编程教育#ai编程#python#在线课程
$ more
Jetbrains Blog

能自我编写的提示词:一项Kotlin实验

JetBrains Research 推出 Koog Agents Optimization Library,用于自动优化 Koog 智能体的提示词。用户只需编写初始指令、标记可调步骤、提供训练集和评分函数,库便会运行智能体并从结果中学习,最终生成可直接审阅和提交的优化指令 JSON,无需重写智能体。文中以 GEPA 在 PUPA 隐私基准上的实验为例,将得分从 81.19 提升至 94.22,并介绍 BootstrapFewShot、MIPROv2 和 ACE 等优化器。该库已开源。
#jetbrains#kotlin#提示词优化#智能体#gepa
$ more
Spring Blog

Bootiful Podcast:与JOOQ创造者Lukas Eder畅谈数据极客

本期播客中,Josh Long与JOOQ创造者Lukas Eder对话,探讨JOOQ如何将SQL转化为类型安全、流畅的Java语言,使复杂数据库操作更安全、清晰且富有表达力。内容涵盖动态SQL转换、跨数据库方言支持、底层安全、存储过程、视图,以及DuckDB、ClickHouse、Redshift等现代数据库的实践。Lucas还回顾了JOOQ的起源、开发初衷及从Java DSL到企业级数据库开发平台的演进,并谈及AI辅助调试、SQL的持续相关性以及强类型如何降低开发者和DBA的认知负担。
#jooq#java#数据库#sql#播客
$ more
foojay

Maven构建缓存实践:在Azure DevOps中显著缩短CI构建时间

文章分享在企业项目中落地Maven Build Cache扩展的实践经验。该扩展源自Deutsche Bank捐赠,按模块基于输入哈希判断是否复用缓存,可显著减少多模块项目的重复编译、测试和打包。作者在Azure DevOps流水线中通过Cache@2持久化缓存,并发现仅恢复最终产物不足,需配置classes、test-classes、surefire-reports和JaCoCo报告等附加输出;SonarCloud分析应拆分为独立Maven调用,且构建需执行install并将install目标设为始终运行,以便后续调用解析模块依赖;OWASP依赖检查也应独立运行。启用后,拉取请求流水线构建时间从约18分钟降至平均9分钟左右,Maven install平均5至6分钟,最佳约1分钟。经验包括先测量基线、确认后续步骤所需文件、谨慎处理独立Maven调用并持续调优。
#maven#构建缓存#azure devops#ci/cd#性能优化
$ more