Posted on 2010-06-21 21:36
oathleo 閱讀(1771)
評論(1) 編輯 收藏 所屬分類:
Web
Web的功能會越來越強大,這點基本上沒有多少人會反對。想想那么多在各種操作系統下跑的五花八門的應用程序,今天基本都能在Web上找到類似的應用,原因太簡單了,現在的客戶要求已經隨著PC和互聯網的發展慢慢提高了,他希望能在iphone里看股票,希望在imac上辦公,在blackberry里收郵件,誰能跨這么多復雜而多變的各類系統?
只有Web。
有Web就離不開瀏覽器,當然如果更加激進些,哪天整個操作系統都是web,那可能就沒有瀏覽器一說了。就時下來說,Web真的已經發展的很強大了。我們可以在瀏覽器里看新聞,逛論壇,采購物品,收發郵件,在線協同工作,操作office,游戲等等等等。如果說Web相當于桌面應用程序還有什么軟肋的話,那就是瀏覽器里的圖形展示。
說到這篇文章的重點,先大概梳理一下。目前瀏覽器端的圖形展示解決方案。Web里的圖形解決方案筆者自己給他大概分兩種,一種叫無插件,一種叫有插件。無插件嘛就是瀏覽器原生支持,就像打開html一樣。有插件嘛當然就是要裝插件的,插件就類似ActiveX等。
先說說有插件的,里面按使用人數又有大眾版和專業版,大眾版筆者羅列了幾個
1.
Flash,Flex
2.
Java
Swing,JavaFX
3.
Silverlight
4.
VRML
在這幾項技術Flash,Flex感覺是個比較有前途的方向,面向對象的語言,動靜結合的對象,基本各類瀏覽器都兼容的插件和現實效果,豐富的動態效果和絢麗的展示等,都是目前Web里圖形展示的Top one。唯一讓人感覺缺憾的是adobe這個設計師出生的公司,總讓程序員感覺不爽(要是IBM出的這技術該多好)。所以筆者是對Flex的源碼實現比較不齒,這哪里像個精品代碼應有的樣子。如果說還有什么缺陷,效率是一個,無法集成入搜索是一個,回退算是一個吧。
Swing要在Web展示,只能Applet了,這項被千萬java程序員唾罵的技術還是有頑強的生命力。為什么?實在是沒有辦法,除了它還能誰?(相對java程序員) 其實swing是個很不錯的技術,可惜了Sun好像不在意Applet的巨大潛力,只關系它的J2EE去了。唉!好在亡羊補牢,來了個新的JavaFX,只是java程序員已經對Applet心有余悸,JavaFx發展如何,再看看吧。
微軟的程序員有大奔頭了,因為他們有了SL,看看SL剛剛出來時候,那聲勢浩大的場面,真的是……如果我是微軟程序員,我肯定會搞搞SL,雖然它組件依舊很少,客戶端依舊安裝率不高。我就不怕,等的就是內置SL,絕對可以秒掉很多Flash的市場。
VRML最近才了解到的一個技術,看了下效果還是很震撼,可能程序員不是很熟原因也是它支持的公司基本都是設計軟件的公司。插件的安裝率估計是最低的,不了解的不說,一筆帶過。
上面說完了有插件,下面輪到無插件了,無插件的估計就那幾個:
1.
VML
2.
SVG
3.
Canvas
VML(Vector
Markup Language) 微軟的早期瀏覽器支持的圖形展示的一種格式。最大的特點就是只有IE支持,微軟估計當年根本沒想到IE的占有率會跌到60%,唉千萬不要低估消費者。你不行就靠邊,我用鼠標說話。
SVG(Scalable
Vector Graphics) 我在無插件里最看好的技術,XML的子集,W3C下的一個項目,早幾年不瘟不火的,這幾年起來了,何以見得?HTML5的標準,IE9原生支持,看看各大廠家,誰希望被Adobe的Flash把持這么大一塊市場。當然由于微軟的原因IE9以前的版本還都需要插件才能支持SVG。
Canvas HTML5里另外一個重頭戲,介紹也是很多了,至于為什么會既有SVG又有Canvas我還真的不甚明白,誰知道W3C每天都在琢磨什么呢。最大的特點是2d的方式繪畫圖形,而不像SVG是標簽式的。