0

您如何获取用于桌面或小程序的 Java 库并制作它,以便您可以将其功能用于网页?我知道并非所有东西都适用于网络,但是您可以在 apache/tomcat 设置服务器中调用“常规”java 类并且它“工作”吗?您是否必须对其进行一些处理才能使其与网页一起使用?

我对用于 web 的 jgrapht 很感兴趣,但它看起来像所有桌面或小程序,我不知道是否可以将其图形返回到浏览器,但可能是它的库和由浏览器呈现的生成的 .png。

尽管存在关于小程序是生是死的争论,但我目前对使用一个不感兴趣,因为它看起来已经死了,尽管在最新的更新 6u10 中可能会有新的生命。我也不知道我想投资 JavaFX。

4

3 回答 3

1

是的,可以在 Web 应用程序中使用 java 类或 jar 文件,但这也取决于您想用它做什么。

例如,如果该库是用于数学的,并且您希望在基于 Web 的应用程序上将结果返回给用户,那么这绝对是可能的。我可以举很多其他的例子,但它们都是一样的。

至于显示图表,我已经在一个使用 Apache Wicket 的 Web 应用程序中成功使用了 JFreeChart(顺便说一句,它很震撼)。

因此,要回答您的问题,您实际上并不需要“移植”该库,您只需要使用它并将其输出显示到网页而不是 Java 桌面 GUI。

当然,它们可能是一些专门为 Java GUI 设计的库,例如 Swing 或 AWT。但在大多数情况下,在 J2EE 环境或 J2SE 环境中使用 Java 库没有区别。

于 2009-05-05T17:37:21.770 回答
1

您的建议没有封闭形式的答案:将 Java 库移植到浏览器的环境并使用其功能。

如果您对绘图感兴趣,可以尝试以下几种方法:

打开 Flash Chart - 一个可生成图表的脚本化 Flash 应用程序

Bluff - 一个生成图表的 Javascript 库

processing.js - 将优秀的“处理”库移植到 Javascript

至于在浏览器中访问基于 Java 的功能,有一些方法可以做到这一点。一种是使用像 GWT 这样的工具集,将 java 编译成 HTML/Javascript/Java 应用程序。另一种是使用基于 AJAX 的技术,例如Direct Web Remoting。这实际上取决于您要完成的工作。

于 2009-05-05T17:41:27.093 回答
1

约翰尼,问题是你必须决定你要做什么。例如,您可以在服务器端代码中使用 JGraphT;该图可以通过多种不同的方式进行可视化,例如 JGaph 或 graphviz。然后,您将以在 Web 上工作的某种形式输出可视化并将其放入您的网页中。在 JGraph 中,这可能意味着生成 SVG 或 PNG 的打印界面。

或者,您可以通过简单的图形遍历将图形结构作为 JSON 发出,并使用 Javascript 在浏览器中即时解释它。

一般很难回答这个问题,因为这在很大程度上取决于您打算如何使用它。

于 2009-05-05T17:44:28.943 回答