Windows桌面程序設(shè)計(jì)用C#好還是C++?C++的MFC真的很復(fù)雜。C#我試了一下,和VB一樣可以直接界面拖控件。VC++不可以,雖然現(xiàn)在我會(huì)用Java編寫圖形界面。但是我感覺很麻煩,要添加控件都要代碼。Java的桌面程序太弱了,而且Windows集成的也是.NET(C#)所以一般C#的程序也都可以直接運(yùn)行。但是C#只能在Windows上用。我現(xiàn)在會(huì)C++的黑白命令行的搜索,想學(xué)圖形界面,不知道要學(xué)哪種比較好
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
本人多年Windows桌面客戶端經(jīng)驗(yàn)?,F(xiàn)在主流的桌面客戶端方案我?guī)缀醵加辛私膺^,各有利弊,選哪一個(gè)完全看你的需求而定。以下給你列出來的都是現(xiàn)在熱門的或者未來比較看好的,至于那些沒什么人用,走下坡路的方案就不給你提了,學(xué)那些過時(shí)的東西可能會(huì)浪費(fèi)你時(shí)間,并不實(shí)用。
第一看你是否需要跨平臺(tái),如果要跨平臺(tái),現(xiàn)在主流的就兩個(gè)方案
1.Qt,開發(fā)語言為C++。
2.Electron,開發(fā)語言為JavaScript。
眾所周知,用C++可以很容易的與系統(tǒng)交互,其次運(yùn)行效率高,但是開發(fā)效率卻比較低,GUI表現(xiàn)能力不如使用Web技術(shù)的Electron。而Electron呢,使用的是JS開發(fā),其本質(zhì)就是個(gè)使用了Chrome的瀏覽器+Node運(yùn)行環(huán)境,這意味著你能利用JS的強(qiáng)大生態(tài)圈的資源,很多東西拿來就用,所以開發(fā)效率那是杠杠滴。但是如果你想和系統(tǒng)交互的話就得靠C++,寫一個(gè)C++的Node插件供程序調(diào)用,而開發(fā)Node插件需要了解谷歌V8引擎的知識(shí),并且JS的技術(shù)棧比較多,你可能會(huì)接觸現(xiàn)在比較熱門的html5,css3,webPack,react,redux,react-saga,es6,css-modules等等。。。是不是聽著就頭暈了,沒辦法,JS圈子就是喜歡把簡(jiǎn)單的事情搞復(fù)雜。。。
而如果你的客戶端不需要跨平臺(tái),只在Windows的話,建議選擇C#,微軟親生的,支持的比較好,系統(tǒng)調(diào)用方便。而且WPF技術(shù)制作GUI比較方便,界面是描述的,不是代碼寫的。
你所說的靠代碼寫UI是上個(gè)世紀(jì)的做法了,第一沒效率,第二表現(xiàn)力差!現(xiàn)在包括未來的UI技術(shù)肯定是描述出來的,像HTML那樣。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)