Джитон
![]() | |
Первоначальный выпуск | 17 января 2001 г [1] |
---|---|
Стабильная версия | 2.7.3 [2] ![]() |
Репозиторий | |
Написано в | Питон и Java |
Операционная система | Кросс-платформенный |
Платформа | виртуальная машина Java |
Тип | Python Интерпретатор |
Лицензия | Лицензия Python Software Foundation (более старые версии см. в Условиях лицензии ) |
Веб-сайт | www |
Jython — это реализация языка программирования Python , предназначенная для работы на платформе Java . До 1999 года он был известен как JPython . [3]
Обзор
[ редактировать ]Программы Jython могут импортировать и использовать любой класс Java. За исключением некоторых стандартных модулей, программы Jython используют классы Java вместо модулей Python. Jython включает почти все модули стандартного дистрибутива языка программирования Python , не хватает лишь некоторых модулей, изначально реализованных C. на Например, пользовательский интерфейс на Jython можно написать с помощью Swing , AWT или SWT . Jython компилирует исходный код Python в байт-код Java (промежуточный язык) либо по требованию, либо статически.
История
[ редактировать ]Первоначально Jython был создан в конце 1997 года для замены C на Java для высокопроизводительного кода, к которому обращаются программы Python, а он перешел на SourceForge в октябре 2000 года . Фонд программного обеспечения Python предоставил грант в январе 2005 года. Jython 2.5 был выпущен в июне 2009 года. [4]
Статус и дорожная карта
[ редактировать ]Самая последняя версия — Jython 2.7.3. Он был выпущен 10 сентября 2022 г. и совместим с Python 2.7. [5]
Изменения, совместимые с Python 3, запланированы в дорожной карте Jython 3. [6]
Хотя Jython реализует спецификацию языка Python, он имеет некоторые различия и несовместимости с CPython , который является эталонной реализацией Python. [7] [8]
Условия лицензии
[ редактировать ]Начиная с версии 2.2, Jython (включая стандартную библиотеку) выпускается под лицензией Python Software Foundation (v2). На более старые версии распространяется лицензия Jython 2.0, 2.1 и 1.1.x. лицензия на программное обеспечение JPython [9]
Интерпретатор командной строки доступен по лицензии на программное обеспечение 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. [10]
- Ghidra — инструмент обратного проектирования, разработанный АНБ, позволяющий писать плагины на Java или Jython.
- openHAB — программное обеспечение для домашней автоматизации
См. также
[ редактировать ]- Список языков JVM
- IronPython — реализация Python для .NET и Mono.
- PyPy — автономный интерпретатор языка программирования Python.
- JRuby – аналогичный проект для языка программирования Ruby.
- GraalVM — многоязычная среда выполнения, написанная на Java, имеет реализацию Python 3.
Ссылки
[ редактировать ]- ^ Вежбицкий, Франк (22 марта 2015 г.). «Джитон: 3d8067c56a1d НОВОСТИ» . Проверено 28 марта 2015 г.
- ^ «Релиз v2.7.3» .
- ^ «JythonFaq/GeneralInfo — JythonWiki» . 3 апреля 2014 года . Проверено 28 марта 2015 г.
- ^ Вежбицкий, Франк (16 июня 2009 г.). «Вышла финальная версия Jython 2.5.0!» . Проверено 2 июля 2009 г.
- ^ «Новости» . Джитон . Проверено 19 апреля 2020 г.
- ^ «Дорожная карта Jython 3» . Джитон . Проверено 14 октября 2022 г.
- ^ «JythonFaq» . Проект Джитона . Проверено 5 июля 2009 г.
- ^ «Различия между CPython и Jython» . Проект Джитона . Проверено 5 июля 2009 г.
- ^ «Лицензия Jython» . Проект Джитона. Архивировано из оригинала 9 октября 2018 года . Проверено 9 февраля 2008 г.
- ^ «Знакомство с зажиганием — Руководство пользователя зажигания 7.9 — Документация по зажиганию» . docs.inductiveautomation.com . Проверено 24 апреля 2019 г.