酷我、qq、酷狗等常用的桌面軟體都是用什麼語言,框架開發的?
酷我、qq、酷狗等常用的桌面軟體都是用什麼語言,框架開發的?
Windows QQ是用C++,其他的不清楚順便吐槽一下……
說C#的……當年XP時代安裝QQ、酷狗需要安裝.net Framework嗎?
--------------更新--------------------------找到了其他類似的問題uestion/19674290酷我,qq,酷狗都應該是c++寫的,qq用的是c++和win32 api,com技術自己搗鼓的一個ui框架酷我用的是vs2005+duilib酷狗我手頭沒有,大概也應該是duilib別聽別人瞎說,我是親自反編譯看到的
PCQQ用了COMATL技術自研的一套底層庫和界面庫,語言方面自然是C++。完全沒有用到MFC。
之前MacQQ一部分公共庫是C++寫的,現在基本上都改成ObjC了。框架,大的分類是指 C/S、B/S這樣的模式
C/S架構最初是 客戶端/伺服器,後來 C/S 變成指 專門客戶端程序直接連接資料庫 的模式(尤其是在MIS領域),所以才有 B/S(瀏覽器/Web伺服器) 替代 C/S 的說法(如果仍然按 C/S=客戶端/伺服器,那麼 B/S其實也是 客戶端/伺服器 的一種)。還有把 B/S成為瘦客戶端模式,其實還有一種 不直接連資料庫(通過應用伺服器,也稱多層)的客戶端模式,也算 瘦客戶端。
不過,題主的 框架,估計是指 更狹義的:基於具體開發語言的更具體的 圖像界面/交互程序 的實現框架(如 基於 vc的mfc,基於 pascal的vcl,基於 java的swing,基於 c的qt。。。)
目前較多的win32桌面應用,基本是 vc+mfc(如題主列的那些),也有 delphi(object pascal)+vcl(如foxmail/skype),如果是跨平台的,還有 java+swing 和 c+qt後來微軟推 c#(但是它的運行效率甚至不如vb(比較 sql2000和sql2005的管理器))桌面應用,從運行效率來講,vc寫的最高,delphi略次(約95折),vb再次(約8折),c#可能是7折,java是6折?(順便補充一下 腳本們的運行效率吧,雖然它們不大可能獨立寫桌面應用:lua=35%,js=30%,php=20%,jsp=15%,asp=10%,python=6%,ruby=2%。這些基本只是感覺了,應該很難正式比較,而且同樣的腳本,有不同的版本和解釋器,所以 百分值也只能取其大概)
從開發效率來說,delphi最高,vb、c#約9折,vc、java可能算5折更詳細的 應用-開發語言-框架 的對照,可以找各個語言提供者、支持者收集的清單,更完整一些主流語言可能不會收集了,因為除了其它的小數語言,都是用它們開發的都是 C++ 寫的
當然都有內嵌網頁
都是 directui windowless 無窗口技術,內部控制項都是自繪...
QQ 音樂:TXGuiFoundation 騰訊自己的UI庫
酷我:duilib
酷狗:酷狗自己的UI庫
c++,框架mfc或qt都可以,當然裡面部分內嵌了網頁,就是別的語言了
DuilibWke or cef
qq的桌面程序一般mfc,不高效但安全穩定
推薦閱讀:
※如何理解編程語言中「流」(stream)的概念?
※boost或C++11中的bind怎麼自己實現?
※如何正確理解boost::any的設計?
※CUDA中可以用什麼來替代Vector類?
※C++基本的知識都有了,但是很少C++解決問題,怎麼提高自己的實踐能力?