{eval=Array;=+count(Array);}
作為一名一線開(kāi)發(fā)工程師,我將自己用到的和看到的做一介紹,如果有不妥的地方,歡迎大家留言討論。
IDE不用說(shuō),首選全宇宙最牛的IDE VS系列,該部分有代表性質(zhì)的也就是MFC、Qt了,下面分別介紹。
1.1 MFC
一個(gè)早已經(jīng)被微軟拋棄的產(chǎn)物,不過(guò)目前還占據(jù)著一定的市場(chǎng),主要在軍工、自動(dòng)化等行業(yè),如果你不幸入職一家還在維護(hù)這MFC老項(xiàng)目,那么建議你該考慮考慮下一份工作了,MFC==沒(méi)飯吃,重要的事情說(shuō)三遍,不建議選擇MFC,不建議選擇MFC,不建議選擇MFC。
1.2 Qt
當(dāng)然IDE首推QTCreator,當(dāng)然,你也可以選擇VS搭載QT插件進(jìn)行開(kāi)發(fā)??缙脚_(tái)支持,在國(guó)產(chǎn)化越來(lái)越受到重視的今天,相信Qt的市場(chǎng)也會(huì)逐步增大。
下面是一款使用QML繪制的界面效果圖
1.3 C++第三方界面庫(kù)
這里就不一一列舉了,可直接網(wǎng)上搜索,重點(diǎn)推薦一款duilib。
Duilib是一個(gè)Windows下免費(fèi)開(kāi)源的DirectUI界面庫(kù),由于簡(jiǎn)約易擴(kuò)展的設(shè)計(jì)以及穩(wěn)定高效的實(shí)現(xiàn)被各大互聯(lián)網(wǎng)公司普遍接受,廣泛應(yīng)用于包括IM、視頻客戶端、股票行情軟件、導(dǎo)航軟件、手機(jī)輔助軟件、安全軟件等多個(gè)行業(yè)的眾多pc客戶端軟件。Duilib還在不斷的發(fā)展中,在文檔、例子、動(dòng)畫(huà)、渲染引擎等多個(gè)方面將持續(xù)改進(jìn)。
除去各方面優(yōu)點(diǎn),其最不足之處就是原始代碼作者已經(jīng)不再維護(hù),可能遇到的坑會(huì)比較多,各個(gè)公司也都是維護(hù)這自己的一個(gè)版本。
下面是基于Duilib開(kāi)發(fā)的一款仿360安全衛(wèi)士的界面效果。
程序界的富二代,有著微軟這一親爹的扶持,VisualStudio強(qiáng)力支持。通過(guò)簡(jiǎn)單的拖拽界面,即使你是一個(gè)新手,也可以快速做出一款有著可視化界面的GUI程序,當(dāng)然想要做好、做深入了還是需要你花費(fèi)一定的功夫來(lái)學(xué)習(xí)的。常見(jiàn)的管理系統(tǒng)使用它來(lái)開(kāi)發(fā)的還是很多的。其優(yōu)勢(shì)就在于快速開(kāi)發(fā),很好的兼容瘟都死。
有代表性的要數(shù)Electron了,不可一世的VSCode就是由其開(kāi)發(fā)而來(lái),JS大有一統(tǒng)天下的趨勢(shì)(后臺(tái),PC端,移動(dòng)端)。
4. Java系列
這個(gè),使用的應(yīng)該不是很多了,作為了解即可,JavaSE。使用Eclipse開(kāi)發(fā)即可。
Windows客戶端程序,其實(shí)也就是Windows桌面程序,這里開(kāi)發(fā)工具和編程語(yǔ)言就非常多了,下面我簡(jiǎn)單介紹5個(gè)比較常用的Windows客戶端開(kāi)發(fā)工具和語(yǔ)言,感興趣的朋友可以嘗試一下:
這應(yīng)該是目前最主流的Windows客戶端程序開(kāi)發(fā)語(yǔ)言了,微軟自主設(shè)計(jì)研發(fā),和Windows平臺(tái)兼容性非常好,在企業(yè)和個(gè)人桌面開(kāi)發(fā)中,占據(jù)著舉足輕重的位置,自帶有可視化設(shè)計(jì)界面,內(nèi)置了大量組件和容器,實(shí)用、高效、簡(jiǎn)潔,只需簡(jiǎn)單拖拽、編輯屬性,就可快速創(chuàng)建一個(gè)桌面程序,支持各種主流數(shù)據(jù)庫(kù)開(kāi)發(fā),配置簡(jiǎn)單,易于操作,對(duì)于客戶端程序開(kāi)發(fā)來(lái)說(shuō),是一個(gè)非常不錯(cuò)的選擇:
這是Windows環(huán)境下一個(gè)非常高效的桌面程序開(kāi)發(fā)工具,在早期Windows客戶端程序開(kāi)發(fā)中,一直占據(jù)著主導(dǎo)地位,初學(xué)使用來(lái)說(shuō),非常容易(編程基礎(chǔ)要求不高),自帶有設(shè)計(jì)可視化界面和大量實(shí)用組件,只需簡(jiǎn)單拖拽,就可快速構(gòu)建一個(gè)GUI程序,編譯運(yùn)行效率非常高,不過(guò)隨著c#的大力發(fā)展,delphi的應(yīng)用范圍正在逐漸壓縮,但對(duì)于Windows客戶端程序來(lái)說(shuō),還是一個(gè)非常強(qiáng)有力的開(kāi)發(fā)工具:
這也是Windows平臺(tái)下一個(gè)非常不錯(cuò)的客戶端程序開(kāi)發(fā)工具,和delphi類似,在早期的Windows桌面開(kāi)發(fā)中,pb也一直扮演者重要角色,自帶有設(shè)計(jì)界面和眾多組件,只需簡(jiǎn)單拖拽,就可快速創(chuàng)建一個(gè)可視化界面,所見(jiàn)即所得,除此之外,報(bào)表查詢功能強(qiáng)大,支持各種主流數(shù)據(jù)開(kāi)發(fā),對(duì)于Windows客戶端程序設(shè)計(jì)來(lái)說(shuō),也是一個(gè)不錯(cuò)的工具,不過(guò)命運(yùn)多舛,隨著c#的興起,也正在逐漸走向沒(méi)落:
這是一個(gè)非常著名的跨平臺(tái)應(yīng)用程序開(kāi)發(fā)框架,基于c++語(yǔ)言開(kāi)發(fā)而來(lái),但和晦澀難懂的mfc相比,qt入門(mén)學(xué)習(xí)來(lái)說(shuō),非常容易,雖但開(kāi)發(fā)效率上不如c#,但運(yùn)行效率和跨平臺(tái)性更勝一籌,如下,自帶有ui設(shè)計(jì)界面,組件、容器眾多,界面布局來(lái)說(shuō),非常輕松、簡(jiǎn)單,而且支持css美化,如果你熟悉c++,那么qt就是一個(gè)非常不錯(cuò)的選擇:
這是一個(gè)非?;A(chǔ)的Windows客戶端程序開(kāi)發(fā)語(yǔ)言,在早期的小型桌面端程序開(kāi)發(fā)中,一直扮演著非常重要的角色,自帶有ui設(shè)計(jì)界面和眾多組件,只需要簡(jiǎn)單拖拽、編輯屬性,就可快速創(chuàng)建一個(gè)GUI程序,初學(xué)者入門(mén)學(xué)習(xí)來(lái)說(shuō),非常容易,對(duì)編程基礎(chǔ)要求不高,如果你只是開(kāi)發(fā)一個(gè)簡(jiǎn)單的客戶端程序,可以使用一下這個(gè)語(yǔ)言,非常不錯(cuò),但在大型軟件開(kāi)發(fā)中,很少采用:
目前,就分享這5個(gè)Windows客戶端程序開(kāi)發(fā)工具和編程語(yǔ)言吧,不管是對(duì)企業(yè)還是個(gè)人來(lái)說(shuō),完全夠用了,在實(shí)際開(kāi)發(fā)項(xiàng)目中,要綜合考慮各方面因素,選擇合適的開(kāi)發(fā)工具和語(yǔ)言,目前比較主流的就是c#,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。
Windows客戶端一般都是微軟開(kāi)發(fā)語(yǔ)言體系,還有一些支持跨平臺(tái)的語(yǔ)言,下面舉例說(shuō)明一下
C#是微軟推出的一種基于.NET框架的、面向?qū)ο蟮母呒?jí)編程語(yǔ)言。C#以.NET框架類庫(kù)作為基礎(chǔ),擁有類似Visual Basic的快速開(kāi)發(fā)能力。C#由安德斯·海爾斯伯格主持開(kāi)發(fā),微軟在2000年發(fā)布了這種語(yǔ)言,希望借助這種語(yǔ)言來(lái)取代Java。C#已經(jīng)成為Ecma國(guó)際和國(guó)際標(biāo)準(zhǔn)組織的標(biāo)準(zhǔn)規(guī)范。主要IDE是Visual Studio。
VC++(又稱Visual C++)是微軟公司的C++開(kāi)發(fā)工具,具有集成開(kāi)發(fā)環(huán)境,可提供編輯C語(yǔ)言,C++以及C++/CLI等編程語(yǔ)言。VC++集成了便利的調(diào)試工具,特別是集成了微軟Windows視窗操作系統(tǒng)應(yīng)用程序接口(Windows API)、三維動(dòng)畫(huà)DirectX API,Microsoft
.NET
框架。。主要的IED是Visual Studio,Visual C++。Qt是一個(gè)跨平臺(tái)的C++應(yīng)用程序開(kāi)發(fā)框架,廣泛用于開(kāi)發(fā)GUI程序,也可用于開(kāi)發(fā)非GUI程序,比如控制臺(tái)工具和服務(wù)器等。
Visual Basic(VB)是由微軟公司開(kāi)發(fā)的包含環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。它源自于BASIC編程語(yǔ)言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建ActiveX控件。程序員可以通過(guò)拖動(dòng)VB提供的組件快速創(chuàng)建一個(gè)應(yīng)用程序。主要IDE是Visual Basic的集成開(kāi)發(fā)工具。
Delphi是Windows平臺(tái)下Object Pascal語(yǔ)言集成開(kāi)發(fā)環(huán)境,支持應(yīng)用程序快速開(kāi)發(fā)(Rapid Application Development,簡(jiǎn)稱RAD)。最初版本由美國(guó)Borland公司于1995年開(kāi)發(fā),Delphi語(yǔ)言簡(jiǎn)單易用,也可以通過(guò)拖動(dòng)可視化組件構(gòu)建應(yīng)用程序,曾經(jīng)風(fēng)靡一時(shí),大有取代VB的趨勢(shì),很早以前桌面游戲客戶端很多都是Delphi開(kāi)發(fā)的,當(dāng)時(shí)盛大很多游戲都基于Delphi,但是受到微軟的阻擊再加Borland公司決策失誤,導(dǎo)致Delphi沒(méi)落。主要IDE是Delphi的集成開(kāi)發(fā)工具。
Java是一種廣泛使用的計(jì)算機(jī)編程語(yǔ)言,擁有跨平臺(tái)、面向?qū)ο?、泛型編程的特性,廣泛應(yīng)用于企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)和移動(dòng)應(yīng)用開(kāi)發(fā)。是有SUN公司開(kāi)發(fā),現(xiàn)在不存在了,被Oracle收購(gòu)了,Java有GUI工具包AWT、Swing等,因?yàn)镴ava是跨平臺(tái)的,一次編譯多處使用,真多跨平臺(tái)的產(chǎn)品很有吸引力。主要IDE是Eclipse。
Python是一門(mén)高級(jí)編程語(yǔ)言,簡(jiǎn)單易學(xué),Python也有GUI組件例如:Tkinter、PyQt等,但是應(yīng)用不廣泛。
首先,桌面開(kāi)發(fā)我了解的開(kāi)發(fā)語(yǔ)言主要是:C#、C++、VB、Delphi
C# 現(xiàn)在用得應(yīng)該會(huì)多點(diǎn)了,主要入門(mén)簡(jiǎn)單,和VB 一樣,拖拉拽就能做個(gè)Winform 桌面應(yīng)用程序
C++ 相對(duì)于C#、VB 會(huì)難很多
VB 之前出到Visual Basic 6.0 后就沒(méi)有更新了,用它開(kāi)發(fā)桌面的也很簡(jiǎn)單,有個(gè)坑就是程序一出問(wèn)題就毫無(wú)征兆的結(jié)束進(jìn)程了;之后的VB 并入到.Net FrameWork 了,不太清楚現(xiàn)在受眾怎么樣
Delphi 其實(shí)我感覺(jué)有點(diǎn)介于C++ 和 C# 之間,因?yàn)殚_(kāi)發(fā)Delphi 的 Anders Hejlsberg 這個(gè)人后來(lái)被微軟挖了,C# 就是他搞出來(lái)的
這幾種語(yǔ)言都很牛,開(kāi)發(fā)桌面應(yīng)用程序都可以實(shí)現(xiàn),也都有自己的IDE
但由于微軟想搞一統(tǒng)江湖的事,搞出了VisualStudio,它包含了:
C類語(yǔ)言(C C++ C#)、Basic類語(yǔ)言(VB)、Java類語(yǔ)言(VJ)、其他語(yǔ)言(VF)
所以,推薦用VisualStudio 簡(jiǎn)稱VS
還有個(gè)問(wèn)題,VS 要裝.NetFrameWork,有些老的windows 系統(tǒng)可能不支持
如果你不想因?yàn)檠b框架困擾或不喜歡VS,可以選擇Delphi 和 C++
希望對(duì)你有幫助
8
回答0
回答10
回答9
回答6
回答4
回答10
回答0
回答10
回答2
回答