Skip to content

2.0 开发目标 #880

Description

@HelloWRC

ClassIsland 将计划在 1.7 完成开发以后开始开发 2.0-■■■■■,即基于 Avalonia 重构后的跨平台 ClassIsland。

迁移计划

迁移计划分为以下阶段:

早期阶段

  • 迁移核心部分
    • 主界面、组件系统
    • 提醒
    • 提醒特效
    • ……
  • 实现一个系统 API 抽象层以统一不同平台间的 API 调用
    • Windows
    • Linux / X11

在早期阶段结束后将发布一个实验版本,以评估 ClassIsland 在 Avalonia 上的可靠性。

中期阶段

  • 迁移应用其它功能
  • 实现对不同平台打包的支持
    • Windows: msix/msi
    • Linux:deb

后期阶段

  • 扩展系统 API 抽象层,争取将 ClassIsland 适配到更多平台(如果可行的话)
    • Linux / Wayland
    • Android (?)
    • OpenHarmony / HarmonyOS Next (?)
  • 添加多个主界面窗口支持 (?)
  • 添加嵌入式平台支持 (?)
  • ……(待补充)

迁移阶段需要关注的问题

  • 对 Windows 7 的支持: 尽管 Avalonia 应用可以在 Windows 7 上运行,但 Avalonia 不对 Windows 7 上产生的问题提供支持。需要确认 Avalonia 的一些功能(比如透明窗口等)在 Windows 7 上是否可以正常工作
  • 性能: 需要关注 Avalonia 在教学设备上的性能表现是否可以接受

迁移可以解决的问题

迁移时遇到的问题

这里记录一下在迁移时遇到的一些奇奇怪怪的问题:

  • HarmonyOS Sans SC 字体显示出来会往上飘
  • Avalonia 的 Corlor 类型不能被正常 Json 序列化/反序列化

Metadata

Metadata

Assignees

No one assigned

    Labels

    ClassIsland 2.0用于标记 ClassIsland 2.0-Khaslana 相关内容

    Type

    Fields

    开发周期

    None yet

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions