Web的功能會(huì)越來越強(qiáng)大,這點(diǎn)基本上沒有多少人會(huì)反對(duì)。想想那么多在各種操作系統(tǒng)下跑的五花八門的應(yīng)用程序,今天基本都能在Web上找到類似的應(yīng)用,原因太簡單了,現(xiàn)在的客戶要求已經(jīng)隨著PC和互聯(lián)網(wǎng)的發(fā)展慢慢提高了,他希望能在iphone里看股票,希望在imac上辦公,在blackberry里收郵件,誰能跨這么多復(fù)雜而多變的各類系統(tǒng)?
只有Web。
有Web就離不開瀏覽器,當(dāng)然如果更加激進(jìn)些,哪天整個(gè)操作系統(tǒng)都是web,那可能就沒有瀏覽器一說了。就時(shí)下來說,Web真的已經(jīng)發(fā)展的很強(qiáng)大了。我們可以在瀏覽器里看新聞,逛論壇,采購物品,收發(fā)郵件,在線協(xié)同工作,操作office,游戲等等等等。如果說Web相當(dāng)于桌面應(yīng)用程序還有什么軟肋的話,那就是瀏覽器里的圖形展示。
說到這篇文章的重點(diǎn),先大概梳理一下。目前瀏覽器端的圖形展示解決方案。Web里的圖形解決方案筆者自己給他大概分兩種,一種叫無插件,一種叫有插件。無插件嘛就是瀏覽器原生支持,就像打開html一樣。有插件嘛當(dāng)然就是要裝插件的,插件就類似ActiveX等。
先說說有插件的,里面按使用人數(shù)又有大眾版和專業(yè)版,大眾版筆者羅列了幾個(gè)
1.
Flash,Flex
2.
Java
Swing,JavaFX
3.
Silverlight
4.
VRML
在這幾項(xiàng)技術(shù)Flash,Flex感覺是個(gè)比較有前途的方向,面向?qū)ο蟮恼Z言,動(dòng)靜結(jié)合的對(duì)象,基本各類瀏覽器都兼容的插件和現(xiàn)實(shí)效果,豐富的動(dòng)態(tài)效果和絢麗的展示等,都是目前Web里圖形展示的Top one。唯一讓人感覺缺憾的是adobe這個(gè)設(shè)計(jì)師出生的公司,總讓程序員感覺不爽(要是IBM出的這技術(shù)該多好)。所以筆者是對(duì)Flex的源碼實(shí)現(xiàn)比較不齒,這哪里像個(gè)精品代碼應(yīng)有的樣子。如果說還有什么缺陷,效率是一個(gè),無法集成入搜索是一個(gè),回退算是一個(gè)吧。
Swing要在Web展示,只能Applet了,這項(xiàng)被千萬java程序員唾罵的技術(shù)還是有頑強(qiáng)的生命力。為什么?實(shí)在是沒有辦法,除了它還能誰?(相對(duì)java程序員) 其實(shí)swing是個(gè)很不錯(cuò)的技術(shù),可惜了Sun好像不在意Applet的巨大潛力,只關(guān)系它的J2EE去了。唉!好在亡羊補(bǔ)牢,來了個(gè)新的JavaFX,只是java程序員已經(jīng)對(duì)Applet心有余悸,JavaFx發(fā)展如何,再看看吧。
微軟的程序員有大奔頭了,因?yàn)樗麄冇辛?/span>SL,看看SL剛剛出來時(shí)候,那聲勢浩大的場面,真的是……如果我是微軟程序員,我肯定會(huì)搞搞SL,雖然它組件依舊很少,客戶端依舊安裝率不高。我就不怕,等的就是內(nèi)置SL,絕對(duì)可以秒掉很多Flash的市場。
VRML最近才了解到的一個(gè)技術(shù),看了下效果還是很震撼,可能程序員不是很熟原因也是它支持的公司基本都是設(shè)計(jì)軟件的公司。插件的安裝率估計(jì)是最低的,不了解的不說,一筆帶過。
上面說完了有插件,下面輪到無插件了,無插件的估計(jì)就那幾個(gè):
1. VML
2. SVG
3. Canvas
VML(Vector Markup Language) 微軟的早期瀏覽器支持的圖形展示的一種格式。最大的特點(diǎn)就是只有IE支持,微軟估計(jì)當(dāng)年根本沒想到IE的占有率會(huì)跌到60%,唉千萬不要低估消費(fèi)者。你不行就靠邊,我用鼠標(biāo)說話。
SVG(Scalable Vector Graphics) 我在無插件里最看好的技術(shù),XML的子集,W3C下的一個(gè)項(xiàng)目,早幾年不瘟不火的,這幾年起來了,何以見得?HTML5的標(biāo)準(zhǔn),IE9原生支持,看看各大廠家,誰希望被Adobe的Flash把持這么大一塊市場。當(dāng)然由于微軟的原因IE9以前的版本還都需要插件才能支持SVG。
Canvas HTML5里另外一個(gè)重頭戲,介紹也是很多了,至于為什么會(huì)既有SVG又有Canvas我還真的不甚明白,誰知道W3C每天都在琢磨什么呢。最大的特點(diǎn)是2d的方式繪畫圖形,而不像SVG是標(biāo)簽式的。
下
載:Internet
Explorer 9 預(yù)覽版
微軟稱,預(yù)覽版IE 9還不是一款完整的瀏覽器,目前還不包括地址欄等用戶導(dǎo)航工具以及安全功能。微軟發(fā)布了一個(gè)它稱之為“Test
Drive”的網(wǎng)站,方便網(wǎng)站設(shè)計(jì)人員、應(yīng)用開發(fā)者了解預(yù)覽版IE 9的功能。
預(yù)覽版IE 9只支持Windows 7、Windows Vista SP2和Windows Server R2。IE
9可以利用圖形處理器的處理能力加速文本和圖形的渲染。
用戶可以從Test Drive網(wǎng)站下載大小為31MB的預(yù)覽版IE 9。
=============================================================
里面圖形的Demo 包括Graphics 里面的幾個(gè)例子,都是用SVG實(shí)現(xiàn),包括了Map Chart等。有了IE支持,看樣子SVG又要發(fā)第二春了。
Canvas暫時(shí)還沒有看到使用例子。