openKylin跨平台能力再进阶,SOUI5框架完成多端适配
近期,OpenAtom openKylin(简称"openKylin")社区SOUI SIG(兴趣小组)基于openKylin系统对SOUI项目开发与维护,在跨平台支持、控件完善、开发工具和新功能方面取得了显著进展。
一、swinx 跨平台桥接层开发
团队持续维护与完善 swinx 跨平台桥接层,实现了真正的跨平台支持。
操作系统适配:成功完成 Linux 和 macOS 系统的适配工作
架构支持:完成 x86 和 ARM 架构的适配
API 兼容:实现了 Windows API 在 Linux、macOS 上的兼容层,开发者无需修改代码即可在三大桌面平台编译运行

SOUI象棋openKylin系统运行截图
二、应用层控件完善
随着跨平台基础的稳固,开发重心转向应用层的进一步完善,完成了GridCtrl、HelloChart两个重要控件的移植工作。
1、MFC 版本 GridCtrl 移植
成功将 MFC 版本的 GridCtrl 控件移植到 SOUI5 框架中,丰富了表格处理能力。支持复杂表格布局,丰富的编辑功能,同时保持了 SOUI5 的高性能特点。

gridctrl控件演示图
2、Android 版本 HelloChart 移植
将 Android 版本的 HelloChart 图表控件成功移植,为数据可视化提供强大支持。支持多种图表类型(柱状图、折线图、饼图等),高性能渲染,支持大数据量显示,同时保持 Android 版本的流畅体验。

hellochart控件演示图
三、UIEditor 开发工具升级
UIEditor 作为 SOUI5 的可视化界面设计工具,新版本带来了重要功能提升。包括支持实时拖动调整控件位置,精确的位置和尺寸调整,以及直观的界面布局体验等。
四、动画与锚点布局
为了更好地支持游戏开发,特别是棋牌游戏,团队新增了动画系统和锚点布局支持。
动画系统,基于属性动画的路径动画,帧动画支持(APNG格式),统一的动画调度机制;
新的锚点布局支持,基于9个参考点的新型布局模型,适用于复杂界面元素精确定位,特别适合精灵(棋牌)游戏开发;
WebSocket 模块集成,新增 WebSocket 模块(ws),为在线游戏提供网络支持。支持实时双向通信,高效的连接管理,完整的错误处理机制;
在线棋牌游戏成果,基于以上新功能,团队已经完成了开心象棋、开心军棋2款在线棋牌游戏的开发;
开心象棋,支持在线对战功能与流畅的动画效果(伪3D动画);
关于 SOUI SIG
SOUI5 是一套持续开发维护14年的轻量级跨平台客户端开发框架,核心编译后体积约 2MB(windows平台), linux,macos平台体积要增加约7MB,适用于高性能桌面应用开发。
当前,SOUI5 团队在跨平台、控件库、开发工具和新功能方面都取得了显著进展。通过 swinx 跨平台桥接层,实现了真正的跨平台支持;通过移植重要的 GridCtrl 和 HelloChart 控件,增强了应用开发能力;通过 UIEditor 的实时拖动功能,提升了开发效率;通过动画系统和锚点布局,为游戏开发提供了强大支持。
未来,SOUI SIG将继续完善框架功能,优化性能,丰富控件库,为开发者提供更强大的界面开发能力,欢迎社区开发者关注与加入。
SIG主页:
https://gitee.com/openkylin/community/tree/master/sig/SOUI
项目地址:
https://gitee.com/openkylin/soui
关于openKylin
OpenAtom openKylin是由开放原子开源基金会孵化及运营的开源项目,由基础软硬件企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同创立。
社区以“为世界提供与人工智能技术深度融合的开源操作系统”为愿景,旨在于开源、自愿、平等、协作的基础上,共同打造全球领先的智能操作系统开源根社区,推动Linux开源技术及其软硬件生态繁荣发展。
审核:openKylin