{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

做桌面軟件用什么編程語言最方便?

zhaotzhaot 回答10 收藏1
收藏問題

10條回答

sean

sean

回答于2022-06-22 18:31

Delphi非常不錯

評論0 贊同0
  •  加載中...
jsummer

jsummer

回答于2022-06-22 18:31

桌面軟件開發(fā),最方便的編程語言,當然是你最熟悉的編程語言了。下面介紹幾種目前比較主流的桌面軟件開發(fā)編程方向。歡迎大家留言討論。


C/C++系列

如果注重程序運行效率,那么可以考慮采用C++語言。下面簡單介紹三種C++開發(fā)過程中常用的界面庫。

1、Qt

C++開發(fā)首選界面庫,官方文檔齊全,API設(shè)計優(yōu)雅,原生跨平臺支持。隨著國產(chǎn)化軟件越來越受到重視,相信Qt的市場也會越來越好。

Qt新版本提供的QSS可以讓我們很方便的像Web開發(fā)過程中的CSS技術(shù)來繪制界面效果,下圖是使用QSS繪制的軟件界面換膚效果圖(作品來源:CSDN博主一去二三里)。

2、MFC

沒錯,上個世紀的產(chǎn)物,雖然好多年前業(yè)界一直叫囂著MFC==沒飯吃,但是,事實證明直到2020年的今天,MFC仍然沒有滅絕,只能說市場越來越小了。在一些軍工、電力等傳統(tǒng)行業(yè),仍然能看到它的身影。如果平常只是做一個小工具的話,不涉及過多的界面元素交互,選擇MFC也不失一個好的選擇。

友情提醒:

如果你是在校生,不建議再去花費大量時間來研究MFC,只需大概了解其思想即可。

如果你已經(jīng)工作,不幸參與了MFC構(gòu)建的祖?zhèn)鞔a的維護,那么只能建議你個人多多學習其他,跳槽升值加薪。

3、Duilib

最后,介紹下以Duilib為代表的第三方DirectUI界面庫,當然不僅僅只有Duilib,例如BCG也是很優(yōu)秀的。

目前,很多的互聯(lián)網(wǎng)客戶端產(chǎn)品中都可以看到Duilib的身影,比如微信、愛奇藝等等,它憑借其簡約易擴展的設(shè)計以及穩(wěn)定高效的實現(xiàn)被各大互聯(lián)網(wǎng)公司普遍接受。下圖是使用Duilib模仿迅雷播放器開發(fā)的界面效果圖。

不過,Duilib最大的缺點就是文檔殘缺,早期的版本代碼已經(jīng)不再維護,各個互聯(lián)網(wǎng)公司都是內(nèi)部維護自己特定的版本,個人開發(fā)者如果遇到問題比較難處理。不建議新手選擇。

2、C#系列

憑借微軟這一強有力親爹,所見即所得的開發(fā)模式,通過簡單的拖拽新手也能開發(fā)出帶有圖形界面的可視化客戶端軟件。組件豐富,語法簡潔。使用它不僅可以進行客戶端開發(fā),更可以完成Web開發(fā)的工作。


3、JavaScript

沒錯,你沒有看錯,這門Web動態(tài)網(wǎng)頁開發(fā)的王者語言,它不僅有Node.js來蠶食服務器后端開發(fā)的市場,現(xiàn)在更有Electron來蠶食客戶端開發(fā)(原生態(tài)支持跨平臺開發(fā)),它可以讓你使用純 JavaScript 調(diào)用豐富的原生 APIs 來創(chuàng)造桌面應用。如果你曾經(jīng)有Web開發(fā)的基礎(chǔ),那么選擇Electron來進行桌面軟件開發(fā)將會是最好的選擇。


本文為作者“一個程序員的奮斗史”悟空問答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究!

評論0 贊同0
  •  加載中...
wangdai

wangdai

回答于2022-06-22 18:31

Windows下,開發(fā)桌面軟件,C#語言是不二之選,有些行業(yè)用C++,(如金融證券),最近新出的Electron給出了一個全新的思路。

linux、macos下用C++。

評論0 贊同0
  •  加載中...
Miracle_lihb

