当前位置: 首页 > 技术分析

哪种语言会开发Windows桌面程序(开发Windows桌面应用程序)

时间:2023-03-11 18:52:27 技术分析

  建议使用包含MFC和WTL的Microsoft VC。如果您想像360一样执行此操作,请使用DUI。但所有C ++语言

  您的要求看起来可能很低,但是实现并不容易。首先,Windows本身甚至没有C ++运行时,或者MSVCRT不属于Windows。Windows版本可能会带来MSVCRT的一部分,而是XPVista Win8 Win11 Win11带有不同版本的MSVCRT。也就是说,一旦MSVCRT库取决于依赖,它不能保证它在Windows的所有版本上都可以正常。Work.work.shewses,为了实现您的目标,您必须至少具有一种静态链接的方法基本C/C ++库。

  要解决此问题,您通常需要检查数据并更改参数。例如,本文是完整的数据。也许有人将此方法直接制作到工具中。工具,没有代码和步骤”,所以,好的,这条路再次被您阻止。实际上,在C/C ++中开发或执行了许多高级语言,因此Windows下的实际执行也取决于MSVCRT.类似语言解决方案需要被排除在外。由于为了充分意识到主题的想法,您必须摆脱MSVCRT的依赖。但是,如果您想摆脱MSVCRT依赖性,则需要一定的代码和步骤,或第三派对工具。您不能同时使用这两个工具,因此您不能这样做。

  然后,您说该程序的大小足够小,并且没有库的依赖性,因此简单的结论是您根本无法做一个更复杂的程序。甚至浏览器框架也无法完成。在Allnot太小之后。所有第三方代码都必须是开源和静态链接。如果程序很小,则不可能完成一个足够复杂的任务。除非您称为Dynamic Link库,但是您需要所有静态链接,然后像您完全无法做任何事情的程序。或者您只是在这里宣传您开发的软件吗?我相信,如果它们集成到某个软件中,您可以做什么,但是您认为自己不整合所有依赖库的纯静态链接函数都可以在您要推广的软件中,不是吗?第三方工具?如果您可以秘密地更改概念,则可以实现。

  桌面应用程序EXE具有Winform接口。第一个建议是C#,毕竟,这是Microsoft自己的。Winform的开发效率和性能比其他开发语言更快,并且有许多相关资源和文章。C#非常适合开发Winform,非常强大。结果。不利的是.NETFREWORK支持Windows 10,Win11带有.NET Framework。如果您不考虑Cross -Platform,C#开发是最方便的,是最有效的。如果您想要使界面更令人眼花azz乱,请使用WPF使Winform在界面上更加美化以美化。但是它会更慢。

  如果性能要求很高或操作系统的底层使用C ++或C ++或MFC,则性能非常好,但是开发难度高于C#。。这是一种时尚的图形界面设计和开发工具,与MFC相比具有许多优势。丰富的API功能提高了用户的实际开发效率。SupportOpenGL2D和3D Graphics Rendering.support QML QML脚本开发。使用效率:在操作环境中,QT需要包装整个内容。卷很大。C#要小得多,因为许多依赖的库都有窗口。

  Java Java可以做任何事情。如果您熟悉Java,可以使用Java进行开发,但是运行时需要安装操作环境。Java的生态资源非常丰富,并且有很多教程。如果您习惯于Python,python,您可以使用pyqt pyqt.it也很容易开发python。您可以将qt用于python+qwebview+pyinstaller来打包一个exe并慢慢启动。生成后较大,并且第一个执行速度将有点接触。

  如果您喜欢生锈并使用Rust语言Windows t,也可以使用Rust语言开发。电子交叉 - 平台,美丽的接口电子是一个跨平台桌面应用程序开发框架,使我们能够使用HTML CSS JS技术开发可以可以开发的软件,可以安装在cross -platform桌面上。electron允许前端开发人员做更多的事情。在互联网上说:“不要说c ++,java,我是通过JS浏览世界的,并在需要时做。易于使用前端框架,例如React,Vue,并且可以轻松地迁移前端组件以构建美丽的桌面。

  还有其他一些早期的开发语言专门用于开发接口。如果您想编写本机exe,也可以使用以下语言使用delphi:delphi 7,这是非常好的。没有pascal对跨平台开发不利。VB6:从未死亡的开发语言,也有很多开发小工具的发烧友。它仍然是一个非常快速的VFP:Visual FoxPro,但不是Microsoft自己的。现在没有PB的开发:PowerBuilder C ++建造者6.0:Borland的C ++程序开发集成平台MASM:Macro Assembler.MACRO.SMO。生成的EXE较小,并且不容易破裂。

  其他开发语言Flex(Flash Script + Java),简单语言(中文代码)和单独的EXE桌面软件也可以尝试AARDIO,这还不错。如果仅适用于Windows平台,建议使用C#或VB6。如果您想要一个更好的接口,则可以使用浏览器调用HTML JS接口库或WPF。部署。

  使用QT,在两者下选择前提。现在提到了QT和MFC,我认为该主题必须是C ++开发人员。我与QT和MFC一起介绍了几个常用的接口开发框架。

  实际上,您必须根据自己的需求学习自己选择的内容。语言不会区分人。进行过程是正确的方式。建议排名第三。它简单而粗鲁,开发效率很高。如果公司或硬件限制必须用于MFC或其他语言,那么就可以学习。它们都是Microsoft产品。我已经使用了所有开发项目和通用知识。作为QT包装,使用自己的产品的人更少。

  特定的QT或MFC,应根据主题的需求确定。如果您在公司工作,则进行旧项目的维护,并且原始项目由MFC开发。当然,您不必选择,您只能继续诚实地继续MFC。尽管这件事确实被滥用了。如果这是一个新项目,那么QT仍然是首选。

  根据您自己的理解,我们建议使用Windows下的开发接口的几种通用技术。

  1)QT

  据说它可以越过平台,语法结构简单明了。面向对象的特征比MFC更明显。代码编写相对优雅,也就是说,它将更快。最新版本的特征QML可以使我们可以使用JS和CSS绘制客户端接口。效率很高。缺点是该文档可能与MFC一样完整。基本上,只有官方网站和演示,以及发布包的数量将相对较大。

  2)MFC

  全名是Microsoft Foundation课程。它可以算作古代产品。目前,除了维护旧项目外,很少有团队应该使用MFC来开发。从基础上,MFC ==“不食物”。建议如果您是初学者,界面开发不应该选择MFC。唯一的优势是Microsoft的MSDN文档相对完整,相关论坛和问题和答案有很多资源。通常,初学者遇到的问题可以看到前任的解决方案。

  3)Duilib

  目前,它是一个开源。这是一个强大的接口开发工具,可以完全分开用户界面和处理逻辑,从而大大提高了用户界面的开发效率。唯一的缺点是原始开发人员已经停止了维护,其中许多是个人维护。如果有问题,他们只能探索自己,debug.below是通过个人使用Duilib开发的雷霆玩家界面效应。

  最后,附加了一些基于软件的软件不完整列表(欢迎添加更正):

  Baidu:PPS IQIYI BAIDU ANTIVURUS BAIDU GUARDIAN 91助手

  腾讯:微信公司微信

  Ali:指甲Alipay安全控制PP助手

  学者Yun:奖学金企业云板

  微软:Microsoft壁纸

  NetEase:Yixin Cloud Music Wild Action PC版本

  华为:华为NetDisk

  金索夫特:金索夫特快速盘子

  Jingdong::::

  CCTV:Cbox

  酷我:很酷的音乐盒

  蘑菇街:TeamTalk

  火焰:消防安全软件

  Pangu:Pangu越狱工具

  Shunwang:Master Net WEI 91Y

  净狐狸:净狐狸的经典版本

  墨水:墨水天气

  Zoomcloud:Zoom视频会议

  Sogou:Sogou手机助理

  沃文:狼尾代码签名工具

  驱动生活:开车生活日历

  Vitan:Vitan

  深圳贝杜·齐扬技术:智能办公室助理ERP管理系统

  4)电子

  近年来,这些东西应该很热。Xuancheng可以使用JavaScript,HTML和CSS构建跨平台桌面应用程序,使人们感到JS确实具有统一的统一趋势(Web,Mobile,PC,PC,PCCLIENT)。开发效率是真诚的,但似乎这一点似乎是商业用途不多。典型的成功案例目前称为VSCODE ATOM。

  如果两者在两者之间选择,则必须选择QT。如果您考虑开发效率和运行效率,则可以在Python平台上使用QT Python绑定库PYQT,然后与C ++合作。主体使用Python语言。结构化,核心算法部分被封装在带有C ++的动态库DLL文件中,并在Python中调用。这是一个很好的解决方案。Python部分缩短了开发时间。C ++部分保证了操作速度,但前提是您必须使用C ++编写DLL并在Python中调用DLL。

  作为一个近两年或两年的Windows申请的人,我会说QT!首先,我主要是在PC和较低的机器通信(例如串行端口,TCPIP,BUS类等)进行。用于选择QT如下:[根据我的经验]

  1. QT开发效率很高。我第一个项目的前几个项目中使用的MFC长3个月,其中80%的软件被放在界面上。然后稍后开始使用QT。您可以在一个月的情况下执行几个应用程序,而不会压力。接口布局非常方便。您不必像MFC这样的一个人拖动。

  2. QT库简单易懂。个人感觉是MFC与Win API太相关了。如果您想播放MFC,则必须清楚地使与Windowsapi相关的知识。QT库密封每个功能,并且易于使用。如果您不需要任何东西,该如何使用Baidu。

  3. MFC已经被淘汰。现在QT正在不断更新,我目前使用QT5.9。当招聘时,我很少看到一家公司为您的完整时间MFC,无论是QT还是C#。

  4. QT Cross -platform。我更改QT的原因之一是,如果我将来不做Windows,我可以更改Linux上部机器。QT可以实现良好的跨平台,而MFC无法正常工作。

  没有好是坏,您需要查看应用程序方案。如果接口要求不高,并且稳定性和效率要求是工业软件,则MFC是最佳选择。如果接口需要美丽而跨平台的使用,QT是最好的选择,但是应该注意的是,QT Enterprises需要使用授权费。此外,Windows上的接口还具有WPF,Direct UI等其他选择。在这里,Direct UI是Direct UI。目前,最好找到开源,稳定,易于使用且高效的Duilib接口库。

  让我们简单地比较QT和MFC。

  1.开发速度

  总体而言,MFC可能更快,因为Windows平台上的大多数开发工具都非常聪明,因为基于Windows的开发组非常宽。从Cainiao到专业人士,QT没有许多基于Linux的可用开发工具。将其中的大多数与比较专业(主要是第三方产品)进行了比较,并且集成不是很大,而第三方库也不好很多。从这一点开始,MFC稍好一些。然而,在那之后,很难说。个人认为QT创建者与VS.NET之间的差距相对较大,需要改善。

  但是,从图书馆本身中,QT集成的功能大于MFC,并且使用中使用的包装技术信号和凹槽也受到赞扬。例如,QT脚本为QT提供了嵌入式脚本。QT接口库支持CSS,因此QT ISIT制作的接口比MFC更好,并且更容易,MFC需要使用第三方库。

  由于MFC是一个浅软件包(最新的2008 SP1添加了BCG的高级接口库,因此可以改善Windows SDK,以降低Windows SDK引起的开发效率和开发难度的增加。

  因此,QT库大于MFC。两个库都经历了时间的考验。稳定性很高,错误几乎没有。

  2.运营效率

  由于其浅层的特征,工作效率相对较高。此外,VC对Windows的有针对性优化,总体性能相对较高,但是如果您添加第三方库,则不敢保证。

  QT相对较大,因为库很大并且包装级别更深,因此操作效率低于MFC,但是在当前的机器配置下,C#C#每个人都不介意。这些会引起人们的注意吗?

  3.学习难度

  QT的包装理念相对清晰,并且系统可以更好地与系统分开。阈值不高;

  MFC更难以熟练,因为在深入开发后仍需要了解SDK。

  将来必须有QT,交叉平台和幽灵才能知道该项目是否应运行Linux和嵌入式设备!如果接口很简单,则可以将其直接移植到使用QML的嵌入式设备上。您还可以将编写逻辑的程序员和接口设计人员分开!MFC现在放弃了更新和维护。MFC开发接口非常麻烦。除非维护旧项目,否则不建议使用MFC进行新项目!QT的信号和插槽非常好,这比MFC的回调功能好得多!

  MFC的底层太复杂了,但是有很多信息和许多开源代码。

  QT的底层可能会更好,但是信息和整个开发环境绝对不如VS系列好。

  微软的能量不在MFC上,QT将在竞争中生存。

  您用什么来看到开发习惯,哪一个熟悉。

  C ++,直接使用Windows API,具有良好的移植性,并且开发速度稍慢。C++,使用MFC,开发速度比Win API.C##win速度稍快一些,最快的开发速度,低效率,效率低,但是在PC.VB上也不明显,这与C#的开发速度相似。

  实际上,只要它不是太利基,并且是编程语言的边缘,只要它精通一扇门,您就可以运行越来越多的Internet,无论是就业还是企业家精神。

  在IT计划行业中,它分为前后端。

  前端很容易入门,并且很容易开始。如果仅用于就业,那么时间输入输出比是最快的,而不是后端。

  但是,在学习了后端之后,前端很容易,后端不仅在就业方面具有就业机会,而且还开发产品和启动 - 在前端具有优势。

  对于前后语言,如果它们通常精通,那么在此阶段,两者的工资并不太大,但是熟练的前端和熟练的后端超过5年。员工的薪水是比前端程序员的薪水高得多。

  由于许多人从事编程工作了3 - 5年,即使他们最熟练,他们也不熟练,因此,如果您是新手,您会纠缠于哪种编程语言。建议建议以下语言学习:

  1. PHP

  它属于后端语言。学习的优点是:简短的学习时间,低成本和短期输入输出比是显而易见的。它允许您制作网络开发非常合适;它可以开发各种Web系统,无论就业或企业家精神如何,它都非常容易。这是非常容易的。缺点是,进入太容易了,太多的人知道,但这是不值得的。很容易找到工作。如果您付出很高的费用,则必须非常精通。

  2. Java

  与PHP相比,进入稍微困难,但是在熟练或熟练的工资之后,工资通常高于PHP,这意味着您拥有5年的Java开发经验和10年的Java开发经验。但是您有5年的PHP经验和10年的PHP经验。实际上,差异不是很大。Java可以进行Android开发,桌面应用程序系统开发和Web开发。

  3,Python

  可以选择Python语言和Golang语言之一。Python比Golang更容易,并且应用程序范围非常宽,例如Web开发,爬网,大数据处理,桌面软件,也可以用于游戏,人工智能,机器人技术等。您要进行某个领域,公司将选择其他语言。他是一只多方面的手,但这是非常好的和特殊的业务。相反,许多公司没有选择他。这不是错。

  4. Golang

  Golang是一种服务器编程语言,非常适合日志处理,数据包装,虚拟机处理,数据库代理。在网络编程术语中,它也被广泛用于Web应用程序,API应用程序,API应用程序和其他字段。2009年。它相对年轻。目前,对招聘和企业家申请的需求很多,工资也很好,但是初学者很难在短期内找到工作或开展业务。

  5. C#

  适用于Windows桌面软件,应用程序,Web开发,他可以开发的BS/CS软件程序;尽管我以前学到了ASP ^^,但我对他的了解并不多。

  还有很多,例如:object-c,c ++,c,swift,perl ...

  对于前端,它基本上是基于JavaScript。我在前端不是很精通,但是以下的中东非常值得您学习和掌握:

  1. VUE/UNIAPP

  这两个目前非常热。如果您学到这一点,请不要看这两个:反应和角度。

  2. node.js

  我认为这可以说是一种脚本语言,也可以说他是一种后端语言。

  3. H5+CSS+Bootstrap+JQuery

  这是非常非常容易的,不要花时间学习,在工作过程中使用它,顺便说一句,您可以使用它,可以使用它