快2022年了个人桌面应用开发选择

个人软件开发追求的是效率,选择合适的框架就是磨刀不误砍柴工

2021年很快就过去了,真是年龄越大时间过得越快,好像今年没干什么事,眨眼就到十一月了,最近一两年撸了好几个桌面软件,两个Excel相关的,一个抓包分析的,还有一个自动化分析处理和黑莓EVOLVEX刷机系统优化软件,这些软件都是用Python做的。

桌面软件开发确切来说我没有太深入,但是乱七八糟的软件我是真做了一大堆,最开始我开发桌面软件,应该说是小工具我是用VBDelphi的,毕竟那个年代Delphi是王者,上大学有一段时间热衷于war3,又win32汇编做过几个游戏辅助工具,后来用过一段时间Javaawt+swing的做过下载工具和手机软件的分析工具,比如塞班sis的文件解析和j2me的jar包解析。开始工作的时候还用MFCC#做过一远程控制软件,但是我用的最多的还是Qt,因为Qt跨平台!我后面经常Windows/Mac/Linux切换着用,做的工具一定要是能在三个系统上跑的,所以Qt可以说是我最喜欢的。

但是从今年起,我基本上都用Python了,主要是顺手,我的Python水平跟Php一样,都是没有经过系统学习,上来就用的那种,所以我要去面试一份Python的岗位,估计十个提问有八个答不上来- -!,但是丝毫不耽误我开发,曾经还做了一个庞大的足球数据分析项目。。。。包括前后端+客户端。

在用Python的时候可以选择合适的界面库,简单的软件用使用tk,这样打包出来的软件体积小,复杂的用wxWidgetsQt, 原来我用PyQt,现在直接用官方的Qt for Python,也是PySide2库,在此基础上进行一定的封装,比如能自动化装载QtDesignerui及配置文件,并进行选择性控件事件绑定,封装一个异步处理模块,既能继承也能够直接通过装饰器使用,再利用Mixin封装一些常用的功能,比如拖拽之类的,这样再开发桌面应用效率极高,不费吹飞之力,以前年轻的时候我喜欢用纯C++Qt应用,后来用Qt/QML组合,现在已经用Python上瘾了,不想回头,现在你要跟我说开发效率,什么C#/WPFElectron,都不如我自己的这个封装框架快。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

 桂ICP备15001694号-3