Ohhnews

分类导航

Jetbrains Blog

2026年开发者生态系统报告:十年洞察开发者

2026年开发者生态系统报告迎来第十版,基于198个国家和地区、28,945名开发者的调查。报告显示,AI智能体已成为日常开发工具,超过半数在职开发者在60%以上工作任务中使用AI智能体,仅23%不打算尝试新AI工具。资深开发者更倾向提供规范、指南和验证方式,而非仅用提示词。AI投资回报衡量仍不成熟,51%的技术管理者追踪Token用量,但仅30%认为该指标最有洞察力;小型组织对AI支出回报更满意。就业市场偏冷,仅18%开发者认为当地条件有利,日本以43%为例外,但四分之三开发者仍愿重选同一职业。编程语言方面,Python以65%首次超过JavaScript成为最广泛使用语言,TypeScript自2017年以来采用率增长两倍多,并在2026年语言前景指数中居首,Rust和Python紧随其后。数据库使用中PostgreSQL升至59%,MySQL为54%。
#开发者生态#人工智能#编程语言#行业调查#技术趋势
$ more
Jetbrains Blog

2026年Rust调试指南:从打印到AI辅助调试

文章基于2026年Rust调试调查:53.2%的Rust用户完全不使用调试器,81.3%认为打印调试更简单快捷;调试器配置困难,异步和宏场景下单步执行常失效。不过调试器使用率已从2021年的36%升至46.8%。作者以Graham扫描算法凸包计算缺陷为例,展示多种调试方式:println!/dbg!/tracing、终端中的rust-gdb/rust-lldb、RustRover图形化调试器,以及RustRover 2026.3通过MCP服务器让Codex、Claude Code等智能体自动设置断点、单步执行、读取变量并求值。结论是Rust调试并非单一工作流,应据场景选择工具。
#rust#调试#rustrover#ai辅助调试#开发工具
$ more
Jetbrains Blog

在 Rider 中使用 TeamCity CLI 与 MCP 调试 Unity 构建

在 GameDev Day 2026 上,TeamCity 解决方案工程师 Artem Rokhin 演示了如何从 Rider 使用 TeamCity CLI 和 MCP 排查 Unity 项目的 CI 问题。示例中,Unity 游戏本地运行正常,但部署到预发布环境后背景缺失,尽管构建成功。他用 CLI 查看构建日志,发现 gameBuildFlavor 被设为 diagnostic,而预期值为 game;随后在流水线 YAML 中修正并提交,触发新的构建和部署。接着通过 MCP 接入 AI 代理,让其解释问题、跟踪新部署并获取预发布 URL。最后验证背景恢复,并建议记录关键构建参数、校验允许值、增加烟雾测试。
#teamcity#rider#unity#mcp#持续集成
$ more
Jetbrains Blog

2026年Go语言现状:Golang生态系统过去一年有哪些变化

JetBrains 2026年开发者生态系统调查显示,2026年5月至7月共有28945名开发者参与,其中1836人将Go列为主要编程语言之一。文章借Go诞生17周年之际,梳理这些Go开发者的构成,并回顾过去一年Golang生态系统发生的变化。
#go语言#golang#开发者调查#jetbrains#编程生态
$ more
Jetbrains Blog

JetBrains MPS 2026.2 发布:支持 Linux ARM64,AI 编程代理能力大幅增强

JetBrains 发布 MPS 2026.2,新增 Linux ARM64 支持,可构建独立应用,并改进构建脚本的 TAR 导入、归档打包和启动配置。Projectional Agent Toolkit 大幅优化性能,常见任务 token 消耗可降低 50% 以上,新增类型系统等 MCP 工具。界面方面支持按虚拟包分组查找结果、增强节点列表选择、重做导入对话框并修复差异对话框问题。编辑器测试支持自定义节点匹配规则,并提供更明确的失败信息。
#jetbrains mps#linux arm64#ai编程代理#用户界面#编辑器测试
$ more
Spring Blog

Spring for Apache Pulsar项目正式迁入Apache Pulsar

Spring for Apache Pulsar项目正式迁移至Apache软件基金会的Apache Pulsar项目,成为其子项目,并更名为Apache Pulsar support for Spring。迁移后,Apache Pulsar社区将接管持续维护、功能开发、缺陷修复和发布。Spring for Apache Pulsar 2.0.8为Spring体系下最终版本,Spring团队将不再提供更新。Spring Boot starter 2.0.8仍随Spring Boot 4.2.0提供,后续版本应改用新项目提供的starter;Spring Cloud Stream将在5.1.0中纳入Pulsar binder,之后由新项目维护。现有应用可继续使用2.0.8,但如需后续更新需调整依赖坐标和包导入。
#apache pulsar#spring#项目迁移#开源社区#消息中间件
$ more
foojay

RuleBox 2.0 发布:让业务规则摆脱业务逻辑混乱

Ortus Solutions 发布 RuleBox 2.0.0,这是面向 BoxLang 和 ColdBox 应用的自然语言业务规则引擎,并改为仅支持 BoxLang 的重写版本。新版本支持以 JSON、YAML 或数据库保存规则数据,声明式规则书、试运行、审计追踪、规则指标、优先级与停止、时间窗口、事实校验,以及内置规则可视化后台。规则条件使用无 eval 的声明式语法,加载时校验,降低执行未授权代码和上线后出错的风险。升级需使用 BoxLang 1.18+,并处理状态名、事实覆盖和规则绑定等变更。
#rulebox#boxlang#coldbox#业务规则引擎#规则可视化
$ more
foojay

搭建 DuckDB Quack 服务器:Hello World 入门指南

本文介绍 DuckDB 2.0 新增的 Quack 远程协议,它让 DuckDB 具备客户端-服务器模式,而无需安装额外守护进程。教程通过两个终端演示完整流程:安装 DuckDB 2.0,在服务端调用 quack_serve 启动服务并创建示例表,在客户端创建 Secret 保存令牌,再通过 ATTACH 连接远程数据库并查询数据。文章还介绍了用 CONNECT 将整个会话路由到服务器、用 quack_query 执行单条远程查询,以及用 quack_stop 停止服务。对于跨机器访问,需要允许非本地主机绑定,并建议在生产环境配置 TLS 反向代理或自定义证书。
#duckdb#quack协议#客户端服务器#数据库#远程查询
$ more
foojay

用Java构建Flutter应用性能更优

Codename One推出实验性功能,可将Flutter应用的Dart源码转译并构建为Codename One应用。其CI持续对同一Flutter Gallery应用进行双版本对比,结果显示在Android、macOS、Windows和Linux上,Codename One版本的冷启动更快、内存占用更低,可执行代码体积也更小;iOS和Web的体积同样占优。文章称其在26项指标上全面领先,并解释优势来自构建时转译和ParparVM提前编译,无需在应用中打包Dart虚拟机或Skia/Impeller引擎,同时通过死代码消除减小体积。Dart兼容层目前仍不完美,部分回调参数会被忽略,官方建议迁移后逐一测试交互。此外,Codename One还扩展了对Kotlin Compose、Swing、JavaFX和Android应用的支持。
#codename one#flutter#java#跨平台开发#性能优化
$ more
foojay

使用ArchUnit检查Java单体应用的模块边界

文章介绍如何用ArchUnit及Modulith Rules在Java单体应用中约束模块边界。示例中ordering模块直接依赖payments.internal下的实现类,虽能编译却绕过payments API。通过注册模块并运行内部包访问规则,架构测试会报告违规;随后将OrderService依赖改为payments.api.PaymentGateway,测试通过。作者建议在现有代码库中从一个团队熟悉的边界开始,逐步引入检查,并注意空允许依赖列表、API包缺失、未注册模块及默认内部包命名等宽松配置。边界测试只能验证代码依赖,无法覆盖共享数据库、异步事件可靠性等运行时问题;若已使用Spring Modulith,应先确认其验证是否已覆盖目标边界。
#java#模块边界#archunit#单体架构#架构测试
$ more