2008年11月10日

Microsoft TechEd 2008 補完 -- 技術篇 (Oslo, Rosario)

呼 ... 接下來這篇是 MS TechEd 2008 Taiwan 系列的最後一篇了,主要記錄的是之前漏掉的細節,還有一些新的技術架構的相關資料。因為最後發現要補完太吃力累了,而且沒有實務經驗容易淪為嘴炮,因此以下是之前寫好的部份內容,暫時就先這樣囉!希望明年可以寫比較深入的文章 ...
  1. 第一天早上的主題演講:by Steve Guggenheimer (OEM事業群全球副總裁),主題是「IT Heroes: Changing the World of Information Technology」,有些報導可以參考 iTHome 這篇,裡面提到「Model Driven Development」和「Virtualization」是非常重要的主題之一,關於 MDD 下面會有一些資料,而虛擬化的部分,從2008年10月份的TechNer Magazine以虛擬化為主題就可以看出其重要性,其中這篇講到如何利用「Offline Virtual Machine Servicing Tool」來進行大規模的 VM 升級,還蠻有趣的,不曉得 VMWare 那邊相對應的 Solution 是甚麼。
  2. Oslo (官方網站
    Oslo 是一個全新的塑模平台 (Modeling Platform),涵蓋的範圍遠超過 UML,
    一方面微軟也不認為 UML 有取得非常顯著的成功。它將融合Visual Studio Team System和System Center,讓它們可以彼此協同運用,將應用程式與日常IT作業進一步整合在模型(Model)之下。

    .NET Framework則是企圖擴充WCF和WF這兩種環境,使它們也能具備以模型驅動的程式開發能力。

    SDK CTP下載,其中用來寫「M」的intellipad是個還頗有趣的工具。
  3. Rosario (Overview
    後來仔細讀了一下資料之後發現,Rosario 是下一代 VSTS 的  code-name,至於不是 VSTS 的版本應該還是統稱為 VS2010 吧。 (CTP Download

    (1) 正式支援五個 UML Diagram 
         包括 Activity, Component, Logical Class, Use Case, and Sequence.

    (2) 加強應用程式生命週期管理 (Application Lifecycle Management)
         參考 iTHome 的這篇報導,還有這篇。目標是讓所有貢獻軟體開發的核心開發人員、測試人員到專案經理人、設計人員及企業分析師都能夠參與整個ALM管理,讓參與軟體開發的各式成員將更容易在開發過程中進行協作。包括新的架構檢視工具(Architecture Explorer),Visual Studio 2010 Architecture提供技術人員或非技術人員都能以模型透過圖形化的方式協作,以及定義企業與系統功能。新版本同時支援統一建模語言(Unified Modeling Language,UML)及特定領域語言(Domain Specific Language,DSL)。

    (3) 增強對平行運算的支援

    在簡化平行運算方面,為了善加利用目前流行(且未來會更普遍)的多核心架構
    .NET Frameowrk 4.0將強化對平行運算開發的支援(見參考資料3, TPL, PLINQ),
    在 core library 中新增如 "AsParallel"、"Parallel.For"、"Parallel.Invoke"等語法,
    讓被包覆在其中的程式能夠交由System.Threading.Tasks中的類別來負責,
    有效的將底層複雜的實作隱藏起來,讓開發人員能更快上手。

    但就如同微軟之前將複雜的實作包裝起來的結果(e.g. MS Ajax),
    雖然有效降低開發的進入門檻,但也讓因粗心或不了解細節的開發人員寫出bug的機率大增(如果你根本不會寫,那麼你就不可能寫錯),因此在 tooling 上提供完整的 debug 支援也是很重要的,而這個工作理所當然的落到了 Visual Studio 身上。

    在將平行運算的複雜運作交給 .NET Framework 這個 black box 去執行後,
    底層會自動將運算切割為task,並交由多個CPU來執行,為了能夠更有效的在這樣的環境下 debug,VS debugger 新增了幾種View,包括 "MultiStack", "Task List" 和 "MultiWatch" 等,大致上就是用圖形化的方式讓開發人員能夠快速了解此運算 overall 的執行狀況。此外最重要的 Profiling 工具也沒有缺席。

    其他參考資料:
    (1) Microsoft Unveils Next Version of Visual Studio and .NET Framework
    (2) Improved Support For Parallelism In The Next Version Of Visual Studio
    (3) Microsoft Parallel Computing Developer Center
PDC中有許多更深入的探討,相關資源請參考這裡

沒有留言:

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D