我在各種論壇和他們的網(wǎng)站上花費了大約4-5個小時,研究可以幫助我發(fā)展的報告工具.我是使用這種工具的新手,可以使用一些特定的指導.
我正在開發(fā)一個Web應用程序,該應用程序?qū)⑼泄茉谝慌_服務器上,但是多個用戶可以通過登錄進行訪問.每個用戶將擁有自己的帳戶,并且只能訪問僅與與其帳戶相關(guān)聯(lián)的數(shù)據(jù)有關(guān)的報告.該網(wǎng)站將擁有約1,000至5,000個帳戶(最終可能會有2,000-10,000個用戶運行不同的報告).
我的環(huán)境是:
??操作系統(tǒng):FreeBSD
??網(wǎng)絡服務器:Apache
??數(shù)據(jù)庫:MySQL
??編程語言:PHP,JavaScript(jQuery和我自己的東西)
我大部分時間都在使用的商業(yè)智能報告工具是:
??五角大樓套房
??BIRT套件
??JasperSoft套件
我的WebApp必須能夠在報告的輸出中支持多種語言.我讀到BIRT和Pentaho提供了多語言報告輸出,但是我不記得JasperSoft.一些評論說他們使用了Pentaho并包含了JasperReports(我認為這是249美元的專業(yè)產(chǎn)品…評論沒有具體說明,但這就是他們網(wǎng)站上的內(nèi)容).
所以,這是我的問題.根據(jù)您的經(jīng)驗,您對我的情況有何建議?我想根據(jù)用戶帳戶的具體數(shù)據(jù),提出40-50種不同的報告,使用戶可以在線查看多種語言的圖表,然后,如果他們想設置時間表,以便每周,每月,等等,例如pdf,xls或其他格式…他們指定給誰… webApp會自動執(zhí)行此操作.允許我的用戶動態(tài)創(chuàng)建自己的報告并保存它們也很好.我不想讓系統(tǒng)陷入這些報告的泥潭,大多數(shù)數(shù)據(jù)很簡單…會有一些匯總數(shù)據(jù)需求,但是這不會占用過多的SQL …兩個到三個表聯(lián)接或更少.由于我是這些類型的報告的新手,因此我希望盡可能地減少學習曲線,那么哪套套件的文檔記錄最少/學習曲線最少,工具卻最有用?
一些評論說,BIRT的內(nèi)存占用量很大,為100MB,其中Pentaho占用的內(nèi)存很小,而JasperSoft的占用空間最小.如果我擁有將存儲在服務器上并可以在必要時添加更多存儲空間的服務器,那么占用空間真的很重要嗎?還是內(nèi)存問題?我是否應該堅持使用jasperReports來使用Pentaho套件,因為它正在做一個評論,并表示他們在此方面取得了成功?
原諒我,如果這個問題已經(jīng)解決并且令人煩惱…我讀過的大多數(shù)論壇評論都大約2-3歲…我希望能得到更多最新的意見.
謝謝你的幫助
解決方法:
multi-lingual report output
我確認JasperServer和JasperReports支持多語言報告輸出. JasperServer UI也是國際化的.通常在您的應用程序與JasperServer之間實現(xiàn)單點登錄,然后公開JasperServer的某些部分,因此在這種情況下,擁有國際化的GUI很重要…但是我不確定您是否對此感興趣.
allow my users to dynamically create their own reports
JasperServer在免費(和免費)版本中沒有該功能.它確實在付費專業(yè)版本中提供.
這不是一個完整的答案,因為我無法將Jaspersoft解決方案與其他解決方案進行比較.但希望它會有所幫助.
來源:https://www.icode9.com/content-1-516751.html