在Java EE和Java SE应用程序之间发送数据

时间:2013-04-02 10:32:29

标签: java java-ee

使用JPA和JSF开发了Java EE应用程序。但它需要高级打印(如根据要求更换打印机和纸张而不带PrintDialog)和发送传真。可以使用Java SE开发在每个客户端计算机上运行的简单Java SE应用程序,以满足这些特定要求。 Web浏览器是否可以与Java SE应用程序通信。

我想到了:

  1. 如果将XML文件下载到存在Java SE应用程序的文件夹,该应用程序可以搜索从新下载的XML文件中定期提取数据,但下载位置经常变化。
  2. 开发Java Applet,
  3. 但不确定上述情况的实用性。

2 个答案:

答案 0 :(得分:4)

有许多选项,但首先是Web服务选项。这就是webservices要解决的问题。缩小断开组件之间的差距。

  1. 看一下this答案,您可以在JavaSE中开发一个包含所需功能的轻量级Web服务

  2. 您可以探索的另一个选项是嵌入式Java EE容器。查看嵌入式容器开发的this简介,以帮助您入门。虽然它类似于选项1,但在这里您可以获得更丰富的注入,安全和容器管理事务的功能集

  3. Spring框架构建为在容器外部运行,因此您可以轻松地在简洁的JavaSE环境中获取它的完整功能集。在春天,您的分布式计算选择很多。至少,您将获得一个托管上下文(类似于您将从上面获得的内容。上面,以及将分布式框架的组件一起插入的服务(JMS,Spring-Ws)

答案 1 :(得分:3)

另一种选择是将该逻辑放在Java应用程序中,并使用Java Web Start通过Web应用程序在客户端的PC上启动它。这样,您可以保持您的Web应用程序不变,然后启动Web Start应用程序以获得您想要的打印功能吗?