我是否可以使用ProcessingJS编译器将Java代码转换为JavaScript以用于非ProcessingJS目的?

时间:2011-07-20 21:16:07

标签: java coffeescript processing.js

基本上,问题是如何使用ProcessinJS编译器以CoffeeScript允许编写客户端代码的方式使用它,除了它是Java语言。我正在考虑使用浏览器中的Java实时编码,类似于CoffeeScript网站中的“Try CoffeeScript”选项。

1 个答案:

答案 0 :(得分:2)

这是一个非常令人困惑的问题。让我们一步一步地完成这个过程:

  • Processing语言在语法上与Java类似,通常编译为Java(Wikipedia article on Processing:“代码在编译之前被翻译成纯Java)。
  • ProcessingJS是一个包含两个部分的项目:1)使用Canvas的JS库,以及2)编译器(用JS编写),它将处理代码编译为使用上述库的JS代码。
  • 当然可以使用ProcessingJS将Processing代码编译为直接在浏览器中实时运行的JS代码。实际上,这有 already been done 。 (更新:用于转到的链接的交互式ProcessingJS编辑器已替换为http://sketchpad.cc/。)

但是,当你谈到使用ProcessingJS在浏览器中“用Java实时编码”时......好吧,ProcessingJS不生成Java。只有用Java编写的Processing编译器才能生成Java。如果您想在浏览器中使用Processing代码并获得Java输出,您应该:

  1. Sidestep ProcessingJS完全使用Java applet或
  2. 使用ProcessingJS实时编译和运行Processing代码,并使用Ajax将Processing代码发送到服务器以编译为Java。