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