一次解決您對 .NET Framework、WPF、WPF/E、Silverlight、XAML、XBAP、Expression Studio( Web / Design / Blend / Media)… 所有的疑問


台灣市面上的爛書,90% 以上都是抄自使用手冊 ( 英翻中 ?! ),要不就是每一本書的前 2 / 3 都差不多 凸 =..= 凸。於是乎【火星人】大神俺就佛心大發:

把比上述更多的東東,全都建在 Blogger 上 !  ★ 放心,內文都是中英文對照 ★ ( 這些東東實在是太新了,俺寫的也難免會有錯誤,所以會不斷修正之 )


100 個不使用 Flash / 換用 Blend + Silverlight 的理由

 
001 圖檔縮放
 
   微軟 Expression Blend / Silverlight 的圖檔技術之好,好到連大倍率的縮放都少有失真
   這第一就讓編製的自由度變大了,這第二也可以有效減少頻寬的需求
   中華電信頻寬費率之高、ADSL 費率之高,讓我們整體網際網路的環境比日韓貴了近百倍 !
   採用 Expression Blend / Silverlight 的技術,最耗頻寬的圖檔,就不必老是用 1:1 的大小了
 
   Flash 在這方面很弱,圖檔一放大,就馬上鋸齒給你看 !!
 
 
002 視訊檔縮放
 
   Flash 載入視訊檔有三種方法:
   ‧把視訊檔轉成 *.swf,再載入之
   ‧直接載入視訊檔
   ‧把視訊檔轉成 *.flv,再載入之
   不管是哪一種方法,都很麻煩
 
   Silverlight 可以直接呼叫視訊檔 ( 不需要載入 ),而且與圖檔一樣,放大幾乎不失真
 
 
003 3D 檔 → XAML
 
   這是很不相同的邏輯:
   Flash 幾乎得把所有的多媒體檔 ( 2D / 3D / AV ) 載入,然後才能操控之
   Silverlight 則是以外部呼叫為主
 
   3D 是 Flash 最弱的地方
   Silverlight 則是把 3D 檔變成您作品介面 ( XAML ) 的一部份,可以隨意操控之
 
 
004 JavaScript 的重生
 
   選擇 Flash,只有 ActionScript 可用,而且 ActionScript 3.0 的向舊相容性極差 !!
 
   選擇 Silverlight,就有 JavaScript、C#、VB、Ruby、Python、VBx、…,等多種語言可供選擇
   而且經過 C# / VB 編譯,Silverlight 執行的速度會飛快數百倍 ( Silverlight 以 JavaScript 控制,就比 Flash 快上許多了 )
 
 
005 SEO(Search Engine Optimization, 搜尋引擎最佳化)
 
   Silverlight 的本質是 XAML 檔,所以如同 HTML / XML 一樣,是可被搜尋的
   Silverlight 能被搜尋,才可以自然排序,也才可以 SEO
 
   Flash 的 SWF 檔經過編譯,無法被搜尋 ( 故筆者常說 Flash 的架構老舊,此為其一 )
   不能被搜尋到的網頁,商業價值馬上就銳減
 
 
006 更像網頁編製(Applications = Code + Markup)
 
   撇開桌面程式 ( WPF / *.EXE ) 的部份不談,Silverlight 所支援的 XAML 就跟 HTML / XML 差不了太多
   Expression Blend 的介面又遠比 Flash 優雅且有效率多了:整體感覺就像是網頁軟體再加上向量軟體般地順手
 
   不管是桌面程式還是網頁多媒體的建構,Expression Blend 與 Silverlight 讓我們徹頭徹尾只用一種優雅的方法就可以通吃桌面應用與網路應用
 
   Flash 沒有自家的 Markup 語言,只有長相很醜又一直整容的 ActionScript
   Flex 雖然有自家的 MXML,但是對一般的設計人員來說,又遠在天邊
 
 
007 不必 Decompiler
 
   最早,我們要收集很多的 *.fla 檔,才有利於學習 Flash
   後來有了 Sothink SWF Decompiler 這類的軟體,只要有 *.swf 檔,就能還原成 *.fla
   ( 到現在為止,知道有 Sothink SWF Decompiler 這個軟體的網民還是極少數 )
 
   Silverlight 的 XAML 檔與 JavaScript 檔都是未經編譯過的
   所以很容易就可以取得任何網站的 XAML 檔與 JavaScript 檔,如此,就很易於參考別的網站之寫法
 
   當然啦,未來 Silverlight 若是以 C# / VB 來 Coding,就沒那麼好解決了
 
 
008 視訊檔的控制
 
   Flash 在視訊方面很弱,還常常得先轉成 *.flv 檔
   一堆人無法下載如 YouTube 的網路視訊檔,其實在 Temporary Internet Files 中就可以找到該 *.flv 檔
   ‧準備一個 FlvPlayer 就可以離線觀看
   ‧或是準備一個 Flv 的轉檔程式,就可以轉成 *.wmv or *.mpg or ....
   無論如何,反正很麻煩就對了
 
   Silverlight 則很簡單:直接呼叫 *.wmv 檔,就可以控制了 ( 直接找到視訊檔的路徑,就可以下載了 )
 
  
009 整合性超強
 
   某個角度來說,這是缺點:因為有太多的東東要湊在一起、架構太大,不是很好掌握
   但優點則是:
   ‧Silverlight 的介面是 XAML,這是標籤語法,所以可以輕易與 PHP、JSP 整合
   ‧Silverlight 1.1 可以採 JavaScript、C#、VB.NET、Ruby、Python、VBx 任何一種來開發
   ‧Silverlight 當然可以輕易與 ASP.NET 整合在一起
   ‧Silverlight 現在已經可以與微軟的 Virtual Earth 整合在一起
   ‧Silverlight 1.1 的開發環境可以是 Expression Studio,也可以是 Visual Studio
   ‧…………
 
 
010 不會有 ActiveX control 的警告,也不會有虛線
 
011 微軟送您 4GB 串流視訊的硬碟空間
 
012 更彈性的置入方式 ( 雖然也更麻煩 )
 
013 YouTube Killer
 
014 語法的可重覆使用性
 
015
 
016
 
017
 
018
 
019
 
020
 
021
 
022
 
023
 
024
 
025
 
026
 
027
 
028
 
029
 
030
 
031
 
032
 
033
 
034
 
035
 
036
 
037
 
038
 
039
 
040
 
041
 
042
 
043
 
044
 
045
 
046
 
047
 
048
 
049
 
050
 
051
 
052
 
053
 
054
 
055
 
056
 
057
 
058
 
059
 
060
 
061
 
062
 
063
 
064
 
065
 
066
 
067
 
068
 
069
 
070
 
071
 
072
 
073
 
074
 
075
 
076
 
077
 
078
 
079
 
080
 
081
 
082
 
083
 
084
 
085
 
086
 
087
 
088
 
089
 
090
 
091
 
092
 
093
 
094
 
095
 
096
 
097
 
098
 
099
 
100
 

筆者搞的一些小作品 筆者搞的 Flash 破解 Silverlight 俺搞的 30 首小曲子 ( 每首約花半個小時編曲 ) 在 PDF 檔嵌入 Flash ( 丑角與交趾陶的編製過程 ) IE-Based CD Title ( 筆者八百年前搞的 )