用什么技术开发桌面软件比较好?
软件开发分2大类,应用开发和系统开发。 在应用开发领域: 在早些年java做桌面就给人根植了运行慢的印象。 .net平台呢,在windows平台下是个选择。 但这2个都要求有运行环境做支持 现在硬件这么高的速度,应用开发考虑的是开发效率和可维护性高。 360卫士这样的软件偏重系统开发了。系统开发是始终考虑运行速度的。建议语言是 c c++这方面的。 flex是个嵌入脚本,做不了桌面程序的。
腾讯微信什么语言开发?
不同平台用的语言不同。Windows一般用C++,安卓用JAVA,苹果用Object-c一般安卓手机的应用软件目前都是以Java为主的程序语言开发的,包括微信。 不过,Android的开发者Google准备转用go语言开发Android平台,自然,一旦成真,那么Android的各种应用程序也会随着转到go语言的开发上来。
python适合windows的桌面应用程序开发吗?
答案当然是不适合,作为一门脚本语言,Python的更多应用是控制台程序,要是论Windows桌面开发,效率和速度明显没法和C#、Delphi等老牌语言和工具相比,下面我简单介绍一下Windows桌面程序开发的主要语言和工具,感兴趣的朋友可以尝试一下:
01
C#
这是微软主推的一个编程开发语言,在Windows桌面开发中占据着举足轻重的位置,自带有图形用户设计界面,内置了大量可视化组件和容器,只需简单拖拽、编辑属性,就可快速创建一个桌面程序,所见即所得,支持各种主流数据库开发,包括MySQL,Oracle,SQL Server等,对于Windows桌面开发来说,是一个高效的工具,值得推荐和使用:
02
Delphi
这是一个老牌的Windows桌面开发工具,在早期的Windwos桌面程序开发中,一直占据着主导地位,相对于新手学习来说,不需要太多的编程基础,只需简单拖拽控件、设计属性,就可快速创建一个桌面程序,支持各种主流数据库开发,编译运行效率非常高,不过随着C#的崛起,Delphi的应用范围正在逐渐缩小,但对于Windows桌面开发来说,的确是一个当之无愧的利器:
03
Qt
这是一个跨平台的桌面应用程序开发框架,免费、开源,基于C++编写而来,相对于C#来说,Qt在运行效率和跨平台性(支持嵌入式)上更胜一筹,自带有非常多的可视化组件和容器,只需简单拖拽、编辑属性,就可快速创建一个桌面GUI程序,编译运行效率也非常高,如果你本身熟悉C++,有一定的C++基础,可以学习一下这个框架,非常不错:
目前,就介绍这3种Windows环境下开发桌面程序的主流语言和工具吧,对于日常使用来说,完全够用了,至于Python做桌面开发,也不是不行,但效率和速度的确有些慢,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
这个问题很有争议,很多人觉得不适合,但我个人认为还是要看应用场景,毕竟连js都能开发桌面应用了。
python是一门解释性语言,效率的确偏低,而且发布的时候加密困难,这对于服务器应用来说并不算什么,但对于C端应用就很麻烦,无法对代码做很好的保护就意味着用户可以轻而易举得到并篡改你的源代码,目前有一些工具能对python进行二进制发布,但最终还是收效甚微。
至于python能不能做windows桌面应用开发,个人认为是可以的,python有很多界面库可供使用,包括pygame,kivy,pyqt等等,目前最成熟的方案应该还是qt,既能轻松解决的跨平台的问题,又不用和Windows平台绑死,奈何qt是一个c++编写的界面库,虽然提供了很多方便的接口和工具,但开发效率相对还是偏低,而且对开发人员素质要求相对较高,这是语言本身决定的。
qt是经过商业应用检验过的,但python的pyqt5的使用协议的确令人头疼,但好在官方推出了pyside2,,采用lgpl发布,虽然并未包含全部qt模块,例如串口通信,不支持移动端发布等,但大部分常用模块已经可以使用。
就我使用了pyside2一段时间后,效率比c++高了不少,个人觉得完全可以代替c++做一些中度复杂的应用而不用的担心任何效率问题,当然关于界面我个人还是保持和qt官方一致,强烈推荐使用QML,少用widgets模块了,widgets毕竟还是调用的本地gui绘制,而qml则采用opengl,充分利用硬件加速。
python近些年在服务器端也很活跃,证明其运行效率并不存在什么致命的问题。前些年都在说java效率不高,开发不了桌面应用,但jetbrains还有eclipse这些java写的ide不还是一样被人接受,而且口碑也不错吗。
使用python开发桌面应用的另一大优点就是,可以充分利用python的资源,包括网络协议,人工智能等,如果要用c++,那真的是累死累活。
1.是胶水级编程语言,适应于大多数,适应于应用;
2.跨平台的特点,为发挥各平台特点提供了可能;
3.众多的编程框架思想资源,为模块化,流水化,标准化编程带来了可能;
4.编程环境的开源化为编程员降低了入门门槛。