2013-04-02 136 views
3

Java EE應用程序是使用JPA和JSF開發的。但它需要高級打印(例如根據需要更換打印機和紙張,而無需啓用PrintDialog)併發送傳真。可以使用Java SE開發運行在每臺客戶端機器上的簡單Java SE應用程序,以滿足這些特定要求。 Web瀏覽器是否可以與Java SE應用程序進行通信?在JavaEE和JavaSE應用程序之間發送數據

我想到:

  1. 如果一個XML文件下載到那裏是Java SE應用程序,它可以搜索到來自新下載的XML文件,定期提取數據的文件夾,但下載位置變化頻繁。
  2. 開發一個Java小程序,

但不能確定的上述情況的實用性。

+0

這個問題太模糊,無法正確回答。你的客戶是否都在同一個組織中?你是否擁有對打印機類型的控制權(如果它們是後記和聯網的,你可以直接從JEE服務器並設置pape打印作業內的類型等)。 –

+1

這個問題可能會被關閉,因爲它會導致辯論,但我會提供一些建議 – kolossus

+0

客戶分佈在一個省。他們通過互聯網訪問應用程序。服務器是在垂直服務器上運行的GlassFish服務器。 –

回答

4

有許多選項,但其中首先是Web服務選項。這就是Web服務意味着要解決的問題。彌補斷開組件之間的差距。

  1. 考慮看看this的回答,您可以開發在JavaSE的一個輕量級的Web服務封裝了所需的功能

  2. 您可以探索另一種選擇是嵌入式Java EE容器。請看this介紹嵌入式容器開發以幫助您入門。雖然它類似於選項1,但在這裏您可以通過注入,安全和容器管理事務獲得稍微豐富的功能集

  3. Spring框架構建爲在容器外部運行,因此您可以輕鬆獲取它的完整功能集一個不起眼的JavaSE環境。在春季,你的分佈式計算選擇很多。在最低限度,你將獲得一個管理環境(類似於您會從2獲得以上,而服務也插上了分佈式架構的組件連接在一起(JMS,春-WS)

+0

@BuddhikaAriyaratne,這很奇怪,因爲我可以達到它。只需谷歌「oracle jee6教程」並使用嵌入式容器部分 – kolossus

+0

即可。抱歉。謝謝 –

3

另一種選擇是將該邏輯放入Java應用程序中,並使用Java Web Start通過Web應用程序在客戶端的PC上啓動它。這樣,您可以保持Web應用程序原樣,然後啓動Web Start應用程序你想要的打印功能嗎?

相關問題