MSDN 雜誌 2007 年 12 月號 - 編輯的話

轉載自:https://msdn.microsoft.com/msdnmag/issues/07/12/EditorsNote/default.aspx?loc=zx

當我在撰寫本文時, 我正在從西雅圖飛往美國東岸的班機上。我將在紐約的辦公室待幾天,然後就要前往德州參加會議。接著,我就要回到 Redmond 開幾個會,最後還要前往巴塞隆納參加 Tech•Ed EMEA。這麼多的會議只能代表一件事- 2007 年即將結束!怎麼會那麼快就到年底了?在這個時候,我們應當回顧一下身為開發人員在這一年來的成長,以及 2008 的趨勢。

雖然 2007 是推出各種嶄新技術的一年,但是形成的主軸有兩個:AJAX 以及 Microsoft .NET Framework 3.0。AJAX 的 ASP.NET AJAX Extensions 成為一等一的 Web 應用程式開發平台。此延伸程式庫同時涵蓋用戶端和伺服器的範圍,且能夠抽象化在瀏覽器中執行之 JavaScript 程式碼與在應用程式伺服器上執行之商務邏輯之間的互動。此外,該程式庫也建立了指令碼行為與現有控制項的新動態關聯機制,並且提供了用戶端和伺服器上的當地語系化功能…等等。

.NET Framework 3.0 推出了三項技術,這些技術已開始全面引發應用程式架構的轉變。首先是 Windows Presentation Foundation (WPF),這完全顛覆了傳統的訊息幫浦 (Message Pump),那方方正正的 Win32 架構,藉由利用圖形卡的嶄新技術並提供 Windows 開發人員宣告式、以容器為基礎的使用者介面項目撰寫模式,使他們也能掌握以往只有 Web 應用程式開發人員獨享的彈性和優勢。再來是 Windows Communication Foundation (WCF),這將所有建立分散式應用程式的方法,全部都整合到單一抽象層。最後則是 Windows Workflow Foundation (Windows WF),這新增了宣告式工作流程模型語言和執行引擎,在這之前,如此的功能僅能以額外的應用程式提供,而非以平台的服務提供。

當您考慮到 .NET Framework 3.0 和 AJAX 的影響有多麼深遠,身為開發人員一定會感受到壓力。如 Windows WF 和 WCF 對於傳統應用程式架構模式的影響 (例如功能豐富的領域模式) 絕對不容忽視。舉例而言,以後是否要放棄所有的物件導向 (OO) 作法,並且將類別階層一對一對地分割為可以在遠端服務之間輕易傳遞的邏輯服務類別和資料語彙基元類別?單元測試之長時間執行的工作流程又應該如何進行,才是最佳作法?何時應該使用 AJAX 指令碼服務方法而非部分呈現?

或許您覺得當下的這些問題已經夠嗆,但是 2008 年很可能還會進一步加快轉變的趨勢。自從 MIX 2007,Silverlight 的定位就是要轟動武林,並且突破以往在 Web 應用程式開發環境中未能實現的境界,提供功能更豐富的以瀏覽器為基礎的使用者體驗。此外,隨著 Visual Studio 2008 中的 LINQ 以及 ADO.NET Entity Framework 的推出 (後者在 Visual Studio 推出不久之後即問世),資料存取的架構也將完全顛覆以往的思考模式。在上述嶄新平台技術一一推出的同時,2007 Office System 也不甘示弱,其中包括在應用程式層執行的 SharePoint 技術也持續向上提升,以提供高度整合、功能強大的商務應用程式。

如果您也像我一樣,想著到底何時才能鬆一口氣,答案是恐怕還要再憋久一點。因為就像我的出差行程一樣,短期內應該沒有任何休閒時間。但是請您也別擔憂,因為 MSDN Magazine 會一如往常地使出渾身解數,以協助您過濾雜訊、抓取重點,使您成為頂尖開發人員,或許還可以為您的科技生活增添一點娛樂效果喔!—Howard