近日,飞漫软件和珠海全志科技股份有限公司(简称“全志科技”)的合作协议已成功续约。

全志科技是领先的智能应用处理器 SoC、高性能模拟器件和无线互联芯片设计厂商,产品广泛适用于智能硬件、平板电脑、智能家电、车联网、机器人、虚拟现实、网络机顶盒以及电源模拟器件、无线通信模组、智能物联网等多个产品领域。

2018 年,飞漫软件和全志科技达成了一种新的合作模式:由全志科技支付 MiniGUI 的使用许可费用,而使用全志科技任何一款主控芯片的客户,均可免费使用 MiniGUI,无需向 MiniGUI 的知识产权权利人(即北京飞漫软件技术有限公司)支付商业许可费用。

在这三年间,飞漫软件的 MiniGUI 从最初的 3.0 版本升级到 MiniGUI 5.0 版本,充分说明了在飞漫软件与全志科技的合作当中,达到了合作共赢的效果,促进了基础软件的发展,带来了良性循环。

此番飞漫软件和这家业界优秀的芯片公司的成功续约,充分证明了 用户对于 MiniGUI 的认可。同时,也展现了飞漫软件所坚持的开源协作计划的成果。

在此期间,飞漫软件还推出一个新的开源项目——HybridOS,一个凝聚了二十年全栈开发思想精华的操作系统,并在 2020 年底发布了合璧操作系统(HybridOS)设备侧 1.0 版本。

而 MiniGUI 4.0 就是主要围绕 HybridOS 的需求而开发的,是 MiniGUI 3.2 基础上的一次重大更新,新增或修改的代码达 20 万行之巨(包括自动生成的代码)。为确保代码质量,开发者针对每个新增或者修改的接口编写了针对性的单元测试代码,并利用 efence、valgrind 等工具检测可能的内存泄露、越界访问等常见问题。

MiniGUI 5.0 作为 HybridOS 的关键组件,在 4.0 的基础上新增了三个特性,以支持开发者开发具有更好视觉和交互效果的应用:

  1. 合成图式。合成图式为窗口系统提供各种视觉效果和新奇交互效果带来了可能。在合成图式之前,大部分窗口系统使用共享缓冲区图式,通过管理和维护窗口的层叠关系以及相互之间的剪切来实现多窗口的管理。传统的共享缓冲区图式很难在多进程环境下实现不规则窗口、半透明或模糊叠加效果,而合成图式则可以轻松解决这些问题,而且还可以方便实现窗口切换时的动画效果。

  2. 八种主窗口 Z 序级别。在 MiniGUI 5.0 中,我们增强了 MiniGUI 的窗口管理器以支持某些特殊的主窗口类型。这项增强功能使我们可以创建一些特殊的应用,该应用可以作为锁屏、通知栏、程序坞或者启动器使用。

  3. 虚拟窗口。MiniGUI 5.0 增强了消息处理模块,以独立模式或者多进程模式运行的 MiniGUI 程序亦可跨线程传递消息,另外还引入了虚拟窗口的概念。虚拟窗口是一个特殊的窗口对象,没有可见的窗口区域。但是,在其他线程中创建虚拟窗口之后,可以使用 MiniGUI 的消息传递机制在可见的窗口线程和虚拟窗口所在的线程之间邮寄或发送消息。此增强功能为基于 MiniGUI 的应用开发提供了非常有用的基础设施,以开发设计良好的多线程应用程序。

除了以上三个主要的增强之外,MiniGUI 5.0 还调整了一些底层架构,重构了一些底层模块。有兴趣的读者可以阅读《MiniGUI 的新里程碑:5.0.0 版发布了!》获得详细介绍。

作为 MinGUI 的主要开发者,笔者自信地认为,随着 MiniGUI 5.0 的发布,MiniGUI 以及 HybridOS 已经有了完整替代 Linux 操作系统上围绕传统 X Window 图形软件栈的能力。根据初步测试结果,MiniGUI 上 3D 应用渲染性能要比 X Window 高一个数量级。笔者可以自豪地说,MiniGUI 5.0 看起来是只是飞漫软件的重要一步,但未来一定是中国自主系统软件的一个重大突破。

HybridOS 是一个为智能物联网设备和云计算环境设计的全新开源操作系统。

相较于运行在单机硬件环境中的传统操作系统,HybridOS 尝试为开发者提供更多可能。

HybridOS 不仅仅为支持物联网应用的开发而运行在设备侧,同时也为客户端和云计算提供了编程接口。HybridOS 尝试为开发者提供一个从设备到云端再到客户端的全新软件栈和协议栈。

下面的视频给出了 HybridOS 运行在两款支持 Linux 的 SoC 开发板上的效果。在这两款开发板上,集成了若干基于 hiWebKit 的应用以及两个基于 hiACEJS 的轻量级 JS 应用(类小程序应用)。

目前,已发布 HybridOS 运行在全志 R818 AXP305 等两款支持 Linux 的 SoC 开发板上的效果展示,并在这两款开发板上,集成了若干基于 hiWebKit 的应用以及两个基于 hiACEJS 的轻量级 JS 应用(类小程序应用)。有兴趣的朋友可以阅读《合璧操作系统设备侧 1.0 正式发布!》

我们非常欢迎更多芯片厂商和飞漫软件联系,复制上述合作模式,为我们共同的客户带来价值,并促进国产基础软件生态的健康发展!

加载对话