您尚未登录。

楼主 #1 2018-04-04 23:11:06

kgp0213
会员
注册时间: 2018-01-15
已发帖子: 149
积分: 149

MiniGUI 重装上阵! 全志F系列后期将搭载MiniGUI,UI更酷炫,开发更方便了

MiniGUI 重装上阵!
原创 2018-03-07 魏永明 智能系统百家谈

北京飞漫软件技术有限公司即将正式发布 MiniGUI V3.2.0 版本。

“飞漫软件还活着呢?”很多人看到上面这个消息的第一反应大概如此。飞漫软件当然还活着,毕竟关闭运行了十几年的公司比维持这个公司要麻烦多了。再说,还有很多公司在使用 MiniGUI,没有飞漫软件这样一个公司实体,怎么收费,怎么开发票?!

虽然整个嵌入式行业,甚至 IT 产业发生了巨大的变化,但技术并没有发生太大的变化。尽管这几年一会儿移动互联网,一会儿 O2O,一会儿人工智能,一会儿区块链,你方唱罢我登场,热闹非凡,但 Linux 内核、SSH、GNU 项目等,作为计算机系统的基石仍然在发挥着不可取代的作用。开发者访问服务器,使用的还是 SSH,要做 3D 图形或者游戏,使用的还是 OpenGL(或者 OpenGL ES),而 OpenGL 的发展历程已经超过了三十年!

MiniGUI 本质上也是一种基础软件,是不是持续迭代和演进,取决于市场,取决于开发者。

2018 年元月,飞漫软件和全志科技达成了一项合作,由全志科技支付 MiniGUI 的使用许可费用,而使用全志科技任何一款主控芯片的客户,均可免费使用 MiniGUI,无需向 MiniGUI 的知识产权权利人(即北京飞漫软件技术有限公司)支付商业许可费用。这是一种创新的自由软件许可模式。通过这种模式,飞漫软件可以获得持续发展 MiniGUI 的资金,而 MiniGUI 的用户,则可以以近乎免费的模式获得合法的商业许可。

飞漫软件将继续复制和全志科技的合作模式,首先推广到国内的主控芯片厂商,然后再拓展到海外。

目前,国内还有其他主控芯片厂商的客户在使用 MiniGUI,有的主控芯片厂商还将 MiniGUI 作为其 BSP 的一部分分发给了客户,但并没有取得合法授权。在此,笔者希望这些厂商学习全志科技,参照上述模式,尽快和飞漫软件达成合作,以取得 MiniGUI 的合法商业授权,进而支持 MiniGUI 开源社区的发展。而其他更多偷偷使用 MiniGUI 的厂商,或者没有按照已有的商业许可协议缴纳费用的,或者商用许可已经到期的,也请自重,该主动获取商业许可的,请主动联系飞漫软件,而不是采取打擦边球的手法,漠视权利人的权利要求,进而践踏新时代社会主义的法制精神。

2018 年,飞漫软件将从上市公司和外企入手,打击 MiniGUI 盗版行为以及非法的授权使用行为。也欢迎任何有线索的开发者通过本公众号后台举报未授权使用 MiniGUI 的行为;一旦有所得,必有回馈!

1998 年年底,笔者开始在清华大学开发 MiniGUI,1999 年 5 月在水木清华 BBS 上发布了 MiniGUI 的第一个版本。再过一年,MiniGUI 就二十岁了!随着飞漫软件和全志科技达成合作,MiniGUI 获得了重生的机会,从而可以再度起航。

全志科技之所以和飞漫软件达成这项合作,当然有其市场驱动力。随着物联网和嵌入式设备相关技术的发展,越来越多的嵌入式设备和智能物联网设备配备了屏幕和触摸屏,而因为如下两个原因,这些设备无法采纳类似 Android 这样的智能手机操作系统:

    成本因素。由于 Android 系统的复杂性越来越高,对处理器主频,尤其是运行内存、Flash 存储容量的要求也越来越高,而大部分嵌入式设备和智能物联网设备的功能单一,不需要使用一个完整的 Android 环境来支撑其应用的运行。而如果使用 Linux 或者 RTOS 开发这类设备,则可以大大降低运行内存和 Flash 的容量需求,最终降低设备的制造成本。

    系统复杂性。Android 系统发展到现在的 8.0 版本,系统复杂性也随之提高。要将最新的 Android 系统裁剪到适应一般的嵌入式系统或者智能物联网设备,工作量巨大,往往得不偿失。现在从主控芯片厂商开始,主控芯片的 BSP 已经从 Android 优先转移到 Linux 优先。

