快2022年了个人桌面应用开发选择
个人软件开发追求的是效率,选择合适的框架就是磨刀不误砍柴工
2021年很快就过去了,真是年龄越大时间过得越快,好像今年没干什么事,眨眼就到十一月了,最近一两年撸了好几个桌面软件,两个Excel
相关的,一个抓包分析的,还有一个自动化分析处理和黑莓EVOLVEX刷机系统优化软件,这些软件都是用Python
做的。
桌面软件开发确切来说我没有太深入,但是乱七八糟的软件我是真做了一大堆,最开始我开发桌面软件,应该说是小工具我是用VB
和Delphi
的,毕竟那个年代Delphi
是王者,上大学有一段时间热衷于war3
,又win32
汇编做过几个游戏辅助工具,后来用过一段时间Java
系awt+swing
的做过下载工具和手机软件的分析工具,比如塞班sis的文件解析和j2me的jar包解析。开始工作的时候还用MFC
和C#
做过一远程控制软件,但是我用的最多的还是Qt,因为Qt跨平台!我后面经常Windows/Mac/Linux切换着用,做的工具一定要是能在三个系统上跑的,所以Qt可以说是我最喜欢的。
但是从今年起,我基本上都用Python
了,主要是顺手,我的Python
水平跟Php
一样,都是没有经过系统学习,上来就用的那种,所以我要去面试一份Python
的岗位,估计十个提问有八个答不上来- -!,但是丝毫不耽误我开发,曾经还做了一个庞大的足球数据分析项目。。。。包括前后端+客户端。
在用Python
的时候可以选择合适的界面库,简单的软件用使用tk
,这样打包出来的软件体积小,复杂的用wxWidgets
和Qt
, 原来我用PyQt
,现在直接用官方的Qt for Python,也是PySide2库,在此基础上进行一定的封装,比如能自动化装载QtDesigner
的ui
及配置文件,并进行选择性控件事件绑定,封装一个异步处理模块,既能继承也能够直接通过装饰器使用,再利用Mixin
封装一些常用的功能,比如拖拽之类的,这样再开发桌面应用效率极高,不费吹飞之力,以前年轻的时候我喜欢用纯C++
写Qt
应用,后来用Qt/QML
组合,现在已经用Python
上瘾了,不想回头,现在你要跟我说开发效率,什么C#/WPF
、Electron
,都不如我自己的这个封装框架快。