原問題地址:
http://www.oschina.net/question/146932_127341
。如下就稱這個連接裏的內容爲「原問題」。
在Windows平臺下開發桌面程序,本來在個人概念中有VB,VC,Delphi,.NET,這幾種都是比較著名的,其在桌面領域各有獨到之處,在原問題描述的前提下,從各方建議大體獲得了這樣的結論。
VC的學習漫長而繁複,在原問題中建議我使用VC的諸君,其建議的理由和原問題的描述前提剛好相反,因此我能夠暫時排除掉VC。Delphi先後變化很大,已經不是「在個人概念中」的那個Delphi了,其他也有很多人提到Delphi,可是不管贊同仍是反對,只不過是隨口一說,既沒有緣由,也沒有證據。.NET有支持的,也有反對的,支持的緣由是「果斷」和「不解釋」,不支持的也僅是「不必」,有一位是闡述了Delphi和C#兩者各所擅長之處,雖然不知道最後推薦C#的理由,但仍是有些收穫。
另外還有推薦易語言的,推薦者的理由是「秒殺其餘」,由我空思慮良久,也不知道如何「殺」。沒有回覆提出此建議的人,但卻有另外的人吐槽了他,只不過不知道爲何槽點和「你爹」有什麼相關,大概是來攪局的。 css
至少在語言表達之下,讓人感受比較能接受的桌面開發方法,大概有下面這麼幾種。
Python,pyui4win包,這是Python版本關於UI的推薦,官網的例子和360安全衛士的界面類似。據說Python是膠水語言,能夠將不一樣語言編寫的代碼「粘」在一塊兒。Python不用大括號而用縮進的方式彷佛引發了不少爭議,我我的以爲我常年在Windows平臺下使用Eclipse的半吊子程序員沒法體會到關於這個問題爭論點的精髓所在,由於我使用的Eclipse中,只要正確使用了{},那麼又快捷鍵自動幫助我處理縮進問題,使代碼達到約定的可讀。但是我知道,代碼不少都是在沒有這麼輕鬆自在的狀況下編寫的,因此關於Python自己的討論我這裏就到此爲止了吧。
AAuto,快手,整個環節不到8M,自己有一種小巧的語言,另外還支持整合Java,Python等等不少語言,雖然我沒有找到整合的方法,但已受人指導自帶的8M包裏就有相應的例子。「整合」這個詞語就像Python「膠水」那樣吸引人,不用重寫而作到代碼複用,更關鍵的是讓各個語言在本身所擅長的領域發揮長處,而且能最終在一塊兒工做,雖然我不知道作起來會變得怎樣,但聽上去,至少挺吸引人。
JavaFX,這是一種利用FXML和java代碼結合的UI技術,查看了一下SceneBuilder的界面,比較簡潔簡單,但生成的FXML文件得複製到JavaFX項目中使用。依舊是寫Java代碼,只不過是多了一個UI設計器。
還有一些基於瀏覽器的開發方式,暫時沒有這樣的見識,也未曾瞭解過。因此僅列一個名
字:
joywindow,
nodewebkit。還有一個
Autoit
,沒有具體瞭解。
另外附上一下有內容的建議(是別人的評論內容),我見識淺薄,因此其中觀點正誤,還得由你們本身判斷,括號裏是個人一點「疑問」:
關於Delphi:
如今的delphi,恐怕已經不是樓主印象中的delphi了,也不是大多人以前所認識的delphi了。現在的delphi程序員已是青黃不接了,不多有程序員能給出中肯的見解了。
若是是桌面小程序,用
Delphi就夠了
(這裏我不大能懂得夠了是什麼意思,並且還加了粗。若是是桌面小程序,哪一門語言是不夠的?)
關於.NET:
wimdows開發固然首選微軟的工具,.net吧(嗯,固然……固然?)
JavaFX
你本身作Java開發的。若是要作桌面程序,用JavaFX就很好。作出來的效果,能夠和WPF媲美了。並且SceneBuilder也是很好用的快速建立UI的工具。
C++:
用戶數上萬的通用桌面程序 確定要C++,其餘的不考慮,用戶千奇百怪,只有C++適合,
企業級的桌面程序,員工也就千把人,用戶數最多也就千把人,C#首選,其次是java,最多行政命令讓他們裝NET框架或JDK,速度慢點又能怎麼樣,只要功能實現就能夠,難道他們敢不用麼!
說一千道一萬不如試試看。
到頭來你會發現VC++纔是不二選擇,用新的MFC開發桌面程序又快又漂亮!
Python
根據你的描述,須要的是一個簡易的工具,適合快速原型開發的語言。可能最適合原型開發的是lisp,可是學習它的過程自己就很漫長。我推薦python,它是那種立刻就可以上手的語言。
能夠考慮下Python呀,開源中國PC客戶端就是,有源碼的,Python學起來快,容易。現學現賣就行
用pyui4win吧,直接用python寫,界面又炫
關於快手:
推薦用AAuto快手,有支持Java,這樣你用起來也快,像抽獎這些開發起來速度也快,同時界面也能夠用HTMLayout也就是html/css寫界面,跟作網站UI同樣,你本身自己就是作網站,這對你確定不是問題,你本身瞭解下就清楚了,最重要的是你不用從新學!這纔是最重要的
易語言
呵呵,論上手和開發速度,易語言是首選,秒殺VB C# delphi
一些比較:
C#也是很不錯的選擇。WPF作出東西來效果不錯。並且C#很好用。
Delphi這東西和C#根本沒有可比性的。沒孃的孩子,只能慢慢的走向死亡。。。
說實話c#,delphi有vcl的,若是你跟api打交道delphi比較方便,要不就c#,或者delphi編譯dll c#調用,c#調用api很麻煩,還要託管,自己又沒法寫鉤子,只能藉助dll來實現,
,delphi調用api很方便的,
如今我是搞web的,之前是搞winform,兩個我都用過很長時間,仍是推薦你c#
對, 想開發方便就用.NET, 不怕麻煩能夠用VC++