如何使用适用于桌面或applet的java库并使其成为可以将其功能用于网页的?我知道并非所有内容都适用于Web,但是您可以在apache / tomcat安装服务器中调用“常规”java类并且它“工作”吗?您是否需要这样才能使其与网页一起使用?
我对网页的jgrapht感兴趣,但它看起来像所有桌面或applet,我不知道可以将其图形返回到浏览器,但也许它的库和生成的.png由浏览器。
尽管有关于applets活着或死亡的争论,但我现在对使用它不感兴趣,因为它似乎已经死了,尽管在最新更新6u10中有了新的生命。我不知道我也想投资JavaFX。
答案 0 :(得分:1)
是的,可以在Web应用程序中使用java类或jar文件,但这也取决于你想用它做什么。
例如,如果库是用于数学的,并且您希望将结果返回给基于Web的应用程序上的用户,那么这绝对是可能的。我可以提供许多其他例子,但它们都是一样的。
至于显示图表,我已经在使用Apache Wicket的Web应用程序中成功使用了JFreeChart(其中包括btw)。
所以要回答你的问题,你真的不需要“移植”库,你只需要使用它并将它的输出显示到网页而不是java桌面GUI。
当然,它们可能是一些专门为Swing或AWT等Java GUI设计的库。但是在大多数情况下,在J2EE环境或J2SE环境中使用Java库没有区别。
答案 1 :(得分:1)
对于您的建议,没有一个封闭形式的答案:将Java库移植到浏览器的环境并使用其功能。
如果您对绘图有兴趣,可以尝试以下几种方法:
Open Flash Chart - 一个可编写脚本的Flash应用程序,可生成图表
Bluff - 一个生成图表的Javascript库
processing.js - 杰出的“处理”库到Javascript的端口
至于在浏览器中访问基于Java的功能,有一些方法可以解决这个问题。一种是使用像GWT这样的工具集,它将java兼容到HTML / Javascript / Java应用程序中。另一种方法是使用基于AJAX的技术,如Direct Web Remoting。这实际上取决于你想要完成的事情。
答案 2 :(得分:1)
约翰尼,问题在于你必须决定你的意思。例如,您可以在服务器端代码中使用JGraphT;图形可以通过一系列不同的方式可视化,如JGaph或graphviz。然后,您将以某种形式输出可视化,该形式可在Web上运行并将其放入您的网页中。在JGraph中,这可能意味着生成SVG或PNG的打印接口。
或者您可以使用简单的图形步骤将图形结构作为JSON发出,并使用Javascript在浏览器中即时解释。
一般来说很难回答这个问题,因为它很大程度上取决于你的意思。