通天战队|国产化操作系统开发起步

【通天战队|国产化操作系统开发起步】随着全球经济限制越来越多 , 我国迫切需要将一切高科技技术实现自主可控的国产化趋势 。
软件、操作系统、底层的芯片设计 , 无一不是目前市场的主流需求 。
因此 , 很多程序也需要面对国产操作系统做软件开发 。
后面 , 我会分享自身在国产化操作系统开发之路上遇到的思考和研究方案 , 为后人铺路 。
先从软件选型来说 , 因为我一直习惯于用Python做后端开发 , 面对国产化操作系统 , 我们更多的是需要开发客户端程序,国产化系统底层是基于linux开发 。 因此我需要研究客户端程序的前端采用什么架构 。
目前市场上有三个选择GTK、GT5、MFC.
首先排除MFC , 因为此框架已经15年没有做任何更新 。
在linux本身的窗体系统基于gtk的居多 。 但如果仅仅是简单的GUI , 我倒是建议你用TK 。 也就是python、ruby自带的窗体库 。 简单轻巧 , 易学易用还跨平台 。
Qt有成熟的开发环境QtCreator , QtCreator提供的Designer方便可视化设计 , QML编程方便界面布局 , Qt的信号与槽提供了强大的部件编程机制 。 另外QtCreator还能进行通用的LinuxC、C++服务器编程开发 , 也能进行Android应用开发 。
经过多方探究 , 我觉得可以根据业务需求来选择用GTK还是GT5.
GT5使用的是C++语言编写的跨平台GUI库 , 支持Windows、MacOSX和Linux 。 由于Qt使用C++语言编写 , 所以使用Qt开发的GUI程序的界面风格与当前操作系统完全相同 , 而且运行效率很高 。 并且在GT5下还有一个PyQt的包 , PyQt是一个用于创建GUI应用程序的跨平台工具包 , 它将Python与Qt库融为一体 。 也就是说 , PyQt允许使用Python语言调用Qt库中的API 。 这样做的最大好处就是在保留了Qt高运行效率的同时 , 大大提高了开发效率 。 因为 , 使用Python语言开发程序要比使用C++语言开发程序快得多 。 PyQt对Qt做了完整的封装 , 几乎可以用PyQt做Qt能做的任何事情 。 由于目前最新的PyQt版本是v5.15.0 , 所以习惯上成为PyQt为PyQt5,官网: 。
后面 , 我会采用PyQt5进行国产化操作系统下的客户端软件开发 , 希望感兴趣的朋友持续关注 。