dev.to | 📄 原文链接 | 2026-11-07 收录

Codename One 补齐通话、密钥协商,并让 ORM 错误在编译期失败

来源:dev.to — 2026-11-05

📋 概述

Codename One 这周的更新补齐了三个自有应用所需的地基:WebRTC 语音视频通话、端到端加密所需的密钥协商,以及一个能对接真实后端的客户端。通话走 com.codename1.webrtc,两端直连加密,没有直连路径时用 TURN 中继;信令由开发者自选通道,媒体不经过服务端。加密侧提供 P-256 密钥对、ECDH 协商和可移植的 HKDF,把共享秘密派生成真正可用的密钥。后端 WebClient 支持客户端证书、强制 HTTP/2、超时与连接池,且不同证书的客户端永不共享连接。作者最喜欢的是 ORM:编译期就读实体,映射错误变成指名类和字段的构建失败,而不是上线后在第一个请求上炸。

🔑 核心要点

💡 金句

“With Hibernate and Spring, plenty of mapping mistakes compile fine and only blow up when the application starts, or worse, on the first request that touches the broken entity.”
译:在 Hibernate 和 Spring 里,大量映射错误能顺利编译,直到应用启动才炸,更糟的是拖到第一个访问那个坏实体的请求。
← 返回 dev.to 首页