【问题标题】:How can a java library be ported to the web?java 库如何移植到网络上?
【发布时间】:2009-05-05 17:30:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: java port


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        Open Flash Chart - 可生成图形的可编写脚本的 Flash 应用程序

        Bluff - 一个生成图表的 Javascript 库

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多