如何使用适用于桌面或applet的java库并使其成为可以将其功能用于网页的?我知道不是所有的东西都是针对网络的,但是你能称之为“常规”吗? apache / tomcat安装服务器中的java类,它“工作”?您是否需要这样才能使其与网页一起使用?

我对网页的jgrapht感兴趣,但它看起来像所有桌面或applet,我不知道可以将其图形返回到浏览器,但也许它的库和生成的.png由浏览器。

尽管有关于applets活着或死亡的争论,但我现在对使用它不感兴趣,因为它似乎已经死了,尽管在最新更新6u10中有了新的生命。我不知道我也想投资JavaFX。

有帮助吗?

解决方案

约翰尼,问题在于你必须决定你的意思。例如,您可以在服务器端代码中使用JGraphT;图形可以通过一系列不同的方式可视化,如JGaph或graphviz。然后,您将以某种形式输出可视化,该形式可在Web上运行并将其放入您的网页中。在JGraph中,这可能意味着生成SVG或PNG的打印接口。

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

一般来说很难回答这个问题,因为它很大程度上取决于你的意思。

其他提示

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

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

至于显示图表,我已经在使用Apache Wicket的Web应用程序中成功使用了JFreeChart(其中包括btw)。

所以要回答你的问题,你真的不需要“移植”。在库中,您只需要使用它并将其输出显示到网页而不是Java桌面GUI。

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

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

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

打开Flash图表 - 一款可编写脚本的Flash应用程序图

Bluff - 一个生成图表的Javascript库

processing.js - 优秀的'处理'库到Javascript的端口

至于在浏览器中访问基于Java的功能,有一些方法可以解决这个问题。一种是使用像GWT这样的工具集,它将java兼容到HTML / Javascript / Java应用程序中。另一种方法是使用基于AJAX的技术,如 Direct Web Remoting 。这实际上取决于你想要完成的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top