Лучший способ создать Java с Python? - PullRequest
5 голосов
/ 02 декабря 2010

Каков наилучший способ создания Java из Python?

Я хочу написать декоратор, который генерирует код Java для вызова json-версии функции (я могу использовать существующие декораторы для экспорта json api).

Каков наилучший способ для создания Java, я должен рассмотреть такие вещи, как FSMs здесь?

В идеале я могу написать свой код один раз для сервера и сгенерировать код для взаимодействия с ним для различных языков (сначала Java).

Редактировать (извлечено из комментария к удаленному ответу):
Java-код будет работать на Android, а Python-код будет на сервере Django ... Кроме того, я хочу иметь возможность статически генерировать Java-код и иметь его как часть API, который могут использовать люди.

Ответы [ 3 ]

1 голос
/ 02 декабря 2010

Вы всегда можете создать Java-код так же, как веб-приложения создают HTML: с шаблоном. Затем вы можете скомпилировать исходный код Java в байт-код, используя обычный компилятор Java (см .: Пакет javax.tools )

Не обязательно лучший вариант, но определенно вариант (и довольно простой кстати)

1 голос
/ 02 декабря 2010

Повторное использование - это хорошо.Сложность это цена.

Это заставит вас заплатить дважды или более позже.Измерьте ROI (возврат инвестиций), прежде чем совершить скачок.

[Edit:]

  1. Вы можете использовать Jython, который облегчит написание связующего кода для вызова функций Java.
  2. jythonc преобразует исходный код Python в исходный код Java, затем вызывает компилятор Java для преобразования его в файлы .class.
  3. Как уже говорилось, вы можете использовать шаблоны.Кто-то использовал для этой цели гепарда .Хотя ссылка больше не доступна.
0 голосов
/ 02 декабря 2010

Мой совет?Пусть он генерирует код JavaScript вместо кода Java.Android может выполнять код JavaScript, используя WebView .

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