HTML5與ArcGIS(一)——屬於HTML5的Web時代

    自從HTML5問世以來,一直受到各界人士的追捧,大家都對它的未來十分憧憬,分析其原因有二,首先是它給我們帶來了很多以往需要藉助第三方插件的幫助才能獲得的新特性,例如媒體流、畫布、離線操作等等。其次也是最重要的一點,它是完全開源的。在所有的追捧者中,追的最賣力、吆喝聲最大的當屬Google了,自從去年的Google IO大會開始,它就開始了對HTML5進行全線的支持行動,大致可以分爲三個方面:一是拉攏瀏覽器廠商,如FireFox、Opera;二是與出版商合作,如雜誌報紙等;第三就是在自己的產品中推廣HTML5,如Chrome、Gmail、Android。在前段時間剛剛結束的2010年Google I/O大會上,依然持續着這一話題,似乎變成了Web業內彙報HTML5應用成果的大會。這也不難理解,Google的核心業務是Web,任何能夠讓 Web 程序更快,更好,更實用的技術都在 Google 那裏得到青睞,只要這種技術夠開放。

        正是由於廣大Web業界人士的鼎力支持,使得HTML5在Web上的應用得到了迅速的發展,大家可以通過下面的一組圖感受到這種不可阻擋的氣勢:
 
圖1:24個月以前支持HTML5的瀏覽器

 
圖2:12個月以前支持HTML5的瀏覽器

 
圖3:目前支持HTML5的瀏覽器
        這組圖能傳達給我們兩個信息:一是HTML5在Web上的應用發展速度之快讓人興奮;二是目前常用的瀏覽器都對HTML5提供了完美的支持,甚至連微軟也被迫在上月底宣佈HTML5將成爲明年即將發佈的IE9的核心。
        在HTML5所有的新特性當中,大家比較關注的熱點,也是投入精力支持最多的包括:全新元素的支持、開放視頻接入技術、離線存儲技術、3D Web技術。

全新元素的支持
        全新元素的支持主要體現在<Video>和<Canvas>元素上。目前大部分的視頻網站都是採用Adobe的Flash技術實現的視頻播放,這也是當年Flash能夠佔領絕大部分RIA市場最主要的技術之 一。而HTML5的出現改變了這一現狀,它新增的視頻元素<Video>,使得視頻的播放變得像引用<img>一樣的簡單,而且它內置了開放的視頻編碼格式,使得各Web瀏覽器的廠商在實現時沒有了任何的顧慮,例如YouTube等著名的視頻網站已經拋棄Flash,轉而支持HTML5了。此外,HTML5中新增的<Canvas>元素,賦予了頁面強大的圖形表現能力和用戶交互能力,這樣的元素此前只有在Flex這種富客戶端技術中才會出現,現在HTML5也支持了,這讓Web開發人員爲之歡呼,卻讓RIA的廠商捏了一把冷汗,一時之間類似“HTML 5將爲RIA送終”、“HTML 5來臨 Flash死亡倒計時”等等之類的話題吵得沸沸揚揚。對於這類話題,個人認爲,HTML5確實“很美”,但它目前還很不完善,有很長的一段路要走,不可能現在就取代RIA的地位。而且,如果HTML5可以原生的支持視頻、2D圖形、離線瀏覽等功能,那麼它同時也給RIA帶來了更加強大的平臺,Flash、Silverlight、JavaFX可以通過這些特性做更多的事情,也可以更專注於某些HTML無法實現的功能。而且,在2010年Google IO大會上,Adobe也展示了他們在HTML5方面的工作,最新版本的Dreamweaver已經支持HTML5了,這是個好的徵兆,一旦HTML5和RIA聯合起來,他們面對的真正對手應該就是傳統的桌面軟件。因爲隨着HTML5和RIA的發展,使得Web應用程序越來越強大,強大到將Web的內容滲透到操作系統上面,可以說Web產品對桌面產品的衝擊和挑戰將會隨着HTML5的到來而越演越烈!

離線存儲技術
        在 Internet 連接無處不在的今天,我們忽然有了另外一個需求,離線 Web。可以說,所有優秀的Web應用都支持離線存儲,支持在離線的狀態下正常運行。這對於那些對網絡一刻也不能或缺的人羣來說是相當重要的,HTML5給我們提供了真正離線Web的解決方案。目前運用這種技術方案最成功的當屬Google的Gmail了,你不僅可以在未登錄情況下收到郵箱的來信提醒,還可以在離線的狀態下添加附件。
3DWeb的應用
        近兩年,3D熱潮席捲了世界的每一個角落,從3D電影阿凡達到3D南非世界盃的現場轉播,再到即將上市的3D電視,這一些都表明人們的生活已經離不開3D技術。而HTML5標準將內建3D技術的支持,使得現在無需插件即可將網頁3D化,下圖爲在2010年Google I/O大會上,Opera的CTO演示的一個3D遊戲,完全使用HTML 5和WebGL API製作,非常流暢。
 
        WebGL API是一項用於加速網頁3D圖形界面應用的通用技術標準。目前,除了IE,其他的瀏覽器都已經支持WebGL標準了,雖然還不夠完美,不過目前由AMD,蘋果,谷歌,Mozilla以及Nvidia等公司組成的標準小組仍在繼續WebGL的代碼平臺部分的標準編寫工作,完善應該不會是太遠的事情。3DWeb的時代也悄然來臨了!

WebOS的發展
        最後,值得大家關注的還有WebOS的發展。隨着HTML5和RIA的發展,使得瀏覽器的功能越來越強大,主要體現下面幾個方面:
1) 提供越來越豐富的Web API;
2) 提供更加全面的、友好的訪問Web資源的能力;
3) 可以很輕鬆的具備系統資源的訪問能力。
        而這些,正是WebOS所要求的。可以看到,HTML5使得WebOS的實現更加的簡單、方便,可以做的事情也越來越多,越來越複雜。它的加入可以助力WebOS的發展。除此之外,我們還有一點不能忽略的是WebOS背後雲技術的支持。隨着近幾年雲技術發展的逐步成熟,越來越多的用戶開始關注並使用雲資源,包括IaaS、PaaS、SaaS。我們可以試想一下,以後幾乎所有客戶端運行所需要的資源都可以通過雲服務的方式來滿足,那用戶的客戶端還需要什麼呢?首先,客戶端不需要很高的系統配置,只要具備滿足WebOS運行需要的環境就可以了。其次,客戶端也不需要安裝任何軟件,只需要的運行一個功能強大的WebOS即可。我們發現,這樣的設想架構下,沒有了OS(操作系統)的影子,HTML5 + RIA慢慢模糊了瀏覽器與操作系統之間的界限。當然,這樣的設想需要很多前提條件,例如:網絡必須無處不在,用戶可以隨時連接入網並獲取資源;其次,還要具有完善的Web安全機制能夠滿足用戶對系統、數據安全的需求。以目前Web技術發展的速度來看,滿足這樣的條件已經不太遙遠,我們可以預測Web下一個對手將是OS(操作系統),而Web的“戰將”則是HTML5、RIA、雲計算等技術。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章