而对以上问题,MiniGUI 却具有先天的优势,MiniGUI 架构上的可伸缩性设计,使之可以支持计算能力很弱的硬件平台,比如运行主频只有 100MHz,运行内存只有 8MB 的功能手机,也可以支持充分发挥高端计算平台的能力,比如使用 GPU 来渲染图形界面,实现动画效果以及界面特效等。

当然,MiniGUI 也有劣势。主要的劣势在于入门门槛较高。飞漫软件在 2010 年左右发布的 miniStudio 工具部分解决了这个问题,但这个工具并没有得到有力的推广和广泛的应用,缺乏长期的维护和演进。

为了建设良性的开源社区发展氛围,抓住智能物联网设备兴起的风口,飞漫软件已经启动了新一轮的 MiniGUI 开发计划,并将于近期发布 MiniGUI 3.2.0 版本。

MiniGUI 3.2.0 基于早期的 MiniGUI 3.0.13 版本开发,主要增强有:

    全面支持 64 位架构。

    消除了大量编译缺陷,使之兼容最新的 GCC 版本。

    将 mGUtils、mGEff、mGPlus、mGNCS 等整合到了一起,并提升了 mGNCS 的地位,使之作为 MiniGUI 应用开发的首选框架。

    作为 mGNCS 扩展控件库的实例,飞漫软件还发布了 mGNCS4Touch 组件以及 cell-phone-ux-demo 演示系统,用以展示 MiniGUI 3.2 及其组件的使用以及可以达到的界面效果。

同时,飞漫软件还将以共享软件(任何人可免费下载、安装和使用)的形式发布 miniStudio 1.2.1 版本。为了降低开发者的入门门槛,飞漫软件还准备了可直接安装到 Ubuntu Linux 16.04 LTS 系统上的软件包,使用几个简单的命令,即可在 Ubuntu Linux 上轻松搭建 MiniGUI 开发环境。

在正式发布之前,着急的开发者可以访问本人的 GitHub 账号(原文链接):

https://github.com/VincentWei

来获取 MiniGUI、mGUtils 等组件,以及示例程序的完整源代码。

值得一提的是,当年 mGNCS 和 miniStudio 的架构师和主要开发者董大神,近期还发布了一个项目:MiniGUIScripted,提供了 MiniGUI/mGNCS 的 JavaScript、Python 以及 Lua 脚本语言的绑定支持。有了这个项目,在不久的将来,我们甚至可以使用 JavaScript 等脚本语言来开发 MiniGUI 应用。该项目的 GitHub 仓库如下:

https://github.com/VincentWei/minigui-scripted

飞漫软件围绕 MiniGUI 的开发,近期将围绕如下几个方面进行:

    完善使用和开发文档。包括用户手册、编程指南以及 API 参考手册。飞漫软件正在 http://wiki.minigui.com/twiki/bin/view/Products/WebHome TWiki 站点上整理这些文档。

    为 OpenGL ES 1.1/2.0 开发 EGL 支持,用以实现 3D 图形渲染以及类似智能手机的界面特效。

    尝试开发一款基于 Linux 和 MiniGUI 的 miniLinux,以方便基于 Linux 和 MiniGUI 的嵌入式设备或者智能物联网设备开发。目前,您可以使用 miniLinux 提供的脚本在 Ubuntu 上编译 MiniGUI 3.2 以及 UXDemo 示例程序。

    持续演进 miniStudio 工具。

敬请期待!

离线

#2 2018-04-05 06:51:33

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: MiniGUI 重装上阵! 全志F系列后期将搭载MiniGUI,UI更酷炫,开发更方便了

曾经风风火火的MiniGUI终于沦落到抱全志大腿的地步了。

离线

#3 2018-04-05 07:01:20

goodgoodstudy
会员
注册时间: 2017-09-15
已发帖子: 61
积分: 61

Re: MiniGUI 重装上阵! 全志F系列后期将搭载MiniGUI,UI更酷炫,开发更方便了

V3s的camdroid已经是用MiniGUI了,看来已早有基情了。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn