微軟不是一個令人尊敬的創新型企業,但它憑藉其強大的技術背景和雄厚的資金實力,通過複製、模仿、完善競爭對手的產品,往往可以做到後來居上。Flash最大的優勢在於它的技術成熟、穩定,並且已經擁有了一大批的忠實擁護者,在當前網路動畫編輯領域居於絕對領先地位。微軟發佈的Silverlight是一個跨流覽器運行的插件,和Flash一樣,可以顯示向量圖形、動畫和視頻。
雖然在很多方面,Silverlight表現出了比Flash更佳的性能,例如與AJAX結合更緊密,更容易動態生成,對搜索引擎更友好,開發工具集成度更高,等等。本文作者還是從以下四個方面列舉了Silverlight無法取代Flash的理由。
- 技術潛力
對於一個專業開發者,在考慮選擇哪門技術的時候,很重要的一個方面就是這門技術的發展潛力。包括它的改善空間、提升餘地,以及你投入時間掌握這門技術後獲得的經濟回報。
在短時間內,Silverlight 會表現出強大的潛力。微軟是一家資本雄厚的大公司,典型的微軟模式就是,微軟會為 Silverlight 砸很多錢,讓人們相信這是一門值得學習的技術。我知道有許多Flash開發者已經通過開發 Silverlight 專案賺取了可觀的收入,這些專案是由 Redmond 直接或間接援助的。 Adobe 在這個方面完全不能和微軟競爭。雖然 Adobe 也有雄厚的資金,但還遠比不上微軟那樣富到可以買上一個小國家。
從長遠來看,人們從Silverlight開發中學到的基本知識也不會曇花一現。但是,如果你真的對開發跨平臺互動式WEB感興趣,Silverlight技術未來將會在很大程度上把你的成功鎖定在同一個平臺(Windows)上。
小結:Flash 也許沒有如 Silverlight 淘金般的發展潛力,但它是一門非常確立和成熟的技術(98%的安裝基礎,其中85%以上是Flash Player 9版本),它還會繼續擴大它的使用範圍,並在相當長的時間內在開發互動式 Web 領域穩定增長。當前微軟在推動 Silverlight 發展方面投入了大量的金錢,但是在未來如果微軟不再象現在這樣往裏面砸錢的話,Silverlight 的前景就另人擔憂了。
- 運行時
大多數對這兩門技術的討論都集中在其虛擬機的性能上。很正常,一個平臺的成功性在很大程度上決定於它的性能。對於 Silverlight,我並不是瞭解太多,但從現有資料看來,當前 1.0beta VM 基本上是 SVG/WM 介面。它並不支援構件(AKA controls),沒有現成的語言解釋器,也沒有太多另人興奮的亮點。而在新發佈的 α 版 Silverlight 1.1 中這些方面有了明顯的改進。但是 Adobe 在這方面還是處於領先地位,成熟的跨平臺開發體驗,對目標市場也有更深入的理解。
介面大小和實用性也是考察的重要因素。Flash player,包括兩個虛擬機、大量的功能程式,只有2MB,功能殘缺不全的 Silverlight1.0 beta 是1.2MB(Mac上是5.3MB)。支援動態語言運行的 α 版 Silverlight 1.1 擴大到4.2MB(Mac上是10.3MB),如果要流覽 Managed SilverLight 的網頁,就得下載這個 Runtime ,這對於儲存空間拮据的手機系統來說,還是稍嫌龐大些。我預計將來還會更加龐大。介面大小在幾年前也許還不是什麼大問題,但它仍然會對接受度有很大的影響。在另一個方面說來,與網路相連的電腦上已經有98%都安裝了Flash player了,它能自動更新,可以在 Windows、Mac 和 Lunix 上運行,是發佈後升級最迅速的軟體產品(前提是用戶接受新版本)。
小結:如果微軟在這些方面繼續改進,Silverlight 會有非常大的潛力。不幸的是,我看到他們動作緩慢。Adobe 仍大規模的領先,在實用性和普及率方面。
- 開發工具
我看過 Expression suite,它給我留下了深刻印象,微軟對它做了很大的改善。他們從 Adobe 的成功中學習長處並改進了其缺點。微軟有許多開發實用開發工具的經驗,這在它們的 Expression 工具中就可以看出。在這方面,Adobe 並沒有太多創建開發工具的經驗。微軟正在對 Expression進行更新。Adobe 也在做著一件深遠的事,就是集成他們的開發工具創建一個凝聚性的工作流。
從另一個角度,微軟並沒有開發設計工具的經驗,事實上他們對設計者還不夠瞭解。他們的工具只能在 Windows 平臺上使用,這從一開始就切斷了一半的設計者市場。在今年的微軟 MIX 大會上,一位參會者在會間詢問 Lynda(Lynda.com站長),如果設計者們熟悉 Expression 後將如何轉到 Windows 平臺上去。她回答說她自己就是個 Mac 用戶,但她不會轉到 Windows 上去。我為 Lynda 的誠實鼓掌,我相信這也清楚的證實了微軟要想讓抵制者們改變原來的工具並不是一件容易的事。
小結:微軟將會建立更完善的開發工具集,並提供更佳的集成工具。但是,他們事實上是不願意支持 Macs 的,他們並不能深入的理解創造性和設計者是他們的要害。Adobe 對創造的流程有很深入的理解,它們對跨平臺的支持性是微軟不能比敵的。
- 未來趨勢
雖然很容易被忽視,但這是一個非常重要的問題。為什麼微軟會構造 Silverlight?微軟的長遠意圖是什麼?現在主要猜測是用來搶佔 Flash 的 RIA 應用市場,但根據過去的觀察,微軟的行動一直很穩健,我想這一次也不會例外。
微軟因為其經常會在一項技術已被事實證明是成功後,再進入這個領域而臭名昭著,他們會扔進大量的金錢逐漸去扼殺競爭,一旦形成壟斷,技術的發展就會遇到很大的阻礙。微軟也經常會因一時的怪念頭而放棄對跨平臺特性的支持。確實,他們提供的很多跨平臺產品到最後都會因為某種冠冕堂皇的理由被拋棄或半途而廢(MAPI in Entourage, IE, VBScript in Office, Windows Media versioning and DRM, heck, 甚至Halo)。
Adobe 也不是慈善家,但他們已經證明自己的產品能夠成功的支援跨平臺特性,即使在互動式 WEB 頁面開發上真正意義上的競爭者並不多,但Adobe 一直在對產品進行改進。Silverlight 會迫使他們做的更好。舉個例子,如果沒有 Silverlight 的出現,我們能否如此快的在 Linux 上看到Flash player9 也將會是個疑問。
小結:如果消滅掉了 Flash,繼續追求跨平臺特性就不會是微軟最佳利益的選擇了,也很難保證持續對其革新。做為一個長期的 Mac 用戶,我真的不能相信微軟的意圖,但是看到在 Silverlight 的壓力下 Adobe 的持續改進也是一件另人高興的事。
結論:總的說來,我相信 Silverlight 的潛力,尤其在短期內微軟砸進大量金錢的效果會比較明顯。在不遠的將來,微軟的開發工具也可能會更加健壯,比起 Adobe 提供的工具有更高的集成度,但是僅僅支援 Windows 平臺的特性會讓大量的開發者和設計者與 Silverlight 保持距離。我相信 Silverlight 介面將會是一個合適的運行時程式,但它不會象 Flash player 那樣打包到用位元組計算,也決不會達到象 Flash 那樣的安裝普及率。
【原文】http://www.gskinner.com/blog/archives/2007/05/a_flash_of_silv.html
【編譯】http://news.csdn.net/n/20070606/104944.html
- Keywords : Silverlight, 微軟, Adobe, Flash, Windows, 設計者, 小結, 經驗, 用戶, 潛力, 方面, 提供, 技術, 平臺, player, Lynda, Expression, 雄厚, 開發工具, 運行
0 0
2008-01-26T04:46:13+0000