生态桌面应用
升级与路线迁移
将言界和言台 0.x 升级到 1.0,或从言窗渐进采用保留模式路线。
从言界 0.x 升级到 1.0
1.0 保留从v0.1.0到v0.9.0的全部已发布源码 API。多数应用只需:
- 提交当前源码和各目标锁,保留可回滚点;
- 把言界依赖改为
v1.0.0与^1.0;直接使用言台的应用也改为其v1.0.0与^1.0; - 在每个目标系统与架构重新生成锁,不能复制另一目标的锁或手工替换动态库;
- 只保留实际使用的图形、原生扩展、剪贴板和文件对话框权限;
- 重建并验收窗口、IME、DPI、主题、屏幕阅读器、系统服务和关闭路径。
从 0.9 升级不需要源码修改。更早版本还应复核:0.4 起的帧反馈、0.5–0.6 的语义树和原生
无障碍桥、0.7 的资源配额与单向退出,以及言界 0.7 的托管计时器/图片和结构化关闭报告。
列表集合的无障碍值从 0.8 起只使用标量;选择和滚动动作属于当前可见的列表项或标签
节点,应用不能缓存旧树修订中的派生编号。
从言窗评估言界
路线迁移不是升级前置条件。yanxu-gui已有独立的 1.0 稳定线,言台和言界不会替换它。
现有言窗应用应先锁定公开 Release 制品,再决定是否评估另一种编程模型。
概念映射
| 言窗思路 | 言界思路 |
|---|---|
| 每帧立即描述界面 | 创建长期控件树,属性变化触发脏区 |
| egui 控件返回交互结果 | 控件监听捕获/目标/冒泡事件 |
| 后端主题与布局 | 言序主题、样式继承和约束布局 |
| 控件由 egui 实现 | 按钮、输入、列表等由言序实现 |
| 包封装平台细节 | 言界只经言台平台原语访问系统 |
推荐步骤
- 保留原言窗发布版本和回归测试,先完成 1.0 标签、清单和原生制品升级。
- 用完整示例建立独立言界试验项目。
- 先迁移数据模型和业务命令,再用行/列/网格重建布局。
- 把立即模式条件分支改为控件属性、状态绑定和事件回调。
- 为中文 IME、焦点顺序、快捷键、主题和 DPI 补充验收。
- 只有当新页面满足需求时,才决定是否继续迁移其他独立窗口。
1.0 不支持在同一个原生窗口中混用言窗和言界控件树。两条路线可存在于不同应用中;不要 尝试把 egui 原生对象或平台句柄传入言台。若验收失败,应一起恢复旧清单和同一目标的旧锁 再重新构建,不能只替换原生库或继续复用新版本 YXB。