美國時間2009年3月18日,微軟於拉斯維加斯再度舉辦了 MIX09 活動,有別於 TechEd,PDC,WinHEC 等知名微軟大型活動,MIX 是針對美術設計人員,注重使用者經驗 (User Experience) 之軟體開發人員與 Web 開發人員所設計的活動,也是我第一次參加此活動。在全球景氣不佳的狀況下,微軟仍投下巨資舉辦此一大型活動,以期面對面與相關社群互動,讓美術設計人員與開發人員了解微軟相關技術的研發藍圖與近況。
今年 Keynote 開場是由微軟位於加拿大研究院的首席研究員 Bill Buxton 闡述使用者經驗的重要性,由 1920 年代美國幾位重要的先驅,如何將使用者經驗融入當時的產品,因而改變了世界,而現今 Web , Media 與 RIA 都與使用者經驗息息相關。在 Keynote 中 Bill Buxton 不吝於讚揚 Apple 公司在 iPod 上投資使用者所獲致的成功,並也舉出這幾年來微軟內部對於設計的重視與改善,現今微軟非常重視使用者經驗的投資報酬率 (Return on Experience),並用單一解決方案 Microsoft .NET Framework 解決各領域問題。
接下來Microsoft .NET 開發平台副總裁 Scott Guthrie 以 Web , Media 與 RIA 三方面逐一宣布微軟相關使用者經驗技術最新狀態。
Web 使用者經驗
Microsoft Expression Web 3Expression Web 是微軟取代 FrontPage 之網頁設計解決方案,現場公佈了 Expression Web 3 Beta 版本,對於網頁前端工程師或設計人員而言,不同 Web 瀏覽器產生不一致的 顯示結果,是最擾人的問題之一,在 Expression Web 提供的 SuperView 嘗試解決此一問題,網頁前端工程師的電腦中,不需要安裝各家瀏覽器前提下,即可比對在 Microsoft Internet Explorer 6,Internet Explorer 7,Internet Explorer 8,Mozilla FireFox 與 Apple Safari 中網頁呈現的差異,尤其是過去必須依賴虛擬化技術才可達成的多版本 Internet Explorer 並存問題,都在此一功能中解決了。
SuperView 可以併排展現兩 Web 瀏覽器顯示上的差異,甚至可以重疊顯示的方式表達差異之處,並且以滑鼠點選差點,立刻跳到有問題的 HTML elemenet 或 CSS 之處,十分便捷,SuperView 試用版可於此處下載。
ASP.NET MVC
公開測試許久的的 ASP.NET MVC 1.0,在今天會場上正式宣布推出並公開下載。Scott Guthrie 再次強調, ASP.NET MVC 的推出並非要取代 ASP.NET Web Forms,而是針對讓想要完全掌控 HTML 輸出的應用情境,或是較易被搜尋引擎尋得等狀況下之 ASP.NET 解決方案,此外在 ASP.NET MVC 下亦較容易撰寫測試案例,這些是目前 ASP.NET Web Forms 比較不易達成之處,未來 Visual Studio 2010 將對 ASP.NET MVC 有更佳之支援。
ASP.NET 4 , Velocity 與 Visual Studio 2010
緊接著現場談到了 Microsoft 其他相關的 Web 技術,對於下一版本的 Visual Studio 2010,Scott Guthrie 展示了強化 Web Application 佈署的新功能,此外對於強化現有 AJAX 應用,整合 jQuery 等功能,而 ASP.NET 4 中也會包含改版後的 ASP.NET MVC,以及全新中間層快取技術 “Velocity”。並且確認 Visual Studio 內對於 Silverlight 視覺化設計相關功能支援,要到 Visual Studio 2010 才會有了,看來在這段時間內開發人員需要熟悉 XAML,練好基本功了。
Web Platform Installer
微軟在 Web 開發相關產品與技術分散,過去想要學習的朋友,往往要從多個不同網頁下載取得,而各產品與技術之間還有版本的相依性,同時不斷地又有新的技術推出,在加上許多行之有年,卻不是微軟自家產品的 Web Framework 或開放原始程式碼專案又有特定的搭配版本,這對於想要入門的網路開發人員而言是不友善的。有鑑於此微軟將所有相關 Web 技術整合成為單一的安裝工具 Microsoft Web Platform Installer,並允許任何在微軟 Web 平台上開發的 Framework 或 Application 參與其中,只要經過安全與相容性的認證,即便是 PHP 寫的應用皆可上傳至 Microsoft Web App Gallery,讓使用者輕鬆安裝在 Windows 環境中。
Commerce Server 2009
Scott Guthrie 沒有詳細說明細部新功能,僅宣布這週會正式釋出。
Azure Services Platform
Scott Guthrie 提及,自 PDC 2008 之後,目前整個 Azure Servies Platform 依據進度順利進行中,預計今年年底可以如期正式推出,在 MIX09 會場上宣布 Windows Azure 將支援 FastCGI/PHP 以及 Full Trust .NET 應用程式,而 SQL Data Services 也將推出與 Microsoft SQL Server 2008 完全相容的關聯式資料庫雲端版本,這個版本推出使得現有 Web 應用程式要移植到 Azure Services Platform 變得更為簡單,而過去 ASP.NET 存取 Microsoft SQL Server 的資料存取技術 ADO.NET,LINQ to SQL 等都可繼續延用 ,而強調可無限延展的 SQL Data Services 版本仍會並行研發。至於 .NET Services 則會增添更多 Web 業界標準。
Microsoft BizSpark計畫
BizSpark 是微軟吸引網路創業者的一項商業計畫,成立三年內且為私人持有的網路新創公司,往往因為缺乏資金挹注,因而採用了開放原始程式碼的解決方案,為了降低網路新創公司採用微軟技術的資金門檻,台灣微軟也在 2009年3月3日開始對外宣布此一計畫,而在 MIX09 會場上,網路新創公司 http://stackoverflow.com/創辦人 Jeff Atwood 與 Joel Spolsky (下圖) 親自站台,談到 Microsoft BizSpark 計畫與微軟技術對他們的幫助。
全球導入 Silverlight 的近況
自 Silverlight 1.0 推出至今不過 18 個月,目前 Silverlight Runtime 全球已經有超過三億五千萬用戶安裝,全球 30 個國家估計有三十萬開發人員與美術設計人員投入,而微軟自身已經有超過 200 個以上自家軟體採用 Silverlight 技術,現場宣布微軟研究院天文望遠鏡計畫 Microsoft Worldwide Telescope正式推出 Silverlight 版本,而微軟地理資訊查詢網頁 Virtual Earth 也推出可供 Silverlight 使用的 Map Control 。現場的全球重要 Silverlight 應用案例中,也包含了中華航空的 LOGO。
Media 使用者經驗
接下來由 Netflix公司副總裁 Kevin McEntee 分享該公司導入 Silverlight 之經驗,Netflix營業型態與台灣中華電信 HiChannel 與 WebsTV 相近,透過網路提供電影之 Video on demand 服務,他談到過去 Netflix的播放器無法在 Mac OS 與其它非微軟瀏覽器上使用,再考量數位版權保護前提下,促使他們投入 Silverlight 與 Microsoft Play Ready 數位版權保護技術,在導入過程十分成功,使得 Netflix將進一步投入 Silverlight 3。
Silverlight 3 於 Media 相關新功能
接著就是現場首度揭露 Microsoft Silverlight 3 媒體影音相關新功能 Smooth Streaming,Smooth Streaming 是一項革新技術,可以哂渺 Video on Demand 與 Live 實況轉播,此一技術讓用戶在頻寬不穩定的環境中,自動改變影片的 bitrate,用降低播放畫質方式來避免 buffering 所造成的延遲,事實上此一技術去年北京奧邥r NBC 便已經搭配 Silverlight 2 採用了,網路上也有些展示的網站,例如 : http://www.smoothhd.com/,而 Microsoft Silverlight 3 正式內建支援,此外現場以搭配使用的編碼工具 Microsoft Expression Media Encode 2.0 展示在 CPU 咚阗Y源吃緊時,自動降低 bitrate 的情況,此一技術將大幅改善現有 Web 播放影音的使用經驗。Silverlight 3 也正式宣布支援 H.264 /Advanced Audio Coding (AAC) Audio 規格,目前知名的 YouTube 影片是採用 H.264 編碼,而 Adobe Flash Video (FLV) 是採用 H.264 編碼,廣為流通 MP4 檔案格式也是採用 H.264 編碼,原生支援 H.264 將讓 Silverlight 3 有機會存取許多現有之高畫質影音檔案資源。Netflix公司的展示過程中,連帶展示了 Silverlight 3 的 Raw bitstream Audio/Video API 功能,在該公司播放往頁中即時目前影片的 bitrate 等低階資訊。展示過程中 Scott Guthrie 順便展示了Silverlight 3 的 Perspective 3D 能力,所謂 Perspective 3D 是將 2D 物件投射在 3D 空間中作動作的一種模擬 3D 的能力,也是 Adobe 新版 Flash 賣點之一,Scott Guthrie 將一個正在播放影片的物件,在 Web 瀏覽器內的作三度空間的自由擺盪,驗證了此一能力。
緊接著 NBC 資深副總裁 Perkins Miller 上台宣布 2010 年溫哥華冬季奧撸琋BC 將繼續採用 Microsoft Silverlight 做為網路轉播播放技術,提供 720p HD 畫質的邉淤悰r。
RIA 使用者經驗
緊接著進入到微軟在 RIA 使用者經驗的進展,由 Bondi Digital Publishing副總裁 Scott Stanfield (下圖) 站台,Bondi Digital Publishing是線上閱覽雜誌的網路廠商,跟台灣 MagV是類似的營吣J剑 MagV 在去年台北舉辦的 MIX 中同樣展示了哂 Silverlight DeepZoom 的概念系統,今年國內外兩家同質公司,不約而同的採用了相同技術在 Web 上展現傳統雜誌。現場也宣布該公司推出兩本知名雜誌
http://www.covertocover.com
http://www.playboyarchive.com/
的全部歷史版本閱覽服務,其一是知名滾石雜誌,另外一本我就不用說明了吧。附帶一提Silverlight 3 中的 DeepZoom 技術將改善其執行效能。
Expression Blend 3
接下來就是展示 Microsoft Expression Blend 3 的 Beta 版了,這個版本中 Expression Blend 大幅改善匯入 Adobe Photoshop 與 Illustrator 檔案格式的功能,這對每一位美術設計師而言,都是一大福音。此外最明顯的就是增加了 SketchFlow 的新功能,所謂 SketchFlow 是使用者經驗設計師在由概念落實到真實應用程式的過程中,所有紀錄與追蹤的功能,每一個軟體使用者介面間的操作流程該如何串接? 主管或使用者如回對概念草圖表達意見? 概念如何逐步落實為真實的設計? 如何自動產出 Microsoft Word 格式草圖設計文件? 如何作草圖的版本管理? 都在 Expression Blend 3 Beta 版中看到對應的解決方案。
Silverlight 3 在資料存取上的改善
由於 Silverlight 3 是 Web 瀏覽器端的解決方案,使得資料存取勢必得採用多層(multi-tier)架構,但多層架構在實作上並不容易,開發人員要處理大量查詢資料分頁 (paging) 問題,資料異動問題,資料核驗問題,在加上中間需要提供 REST 或 SOAP 之 Web Services,又需考慮安全與身分驗證問題,Microsoft .NET 之前代號 “Alexandria” 計畫已逐漸成形,正式名稱為 .NET RIA Services,可讓 ASP.NET 搭配眾多新的 Silverlight 3 Data Control,可將多層應用程式開發的複雜度降到最低,現場也作了相關展示。這項改進使得 Silverlight 3 在一般商業應用程式的可行性大幅提升。
SAP 即將支援 Silverlight
Scott Guthrie 提及,SAP 期望 NetWeaver Web Dynpro 能與 Silverlight 技術有更進一步的合作,詳細合作計畫將於 SAP NetWeaver 新版產品計畫中正式對外公布。
Silverlight 3 “Out of Browser” 應用程式
面對 Adobe AIR 苦無對應解決方案的 Silverlight 2,微軟正式的推出了對應解決方案,在 Silverlight 3 中將提供瀏覽器外 (Out of Browser) 之執行支援,以便在離線的環境下繼續咦鳎鴳贸淌揭部傻弥壳熬W路連線狀態是否正常,在桌面環境執行的 Silverlight 3 應用程式一樣可以在 Windows 與 MacOS 建立桌面捷徑,並利用 HTTP 得知是否有版本更新需要下載,現場 KEXP 廣播電台執行總裁 Tom Mara 展示哂 Silverlight 3 此項功能所時作出來的離線音樂播放程式。
增加了這麼多功能 Silverlight 3 Beta 的 RunTime 會變得多大呢? Scott Guthrie 笑著說這此 Silverlight 3 Beta 版比 Silverlight 2 的 RunTime 小了 40 K Bytes,在現場的掌聲與笑聲中結束了第一天的 Keynote
原文来自:http://blogs.msdn.com/tomleetaiwan/archive/2009/03/19/mix09.aspx
相关下载
Silverlight 3 Beta Tools for Visual Studio– 包含 Silverlight 3 Beta RunTime,Visual Studio 相关样板与精灵,以及 Silverlight 3 Beta SDK。
Silverlight 3 Beta developer runtimes: Windows版本或 Mac版本。
Microsoft Expression Blend 3 Preview。
Silverlight Toolkit– 更新至 Silverlight 3 Beta 版本,亦可由此处取得 Silverlight Toolkit CodePlex project site。
.NET RIA Services– Microsoft .NET RIA Services 。
Silverlight 3 Beta 文件 – 您可在线阅览或下载 CHM
【发表评论0条】