
利用 Expression Blend Behavior 來實做
Silverlight 5 / HTML5 / CSS3 / Visual Studio / Flash CC / Office2012 / Flash Player 11 / Windows 8


微軟的RIA網頁互動技術Silverlight 3,改用二進位方式編譯XAML程式碼,來提高使用者瀏覽網頁的速度,而且透過設定就可以讓Silverlight程式離線執行了。
微軟在MIX09會議發表新版Silverlight 3的測試版,新增了多項控制元件和影音繪圖功能。此外,微軟也改變Silverlight 3的XAML程式碼的儲存方式,改用類似Flash的方法,以二進位編碼檔來提高執行速度。
為了讓.NET開發者更容易開發出網路RIA應用,微軟在2年前發表了Silverlight技術來和Adobe的Flash技術對抗,臺灣已有企業,如中華航空、寶來證券、新光證券等也開始採用Silverlight來打造客戶服務。甚至新光證券有高達5成的客戶,改用Silverlight打造的電子下單平臺來進行交易。
為了滿足RIA企業應用需要的執行效能,微軟在上周釋出的新版中,改變了Silverlight XAML程式碼的檔案編碼方式,不再使用文字格式,而是將XAML編譯成二進位檔。臺灣微軟開發工具暨平臺推廣處資深應用架構技術經理李匡正說:「新版做了很多效能優化,像程式碼編譯後就可以提高速度。」
新光證券已開始在內部測試環境中,改用Silverlight 3來執行電子下單系統,新光證券技術總監吳志宏表示:「用追蹤50檔股票的成交價監控網頁為例,當使用者端進行瀏覽、換頁等動作時,新版大概比2.0版快了40%。」
從開發角度來看,吳志宏表示,只需要對原來用2.0版開發的程式作一些修改,升級新版後,使用者端的瀏覽速度就可以提升,他認為:「值得進行升級。」不過,目前他擔心最終正式版的功能還會改變,所以,新光證券只進行內部測試,不會全面升級。微軟表示,今年內會推出正式版。
除了改善瀏覽速度外,微軟在Silverlight 3.0測試版中,增加了十幾項控制元件。
例如資料表DataGrid元件、樹狀檢視用的TreeView元件、輸入自動完成的元件、處理資料呈現的DataForm元件和換頁控制用的DataPager元件等。 新版也終於內建了開發者常用的資料繫結(Data Binding)功能,新增的元件繫結(Element-to-Element Binding)機制,可以讓兩個互動元件的特定屬性建立連結,其中一個元件的屬性改變,也會連帶變更對應屬性的數值,例如滑鼠拖曳價格區間的滑桿(Slide)按鈕時,物品清單上的數量會自動依據滑桿顯示的數值,自動過濾掉不符條件的項目。
開發者可以專注在元件之間的程式邏輯,透過繫結機制進行設定,就可以讓元件之間的屬性資訊自動同步,不需要像過去那樣,得自行撰寫同步的程式碼。
新版也將RIA應用延伸到桌面系統中,微軟MVP呂高旭表示:「寫好的Silverlight程式經過一些設定,就可以直接執行,不需要瀏覽器。」此外,呂高旭補充,Silvelright 3還會在本地端檔案系統中隔離出一塊空間,讓離線執行的Silverlight程式保存資料。
整體而言,Silverlight 3除了強化影音效果外,也增加了更多企業應用需要的前端互動元件,離線技術也能解決RIA暫時無法連線的困擾。精誠資訊多媒體產品處知識產品事業部產品經理宋志峰認為:「Silverlight的功能逐漸追上Adobe的Flash/Flex/AIR技術。」
不過,宋志峰認為目前的競爭不一定是好事,「雙方不斷推出新功能,有時甚至拿出工程等級的API, 但是沒有包裝成友善好用的介面,使用者不見得受益。」
新光證券技術總監吳志宏表示,Silverlight新版讓下單網站的瀏覽速度提高了約4成,可以提供更多即時資訊。不過,他擔心功能改變產生相容問題,新光證券還是要等到正式版發表後才會採用。

