然而,雖然說Silverlight只是WPF(XAML)的子集,但是裡面的XAML標籤還有一堆的物件成員,都不是目前的MIS或是網頁開發人員所熟悉的;而且你必須要使用Javascript才可以控制這些物件在用戶端的行為(天啊!!)。雖然在可預見的未來,微軟會提供一些新的開發工具(Expression Blend、Visual Studio 2008),簡化(?)開發的痛苦,但是從開發人員的角度來看,既然WPF也支援視窗應用程式的開發,那我何不直接開發視窗板的程式就好了?
沒錯,這正是我要說的。基本上,目前已經很少真正"Thin-Client"的程式了,就算是Web應用程式,也是需要在Browser中增加許多物件或是新的執行環境,再透過AJAX架構跟Sever端溝通。一般廣義的Thin-Client應用程式指的是不需要透過特定的安裝動作,使用很少的用戶端資源就可以執行的應用程式。然而程式開發,就像"天下大勢,合久必分,分久必合"一樣,Server端的技術發展到極致,就會轉到Client端繼續發展。以目前AJAX與Silverlight的發展來看,應該也是會符合這樣的一個趨勢 -- 既然我的程式需要下載一堆東西到用戶端執行,讓處理速度變慢,那我何不直接開發Windows程式就好? 所以,Javascript bye bye,Thin-client bye bye。
因此很多學員問我,微軟.NET Framework 3.0的這些技術要用在哪些地方? 我都會這樣說:
- WPF:建立視窗應用程式(如果你需要3D效果的話)。
- WF:建立應用程式中的Controller(MVC Pattern),以及設計網路元件中的流程。
- WCF:繫結視窗應用程式與網路元件。
沒有留言:
張貼留言