Реальные приложения Jython - PullRequest
6 голосов
/ 29 августа 2010

Я недавно начал изучать Python.Пока не рискнул заняться кодированием.Во время одной из моих учебных сессий я столкнулся с термином Jython.

Я прогуглил его и получил некоторую информацию.

Я хотел бы знать, реализовывал ли кто-нибудь какую-либо реальную программу с использованием Jython.

Ответы [ 5 ]

10 голосов
/ 29 августа 2010

В большинстве случаев Jython не используется напрямую для написания полноценных программ для чтения, но многие программы на самом деле встраивают Jython, чтобы использовать его в качестве языка сценариев.

Официальный сайт Jython предоставляет список проектов, некоторые из которых написаны на Jython, другие используют Jython для сценариев: http://wiki.python.org/jython/JythonUsers

5 голосов
/ 12 октября 2011

Я сейчас пишу полное приложение на Jython и очень рекомендую его. Наличие всех библиотек Java в вашем распоряжении очень удобно, а синтаксические и языковые функции Python фактически облегчают использование некоторых из них, чем в Java (я в основном говорю о Swing здесь).

Изучите главу о приложениях с графическим интерфейсом из книги Jython . Он выполняет множество сравнений, таких как «Посмотрите на весь этот Java-код, а теперь посмотрите на него, уменьшенный до Python-кода половинной длины!».

Единственные оговорки, которые я нашел:

  • Разработка Jython имеет тенденцию немного отставать от Python, что может раздражать, если вы найдете крутой способ сделать что-то в Python, только обнаружив, что это не поддерживается в текущей версии Jython.
  • Иногда у вас могут возникать ошибки с интерфейсом между Python и Java (у меня есть пара нерешенных проблем здесь и здесь , хотя всегда есть обходные пути для такого рода вещей) .
  • Распределение не так просто, как могло бы быть, хотя, как только вы поймете, как это сделать, оно довольно безболезненно. Я рекомендую следовать методу здесь . По сути, он состоит из:
    1. Взрыв jython.jar и добавление в него собственных модулей.
    2. Написание и компиляция небольшого Java-класса, который создает интерпретатор Python и загружает ваши модули Python.
    3. Создание исполняемого файла .jar, состоящего из модулей jython.jar, ваших собственных модулей Python и класса Java.
2 голосов
/ 22 августа 2012

Jython действительно сияет для внедрения зависимостей.

Вы знаете те неприятные переменные, которые вы должны дать своей программе, например

  • путей к файловой системе
  • имена серверов
  • Порты * * 1 010

Jython предоставляет действительно хороший способ внедрения этих переменных, помещая их в скрипт. Он одинаково хорошо работает и для внедрения Java-зависимостей.

2 голосов
/ 04 января 2012

WebSphere и WebLogic используют его в качестве механизма сценариев по умолчанию для административных целей.

Многие другие продукты Oracle поставляют его как часть своего модуля "oracle_commons" (Oracle Universal Installer, Oracle HTTP Server и т. Д.).Хотя в основном развернута версия 2.2, которая немного старая и неуклюжая.

1 голос
/ 29 августа 2010

Существует список приложений, использующих jython на http://wiki.python.org/jython/JythonUsers

...