PDC 2008 Day 2 : Windows 7 , Office 14 , Visual Studio 2010 與 Live Services

在美國時間 2008 年10月28日上午 PDC 2008 會場上,微軟首次對外公開展示 Windows 7, Office 14 兩項產品。在上午的 Ray Ozzie 演說中,將焦點從昨天的雲端帶回了前端。要實現 Software + Services 策略,微軟需要將最具影響力的兩項產品,高度與 Internet 整合。在上午的 Keynote 中,共計展示了下列四項產品與技術。

Windows 7

Windows 7 目前處於 Pre-Beta 階段,參加 PDC 2008 的來賓將取得這份 Windows 7 Pre-Beta 的 DVD 光碟片。首先看到的當然是新的使用者介面與新的工具,新工具中大量採用了 Office 2007 的 Ribbon 工具列。Windows 7 新功能頗多,最受矚目的新功能當屬 Multi-touch,現場展示中包含了 Tesco 的購物概念系統,此一運用 WPF 製作而成的應用程吸引了所有人的目光,除了雙手拖放螢幕的物件之外,還利用 WebCam 拍攝可口可樂鋁罐的條碼,直接自網路查詢相關商品資訊。此外也展示了 Autodesk 公司利用 Multi-touch 所設計的 3D 塑模工具,看到操作者直接以雙手改變 3D 模型外觀,像極了動手捏黏土玩偶的感覺。過去幾年,許多分析師認為 PC 產業無法透過往昔 Windows 改版來引領換機潮,而 Windows 7 Multi-touch 的功能,的確能讓消費者有較高的意願升級新的硬體,在 Microsoft .NET Framework 4.0 中的 WPF 4.0 也將支援 Multi-touch 開發能力。Windows 7 與 Windows Vista 核心是一致的,因此引起 Windows Vista 相容性最關鍵的 User Account Control (UAC) 仍然存在,只是提供更細緻的微調功能,讓使用者不是只有開啟與關閉兩種選擇。Windows 7 整體設計上強調應用情境 (Scenario),例如:同一台筆記型電腦在家中的使用情境與在公司使用是完全不同的應用情境,當 Windows 7 回到家中,偵測到家中的 Wi-Fi 無線網路,自動可以將資料夾共享,預設印表機等相關設定,切到家用的情境;若是到了公司,連上公司網路,則會切回辦公應用的情境,對日趨流行的可攜式電腦用戶,相當的友善與便利。此外,開機時間大幅改善,針對過去一年大賣的低價電腦,Windows 7 也能以精簡模式順利運作。

image
對於開發人員而言,Windows 7 所需要注意的首先還是 UAC 的問題,UAC 對終端用戶造成了使用上的困擾,但對開發人員而言,是項好的改變,這在 Windows 7 上仍需要注意。第二點則是開發與 64 bits 相容的應用程式,當 Windows 7 正式釋出的時間點,市場上 64 bits 處理器勢必已成主流,事先做好相關準備是必要的。第三點則是整合新的使用者介面與桌面環境,這部分是讓自己軟體具備差異化的要素之一,會場中宣布 MFC 與 .NET Framework 4.0 都可開發新式 Windows 7 風格之使用者介面。目前已經知道,Microsoft .NET Framework 3.5 sp1 會內建在 Windows 7 中,因此現今的開發若以 Microsoft .NET Framework 3.5 sp1 為主要開發平台,將有助於未來在 Windows 7 順利執行。

Visual Studio 2010 與相關前端開發技術

接著由 Scott Guthrie 展示與 Windows 7 相關的開發技術,現場宣布未來 Visual Studio 2010 整合開發環境將全部以 WPF 開發而成,讓 WPF, Silverlight 與 Workflow Foundation 的設計工具,有著更佳的視覺化效果。除此之外,Visual Studio 2010 似乎也吸收了 Eclipse 易於安裝延伸功能模組的特色,現場 Scott Guthrie 將一個單一組件 (Assembly) 複製到 Visual Studio 2010 的一個資料夾內,無須安裝與註冊等動作,編輯器立即出現新的延伸功能,在現場眾多開發人員而言,真的相當的便利,也贏得不少掌聲。此外,現場也宣布幾個新的開放原始程式碼控制項與工具箱,計有

提供眾多新的控制項,包含: Charting ,TreeView ,DockPanel ,WrapPanel ,AutoCompleteBox , NumericUpDown,Viewbox,Expander, ImplicitStyleManage等。

為了與 Silverlight 2 所附的內建控制項一致,提供 WPF DataGrid,DatePicker/Calendar 與 VisualStateManager (VSM)

讓 WPF 更易製作 Office 2007 的 Ribbon 工具列。

Live Services

這是昨日 Windows Azure Services Platform 唯一沒有仔細介紹的 Services,現場當然展示了半年前釋出的 Live Mesh 技術,利用手機對現場環境照像,立即同步在現場兩台連接不同電腦的投影機中呈現出來。除此之外,現場也展示了 Live Framework,這是針對 Live Services 所提供的一組 .NET 高階開發框架,讓 Microsoft .NET 開發人員能夠以最簡單的方式,撰寫整合 Mesh Services 等 Live Services 的應用程式,現場頁利用 Live Framework 快速為一個 WPF 程式添加了設定 Live Mesh 友人共享的功能,並展現了 LINQ 查詢 Windows Live Contacts 的能力。

Office 14 與 Office Web Application

這是早上另一個高潮,微軟首次對外展示以 Silverlight 撰寫而成的 Office Web Application,此一功能完整的瀏覽器版本 Microsoft Office,操作經驗,執行速度與功能要勝過目前以 JavaScript 所撰寫之瀏覽器版本 Office Like 產品,能夠透過 Silverlight 所支援的瀏覽器閱覽與編輯 Office 文件。此外,現場展示了 Office Web Application 搭配 Office 14 跨越網路兩人同時編輯同一份文件的功能,當桌面版本 Office 14 修改了一段 Word 文字內容,瀏覽器內的 Office Web Application 即時看到變化,並標註出是誰正在做這樣的修改,這樣的功能需求,在多人同時編輯的文件應用中都用得到,應該是未來 Office 2007 最重要的 Killer Feature。以下是在 Channel 9 相同的展式錄影。

First Look: Office 14 for Web