咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          瀏覽器里的圖形展示

          Posted on 2010-06-21 21:36 oathleo 閱讀(1773) 評(píng)論(1)  編輯  收藏 所屬分類: Web

          Web的功能會(huì)越來(lái)越強(qiáng)大,這點(diǎn)基本上沒有多少人會(huì)反對(duì)。想想那么多在各種操作系統(tǒng)下跑的五花八門的應(yīng)用程序,今天基本都能在Web上找到類似的應(yīng)用,原因太簡(jiǎn)單了,現(xiàn)在的客戶要求已經(jīng)隨著PC和互聯(lián)網(wǎng)的發(fā)展慢慢提高了,他希望能在iphone里看股票,希望在imac上辦公,在blackberry里收郵件,誰(shuí)能跨這么多復(fù)雜而多變的各類系統(tǒng)?

          只有Web

          Web就離不開瀏覽器,當(dāng)然如果更加激進(jìn)些,哪天整個(gè)操作系統(tǒng)都是web,那可能就沒有瀏覽器一說了。就時(shí)下來(lái)說,Web真的已經(jīng)發(fā)展的很強(qiáng)大了。我們可以在瀏覽器里看新聞,逛論壇,采購(gòu)物品,收發(fā)郵件,在線協(xié)同工作,操作office,游戲等等等等。如果說Web相當(dāng)于桌面應(yīng)用程序還有什么軟肋的話,那就是瀏覽器里的圖形展示。

          說到這篇文章的重點(diǎn),先大概梳理一下。目前瀏覽器端的圖形展示解決方案。Web里的圖形解決方案筆者自己給他大概分兩種,一種叫無(wú)插件,一種叫有插件。無(wú)插件嘛就是瀏覽器原生支持,就像打開html一樣。有插件嘛當(dāng)然就是要裝插件的,插件就類似ActiveX等。

          先說說有插件的,里面按使用人數(shù)又有大眾版和專業(yè)版,大眾版筆者羅列了幾個(gè)

          1.  FlashFlex

          2.  Java Swing,JavaFX

          3.  Silverlight

          4.  VRML

           

          在這幾項(xiàng)技術(shù)FlashFlex感覺是個(gè)比較有前途的方向,面向?qū)ο蟮恼Z(yǔ)言,動(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è),無(wú)法集成入搜索是一個(gè),回退算是一個(gè)吧。

          Swing要在Web展示,只能Applet了,這項(xiàng)被千萬(wàn)java程序員唾罵的技術(shù)還是有頑強(qiáng)的生命力。為什么?實(shí)在是沒有辦法,除了它還能誰(shuí)?(相對(duì)java程序員) 其實(shí)swing是個(gè)很不錯(cuò)的技術(shù),可惜了Sun好像不在意Applet的巨大潛力,只關(guān)系它的J2EE去了。唉!好在亡羊補(bǔ)牢,來(lái)了個(gè)新的JavaFX,只是java程序員已經(jīng)對(duì)Applet心有余悸,JavaFx發(fā)展如何,再看看吧。

          微軟的程序員有大奔頭了,因?yàn)樗麄冇辛?/span>SL,看看SL剛剛出來(lái)時(shí)候,那聲勢(shì)浩大的場(chǎng)面,真的是……如果我是微軟程序員,我肯定會(huì)搞搞SL,雖然它組件依舊很少,客戶端依舊安裝率不高。我就不怕,等的就是內(nèi)置SL,絕對(duì)可以秒掉很多Flash的市場(chǎng)。

          VRML最近才了解到的一個(gè)技術(shù),看了下效果還是很震撼,可能程序員不是很熟原因也是它支持的公司基本都是設(shè)計(jì)軟件的公司。插件的安裝率估計(jì)是最低的,不了解的不說,一筆帶過。

           

          上面說完了有插件,下面輪到無(wú)插件了,無(wú)插件的估計(jì)就那幾個(gè):

          1.       VML

          2.       SVG

          3.       Canvas

          VML(Vector Markup Language) 微軟的早期瀏覽器支持的圖形展示的一種格式。最大的特點(diǎn)就是只有IE支持,微軟估計(jì)當(dāng)年根本沒想到IE的占有率會(huì)跌到60%,唉千萬(wàn)不要低估消費(fèi)者。你不行就靠邊,我用鼠標(biāo)說話。

          SVG(Scalable Vector Graphics) 我在無(wú)插件里最看好的技術(shù),XML的子集,W3C下的一個(gè)項(xiàng)目,早幾年不瘟不火的,這幾年起來(lái)了,何以見得?HTML5的標(biāo)準(zhǔn),IE9原生支持,看看各大廠家,誰(shuí)希望被AdobeFlash把持這么大一塊市場(chǎng)。當(dāng)然由于微軟的原因IE9以前的版本還都需要插件才能支持SVG

          Canvas HTML5里另外一個(gè)重頭戲,介紹也是很多了,至于為什么會(huì)既有SVG又有Canvas我還真的不甚明白,誰(shuí)知道W3C每天都在琢磨什么呢。最大的特點(diǎn)是2d的方式繪畫圖形,而不像SVG是標(biāo)簽式的。

          Feedback

          # 又見牛人  回復(fù)  更多評(píng)論   

          2010-06-21 22:41 by 佩服
          牛人,知識(shí)面很廣
          主站蜘蛛池模板: 太白县| 九江县| 克拉玛依市| 和静县| 安福县| 九龙城区| 慈利县| 谷城县| 获嘉县| 平度市| 独山县| 新泰市| 安阳县| 乌拉特后旗| 阿拉善盟| 奇台县| 观塘区| 荆门市| 伊宁县| 山东省| 南和县| 萝北县| 红安县| 青铜峡市| 登封市| 宾阳县| 乌拉特前旗| 临沧市| 阜平县| 河间市| 婺源县| 微山县| 资中县| 望谟县| 察隅县| 兰坪| 乡城县| 富源县| 唐河县| 石城县| 宁武县|