新的 Windows 應用程序 - 什麼語言?
我們目前正處於為 Windows 開發桌面應用程序的前期階段。但是當聽到關於 Windows 8、Silverlight、WPF、Jupiter 的所有最新討論時,我不知道該相信什麼了。現在用 WPF 開始一個新項目是錯誤的嗎?我應該切換到 Silverlight 嗎?還是我應該等到 Windows 8 的更多細節出來?
有趣的話題,重點是你是基於 Windows(Winforms 或 WPF)還是基於 Web(ASP.NET MVC 或 Silverlight)。
對於我們剛剛開始的新業務應用程序,業務需要基於 Windows 的,因為他們需要更多功能,IT 希望基於 Web 的沒有部署問題並且更容易在集中式伺服器上提供支持,而不是試圖弄清楚客戶端機器有什麼。 .
事實上,我相信 WPF 已經為 LOB 做好了準備(即使與 winforms 相比,第三方控制項仍然更少)。
我不會投資 SL,因為仍然需要一個外掛,並且使用 MVC / Ajax 和 HTML5,您可以做同樣的事情,而且不需要外掛,並且在所有瀏覽器和平台上執行相同的 UI(我非常關注讓我的網路應用程序執行)也適用於 iPad 和 Android 平板電腦,沒有任何變化)…
重點是架構,如何將其分佈在伺服器和層之間,以便具有良好的工作負載分佈和良好的可靠性……然後,如果您有基於視窗或基於 Web 的 UI,只要這些 UI 使用與 WCF 公開的相同伺服器組件例如端點……更像是一種“種類”的細節……
選擇具有您的應用程序需要執行的功能的最簡單的語言。
如果您只需要 HTML5 和 Javascript,請使用它。然後,您將擁有一個可以在任何瀏覽器中隨處執行的應用程序。
如果您需要 .Net 執行時,請在 Mono 或 Visual Studio 中使用任何 CLR 支持的語言(C#、VB.Net、F# 等)。.Net 應用程序將得到長期支持。