Miracle_lihb

回答于2022-06-22 18:31

當前市場最流行的兩大開發(fā)平臺Java與C#、.Net,其中Java是B/S架構(gòu)系統(tǒng)的主打開發(fā)平臺,微軟桌面開發(fā).Net是當前最好平臺之一,老一牌還有VB,Delphi,VC++等,現(xiàn)在也有人用Python,其實開發(fā)語言是工具,用自己最熟悉的,就是最適合順手的。

評論0 贊同0
  •  加載中...
malakashi

malakashi

回答于2022-06-22 18:31

JavaScript

通過Electron 你可以輕松把你在互聯(lián)網(wǎng)上寫的代碼在桌面運行,而且能夠突破瀏覽器的限制,Electron提供了豐富的本地(操作系統(tǒng))的API,使你能夠使用純JavaScript來創(chuàng)建桌面應用程序。與其它各種的Node.js運行時不同的是Electron專注于桌面應用程序而不是Web服務器。

代表作品

當下流行的vscode,atom代碼編輯器是用他寫的,在他的官網(wǎng)你可以看到各種各樣的桌面應用都是用它開發(fā)的,可見其受歡迎的程度。

豐富的生態(tài)

由于Electron 是基于Chromium進行開發(fā)的所以好多瀏覽器的組件庫你都可以拿過來用,生態(tài)實在豐富的不行。比如ant desgin,vue element極大的提高你的開發(fā)效率,而且模塊這邊和Node的生態(tài)結(jié)合,你可以用npm上大部分的包進行開發(fā)。

所以用JavaScript進行桌面開發(fā)又快又好又爽,誰用誰知道。

Electron官網(wǎng)地址:

https://www.electronjs.org/apps/elements

評論0 贊同0
  •  加載中...
Dr_Noooo

Dr_Noooo

回答于2022-06-22 18:31

對于這個問題來說,首先要了解開發(fā)桌面軟件有哪些編程語言,以下是我所了解的幾種語言:1、C# ; 2、C++ ;3、QT ;4、MFC ;當然,還有很多其他的編程語言支持桌面程序開發(fā)。

針對Windows系統(tǒng),C#還是優(yōu)先選擇的一種語言。有關(guān)C#的資源比較多,而且語言簡潔、功能也比較強大,最重要的是比較容易上手。

最近我正在開發(fā)一個桌面程序,使用的就是C# ,C#目前了解的有兩種界面框架,一種是Winform,一種是WPF 。WPF界面框架開發(fā)出來的程序界面、圖像、視頻、音頻、動畫以及數(shù)據(jù)綁定都具有很大的優(yōu)勢。

像C++ 這種語言的就比較復雜了,非常難學,雖然說學會了能做很多事情,適應領(lǐng)域也很強,但是前期需要的時間太長,對于公司項目短期開發(fā)來說成本較高。

以上只是我個人的建議,技術(shù)更新那么快,誰也說不好以后會不會出現(xiàn)更好的編程語言。

評論0 贊同0
  •  加載中...
Rango

Rango

回答于2022-06-22 18:31

delphi

評論0 贊同0
  •  加載中...
MasonEast

MasonEast

回答于2022-06-22 18:31

Delphi/C++Builder XE 10.3

用Pascal語法和C語法都行,同一開發(fā)平臺。

做桌面應用特別是數(shù)據(jù)庫應用,得心應手,應有盡有。

沒有比較就沒有鑒別,自己對比下試試看吧。

評論0 贊同0
  •  加載中...
weapon

weapon

回答于2022-06-22 18:31

那得看什么平臺了,windows平臺c#,要是跨平臺的話那就很多了,c++,python等等

評論0 贊同0
  •  加載中...
simpleapples

simpleapples

回答于2022-06-22 18:31

國內(nèi)的程序員都有一種浮躁的思維,好象某某語言才高大上,才有面子。其實,說白了,都是用別人搭建好的平臺,再自己構(gòu)建方案而己,程序的搬運工而已。牛人都是把vb開發(fā)出來的,任何語言適用最好,好比vba也能促進企業(yè)效率一樣!糾結(jié)那個語言好,確實不重要。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<