微軟的Scott Guthrie在Mix 09台上談論Silverlight 3。
以設計為焦點的開幕式結束後,Mix 09與會者的討論,也隨著微軟副總Scott Guthrie上台報告,轉向更技術面的話題。
Guthrie先發表幾項不同的網路工具,接著話題轉向Silverlight和Silverlight 3。他表示,目前為止,Silverlight的安裝人次達3.5億,而微軟相信,鎖定SilvMerlight的開發者有30萬人。
Silverlight 3新特色之一,是能指定電腦的繪圖處理器,為影片(PC和Mac)提供硬體加速。微軟已在18日稍晚發佈Silverlight 3 beta版,該產品的某些部分則早在網路上流傳。
NBC的Perkins Miller也上台宣布,該電視網將使用微軟的Silverlight技術,為2010年在溫哥華舉辦的冬季奧運,提供720p高畫質串流轉播。Miller說,這項技術還可暫停和倒轉現場的電視畫面播送。
在介紹新版Silverlight之前,Guthrie請出Netflix網路工程副總Kevin McEntee。他表示Netflix在1年前開始考慮用Silverlight支援Mac和更多瀏覽器。
McEntee說:「有20%想要串流Netflix電影的使用者辦不到,只因為我們不支援Macintosh和Firefox。」最後,Netflix的串流播放器全部改用Silverlight,讓他們能以單一播放器橫跨多種瀏覽器和電腦。
McEntee表示,另一個好處是該公司不必在每次更新播放器時,製作一個新安裝程式。過去,Netflix每次更新都要求使用者重新安裝軟體,造成20%的使用者不能或不願配合。該公司因而將更新頻率緊縮在一年一次,創新能力也受限。McEntee說:「(現在)我們每兩週就有新東西。」
至於其他產品,微軟發表了新版的Expression網路工具,其中包含一項"SuperPreview"功能,能讓網頁設計師預覽其網頁在不同瀏覽器的樣子(進入雲端服務,還可預覽不同平台的瀏覽器呈現)。微軟還製作了一個免費、獨立的SuperPreview,供使用者比較同一個網頁在IE 6、IE 7和IE 8的呈現有何不同。
Guthrie也透露幾項Windows Azure的新消息,重申Azure平台的最終版會在2009年底完成。增加的功能包括Fast CGI支援,這代表Azure未來除微軟的.Net程式之外,還可執行PHP應用程式。
Guthrie提供三項有關Silverlight 3的新消息。新版將可用來編寫在瀏覽器外執行的程式,PC和Mac均適用。至於推出時間,Guthrie說微軟只規劃一個beta,他說:「我們會在今年稍後推出最終版。」
至於Mac方面,微軟也說開發者將可在Mac電腦上,用Eclipse製作Silverlight應用程式。


