`
happmaoo
  • 浏览: 4473186 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多
<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


分享到:
评论

相关推荐

    Flex4教程,中文版,FLEX开发必备利器。

    RIA技术除了Flex之外,还包括微软的Silverlight和Sun的JavaFX等技术。Flex的优势在于它是开源免费的,提供了强大的功能和高效的开发方式。虽然RIA技术具有诸多优点,但它的推广和应用也面临一些挑战,如Adobe Flash ...

    flex入门简介

    Flex入门简介 Flex是一种用于构建富互联网应用(RIA,Rich Internet Applications)的...尽管面临Silverlight和JavaFX等竞争对手,但Flex的市场地位和开发者支持仍然稳固,是学习和开发富互联网应用的一个重要选择。

    flex开发系列书籍:WebGIS开发实战

    Adobe Flash/Flex 是一种基于 Adobe Flash 平台的 RIA 开发框架,能够创建跨平台、跨浏览器的富客户端应用程序。Microsoft SilverLight 是一种新的 Web 呈现技术,能够创建丰富的、具有绚丽视觉效果的交互式体验。...

    flex4 实例 例子

    Flex、Silverlight 和 JavaFX 是常见的 RIA 技术,其中 Flex 因其开源、免费和广泛支持而受到青睐。 Flex SDK 包括了 Flex 框架、编译器和调试器等开发工具,使用 Mozilla Public License, version 1.1 授权。Flex ...

    flex4教程 详细介绍 案例讲解

    在Flex应用的运行环境中,Adobe Flash Player是一个广泛安装的插件,使得Flex应用程序能在多种浏览器上运行。Adobe AIR则允许Flex应用脱离浏览器,在用户的桌面环境中运行。Flex 3和Flex 4分别需要Flash Player 9和...

    Flex-Java通信

    Flex应用程序可以在Adobe Flash Player(基于浏览器)和Adobe AIR(基于桌面)上运行。Flash Player的普及使得大多数Flex应用选择在该环境中运行。值得注意的是,Flex并非Flash,它更适合程序员使用,通过MXML和...

    Flex教程(整合Flex+BlazeDS+Spring+iBatis+Cairngorm+pureMVC).doc

    **Flex** 是一款开源且免费的框架,用于构建跨平台的富互联网应用。这些应用可以在Adobe Flash Player和Adobe AIR运行环境中运行。 **Flex SDK (Software Development Kit)** 包含了Flex框架以及编译器和调试器等...

    Flex 3 RIA开发详解与精深实践一

    虽然市场上存在多种RIA开发技术,如Adobe的Flex、微软的SilverLight和Sun的JavaFX,但Flex凭借其与强大的Flash平台的紧密结合,展现出独特的优势。Flex不仅提供了丰富的UI组件库,还拥有成熟的开发工具链和庞大的...

    flex4+blazeDS+spring+ibatis开发教程

    Flex是一个开源、免费的框架,用于构建在Adobe Flash Player 或 Adobe AIR 运行时环境中运行的跨浏览器、桌面和操作系统平台的富互联网应用。Flex SDK 包含了 Flex 框架、编译器和调试器等工具,使得开发者即使没有...

    flex培训的基础知识

    1. **跨平台性**:作为Web应用的一部分,RIA可以在不同的操作系统和平台上运行,无需进行特殊的配置或安装。 2. **无处不在**:只要用户能够访问互联网,就能够使用RIA应用,这一点与Web应用相似。 3. **实时响应性*...

    FLEX4 FLEX+JAVA+(数据库)

    Flex应用主要在Adobe Flash Player环境下运行,要求至少Flash Player 9及以上版本,对于Flex 4则要求Flash Player 10及以上版本。 #### Flex与Flash的区别 尽管Flash最初主要用于制作动画,但也可以用于构建RIA...

    flex 在web2.0中的运用 ppt

    RIA技术包括AJAX(异步JavaScript和XML)、Adobe的Flex/Flash/AIR、Microsoft的SilverLight/WPF以及Sun的JavaFX。 Adobe Flex作为RIA技术的一种,是一个用于构建富互联网应用程序的框架,它基于面向对象的...

    基于Flex和RESTArcGIS Server发布方法.doc

    Adobe的Flex、微软的Silverlight和Sun公司的JavaFX是典型的RIA开发框架,其中Flex由于其广泛的FlashPlayer支持,成为了一个受欢迎的选择。 Flex与REST(Representational State Transfer)架构相结合,为构建高性能...

    ArcGIS RIA开发实践【Flex篇】

    - **面向操作系统和浏览器透明**:RIA 应用通常可以跨平台运行。 - **沙箱提供更可靠的安全性**:运行在沙箱环境中的 RIA 应用能更好地隔离潜在的安全威胁。 - **易于与现有系统集成**:RIA 技术通常支持多种数据...

    arcgis_api_for_flex入门教程

    - **Microsoft Silverlight**:微软推出的RIA框架,支持.NET平台,但在跨平台兼容性方面稍逊于Flex。 - **Sun JavaFX**:基于Java语言,强调视觉效果和动画,适合创建图形密集型应用。 - **Curl**:专注于文档和表单...

Global site tag (gtag.js) - Google Analytics