深入 Calligra Suite:KoAbstraction

Yue | 2011/03/20

Calligra Suite 不只是一款单纯的办公套件,它同时还包含了一个解析、编辑和展示 ODF 文件的排版引擎,就像是办公自动化领域的 Webkit。Webkit 可以为各种浏览器提供网页渲染支持,同样地 Calligra Suite 的排版引擎可以被其他程序调用以处理 ODF 文档,但是直接使用分散在庞大代码库中的相关函数库非常地繁琐,于是就有了 KoAbstraction,它把 Calligra 排版引擎的功能抽象成统一的 API,第三方开发人员直接调用 KoAbstraction 即可制作自己的 ODF 应用程序、QML 程序、其他程序的插件(例如 Designer 里的 widget)或处理 ODF 的 plasmoid。

目前 KoAbstraction 位于源代码的 tools-koabstraction_refactoring1-staniek 分支下的 tools 目录中,仍在开发中,目前只实现了 文档、幻灯片和电子表格的查看和少量编辑功能以便将来 Calligra Suite Mobile 使用,待完善后会移入 libs目录中。

现在 KoAbstraction API 还在非常初级的阶段,由于今后还会有变动这里就不详细介绍了。第三方程序的主窗口类继承 KoAbstractionApplicationWindow 并调用 KoAbstractionApplicationController 即可访问所有功能。有兴趣的可以看看源代码:https://projects.kde.org/projects/calligra/repository/revisions/tools-koabstraction_refactoring1-staniek/show/tools/koabstraction

    Tags: ,

    3 FEEDBACKS

    1. calligra有release schedule了吗?

    2. Yue Liu

      @csslayer 原计划3月10号出一个预览版,4月1日起每月一个预览版,不过很抱歉由于种种原因又跳票了。。。

    3. 根据kde版本的规律,真正好用应该到x.5左右,现在koffice才2.3,之后转为calligra,好用也还要两个版本之后。

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).