【问题标题】:Sending data between JavaEE and JavaSE applications在 Java 和 Java SE 应用程序之间发送数据
【发布时间】:2013-04-02 10:32:29
【问题描述】:

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

我想到了:

  1. 如果一个 XML 文件被下载到一个文件夹中,其中有 Java SE 应用程序可以搜索以定期从新下载的 XML 文件中提取数据,但下载位置经常变化。
  2. 开发 Java 小程序,

但不确定上述场景的实用性。

【问题讨论】:

  • 这个问题太模糊,无法正确回答。您的客户都在同一个组织中吗?您是否可以控制打印机的类型(如果它们是 postscript 和联网的,您可以直接从 JEE 服务器打印并在打印作业中设置纸张类型等)。
  • 这个问题可能会被关闭,因为它会引起争论,但我会提供一些建议
  • 客户分布在一个省份。他们通过互联网访问应用程序。服务器是在虚拟服务器中运行的 GlassFish 服务器。

标签: java jakarta-ee


【解决方案1】:

有许多选项,但其中首先是网络服务选项。这就是 Web 服务旨在解决的问题,即弥合断开的组件之间的差距。

  1. 看看this的回答,你可以用JavaSE开发一个轻量级的Web服务,封装了所需的功能

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

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

【讨论】:

  • @BuddhikaAriyaratne,这很奇怪,因为我可以接触到它。只需谷歌“oracle jee6 教程”并开始使用嵌入式容器部分
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多