㈠ 桌面應用程序 用什麼語言開發最好
Windows系統使用.Net和Java;
在Linux下開發GUI程序的方法有很多,比如Gnome桌面使用GTK+作為默認的圖形界面庫,KDE桌面使用Qt作為默認的圖形界面庫,wxWidgets則是另一個使用廣泛的圖形庫,此外使用Java中的Swing/AWT組件也可以用於開發Linux下的GUI應用。
㈡ 開發獨立EXE桌面應用程序,用什麼語言、技術合適
您的要求可能看起來很低,但實現起來並不容易。 首先,Windows 本身甚至沒有 C++ 運行時庫,或者 msvcrt 不是 Windows 的一部分。 每個版本的windows可能都自帶了msvcrt的一部分,但是xp vista win8 win10 win11自帶了不同版本的msvcrt,也就是說,一旦依賴了msvcrt庫,就不能保證在所有版本的windows上都能正常工作。換句話說,為了實現您的目標,您至少必須有一種靜態鏈接基本 C/C++ 庫的方法。
為了解決這個問題,通常需要檢查數據並更改參數。 比如這篇文章就是完整的數據。 甚至,說不定有人把這樣的方法直接做成了工具。 但是你問「沒有額外的第三方工具,沒有代碼和步驟」,那麼好吧,這條路又被你擋住了。 至於高級語言,其實很多高級語言都是用C/C++開發或者執行的,所以Windows下的實際執行也依賴於msvcrt。 需要排除類似的語言方案。 因為,要想完全實現主體的思想,就必須擺脫msvcrt的依賴。 但是如果你想擺脫 msvcrt 依賴,要麼需要一定的代碼和步驟,要麼需要第三方工具。 你不能同時使用兩者,所以你不能這樣做。
專門開發介面的早期開發語言還有其他早期開發語言。 如果要寫native native exe,也可以使用以下語言的Delphi:Delphi 7,非常不錯。 現在 Free Pascal 對於跨平台開發來說還不錯。 VB6:從未消亡的開發語言,也有大量開發小工具的愛好者。 還是一個非常快的VFP:Visual Foxpro,但不是微軟自己的,現在沒有開發PB:PowerBuilder C++ builder 6.0:Borland的C++程序開發集成平台MASM:Macro assembler。 更加困難。 接近機器語言。優點是運行速度快,比c#快,生成的exe小,不易被破解。
其他開發語言Flex(flash script + java),easy language(中文編碼),單獨的EXE桌面軟體也可以試試aardio,還不錯。如果只針對Windows平台,建議使用c#或VB6。 如果想要更好的界面,可以使用瀏覽器調用html js 界面庫或者WPF。 如果考慮跨平台。 ,上面有很多選項。 主要是根據你的實際需求,再考慮性能、部署等方面。
㈢ 開發windows桌面程序用什麼語言
C++,直接使用windows API,移植性好,開發速度稍慢一些。C++,使用MFC,開發速度比win api快一點。C#,開發速度最快,效率較低但在PC上不明顯。 vb之類的也可以,跟C#的開發速度差不多。開發windows桌面程序用什麼語言?
㈣ 桌面端開發都用什麼語言,簡單分析下這些語言的優劣勢對比
目前,最優的選擇有四個:
1.如果只在win下使用,.net form是不二選擇,可謂是又快又好,企業應用或定製開發都是相當好的,初學者也可以入手。
2.electron,跨平台。需要會前端,必須熟悉js、css和html。屬於前端人員大殺器,如果是初學者,需要一下子學三樣東西,再加上electron的進程間通信,可能會被搞懵。
3. qt5,可以使用qml(js語法)進行UI編程,但是需要懂c艹,但是寫軟體相當快,還可以寫安卓、ios、Linux、嵌入式中的應用。
4.flutter,剛剛正式支持win平台的軟體開發。谷歌出的這個東西,適合沒有基礎的初學者,因為是一個全新的體系,全新的語言,寫ios、安卓非常高效,之後還會兼容h5。如果是初學者可以跟著走,值得嘗試。但是新東西總有一些坑。
正式項目跨平台建議electron或qt,只用win平台強烈建議微軟自己的net。個人技術嘗試建議flutter。
桌面端開發跨平台的,如果你是輕量級的項目,那麼我推薦你用electron, 目前使用Electron來開發的桌面應用非常多,我們最熟悉的比如Atom,VScode等等。
而且在github上也能找到許多應用使用了electron。
electron是Node,Chromium,html,css,js的結合框架,這就需要你有一定的前端基礎。其實只需要了解一下electron的API就行了,其他的就像你在做web是一樣的。
這種方式最大的缺點就是性能,還有透明窗口也有問題。所以在做需要性能方面佔有很大成分的項目時,並不推薦使用這個方式。
那麼其他的,就是最近幾年使用比較多的windows directui框架,但它不是跨平台的。
那麼就引出了qt,作為c++跨平台的界面框架,這個上手的話,我覺得對一般人是有難度的,因為首先需要扎實的c++功底,其次你要熟悉控制項的製作原理,因為有時候你需要定製自己的UI控制項。它現在在嵌入式,軍工領域非常受歡迎。但是整個庫非常臃腫龐大,而且開發界面的效率也非常低。如果來做互聯網項目,迭代更新的速度根本就跟不上。
目前都只有大公司會採用,像maya這種生產力型的應用很多是qt做的。
還有一種是直接使用Cef加js,比如網易雲音樂,就是這么搞的,但是很多和系統平台的交互介面你需要重寫,等於是需要自己造輪子。工作量大,目前沒有適合的框架給你套用,也需要扎實的c++功底。
其實pc端的應用基本也就windows會火一些,再加一個macos,那麼選擇qt應該會很好一點,畢竟你自己造一個跨平台的框架,太費時。總之,做跨平台就意味著,不可能做到既有效率又完美的實現各種功能,許多都要自己摸索。
win桌面端直接上visual studio啊!然後你熟悉什麼語言?vb.net,c#,c++都有相應的win桌面工具。直接用就好了,非常好用
編程語言這種東西無所謂,只要能用啥都可以。 主要看你老闆需要和你會用什麼語言。
比如 我用AS編安卓程序,當然用JAVA。不過我後台最開始用ASP和ASP.NET來做,現在換PHP了。桌面端用QT或者VB做。 涉及單片機部分控制也用C。
現在做跨平台的了 開始以QT為主了。
只要能達到目的啥都可以。
學會1-2種 換其他的也不是很難。
對初學者來建議學C起步吧。
精通一門,重新學個語言入門也就1個月的事。
PC桌面程序,如果簡單一點的,用pyqt5+python的開發難度和周期都比較現實一點
會C++ 用Qt5 非常不錯 寫代碼效率很高
會js 用atom使用的那個框架
會Python用PyQt 寫代碼很快
會java用JavaFX
看語言咯
還可以用delphi,其firemonkey框架發布8年時間,支持跨平台:win,安卓,ios,macos,linux,後續支持webassembly,界面是控制項拖拽布局所見即所得,開發效率較高。編譯生成的是機器碼,編譯速度快,調試方便,其生成機器碼運行效率較高,支持x86,arm的32位64位處理器。支持跨平台3D界面,藍牙通訊,定位,重力,攝像等,支持多種SQL,NoSQL資料庫。單個開發工具實現前後端開發,跨平台開發。適合個人和小公司用一套工具實現大部分開發需求。
主要有以下幾種技術
### Duilib
#### 簡述
Duilib是在Windows平台上使用最廣泛的類庫,使用C++和XML混合編程,國內很多計算機企業都喜歡使用這個類庫,可能是由於他的技術許可比較寬泛的原因。
適合於界面比較簡單的軟體,視覺特效豐富,局限於Windows的平台。例子:360電腦管家。
#### 優勢
#### 劣勢
### Gtk、Qt或WxWidget:
#### 簡述
三種基本可以做到跨平台的技術,使用C/C++開發,使用者廣泛。其中WxWidget使用了API嫁接方式,Qt和Gtk(包括各種綁定技術)使用自繪技術。
結構嚴謹,軟體可以做的很大很復雜。例子:WPS和Maya。
#### 優勢
#### 劣勢
### Electron:
#### 簡介
使用Web技術開發桌面軟體,基於Chromium(Chrome)引擎,使用JS編程語言,絕大多數使用者都是原來的網頁開發者。
絕大多數都是愛好者使用,處於「勉強可用」的地步。
適合大面積靜態展示型軟體使用。例子:網易雲音樂。
#### 優勢
#### 劣勢
### QtQuick(QML)
#### 簡述
Qt公司開發的一款基於OpenGL的圖形類庫,有顯卡加速,類似於Duilib。採用了C++與QML混合編程。QML類似於JavaScript語言。
QtQuick下一個版本在Qt 6上更加強大,業界期待已久。
#### 優勢
#### 劣勢
### Atk、Swing或JavaFX
使用Java語言開發軟體,有JDK加持業界積累的眾多Java類庫支持。有不輸於VS的IDEA加持,本應該更棒,只是現在已經式微了。
絕大多數使用者都是企業開發(不追求界面美觀)、愛好者(開發順手)。
### WinForm、WPF或Xamarin:
使用C#開發,WinForm和WPF局限於Windows平台。有VisualStudio加持使用很爽。
### Flutter:
使用Dart語言,新類庫,bug可能會很多。
### SwiftUI或Cocoa:
蘋果平台原生界面技術,macOS平台內建支持,不是macOS專用軟體不推薦。
### Win32:
經典Windows 平台API,絕大多數只有一些老軟體還在使用,不是維護老軟體不推薦。
winform,不二選擇
webview2,作為一個瀏覽器控制項嵌入在桌面應用中,支持.net core和.net framework
㈤ windows桌面程序用什麼語言開發
推薦用微軟的VC,裡面有MFC、WTL,如果要做像360好看的,就用DUI。不過都是C++語言