2012-07-26 33 views
0

我必須爲我的工作運行很多基於關係數據庫的報告。爲了讓我的生活更輕鬆,我編寫了一些腳本和程序來運行報表(簡單的SQL查詢,複雜的超特定交叉查詢,以及完整的JasperReports事事求是的報表),壓縮和/或對其進行加密,並通過SMTP將其傳送給一個或多個收件人。基於數據庫的報告存在哪些腳本框架?

其中一些已經用Java編寫,一些用PHP編寫,一些用bash shell腳本編寫。我想統一很多這個,再加上一個報告描述格式,其中可以包括配置信息,比如哪個報告(或者報告:有時我必須一次運行多個報告,並將它們合併成一個「包」客戶端)運行,報告的任何參數應設置爲什麼(例如客戶ID),誰應通過電子郵件/ SFTP /等接收報告。

請注意,像JasperReports這樣的工具只是解決方案的一部分:實際的報表生成部分。我更感興趣的是可以用來編寫整個流程的腳本,並從cron工作中運行。

是否有任何產品(OSS將是偉大的)存在來幫助我處理這種事情?或者,這種事情對於特定的環境來說是如此獨特,以至於需要我已經構建的那種定製工具?

+0

並不想成爲困難的,但爲什麼使用JasperReports的,而簡單的腳本,並非只是簡單的Java應用程序調用它們設置爲cron作業?除此之外,我相信JasperServer有能力建立自動化報告,但它可能對你正在做的事情過度。 – 2012-07-27 20:38:33

+0

@jschoen這正是我現在所擁有的,但我發現我需要越來越多的功能,並且我想讓非程序員更容易提交報告(比如說XML格式)。如果已經存在的東西已經存在,我寧願使用它,而不是繼續與我的黑客一起使用的公用事業和腳本系統一起工作。 – 2012-07-28 12:33:03

+0

你看過JasperServer嗎? – 2012-07-28 15:08:06

回答

0

有些框架可能會幫助您配置報表傳遞工作流程。

  1. Apache的服務組合http://servicemix.apache.org/看到achitecture圖弗羅馬以前的版本http://servicemix.apache.org/home.data/ServiceMix3.png

  2. Spring集成http://static.springsource.org/spring-integration/reference/htmlsingle/

都應該給你,這樣的部件沒有建立一個分離的架構框架報告壓縮和報告加密和報告生成的部分彼此不知道,但可以通過框架配置以在特定工作中工作低。

+0

ASM非常面向Web服務,並且不包含任何我可以使用的單個工具。 Spring也不是非常有用,因爲它用於集成,IOC等。我當然可以建立我自己的分離架構:事實上,我已經在做它了。我希望比'bash'更有用的東西就在那裏。 – 2012-08-08 18:30:31

1

這可能與您的想法有些偏差,但您是否考慮過(或聽說過)R?R是一種開源的統計編程語言,它具有許多功能,但具體針對您的問題是;

  • 是開源
  • 有包,使與SQL數據庫交互(通用ODBC,或者特定的Oracle,MySQL和Postgres的等)
  • 可以做很多種類的數據處理步驟與數據
  • 可生產 表格和圖表
  • 能出示證件以多種方式(LaTex, 降價,ODF)
  • 可以在命令中使用線,(比如我 生產用make文件)
  • 可集成到Web服務器 (RApache
  • 可以運行Java代碼(RJava

唯一的問題是,這將是卷你自己的,沒有提供你想要的功能的具體實現。

+0

感謝您的反饋,但我自己創建報告沒有任何問題:我正在尋找的是讓我運行它們,將它們打包並交付的東西。 – 2012-08-08 18:26:40

2

使用BIRT與您的Java/J2EE應用程序集成以生成引人注目的報告。第二個選項是DataVision,它與流行的Crystal Reports類似。

+0

對不起,我在創建報告時仍然沒有任何問題:這是我想要的包裝,交付,日程安排等。 – 2012-08-12 19:29:27

0

也許你可以檢查Gradle 。由於它基於Groovy,因此您可以發送郵件,打包歸檔並輕鬆調用JasperReports。

從搖籃網站:

搖籃是構建自動化發展。 Gradle可以自動化建設, 測試,發佈,部署和更多的軟件包或其他 類型的項目,如生成的靜態網站,生成 文檔或其他任何事情。

Gradle將Ant的強大功能和靈活性與依賴關係 Maven的管理和約定結合起來,以更有效的方式構建到 。 Gradle 由Groovy DSL提供支持,並且充滿創新,通過 明智的默認設置提供了一種聲明性方式來描述各種構建。 Gradle正迅速成爲許多開源項目,領先企業和 傳統自動化挑戰的構建系統 。

相關問題