2013-07-19 47 views
0

目前我們有一個數據服務,由我們組織內的各種客戶使用;他們大多數使用PDF報告來查看數據。我們面臨的問題是PDF的生成過時,並且建立在一種難以維護的技術上。PDF生成獨立業務SOA架構

所以,我們現在要實現基本上是兩個目標:在SOA的方式

  1. 封裝所有的數據訪問,對RAW數據,PDF報告出版服務,也許一些其他類似的「創先爭優RAW」
  2. 給我們的企業用戶加載並更改PDF報告模板,不求回報地「發展」(基本上,他們可以儘可能獨立)

主要有兩個問題的能力;該報告必須是「漂亮」的,因此我的意思是我們的用戶需要詳細信息,例如圖像分辨率,文本/圖像定位的幾乎像素精度等等。我們選擇的服務器/庫必須能夠達到這個要求。另一個原因是我們的技術棧目前僅限於JAVA/LINUX平臺,雖然我們可以評估其他平臺(例如.NET開發的產品),但Java EE/LINUX中的解決方案將更可取。

有什麼建議嗎?

P.S .:數據存儲在Oracle數據庫中。

回答

0

當然,你在這裏有一個棘手的問題是提供讓用戶提供「漂亮」/像素完美的報告的能力。根據用戶的類型(技術人員/開發人員,業務人員,普通用戶),您可能無法找到可讓您將重要工作量減到用戶的系統。這只是一個困難的領域。

如果您的報告表單樣式,你不妨檢查系統,如Business Objects公司Coognos黃鰭。這些系統需要在創建報告模型方面進行重大設置,但它們可以爲用戶提供工具,以便通過Web界面設計自己的報告。這些系統通常與您的主應用程序是分開的,儘管可以將它們集成在一起(儘管將服務展示給自己的客戶可能很難讓它按照您的意願工作)。

如果您的報告文檔樣式(而不是電子表格形式),你可以看看Docmosis其意在與應用集成(請注意,我爲創建Docmosis公司工作)。 Docmosis允許您的應用程序從DOC/ODT/DOCX文檔生成PDF報告,這些文檔充當數據庫/ Java對象/文本等的人口模板。可以由用戶提供/修改/上傳模板。它集成了Java和Linux環境,因此您的技術環境非常適合。對於許多應用程序,它會根據所需的模板自動提供佈局。

關於向您的用戶提供SOA服務,聽起來像一個很好的方法,取決於您擁有的用戶(服務方法是否提供了一些易於使用的方法?)。因爲你的客戶是內部的,我相信你已經確定了服務的適宜性。

希望有所幫助。

+0

謝謝,我會看看這些產品.. –