小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

HTML5圖表組件庫ichartjs作者王鶴專訪

 埃德溫會館 2013-03-22

HTML5圖表組件庫ichartjs作者王鶴專訪

分類: 專家訪談 2668人閱讀 評論(12) 收藏 舉報

目錄(?)[+]

ichartjs是一款基于HTML5的圖形圖表庫,使用純JavaScript語言, 利用HTML5的canvas標簽繪制各式圖形,致力于為應(yīng)用提供簡單、直觀、可交互的體驗級圖表組件。ichartjs基于Apache License 2.0協(xié)議開源,目前支持餅圖、環(huán)形圖、折線圖、面積圖、柱形圖、條形圖。

 

 

歡迎大家推薦更多開源項目給我們,支持中國的開源項目發(fā)展,如果您和您的團隊希望展示創(chuàng)業(yè)理念和有趣之處,或者有朋友正在創(chuàng)造這樣的價值,請聯(lián)系我們,發(fā)信到blog@csdn.com即可。

為了使大家對ichartjs有進一步的了解,本期我們采訪了ichartjs的作者王鶴。

 

先來個自我介紹吧!

 

王鶴,英文名taylor,畢業(yè)于南昌大學(xué)軟件工程專業(yè)。一直從事JavaEE的企業(yè)應(yīng)用的研發(fā)和架構(gòu)工作,有多年的項目實戰(zhàn)經(jīng)驗,目前專注于能源行業(yè)的MDM產(chǎn)品設(shè)計與實施,一直關(guān)注HTML5技術(shù)的發(fā)展。

我秉承的理念是:“技術(shù)這條路上雖然崎嶇,但值得堅持”。

 

 

ichartjs是什么?

 

ichartjs 是一款基于HTML5的開源圖表庫。使用純javascript語言, 利用HTML5的Canvas標簽繪制各式圖表。 目前ichartjs支持的圖表類型有餅圖、圓環(huán)圖、柱形圖、條形圖、堆積圖、折線圖、面積圖以及組合圖。ichartjs致力于為您的應(yīng)用提供簡單、直觀、可交互的體驗級圖表組件。是基于HTML5 WEB/Mobile APP圖表展示方面的解決方案。目前官方的最新版本為ichartjs 1.1。

項目主頁:http://www.
圖表示例:http://www./samples/
新浪微博:http://weibo.com/ichartjs/
Google code:http://code.google.com/p/ichartjs/
Github:https://github.com/wanghetommy/ichartjs

 

目前HTML5圖表庫有很多,為什么還要開發(fā)ichartjs?

 

開發(fā)ichartjs項目主要有以下幾點原因:

  • ichartjs是在2011年4月份開始的,當時,HTML5不像2012年那么”火”,國內(nèi)市場上基于HTML5流行的圖表庫也不像現(xiàn)在這么多,基于HTML5的項目也很少。但是市場已經(jīng)對HTML5產(chǎn)生了濃厚的興趣。
  • 沒有一款產(chǎn)品是適合所有行業(yè)的,特別是一些不常見的圖表類型或者個性化需求。比如:材料力學(xué)性能狀況分析(非線性圖表)、石化煉油綜合分析(油罐圖)等。展望未來,在專業(yè)領(lǐng)域,這樣的需求會越來越多。市場上這些常見的圖表在繪制這類圖表的顯然能力不足。ichartjs也是基于此應(yīng)運而生的,它適用于這類需求的個性化開發(fā)。
  • 國內(nèi)開源軟件的氛圍與國外存在一定的差距,我輩有義務(wù)、有責任貢獻個人一點薄弱的力量,傳播知識,傳遞理想。在國內(nèi),一般開源框架都首選國外的。如:struts,spring,Ruby on Rails等等。大家認為這些開源框架”安全”。而ichartjs定位是圖表組件,這樣的”組件”形式更能容易讓大家所接受。在技術(shù)上更可控一些。
     

與其他圖表庫相比,ichartjs的優(yōu)勢是什么?

 

