Visitar URL original
Jython - Wikipédia
Preskočiť na obsah

Jython

z Wikipédie, slobodnej encyklopédie
Jython
Základné informácie
AutorJim Hugunin
Uvedenie17. január 2001 (Jython 2.0)[1]
Posledná stabilná verzia2.7.4 (august 2024[2])
Posledná testovacia verzia2.7.5b1 (august 2026[2])
Vyvinutý vPython, Java
Operačný systémmultiplatformový (beží vo virtuálnom stroji Javy)
Typ softvéruimplementácia programovacieho jazyka Python
LicenciaPython Software Foundation License (staršie verzie pozri časť Licenčné podmienky)
Ďalšie odkazy
Webová stránkajython.org

Pozri aj Informačný portál

Jython (pôvodne JPython)[3] je implementácia programovacieho jazyka Python určená na beh vo virtuálnom stroji Javy (Java Virtual Machine) platformy Java. Je to slobodný softvér s otvoreným zdrojovým kódom vydávaný pod licenciou Python Software Foundation License.

Programy v Jythone môžu importovať a používať ľubovoľnú triedu Javy.[4] Okrem niektorých štandardných modulov používajú programy v Jythone namiesto modulov Pythonu triedy Javy. Jython obsahuje takmer všetky moduly štandardnej distribúcie jazyka Python – chýbajú mu iba niektoré moduly, ktoré boli pôvodne implementované v jazyku C – a môže volať triedy Javy, napríklad zo štandardnej knižnice tried Javy (Java Class Library).[3] Používateľské rozhranie v Jythone tak možno napísať napríklad pomocou knižníc Swing, Abstract Window Toolkit (AWT) alebo Standard Widget Toolkit (SWT). Jython prekladá zdrojový kód v Pythone do bajtkódu Javy (Java bytecode) buď na požiadanie, alebo staticky.[chýba zdroj]

from java.io import FileWriter
from java.lang import System
from java.util import Date

# Zapíše aktuálny dátum a informácie o systéme
message = "Run on " + str(Date()) + " by Java " + System.getProperty("java.version")
FileWriter("sys_info.txt").append(message).close()

print message

Keďže Jython mapuje vlákna priamo na vlákna Javy, vyhýba sa globálnemu zámku interpretera (global interpreter lock, GIL), ktorý používa štandardný Python.[5]

Jython vznikol v roku 1997 s cieľom nahradiť jazyk C jazykom Java v kóde náročnom na výkon, ku ktorému pristupujú programy v Pythone.[6] Pod pôvodným názvom JPython ho vytvoril Jim Hugunin. Vo februári 1999 prevzal vývoj Barry Warsaw a vydal JPython 1.1; v októbri 2000 sa projekt presunul na službu SourceForge, kde ho premenovali na Jython.[7][6] Jython 2.5 bol vydaný v júni 2009.[8]

Stav a plány

[upraviť | upraviť zdroj]

Najnovším stabilným vydaním je Jython 2.7.4. Bol vydaný v auguste 2024 a je kompatibilný s Pythonom 2.7.[2] V auguste 2026 bola zverejnená beta verzia Jython 2.7.5b1, ktorej hlavnou novinkou je kompatibilita s Javou 25 (stav k 20. októbru 2026).[2]

Zmeny smerujúce ku kompatibilite s Pythonom 3 sú naplánované v dokumente Jython 3 Roadmap.[9]

Hoci Jython implementuje špecifikáciu jazyka Python, má oproti implementácii CPython, ktorá je referenčnou implementáciou Pythonu, niekoľko rozdielov a nekompatibilít.[3][10]

Licenčné podmienky

[upraviť | upraviť zdroj]

Od verzie 2.2 sa Jython (vrátane štandardnej knižnice) vydáva pod licenciou Python Software Foundation License (verzia 2). Staršie verzie pokrývajú licencie Jython 2.0, 2.1 license a JPython 1.1.x Software License.[7]

Niektoré súčasti podporných knižníc (v niektorých archívoch JAR Jythonu premenované) podliehajú licencii Apache.[7]

Jython sa používa napríklad ako skriptovací jazyk v softvéri na domácu automatizáciu openHAB.[11]

Referencie

[upraviť | upraviť zdroj]
  1. ↑ NEWS [online]. Jython (GitHub), [cit. 2026-10-03]. Dostupné online. (po anglicky)
  2. 1 2 3 4 News [online]. Jython, [cit. 2026-10-20]. Dostupné online. (po anglicky)
  3. 1 2 3 JythonFaq/GeneralInfo – JythonWiki [online]. JythonWiki (wiki.python.org), 2014-04-03, [cit. 2015-03-28]. Dostupné online. (po anglicky)
  4. ↑ Chapter 10: Jython and Java Integration [online]. The Definitive Guide to Jython, [cit. 2026-10-15]. Dostupné online. (po anglicky)
  5. ↑ Chapter 19: Concurrency [online]. The Definitive Guide to Jython, [cit. 2026-10-15]. Dostupné online. (po anglicky)
  6. 1 2 HUGUNIN, Jim. Story of Jython [online]. hugunin.net, 2002, [cit. 2026-10-03]. Dostupné online. (po anglicky)
  7. 1 2 3 LICENSE.txt [online]. Jython (GitHub), [cit. 2026-10-03]. Dostupné online. (po anglicky)
  8. ↑ WIERZBICKI, Frank. Jython 2.5.0 Final is out! [online]. Frank Wierzbicki's Weblog, 2009-06-16, [cit. 2009-07-02]. Dostupné online. Archivované 2011-07-08 z originálu. (po anglicky)
  9. ↑ Jython 3 Roadmap [online]. Jython, [cit. 2026-10-20]. Dostupné online. (po anglicky)
  10. ↑ Differences between CPython and Jython [online]. projekt Jython, [cit. 2009-07-05]. Dostupné online. Archivované 2023-10-07 z originálu. (po anglicky)
  11. ↑ Jython Scripting – Automation [online]. openHAB, [cit. 2026-10-15]. Dostupné online. (po anglicky)

Externé odkazy

[upraviť | upraviť zdroj]

Tento článok je čiastočný alebo úplný preklad článku Jython na anglickej Wikipédii. Tento článok je čiastočný alebo úplný preklad článku Jython na českej Wikipédii.