Как преобразовать существующий JavaScript в Java для использования с GWT? - PullRequest
4 голосов
/ 22 сентября 2010

Есть ли инструмент для преобразования javascript в java, чтобы я мог обрабатывать проект с помощью GWT?

обновление

Для тех, кто не знает, GWT (Google Web Toolkit) - это инструментарий для написания Java и получения Javascript, поэтому мой вопрос.

Ответы [ 5 ]

10 голосов
/ 22 сентября 2010

Что именно вы имеете в виду?Если вы ищете какой-то автоматический инструмент, который генерирует GWT Java-код из Javascript, то, боюсь, такого нет.

Вы можете (и должны) использовать Собственный интерфейс JavaScript (JSNI), возможно, в сочетании с Типами наложения JavaScript (JSO), чтобы обернуть существующий код Javascript, чтобы можно было взаимодействовать с ним из кода GWT Java.См. Знакомство с GWT, Часть 1: JSNI Часть 2 ) в официальном блоге GWT для ознакомления с некоторыми указателями и примерами использования.

2 голосов
/ 17 сентября 2016

В качестве подтверждения концепции я написал переводчик, который преобразует небольшое подмножество JavaScript в Java. Он основан на библиотеке transpiler для SWI-Prolog:

:- use_module(library(transpiler)).
:- set_prolog_flag(double_quotes,chars).
:- initialization(main).
main :- 
    Input = "function add(a,b){return a+b;} function squared(a){return a*a;} function add_exclamation_point(parameter){return parameter+\"!\";}",
    translate(Input,'javascript','java',X),
    atom_chars(Y,X),
    writeln(Y).

Это исходный код Java, сгенерированный этой программой:

public static String add(String a,String b){
        return a+b;
}
public static int squared(int a){
        return a*a;
}
public static String add_exclamation_point(String parameter){
        return parameter+"!";
}
0 голосов
/ 02 февраля 2017

На теоретическом уровне вы можете использовать Rhino compiler , чтобы превратить Javascript в файлы классов Java, но в настоящее время проект в основном заброшен, и было бы сумасшествием использовать его с GWT для возврата результатав JavaScript.

Для GWT, так как вы все равно возвращаетесь к Javascript, вы должны использовать собственный интерфейс JavaScript для вызова существующего кода Javascript.

0 голосов
/ 23 сентября 2010

Спросите у Google, как они это делают ... Просто шучу:)

Если серьезно, я не слышал о таком открытом общем инструменте для интерпретации Javascript для Java ...

0 голосов
/ 22 сентября 2010

Я пойду с простым "нет"

JavaScript и Java настолько разные, что я не могу представить, что их будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...