目前,從市場上來說,主要有Canvas、Svg、Flash。PC機上Flash表現(xiàn)強勁,Svg是目前解決跨平臺比較好的方案,而真正用純Canvas繪制圖表的框架比較少。主要原因之一是IE6,7,8系列不支持Canvas標簽。而ichartjs采用Canvas作為繪制圖表的方案的原因是ichartjs致力于為基于HTML5的WEB/Mobile APP提供圖表展示方面的解決方案。有關(guān)于Canvas、Svg、Flash等技術(shù)的對比大家可以在網(wǎng)絡(luò)上獲取,下面我們就幾個方面將ichartjs與其他常見的幾款圖表庫進行對比:

*RGraph免費的條件是要在使用的網(wǎng)站上鏈接RGraph網(wǎng)站

其實對于國內(nèi)的部分開發(fā)者來說,ichartjs有一個不可小覷的優(yōu)勢是:便捷、實時、無障礙的交流。

 

瀏覽器兼容性如何?你是如何解決兼容問題的?

 

ichartjs利用HTML5的Canvas標簽進行圖表繪制,天生的跨平臺屬性著實解決了軟件產(chǎn)品跨平臺的問題。目前上,還有一部分瀏覽器不支持HTML5 Canvas(Text Api)特性。所以我們建議在移動項目或者HTML5的項目上使用ichartjs。

 

ichartjs在移動平臺上表現(xiàn)如何?

 

ichartjs可以利用UIWebView與WebView組件在iOS 3+、Android 2.3+平臺上運行,從目前大家的使用情況反饋上看,從交互性與渲染速度都可以達到理想狀態(tài)。

移動平臺的使用,大家要針對各個機型進行測試。另外,大家可以通過http://www./test/進行渲染速度測試。

 

未來會加入哪些特性?

 

ichartjs會在以下兩大方面繼續(xù)努力:

  • 圖表交互性。ichartjs會不斷完善/改善圖表的交互性,讓圖表不僅僅能看,還要能操作。也許會說話也是有可能的。讓圖表成為一個傳遞信息的一個窗口。
  • 擴展接口的開放。一個軟件的流行,必然需要滿足大眾的需求,所以我打算提供更多的擴展接口給開發(fā)者。讓開發(fā)者根據(jù)自己的需求,打造個性化圖表。類似開發(fā)jQuery插件的套路。
     

你怎么看待HTML5的發(fā)展?

 

W3C 在其網(wǎng)站上向我們宣告”HTML5是開放Web平臺的基石”。這充分的展示出了HTML5在未來開放平臺中的重要地位。

但是從目前情況上看,一方面,HTML5本身的實現(xiàn)程度還有待統(tǒng)一與完善,如碎片化和安全是我們在選擇HTML5時需要考慮的因素。另一方面,市場的成熟度與相關(guān)人員的經(jīng)驗都有待提高。

雖然目前完全的HTML5應(yīng)用還不是很理想。但是這一些阻擋不了一個革命性的技術(shù)的誕生。目前大家比較接受的方案是Hybrid App。其實無論是移動互聯(lián)網(wǎng)、桌面應(yīng)用、甚至TV平臺,都可以進行Hybrid模式的開發(fā)。哪怕從應(yīng)用HTML5新標簽開始,也是你邁向HTML5的一步。

 

你認為HTML5會給應(yīng)用開發(fā)帶來什么樣的變革?

 

目前大家關(guān)注的比較多的是HTML5與Native App之間的較量。而作為一直從事企業(yè)應(yīng)用開發(fā)的我來說,則更關(guān)注HTML5在企業(yè)中發(fā)揮的作用和占有的地位。一些龍頭企業(yè)已經(jīng)開始著手HTML5企業(yè)平臺的搭建,但是由于企業(yè)應(yīng)用的特殊性,普及HTML5應(yīng)用尚需要一段時間。但是HTML5一定會成為未來企業(yè)主流。這是因為隨著企業(yè)對關(guān)鍵業(yè)務(wù)應(yīng)用的依賴性,IT技術(shù)也隨之變得日益復(fù)雜,使得實現(xiàn)性能、可用性和用戶體驗?zāi)繕顺蔀橐豁椘D巨的挑戰(zhàn)。

同時,時代的發(fā)展迫使企業(yè)越來越快地引入新特性以應(yīng)對復(fù)雜多變的市場競爭。采用HTML5技術(shù)可以有效應(yīng)對這一挑戰(zhàn)。會給企業(yè)應(yīng)用帶來變革性的影響,從而衍生出更符合用戶需求的創(chuàng)新性產(chǎn)品。

