1. 什麼編程語言比較適合開發桌面應用程序
對於編程,沒有最好的語言,只有最合適的語言。下面談談常見的PC桌面端開發語言。
C/C++系列
C++系列最大的優點就是運行效率高,不過缺點也是很麻煩的,上手難度大。下面介紹介紹兩種有官方背書的,開發過程中經常用到的C++界面庫,至於Duilib、BCG等第三方開源庫這里不再介紹。
1、Qt
C++開發界面首選開源庫。在C++領域,有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工業、電力、視頻監控等行業也有它。集跨平台支持,文檔齊全,API設計優雅諸多優點於一身。
它不僅僅是一套界面庫,更封裝了多線程、訪問資料庫、圖像處理、音頻視頻處理、網路通信、文件操作等介面。
常見的多玩的YY,金山的WPS,以及網路抓包神器Wireshark等都是使用Qt開發而成,下面附一張使用QSS實現的界面換膚效果圖。
Qt
2、MFC
俗話說,MFC==沒飯吃,雖然現在2020年都已經過完了,但是還是有大量的公司在使用MFC這一上古技術來開發界面,它並沒有滅絕。不過大多數項目處於維護態了。新項目我想很少有公司會採用MFC來開發了。
MFC
如果你是在校學生,不建議深究MFC相關技術,了解其大致思想即可。
如果你已經參加工作,不幸處於維護MFC老項目之中,那麼建議工作之餘多學習其他技術,早日跳槽脫坑。
C#
簡單易上手,想要開發效率,C#絕對是Windows界面開發的王者,背靠微軟這一強大後盾,為開發者提供所見即所得的開發模式,即使是新手也可以通過簡單的拖拽來開發出帶有圖形界面的可視化軟體,不僅可以開發PC客戶端,更能開發Web端。最大的缺點是要安裝framework組件。
C#
JS系列
曾夢想一統天下(Web、移動端、PC端)的JS,推出了Electron,為開發者提供PC客戶端開發,更有VSCode、Atom、FacebookMessenger這樣的成熟案例。不過最大的缺點就是開發出來的東西體積太大了,運行效率偏低。
Electron
Python
沒錯,就是那個曾經火遍大江南北的Python,它不僅可以寫爬蟲,更能來開發界面。
藉助於PyQT,你也可以快速完成圖形化界面開發工作。下圖是某大神高仿的網易雲音樂的開源項目「FeelUOwn」,使用PyQT開發而成,號稱是一個符合Unix哲學的跨平台的音樂播放器。目前該作品已在Github上開源。
FeelUOwn
以上就是我的觀點,喜歡就【點個贊】吧!
windows平台下c#是開發桌面應用程序的很好選擇
C#語言可以輕松實現桌面程序的開發,利用vs開發工具,拖動控制項就可以很快的完成一個軟體界面,但然要做到好看,炫酷,還需要藉助其他的界面庫,或者自己重繪控制項。
C#的功能全面,可以輕松調用office組件,windows組件,windowsapi函數,各類資料庫連接調用。
C#可以很方便的調用工控設備,如plc,可以輕松操作plc,讀取,寫入數據等。
c#可以開發windows等其他多平台游戲,使用unity3d,開發機器視覺使用emgu.cvopencv等。
基本上windows平台上的軟體都可以製作。
但是c#能做的c++都可以做,不過c++的難度較大,不適合新手。
C#開發Windows系統桌面首選。
跨平台C++很著名的庫Qt。
不過現在有了node.js這種脫離瀏覽器基於chrome的V8引擎的技術,現在可以HTML+CSS+JavaScript開發跨平台的桌面運用,配合前端雙向綁定的vue,react,angular等快速開發,高效率,炫麗,框架electron或者nw.js。