選項1:.Net
(適用,如果你有興趣做的Windows應用程序)
相反@ Branyac的答案,我建議你而跳過的WinForms部分,直接進入到目前,相關技術(XAML爲主)
這是沒有意義的人開始,現在學習的WinForms在2013年,這是因爲:
- 這是過時的。沒有人將其用於任何新項目,僅用於維護傳統應用程序。
- 它不支持自定義的一個深層次的(比如,你可以在WPF通過
ControlTemplates
查找。
- 它不(原生)支持很多有趣的視覺特徵(如
Animations
)
- 它的軟件渲染,它不支持硬件加速,因此許多視覺密集型應用程序是不可能的WinForms工作要做。
- 它不公開先進
DataBinding
功能,需要你輸入更多的代碼,實現更少。
- 它不公開任何種類的Document APIs,因此很多東西你可能習慣於用HTML輕鬆實現在WinForms中困難得多。
- 它不支持的狀態的最先進的發展模式目前在一般(MVVM)推向由社區,從而再次需要更多的代碼,以實現更小。
- 它不(本身)的支持UI Virtualization這才能真正成爲一個改變遊戲規則,如果你處理大量的數據。
而是不得不面對這樣一個有限的用戶界面技術,我建議使用任何基於XAML的技術,微軟在過去的5/6多年來一直積極開發,即:
- WPF (Windows Presentation Foundation)。
- 在Windows XP及更高版本上運行,需要.Net Framework。擁有完整的權力。是基於XAML的。
- Silverlight
- 跨平臺,運行在瀏覽器,也是基於XAML,具有更有限的權力,擁有的WPF功能的子集。
- WinRT
- 奔跑在Windows 8以上,也是基於XAML。還包含WPF功能的子集。
利用現有技術的優點是無止境的,其中一些討論here,和所有網站上。
除了上述所有內容,您的HTML背景將真正幫助您獲得XAML的心態。 XAML是一種標記語言以及HTML,但功能更多。您使用XAML在WPF中定義UI,然後將UI數據綁定到包含數據的相關ViewModel和Models。
winforms方法過於程序化並且需要大量的樣板代碼。我會說它不是make it easy to build graphical applications
。
選項2:繼續使用HTML + Javascript方式。
WPF,WPF和更多的WPF(這是.Net和語言主要是XAML + C#)。檢查[此視頻](http://www.istartedsomething.com/20091124/razorfone-conceptual-windows7-wpf-multi-touch-retail/) –