引入HTML5技術(shù)則將會在以下幾個方面給企業(yè)應(yīng)用帶來影響:

  • 體驗性:隨著技術(shù)的發(fā)展,傳統(tǒng)的技術(shù)已經(jīng)不能滿足用戶的高標準的體驗需求,從小小的表單到流行的觸摸屏都將成為衡量一個合格產(chǎn)品的標準。
  • 功能性:HTML5引入的新特性canvas、定位、本地存儲、WebSocket等等都將會催生一系列創(chuàng)新的功能出現(xiàn)。如:可視化分析,定位打卡等等。
  • 便捷性:采用HTML5技術(shù)構(gòu)建移動互聯(lián)網(wǎng)平臺將會使工作變得便捷,多客戶端無縫的操作給用戶帶來一致的體驗。
  • 可視化:HTML5 canvas的出現(xiàn)可以很輕松的實現(xiàn)數(shù)據(jù)的圖形可視化,從而有效地傳達與溝通信息。

 

從開始到1.0發(fā)布用了多長時間?你是如何堅持的?

 

我們用列表來展示一下ichartjs從立項到現(xiàn)在的時間軌跡:

  • 2011年04月:ichartjs立項
  • 2012年07月11日:ichartjs發(fā)布1.0Alpha版
  • 2012年08月15日:ichartjs發(fā)布1.0Beta版
  • 2012年12月15日:ichartjs發(fā)布1.0版

通過以上的時間點,可以看出,從開始到1.0正式版的發(fā)布持續(xù)了1年半的時間。在這期間里,工作清閑的時候,每天利用業(yè)余時間進行編碼和設(shè)計工作。工作忙的時候,也堅持每周都關(guān)注一下。同時以學(xué)習(xí)為目的,靠個人的興趣,將ichartjs堅持下來的。另一個很重要的因素是,整個過程得到了廣大程序員的支持與鼓勵,是他們積極的反饋使ichartjs變得越來越好。

 

你怎樣看待國內(nèi)的開源環(huán)境?

 

我覺得近幾年國內(nèi)的開源環(huán)境正在逐步的改善,雖然與國外還存在巨大差距,但是我們已經(jīng)開始有這樣的氛圍了。

首先,國內(nèi)的知名企業(yè)如百度、淘寶等鼓勵員工從事參加開源項目,同時也將一些項目開源出來,極大的推動了開源向前的腳步。

其次,各行業(yè)的技術(shù)達人們,經(jīng)過這些年的積累,擁有了成熟的軟件設(shè)計思想與實戰(zhàn)經(jīng)驗,軟件質(zhì)量整體提升,一些在公司內(nèi)部應(yīng)用的框架或者平臺已經(jīng)達到了一定的高度。

同時,近些年國內(nèi)開發(fā)者的數(shù)量呈現(xiàn)出良好的增長態(tài)勢,大家對國內(nèi)開源項目也產(chǎn)生了濃厚的興趣,大家都很積極的參與進來。ichartjs就是在廣大開發(fā)者的幫助下完成的。

最后,像ITeye這樣的權(quán)威技術(shù)網(wǎng)站為開源項目提供了一個推廣平臺,可以讓更多的人了解開源項目。所以,我相信在大家的不斷努力下,會有更多優(yōu)秀的開源項目出現(xiàn),會有更多的開發(fā)者投入到開源事業(yè)中來。

 

你最希望對其他打算從事開源的開發(fā)者說的話是?

 

我想說的是開源是一種精神,是一種態(tài)度,所以有以下幾點需要大家認識到:

  • 不是非得是牛人才做開源,只要你在某一領(lǐng)域有所見解,將自己的經(jīng)驗融匯到項目中來,都是值得與大家分享的。
  • 一個人的能力是有限的,一定要找到更多志同道合的人一起交流,沒有絕對優(yōu)秀的個人,只有絕對優(yōu)秀的團隊。
  • 開源是一個持久戰(zhàn),要堅持對項目進行階段性的維護,與使用者進行交流,這是對使用者負責,也是對自己負責。
  • 利益是每個人都會考慮的事情,但是互聯(lián)網(wǎng)的精神在于分享,在于參與,只要你參與了,你分享了,你就會有收獲,如果你的產(chǎn)品真的能影響未來,那么這將是你一輩子的榮耀。
  • 最后,Never never give up!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多