開(kāi)發(fā)windows桌面小程序 請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?做windows桌面應(yīng)用當(dāng)然是c#。c#是.net框架下主力語(yǔ)言,與windows系統(tǒng)的集成度很高,win7,win8,win10都自
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
做windows桌面應(yīng)用當(dāng)然是c#。
c#是.net框架下主力語(yǔ)言,與windows系統(tǒng)的集成度很高,win7,win8,win10都自帶.net框架,根本就不需要什么依賴,c#語(yǔ)言目前已經(jīng)更新到8.0版本,采用vs來(lái)開(kāi)發(fā)桌面程序簡(jiǎn)直太完美,不管是winform還是wpf這兩個(gè)都是一二十年很成熟的桌面程序框架,拖拖控件就能開(kāi)發(fā),效率高。wpf自定義程度高,可以設(shè)計(jì)出精美的ui界面來(lái),一點(diǎn)不輸web界面,而且還有配套的bland設(shè)計(jì)器來(lái)輔助做ui界面。
目前winform,wpf這兩個(gè)桌面框架都已經(jīng)支出.netcore,這是一個(gè)新出的垮平臺(tái)框架,所以我覺(jué)得做桌面開(kāi)發(fā)c#是首選。
以上我的看法,大家有什么想法也可以一起討論。
桌面應(yīng)用開(kāi)發(fā)的主要框架?
Electron是2013年推出的桌面應(yīng)用開(kāi)發(fā)框架。Electron允許開(kāi)發(fā)者使用HTML、CSS和JavaScript開(kāi)發(fā)應(yīng)用,這與web開(kāi)發(fā)棧很相似。此外,Electron是Node.js和Chromium的結(jié)合,這項(xiàng)結(jié)合使你能夠使用Electron運(yùn)行任何web應(yīng)用和Node應(yīng)用。
有什么方法用html開(kāi)發(fā)桌面軟件?
其他人的回答我仔細(xì)看了一下,說(shuō)得都挺好,借助一些第三方軟件使用html或html5來(lái)開(kāi)發(fā)桌面軟件,開(kāi)發(fā)app也是可以做到的。我再補(bǔ)充一點(diǎn),他們的回答里都漏了微軟自帶的hta文件,hta就是用html和js、vbs來(lái)開(kāi)發(fā)桌面軟件的。
百度百科里是這樣講的,HTA是HTML Application的縮寫(xiě)(HTML應(yīng)用程序),是軟件開(kāi)發(fā)的新概念,直接將HTML保存成HTA的格式,就是一個(gè)獨(dú)立的應(yīng)用軟件,與VB、C 等程序語(yǔ)言所設(shè)計(jì)的軟件界面沒(méi)什么差別。
其實(shí)微軟在xp時(shí)代,系統(tǒng)里運(yùn)用了大量的hta文件,其實(shí)換了個(gè)后綴格式cpl名,你不自查而已。最顯著的應(yīng)用都是在控制面板里。我們?cè)趚p命令運(yùn)行下nusrmgr.cpl,會(huì)出現(xiàn)如圖所示的界面。
我們用Restorator分析一下nusrmgr.cpl文件,除了cpl自己的固定格式,里邊全是htm文件。這也是為什么微軟一直不肯刪掉ie瀏覽器的一個(gè)原因之一。如果刪掉了ie瀏覽器,你讓xp用html寫(xiě)的這些控制面板系統(tǒng)應(yīng)用如何自處?
當(dāng)然,隨時(shí)微軟系統(tǒng)的升級(jí)換代,cpl文件也發(fā)展得與hta不同了。不過(guò)用hta文件的確是能寫(xiě)出大量的有效的桌面軟件。
我本人也用hta寫(xiě)過(guò)一個(gè)下載者生成器,當(dāng)年效果還是非常好的,能繞過(guò)所有的主防。
如果有需要的,我可以在評(píng)論里給出下載地址。