2013-07-15 21 views
0

我不是一個專業的程序員,我不站在成爲一個在不久的將來。我的代碼主要是爲了好玩,但我喜歡創造,我究竟要使用程序,這意味着大部分的圖形程序。我開始使用Java和Python,但在過去的幾年中,我幾乎完全使用JavaScript,因爲使用HTML編寫接口非常容易,並且用於控制顯示和接收輸入的API非常簡單(尤其是使用jQuery)。一個有趣的編程語言,圖形應用程序開發

然而,JavaScript是有限的(沒有真正的文件IO,通過帆布的API例如複雜的圖形是尷尬的,必須在瀏覽器中運行),也沒有一個特別漂亮或強大的語言。我錯過了我用過的更豐富的語言(Java,Haskell,Ada)中更強大的功能。因此,我正在進入一種新語言的市場。但它需要能夠輕鬆構建圖形應用程序。

誰能推薦一個不錯的高級語言,也許是腳本語言,或者不從發展的更有趣的方面分心太多可能更重型的編程語言?或者我堅持製作網絡應用程序?

+3

WPF,WPF和更多的WPF(這是.Net和語言主要是XAML + C#)。檢查[此視頻](http://www.istartedsomething.com/20091124/razorfone-conceptual-windows7-wpf-multi-touch-retail/) –

回答

1

選項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方式。

相關問題