皕杰報(bào)表的設(shè)計(jì)器采用的是針對(duì)操作系統(tǒng)的本地端應(yīng)用程序抬纸,是一種針對(duì)操作系統(tǒng)的native application先口,這種應(yīng)用程序有諸多的優(yōu)點(diǎn)和很多的好處壮锻,在這里就不一一列舉了樟澜,現(xiàn)在就皕杰報(bào)表設(shè)計(jì)器當(dāng)初的技術(shù)選型時(shí)“為啥不采用web端設(shè)計(jì)器”做一個(gè)簡(jiǎn)單的說(shuō)明误窖,主要就是如下5個(gè)方面的因素:
1、Web端的設(shè)計(jì)器需在瀏覽器中運(yùn)行秩贰,因此運(yùn)行效率沒(méi)有本地設(shè)計(jì)器運(yùn)行效率高贩猎,本地應(yīng)用與系統(tǒng)剪切板、快捷鍵萍膛、硬盤上的圖片吭服、數(shù)據(jù)庫(kù)等程序的交互要比web端設(shè)計(jì)器更好。當(dāng)前給專業(yè)人士使用的主流的工具都本地應(yīng)用程序蝗罗。
2艇棕、采用web端設(shè)計(jì)器所帶來(lái)的安全隱患高。當(dāng)前網(wǎng)絡(luò)攻擊串塑、勒索病毒頻發(fā)沼琉,如果設(shè)計(jì)器是本地設(shè)計(jì)器的話,安全防護(hù)只需要考慮報(bào)表引擎及輸出展現(xiàn)部分的即可桩匪。如果把設(shè)計(jì)器做成web端的打瘪,除了要考慮報(bào)表引擎及展現(xiàn)輸出部分,還要考慮web設(shè)計(jì)器的網(wǎng)絡(luò)安全問(wèn)題傻昙,這就無(wú)形中增加了被攻擊的風(fēng)險(xiǎn)闺骚,需要在安全防護(hù)上投入更多,即便是這樣妆档,百密總有一疏僻爽,被攻擊、勒索的風(fēng)險(xiǎn)大增贾惦。
3胸梆、做成web端應(yīng)用的一個(gè)目的是為了”在大規(guī)模應(yīng)用的前提下敦捧,減少在不同的客戶端的部署所帶來(lái)的復(fù)雜性”。而報(bào)表設(shè)計(jì)器是為少量的專業(yè)人士提供的工具碰镜,不是為大量的普通人員提供的產(chǎn)品兢卵,因此沒(méi)有必要做成web端的。另一個(gè)方面绪颖,皕杰報(bào)表的設(shè)計(jì)器是免安裝的秽荤,無(wú)論是在window上、Linux上還是macos系統(tǒng)上菠发,解壓即可使用王滤,沒(méi)有不同的客戶端部署復(fù)雜的問(wèn)題贺嫂。
4滓鸠、做成web端應(yīng)用的另外一個(gè)目的是為了“提供永遠(yuǎn)在線提供服務(wù)”。而報(bào)表設(shè)計(jì)器不是一種需要“永遠(yuǎn)在線提供服務(wù)的工具”第喳,報(bào)表設(shè)計(jì)器僅僅是在項(xiàng)目的開發(fā)階段用于設(shè)計(jì)報(bào)表樣式糜俗、測(cè)試報(bào)表數(shù)據(jù)的,一旦項(xiàng)目測(cè)試上線后曲饱,只需要嵌入到業(yè)務(wù)系統(tǒng)的報(bào)表引擎提供報(bào)表生成悠抹、展現(xiàn)服務(wù),而報(bào)表設(shè)計(jì)器基本上不再使用扩淀。
5楔敌、本地端的設(shè)計(jì)器產(chǎn)生的成果更容易做版本管理(例如:svn、git等)驻谆,本地端的設(shè)計(jì)器產(chǎn)生的成果(報(bào)表模板文件)更容易在不同項(xiàng)目間復(fù)用成果卵凑。Web端設(shè)計(jì)器則在此方面有所欠缺。