瀏覽器平台上的戰爭,Silverlight,Flash,Flex,JavaFX

瀏覽器平台上的戰爭,Silverlight,Flash,Flex,JavaFX

  Microsoft終於將SilverLight(原名WPF/E)這個終極武器運送到了網頁戰場的前線上了,
首要對手當然是Flash,許多人都將SilverLight稱為Flash Killer,SilverLight中許多先
進的技術及設計概念,就像是利刃般,一劍一劍的往Flash要害招呼.WMV的高解析影
片撥放支援,XAML的高可讀性,向量化的圖形引擎等等,招招都是對著Flash所為人垢病的
缺點而來!!對於Flash用戶來說,這些或許還不足以讓其移情別戀,但足以令她們感到Flash
所佔領許久的網頁互動技術王座,已經開始搖動了.

若說SilverLight 1.0憾動了Flash的王座,令其如坐針氈,那麼SilverLight 1.1可能會讓
王座缺個一兩根腳,SilverLight 1.0結合了ActiveX及JavaScript兩種技術,讓設計師可以使
用JavaScript來反應控制項的事件,如Mouse,Keyboard等等.但這些程式碼畢竟是JavaScript,
是由Browser來解譯及執行的,在效能及功能上都比不上真正的程式語言,因此SilverLight 1.1
與.NET Framework整合,提供了一個精巧的CLR及.NET Framework 3.5的子集,這意味著幾件事,

1. SilverLight 1.1 可以執行Managed的應用程式,也就是說設計師可以使用C#,VB等Managed Language
來撰寫SilverLight程式(Ruby? RubyCLR的作者已經在Microsoft了,未來或許我們會看到Visual Studio 中出現Ruby....).

2. 與WPF類似的UI類別庫,這意味著SilverLight的程式,可以輕易的移植到WPF/.NET Framework 3.0/3.5上.

3. 從.NET Framework 3.5 移植過來的LINQ Framework.

4. 強大的開發工具,設計師可以使用Visual Studio 2007(Orcas),Expression Blend 2等來開發.

5. SilverLight 1.1 提供了Python語言,這意味著SilverLight未來可能支援更多的動態語言.

6. 你以前所撰寫的.NET類別,可以幾乎無痛的在SilverLight程式中使用,當然! 你所使用的類別必須
   是SilverLight CLR所支援的.

雖然Flash在面對SilverLight的挑戰下,顯得有點招架不住,但是覬覦其王座的可不只Microsoft,
Sun的JavaFX也在蠢蠢欲動,或許從技術面來看,SilverLight真正的對手其實是尚未發表的JavaFX吧.

講了這麼多褒揚SilverLight及垢病Flash的話,當然也得平衡一下,SilverLight也不是沒有缺點,目前
SilverLight雖然支援了多數的主流瀏覽器,但是跨平台這檔事仍然維持Microsoft一貫的作風,僅支援
Windows及Mac OS,而Flash則是已經攻佔了所有主流平台,包括手機.不過我想Mono Team會對此挑戰很興奮吧?
另外,SilverLight 1.1 Alpha 的體積不小,有4.3MB,要瀏覽Managed SilverLight的網頁,就得下載這個Runtime,
這對於儲存空間拮据的手機系統來說,還是稍嫌龐大些. 當然,你也可以選擇SilverLight 1.0,這個版本的
Runtime僅有1.3MB大小,只是程式碼部份就得使用JavaScript了.


SilverLight 與 ASP.NET Ajax

  不管你看過聽過多少臆測WPF/E將取代ASP.NET或是ASP.NET Ajax,目前看來這個情況並沒有發生,SilverLight
不但不會取代ASP.NET,反而與ASP.NET有著整合的關係,認真想起來,這點也不難理解,雖然SilverLight的架構有
著把Windows UI搬上網頁的能力,但是可想而知,那個Runtime體積會有多大了.因此目前的SilverLight 1.1中,並未
提供原本ASP.NET已有的控制項,如Grid,Button(可以用Canvas,TextBlock模擬),TextBox(可以用TextBlock模擬)等.
而且就目前的範例及架構看來,SilverLight與ASP.NET/ASP.NET Ajax處的蠻好的 ^_^


