Jython - Jython
Первый выпуск | 17 января 2001 г . |
---|---|
Стабильный выпуск | |
Репозиторий | |
Написано в | Python и Java |
Операционная система | Кроссплатформенность |
Платформа | Виртуальная машина Java |
Тип | Интерпретатор языка программирования Python |
Лицензия | Лицензия Python Software Foundation (более старые версии см. В условиях лицензии ) |
Веб-сайт |
www |
Jython - это реализация языка программирования Python, предназначенная для работы на платформе Java . До 1999 года реализация была известна как JPython .
Обзор
Программы Jython могут импортировать и использовать любой класс Java. За исключением некоторых стандартных модулей, программы Jython используют классы Java вместо модулей Python. Jython включает в себя почти все модули в стандартном языке программирования Python распределения, не хватает только некоторые из модулей , реализованных первоначально в C . Например, пользовательский интерфейс в Jython может быть написан с использованием Swing , AWT или SWT . Jython компилирует исходный код Python в байт- код Java (промежуточный язык) либо по запросу, либо статически.
История
Первоначально Jython был создан в конце 1997 года для замены C на Java для требовательного к производительности кода, доступного для программ Python, и в октябре 2000 года перешел на SourceForge . В январе 2005 года Python Software Foundation предоставил грант. Jython 2.5 был выпущен в июне 2009 года.
Статус и дорожная карта
Самый последний выпуск - Jython 2.7.2. Он был выпущен 21 марта 2020 года и совместим с Python 2.7.
Хотя Jython реализует спецификацию языка Python, он имеет некоторые отличия и несовместимость с CPython , эталонной реализацией Python.
Условия лицензии
Начиная с версии 2.2, Jython (включая стандартную библиотеку) выпускается под лицензией Python Software Foundation License (v2). Старые версии покрываются Jython 2.0, 2.1 лицензии и JPython 1.1.x лицензии на программное обеспечение .
Интерпретатор командной строки доступен по лицензии на программное обеспечение Apache.
Применение
- Создание сценариев интерфейса командной строки JBoss Application Server с использованием Jython
- Инструмент сценариев Oracle Weblogic Server использует Jython
- Инструменты разработки IBM Rational позволяют создавать сценарии Jython
- Создание сценариев инструмента IBM WebSphere Application Server с wsadmin позволяет использовать Jython и Jacl
- ZK - фреймворк Java Ajax, который позволяет связать логику, написанную на Jython
- Ignition - платформа для разработки программного обеспечения, ориентированная на HMI и SCADA.
- Ghidra - инструмент обратного проектирования , разработанный АНБ, позволяющий писать плагины на Java или Jython.
- openHAB - программа для домашней автоматизации
Смотрите также
- Список языков сценариев Java
- IronPython - реализация Python для .NET и Mono
- PyPy - интерпретатор на собственном хостинге для языка программирования Python.
- JRuby - аналогичный проект для языка программирования Ruby.