
LG
对于生产力软件而言,从技术角度来讲,Qt是最好的选择。如果可以开源,那就无需多虑直接使用。要是商业桌面软件不想投入资金,那就得留意协议,比如
LGPL,少数为GPL;要是付费的话就不用考虑这些了。众多的生产力软件,例如WPS、
Autodesk Maya、
Autodesk 3ds Max、Free
CAD、Krita、Teamviewer、Telegram、Virtualbox、VLC、Wireshark、微牛、华大EDA、企业
微信、美图秀秀、
微软Onedrive、剪映桌面端、Qt Creator IDE、OBS Studio等。还有KDE、deepin、UOS、Ubuntu Kylin、Open Kylin、Cutefish(Qml)、S
AIlfish OS这类系统桌面的开发框架。除了官网所提及的各大厂众多嵌入式设备系统软件之外,国内还有不计其数的嵌入式设备开发工作。
C++可以说是高性能生产力软件的首选语言。Qt解决了
C++中许多使用起来不友好的问题,像信号槽、反射、属性、对象树等。桌面软件里很多第三方库都是C/
C++ API。要是没有像VS Code、
QQ那样具备用C/
C++开发关键模块能力的,使用Electron就很容易陷入性能问题的大坑。flutter在桌面端还不成熟,在
移动端还算凑合,实际上在
移动端仅仅使用flutter基本上也难以搞定跨平台的问题,因为它的平台设备接口太少,只有2D图形和一些基本的内容。如果只是进行简单页面开发,这两者都没什么问题,哪个熟悉就选哪个,而且这两者的版权协议对商业也比较友好。