C语言开发windows桌面程序,开发 windows 桌面软件,现在主流用什么技术?
桌面軟件還是得win32,工具只有兩個選擇vc和delphi,不建議用.net,存在部署問題.
還有大佬說
桌面還是老老實實C#吧,看需求選擇WPF或者Winforms
或者干脆激進一點,直接上win10的UAP?
另外我每天默念100遍,拿Web應付Windows的軟件都去死吧,死干凈點。這是作為用戶的想法。拿web應付的多數吃內存是native app的幾倍甚至幾十倍,對高dpi支持和新技術支持也差,再加上寫出來的爛js跑的也卡,體驗簡直差到爆。
想做就認真做,不想做就別做。
還有大佬推薦qt
pyqt有商業授權可以買,也可以考慮用pyside,支持LGPL授權的python Qt binding.用法和pyqt差不多.還有pygtk,wxpython可以考慮。
還有大佬針對.net部署說明了一下
部署的話把運行環境打包就行,開啟也只是一句話
Slack for Windows用的atom-shell。企業軟件的話不在意大小和性能,開發速度才是最主要的。
所有Slack的Windows版爛到爆了。。
C#開發時把.NET平臺改成2.0,只要不用高級的東西大部分都能跑,xp那邊應該已經有.NET2.0,沒有的話打包程序時封裝一個就好了
C# .Net Qt 不都是很親切的 Windows GUI 開發方式么
安裝包需要額外加幾十M的環境,說明你沒做過面向普通用戶的桌面軟件。
還有大佬發了長回復
現在很多桌面軟件都是客戶端軟件,一半功能都是在服務器上提供接口,云 + 端的模式,客戶端很多時候都是一個簡單的殼子。所以掌握服務端語言是很有必要的,python,nodejs 都不錯,php當然也可以,至于C#還是算了吧。
真正想去學點桌面方向的,最值得去學的還是C語言,其次是C++。原因很明顯,C語言最簡單,投入的學習成本最少,是各種語言的基石,C/C++玩的好,無論你用什么語言有幫助,桌面上好一點的軟件基本都是C,C++寫的。
aauto對C,C++的支持也很好,范例里就有很多調用C/C++開源組件的例子。aauto 的優勢是小輕快,不需要投入太多精力去學,有編程基礎上手很快,開發工具加標準庫全部范例才6.5MB. 而且動態語言用起來也靈活簡便,寫界面,寫EXE很方便。
但是 delphi,vb,C#這些工具相對比較重,學習要投入大量的精力,C#的庫非常多,但也需要驚人的記憶力,有個半年不玩就可能會忘的干干凈凈沒留下多少屬于自己的東西。C# 不錯但是優勢更多是在服務端或者企業應用,寫小桌面軟件會把簡單的事搞復雜,寫桌面軟件不是C#的長項。
delphi,vb這些過氣了除了維護老項目不值得去學,即使這些語言的全盛時期也有一定的吵作吹捧,誰用誰知道經不起時間的考驗。已經證明是坑的,不要再往坑里鉆。
道聽途說終究是虛的,有時候很多人說好用的東西,最后你鉆進去會發現一個又一個的坑,很多人亂罵的東西實際上用起來會很爽,網上的評價很多隨口爆出不負責任,而且每個人的思維模式開發習慣各有不同,適合的工具也不同,所以別人的觀點只能作為參考,最實際的:自己一個一個的去用一下,感受一下,用的爽的就是適合你的。
還有大佬總結了使用.net的優勢
企業桌面應用,妥妥的的.Net?啊,如果機器很舊很舊,就用 WinForm,否則就 WPF。
.Net?的弱點是要先部署.Net?Framework,性能不高,但這些問題對于企業應用都不是問題,要知道,企業應用,最大的問題是系統跟不上業務變化,最重要是開發快,盡量少些不必要的 Bug。
而.Net?剛好適用,第一,.Net 有宇宙第一 IDE,開發方便快捷,而且現在開源生態也還不錯,很多輪子都有了;第二,用域部署.Net?簡直不要太方便,沒有域用 ClickOne 也極其簡單。
總結
以上是生活随笔為你收集整理的C语言开发windows桌面程序,开发 windows 桌面软件,现在主流用什么技术?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iic裸机与linux通信,基于IIC协
- 下一篇: mfc c语言 编辑器,语法高亮编辑控件