Microsoft UX

  隨著SilverLight的出世,Microsoft也推出了新一代的UI架構,那就是Microsoft UX,UX這個名詞來自於
Vista,全名是User eXperience.在這個架構中有三大元素,用來提供更好的網頁感受的ASP.NET Ajax,用來提供更強大
的動畫,圖形網頁的SilverLight,及.NET Framework 3.0/3.5的WPF. 對於設計師來說,UX架構的實質意義並不大,僅是
Microsoft將其技術整合所畫出來的導引圖.

後記

  會寫這篇Blog的原因是,目前我正計劃撰寫幾篇Silverlight的文章,先貼上這篇,讓讀者們對Silverlight有點認識.
  PS:或許不需要我來寫吧,網路上多的是,哈! 也算是提醒我曾經有個寫Silverlight文章的計劃吧 ^_^



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1609836


[ 收藏到我的网摘]   Code6421发表于 2007年05月15日 13:46:49
href="http://blog.csdn.net/Code6421/Services/Pingback.aspx" rel="pingback" />



特别推荐:
  • Java之父Gosling:Sun的开源
    Java之父James Gosling的看法 开源培养出可靠而且更安全的软件
  • Solaris10: 王者归来!
    新特性介绍:革命性技术Zone、自我修复…… 免费下载体验Solaris10的卓越功能
  • Netbeans5.5视频操作演示大赛
    参加就有奖 双周送惊喜 12周后5000元大奖等你拿
  • 与中科院首席软件架构师面对面
    需求管理是项目的基础,如何保证项目顺利完成? 专家面对面解答实际工作中遇到的难题!
  • 《自己动手写操作系统》在线阅读
    跟着实例学操作系统编程 CSDN读书频道独家奉献
 |  WPF UI介面的革新 >>

 

#   yadier 发表于2007-05-15 17:05:25  IP: 221.219.10.*
还没看过SilverLight, FLASH那么大的市场岂是说KILL就KILL的

#   wangjemmy 发表于2007-05-15 19:18:10  IP: 207.46.92.*
Flash对开发者不够友好,开发资源太少确实有很大弱点,之前这么大市场是因为没有竞争对手所致。至于能不能Kill, 需要时间来检验,况且没有人说要Kill。 有竞争才有发展。

#   zhengzhan_7 发表于2007-05-15 22:05:26  IP: 121.23.133.*
都不会存活太长时间,Matrix才是最后的霸主

#    border1 发表于2007-05-16 09:20:31  IP: 58.31.73.*
试目以待!! ( 开源的基于ajax的可视化自定义web表单工具, 在: http://my5155.meibu.com )

#   weicanhuang 发表于2007-05-16 11:51:55  IP: 59.35.198.*
"雖然Flash在面對SilverLight的挑戰下,顯得有點招架不住"

看不出这点。

SilverLight应该和flex比较才对吧,flex才是面向程序员的东西。

#   i8dea 发表于2007-05-16 14:11:07  IP: 222.66.43.*
Apollo支持脱机工作,那么我很想知道SilverLight是否支持脱机工作?

#    Rocky820618 发表于2007-05-16 14:52:22  IP: 221.201.45.*
其实出来什么东西并不重要,看关键是你能用它来做什么。不了解SilverLight,不过FLASH有翻页效果。SilverLight能做出来什么尚还不知道,FLASH能做虚拟社区,SilverLight还在宣传中,看看ADOBE官方FLEX的演示页面也能知道其绚丽,可是SilverLight呢,难道还在孕育中。尚且等待。

#   diggywang 发表于2007-05-16 16:17:43  IP: 60.191.29.*
JavaFX才是终极杀手!

#    bearhunter 发表于2007-05-16 21:02:02  IP: 125.115.13.*
希望silverlight有出息,这样我们学.net才有钱途

#   ThinkX 发表于2007-05-17 12:41:01  IP: 219.141.233.*
看看sliverlight的demo,还是相当不错,至少不会比flash差,flash的起点可能是美化网页的,最近几个版本才真正重视起来RIA,sliverlight从最开始就是瞄准RIA市场的,背后的.NET framework也提供相当多的资源。
 

你可能感兴趣的:(程序人生,silverlight,flash,javafx,flex,平台,microsoft)