蔣步星:報表工具和移動端
報表工具是解決數(shù)據(jù)呈現(xiàn)問題的,而手機是很方便的數(shù)據(jù)呈現(xiàn)載體,那么報表工具顯然應當提供移動端APP?
其實不然,報表工具并不該直接提供移動端APP。更嚴格的說法:不只是不該有,而且是不能有!
為什么不能有?
道理很簡單,作為中間件的報表工具是需要被集成的,已經(jīng)做成APP了咋集成?
終端用戶采用的移動端APP需要做好用戶登錄、權(quán)限管理等功能,而這些在不同用戶場景下是不同的,需要行業(yè)開發(fā)商再來定制,直接提供做死的APP反而沒法用。而且,有些用戶已經(jīng)有了自己企業(yè)的移動端門戶APP,報表功能要被嵌入到門戶APP中,一個獨立現(xiàn)成的APP也沒法用。
不能有為啥還有?
但市場上確實有些報表工具廠商提供APP,這又如何解釋?
這是因為某些報表工具廠商在向平臺化方向發(fā)展,跳過行業(yè)開發(fā)商直接向終端用戶提供平臺產(chǎn)品。這時候銷售的產(chǎn)品并不是中間件形式的報表工具而是解決方案,面向的用戶也不是開發(fā)商的程序員而是終端業(yè)務(wù)人員,這和報表工具是兩個不同的商業(yè)模式。
不過,即使是面向終端用戶的報表平臺,也要有一定程度的再開發(fā)或被集成能力,其APP經(jīng)常也不能直接使用,還要由供應商再根據(jù)用戶需求做相應的定制和集成。
報表工具要為移動端呈現(xiàn)做什么工作?
主流移動操作系統(tǒng)都自帶有Web控件用于呈現(xiàn),報表工具只要能生成支持HTML5標準網(wǎng)頁就可以了,幾乎所有報表工具都支持這個。而且,由于移動端屏幕小且操作不便,常常直接呈現(xiàn)出數(shù)據(jù)或圖形即可,而不必表格形式,這時根本就不需要報表工具了。移動端數(shù)據(jù)呈現(xiàn)并不需要報表工具專門增加多少功能,試圖尋找適應移動端的報表工具是個偽***,報表工具天然適應移動端。
當然,也有些移動端特有的小功能點,比如支持按屏幕尺寸自動調(diào)整報表行高列寬及字體大小,在填報時提供HTML5本身沒有的長按事件等。但這些內(nèi)容都很簡單,不用寫多少行代碼就能搞定,把支持移動端作為報表工具的計價功能點就過于牽強了。
前端的簡單常常意味著后端的復雜,移動端呈現(xiàn)數(shù)據(jù)的形式變簡單了,但后臺準備數(shù)據(jù)的工作卻變復雜了。如果一定要找適應移動端的呈現(xiàn)方案,那關(guān)注點反而不是在前端,而是后臺計算和數(shù)據(jù)準備的能力,不過這已經(jīng)不算是報表工具的范疇了。