Air 系列应用交流/calibre → AirShelf(from Calibre):移植带来的新可能

calibre → AirShelf(from Calibre):移植带来的新可能

把一个上千个 Python 模块组成的动态语言桌面应用整体搬上鸿蒙,是 Air 系列从没走过的路。AirShelf 工程走通了,calibre 连同它的完整运行时进了鸿蒙沙箱。

▍移植怎么做的
calibre 的主体是 Python:一千四百多个模块加几十个 C 扩展。工程的路线是把整套 CPython 运行时嵌入应用进程,界面绑定层针对目标平台从源码构建,全部 Python 模块随包分发、运行时定位加载——不重写一行业务代码,原装软件原样跑。这条路一旦打通,后续一切 Python 系桌面软件的移植都有据可依。

▍真机上的能力
书库管理、元数据编辑、格式转换、阅读器在平板真机推进验证。平板本身就是大屏阅读器,书库随身、随手翻书、随需转换,藏书楼第一次装进了书包。

▍打开的场景
重度读者的移动书房:通勤路上挑书、排队间隙读几页,书库与阅读进度随身同步;自制电子书的工坊:文档排版成书、元数据补齐、推送到各设备,平板上一条龙;多设备阅读者的中枢:一部书库服务电子墨水、平板、手机,格式转换自动适配每块屏幕。

近二十年功力的书库引擎,跑在了鸿蒙上。技术细节见论坛的 AirShelf 适配记录帖。
楼主 7 天前
想参与讨论?登录 或 30 秒注册。