相關文章:
Silverlight 2 和 初窺 Silverlight 3
預見 Silverlight 3.0 之 3D 功能
我們上個月發佈了Silverlight 2。在過去的4個星期裡,Silverlight 2的最終版被下載和安裝到了超過1億台用戶機器之上。最近還通過微軟SMS和微軟更新程式發佈到了企業管理員手中,允許他們在企業內做自動部署。Internet上超過四分之一的電腦現在安裝了某個版本的Silverlight。
Silverlight 2是個重大的發佈,給媒體和RIA體驗提供了一套強有力的跨流覽器,跨平臺的功能,看到新的網站用它來推出時真是讓人開心。
媒體體驗
Silverlight 2 促成了網上的最高品質的視訊,而且是以任何媒體平臺上最低的TCO(總體擁有成本)來提供的。
內置於Silverlight 2的一個功能是對“自我調整流媒體傳輸(adaptive streaming)”的支援,該功能允許視訊可以多個位元速率(譬如400Kbits, 800Kbits, 1.5Mbits, 2Mbits)發送,由Silverlight根據網路頻寬和用戶端CPU性能動態地選擇最優的位元速率(還可以在之後條件改變的情形下無縫地自動轉換位元速率)。
Silverlight的“自我調整流媒體傳輸”支持是可擴展的,Move Networks(曾幫助首創了“自我調整流媒體傳輸”的概念)已經將他們的自我調整流媒體傳輸解決方案與Silverlight相集成,Silverlight 2 和 Move 在今年夏天曾被用來在網上實況轉播民主黨全國大會。
上個月,我們宣佈了將作為我們的IIS7 web伺服器的一個免費功能,增加對“自我調整流媒體傳輸”的支援。IIS Smooth Streaming(IIS平滑流傳輸)將提供一個集成的方式來在網上發送HD品質的適應性視訊。請訪問Akamai的http://www.smoothhd.com/網站,看Silverlight 2 和 IIS 平滑流傳輸(自我調整性流輸出率可達2.5Mbits)實戰使用中一些精彩無比的例子。
NBC奧林匹克網站今年夏天使用Silverlight 2服務了超過6千萬個獨特訪問者,提供了多於3500小時的直播和按需奧林匹克賽況。該網站的訪問者 平均觀看了27分鐘的錄影,對線上視訊來說,這是個高得出奇的數字。該網站使用了新的Silverlight自我調整流媒體傳輸功能來支持1.5Mbit位元速率,幫助提供了精彩無比的視訊體驗:
除了在美國驅動奧林匹克體驗外,Silverlight還在法國(FranceTV),荷蘭(NOS), 俄羅斯 (Sportbox.ru)和義大利(RAI)等地用來播放奧林匹克賽況。除了視訊品質外,這些媒體決定使用Silverlight後面的一個很大的原因是Silverlight提供的TCO和流媒體傳輸費用的差異。
在《Web Designer Magazine》(Web設計師雜誌-荷蘭的)的2008年8月版中, NOS的代表報告說,他們使用了Silverlight和40台 Windows Media伺服器就能夠服務10萬個同時使用者,而要是使用Flash Media伺服器的話,這需要270台伺服器才行。
在過去的一個月裡,我們看到了媒體場景下好幾個重大的新Silverlight部署。例如,CBS大學體育現在使用了Silverlight從它的170個夥伴學院和大學處轉播NCAA比賽。Blockbuster正在他們的MovieLink應用中把Flash換成Silverlight。Netflix 2個星期前推出了使用了Silverlight的新Instant Watch(即時觀看)服務。

圖片:
RIA體驗
Silverlight 2提供了.NET框架的一個跨流覽器,跨平臺子集,允許開發人員建造富Internet應用(RIA)。
開發人員可以使用VS 2008或免費的Visual Web Developer 2008 Express版打開和編輯Silverlight 2項目,得到一個強大的以代碼為中心的 .NET 開發環境。
設計師可以使用Expression Blend 2 SP1打開和編輯同個項目,用一個創造性的工具,精雕細琢,創造出豐富的用戶體驗。我最近在這裡的博客中討論了Silverlight促成的很好的開發人員/設計師工作流程。在2個星期前的PDC大會上,我們還發佈了Silverlight Toolkit的第一個版本,該工具包是個開源專案,添加了可用于Silverlight 2開發的額外的運行時控制項和元件(包括新的圖表控制項)。
許多客戶已經推出了面向Internet的Silverlight 2 RIA解決方案(包括Renault, Hard Rock 和 Toyota)。例如,上個月, AOL 推出了用了Silverlight 2的新AOL Mail RIA:
Silverlight 2現在還被用於種種企業方案之中。例如,K2 最近推出了用了Silverlight的微軟SharePoint下的新的Blackpoint工作流管理方案:
微軟也在部署基於Silverlight的新的RIA體驗。Windows Live團隊的新相片應用(photos.live.com) 和視訊通訊應用(videomessages.live.com)都是用Silverlight 2建造的,新的MSN工具列也是 (該工具條用了Silverlight來定制流覽器楨)。
上個月在PDC大會上,我們還對用了Silverlight的一些新Office 14 Web Companion RIA應用做了初窺演示。
Silverlight 3
明年,我們將發佈Silverlight的下一個重大版本 -- Silverlight 3。
Silverlight 3將包括重大的媒體增強 (包括 H.264 video視訊支援),重大的圖形改進(包括3D支援和GPU硬體加速),以及重大的應用開發方面的改進(包括更豐富的資料綁定支援和另外的控制項)。注意,這些只是多方面改進的很小一部分而已,我們還有無數的很酷的功能我們還想多瞞一段時間, ;-)明年,Visual Studio 和 Visual Web Developer Express版將支持完全可編輯的、可交互的Silverlight設計器,對資料綁定將加工具支援:
本文章來自於神魂顛倒論壇 http://bbs.flash2u.com.tw/ 原文網址:http://bbs.flash2u.com.tw/dispbbs_220_91908_1_1.html