代码之家  ›  专栏  ›  技术社区  ›  johnny

Java库如何移植到Web上?

  •  0
  • johnny  · 技术社区  · 15 年前

    如何使用一个用于桌面或小程序的Java库,并使其能够使用它的功能用于网页?我知道不是所有的东西都是针对Web的,但是你可以在Apache /Tomcat安装服务器中调用一个“常规”Java类,它是“工作”的吗?你一定要这么做才能让它在网页上工作吗?

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

    虽然有关于applet是活的还是死的争论,但我目前对使用applet并不感兴趣,因为它看起来已经死了,尽管在最新的6u10更新中有了新的生命。我也不知道我想投资javafx。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Charlie Martin    15 年前

    约翰尼,问题是你必须决定你要做什么。例如,您可以在服务器端代码中使用jgrapht;图形可以以许多不同的方式可视化,如jgaph或graphviz。然后,您将以某种在web上工作的形式输出可视化,并将其放入您的web页面中。在jgraph中,这可能意味着生成svg或png的打印接口。

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

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

        2
  •  1
  •   Peter D    15 年前

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

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

    至于显示图表,我已经在使用apache wicket的web应用程序中成功地使用了jfreechart。

    因此,为了回答你的问题,你并不需要“端口”库,你只需要使用它,并显示它的输出到一个网页,而不是一个Java桌面GUI。

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

        3
  •  1
  •   Cameron Pope    15 年前

    对你的建议没有一个封闭的答案:将Java库移植到浏览器的环境中并使用它的功能。

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

    Open Flash Chart -一个可编写脚本的flash应用程序,可以生成图形

    Bluff -生成图形的javascript库

    processing.js -优秀的“处理”库到javascript的端口

    至于在浏览器中访问基于Java的功能,有一些方法。一种是使用像GWT这样的工具集,它将Java编译成HTML/JavaScript /Java应用程序。另一种方法是使用基于ajax的技术,比如 Direct Web Remoting . 这真的取决于你想完成什么。