<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
瀏覽器平台上的戰爭,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
相关推荐
RIA技术除了Flex之外,还包括微软的Silverlight和Sun的JavaFX等技术。Flex的优势在于它是开源免费的,提供了强大的功能和高效的开发方式。虽然RIA技术具有诸多优点,但它的推广和应用也面临一些挑战,如Adobe Flash ...
Flex入门简介 Flex是一种用于构建富互联网应用(RIA,Rich Internet Applications)的...尽管面临Silverlight和JavaFX等竞争对手,但Flex的市场地位和开发者支持仍然稳固,是学习和开发富互联网应用的一个重要选择。
Adobe Flash/Flex 是一种基于 Adobe Flash 平台的 RIA 开发框架,能够创建跨平台、跨浏览器的富客户端应用程序。Microsoft SilverLight 是一种新的 Web 呈现技术,能够创建丰富的、具有绚丽视觉效果的交互式体验。...
Flex、Silverlight 和 JavaFX 是常见的 RIA 技术,其中 Flex 因其开源、免费和广泛支持而受到青睐。 Flex SDK 包括了 Flex 框架、编译器和调试器等开发工具,使用 Mozilla Public License, version 1.1 授权。Flex ...
在Flex应用的运行环境中,Adobe Flash Player是一个广泛安装的插件,使得Flex应用程序能在多种浏览器上运行。Adobe AIR则允许Flex应用脱离浏览器,在用户的桌面环境中运行。Flex 3和Flex 4分别需要Flash Player 9和...
Flex应用程序可以在Adobe Flash Player(基于浏览器)和Adobe AIR(基于桌面)上运行。Flash Player的普及使得大多数Flex应用选择在该环境中运行。值得注意的是,Flex并非Flash,它更适合程序员使用,通过MXML和...
**Flex** 是一款开源且免费的框架,用于构建跨平台的富互联网应用。这些应用可以在Adobe Flash Player和Adobe AIR运行环境中运行。 **Flex SDK (Software Development Kit)** 包含了Flex框架以及编译器和调试器等...
虽然市场上存在多种RIA开发技术,如Adobe的Flex、微软的SilverLight和Sun的JavaFX,但Flex凭借其与强大的Flash平台的紧密结合,展现出独特的优势。Flex不仅提供了丰富的UI组件库,还拥有成熟的开发工具链和庞大的...
Flex是一个开源、免费的框架,用于构建在Adobe Flash Player 或 Adobe AIR 运行时环境中运行的跨浏览器、桌面和操作系统平台的富互联网应用。Flex SDK 包含了 Flex 框架、编译器和调试器等工具,使得开发者即使没有...
1. **跨平台性**:作为Web应用的一部分,RIA可以在不同的操作系统和平台上运行,无需进行特殊的配置或安装。 2. **无处不在**:只要用户能够访问互联网,就能够使用RIA应用,这一点与Web应用相似。 3. **实时响应性*...
Flex应用主要在Adobe Flash Player环境下运行,要求至少Flash Player 9及以上版本,对于Flex 4则要求Flash Player 10及以上版本。 #### Flex与Flash的区别 尽管Flash最初主要用于制作动画,但也可以用于构建RIA...
RIA技术包括AJAX(异步JavaScript和XML)、Adobe的Flex/Flash/AIR、Microsoft的SilverLight/WPF以及Sun的JavaFX。 Adobe Flex作为RIA技术的一种,是一个用于构建富互联网应用程序的框架,它基于面向对象的...
Adobe的Flex、微软的Silverlight和Sun公司的JavaFX是典型的RIA开发框架,其中Flex由于其广泛的FlashPlayer支持,成为了一个受欢迎的选择。 Flex与REST(Representational State Transfer)架构相结合,为构建高性能...
- **面向操作系统和浏览器透明**:RIA 应用通常可以跨平台运行。 - **沙箱提供更可靠的安全性**:运行在沙箱环境中的 RIA 应用能更好地隔离潜在的安全威胁。 - **易于与现有系统集成**:RIA 技术通常支持多种数据...
- **Microsoft Silverlight**:微软推出的RIA框架,支持.NET平台,但在跨平台兼容性方面稍逊于Flex。 - **Sun JavaFX**:基于Java语言,强调视觉效果和动画,适合创建图形密集型应用。 - **Curl**:专注于文档和表单...