這個問題得從兩個方面看。html
若是這個 web 版的報表工具指的是如今的自助報表,也就是 BI、多維分析,那它是有意義的, 並且各廠商們都已經作的挺好,可讓業務人員經過簡單的拖拽進行各類數據分析,生成本身想要的報表。程序員
咱們拿一個頁面部分開源的 BI 工具來看一下目前 BI 的大體功能:web
拖拽:瀏覽器
鑽取:服務器
切片 / 數據過濾:網絡
能夠看到,在 WEB 頁上可以製做出有必定複雜度的多層報表。工具
可是,若是有人想把 WEB 製表功能擴大化,想讓業務人員把全部報表任務都本身搞定,那就不切實際了,按這個願望設計出來的工具也就沒啥意義了。由於業務人員不可能搞的定中國式複雜報表。開發工具
複雜報表的開發涉及到各類數據關係、數據源、參數、表達式,要求足夠抽象能力的程序員才能理解和想象出報表模板是如何變換成最終呈現報表的。不論是在桌面設計器仍是 WEB 設計器,業務人員都作不了,並且他們也不想搞,作表的任務還得是要靠技術人員來完成,而技術人員則幾乎沒人願意用這些 WEB 端製表工具。由於 WEB 端設計器的技術侷限性,很難作到像桌面設計器同樣功能全面,不少複雜功能作不了,並且開發效率低下,對於有不少報表的項目,效率就是成本。url
(WEB編輯界面,看上去很美)
(WEB編輯界面,看上去很美)
.net
因此報表工具必須提供桌面設計器,全部國內優秀廠商也基本都是經過桌面設計器來的作報表的。 其實你想一下,有沒有什麼面向程序員的成熟開發工具是基於 WEB 的,複雜報表開發本質上是一種開發工具。
(清爽快捷的桌面設計器,實際上也很美)
(清爽快捷的桌面設計器,實際上也很美)
而 WEB 版報表工具面對複雜報表開發時則有不少弊端:
一、WEB 端設計器會讓應用變的臃腫龐雜,本來報表的應用基本只有 100 多 M 大小,帶上 WEB 設計器後,就可能到了 500M 以上,維護工做量大;
二、應用過大,必然也會影響穩定性,通常 web 設計器的 bug 和改動都會不少,每改動一次就更新一次服務器,重啓一次?
三、瀏覽器中 JS 的功能和運行效率也要比客戶端程序差得多,複雜順手的功能很難開發出來(好比在線調試、表達式執行等),勉強開發出來的也很不流暢,用戶體驗惡劣。
四、WEB 製表工具全部的操做都是在瀏覽器中完成的,對瀏覽器和網絡的依賴極高,遇到瀏覽器不支持,或者網絡不通暢的時候,就會極大的影響開發效率。
WEB 應用的重要優點在於能夠遠程開發,可是這件事,用桌面設計器去連遠程服務器也是能夠作到的。
好比:
IDE 端遠程鏈接到服務器以後,能夠進行報表文件的上傳維護工做:
總結
如今 WEB 報表工具這個概念已經淪爲一些廠商忽悠初學者或者選型人員的東西了,這功能是個雞肋,沒多大用,主流廠商都再也不發展這個能力。有些不專業的廠商反而趁機實現這個功能,並把這個寫到技術指標中,當成本身獨有的功能,其實很無聊。
只須要記住一點:WEB 版報表工具對於複雜報表的開發是沒什麼意義,而 BI 自助報表這塊各個廠商都作得很好了。要根據本身的項目需求狀況去選擇報表工具,不要被 WEB 工具的噱頭所迷惑。
擴展閱讀:
Web 在線製表工具穩定嗎?和桌面報表工具對比哪一個好用?
報表 BI 選型的那些事
對進一步報表和 BI 技術感興趣的同窗還能夠搜索「乾學院」,上面有整套的免費「商業智能」技術課程, 或者直接點下面的連接也能夠:
http://www.raqsoft.com.cn/wx/course-Business-Intelligence.html