Jython
| Jython | |
| Základné informácie | |
|---|---|
| Autor | Jim Hugunin |
| Uvedenie | 17. január 2001 (Jython 2.0)[1] |
| Posledná stabilná verzia | 2.7.4 (august 2024[2]) |
| Posledná testovacia verzia | 2.7.5b1 (august 2026[2]) |
| Vyvinutý v | Python, Java |
| Operačný systém | multiplatformový (beží vo virtuálnom stroji Javy) |
| Typ softvéru | implementácia programovacieho jazyka Python |
| Licencia | Python Software Foundation License (staršie verzie pozri časť Licenčné podmienky) |
| Ďalšie odkazy | |
| Webová stránka | jython.org |
|
| |
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.
Prehľad
[upraviť | upraviť zdroj]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]
História
[upraviť | upraviť zdroj]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]
Použitie
[upraviť | upraviť zdroj]Jython sa používa napríklad ako skriptovací jazyk v softvéri na domácu automatizáciu openHAB.[11]
Referencie
[upraviť | upraviť zdroj]- ↑ NEWS [online]. Jython (GitHub), [cit. 2026-10-03]. Dostupné online. (po anglicky)
- 1 2 3 4 News [online]. Jython, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- 1 2 3 JythonFaq/GeneralInfo – JythonWiki [online]. JythonWiki (wiki.python.org), 2014-04-03, [cit. 2015-03-28]. Dostupné online. (po anglicky)
- ↑ Chapter 10: Jython and Java Integration [online]. The Definitive Guide to Jython, [cit. 2026-10-15]. Dostupné online. (po anglicky)
- ↑ Chapter 19: Concurrency [online]. The Definitive Guide to Jython, [cit. 2026-10-15]. Dostupné online. (po anglicky)
- 1 2 HUGUNIN, Jim. Story of Jython [online]. hugunin.net, 2002, [cit. 2026-10-03]. Dostupné online. (po anglicky)
- 1 2 3 LICENSE.txt [online]. Jython (GitHub), [cit. 2026-10-03]. Dostupné online. (po anglicky)
- ↑ 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)
- ↑ Jython 3 Roadmap [online]. Jython, [cit. 2026-10-20]. Dostupné online. (po anglicky)
- ↑ Differences between CPython and Jython [online]. projekt Jython, [cit. 2009-07-05]. Dostupné online. Archivované 2023-10-07 z originálu. (po anglicky)
- ↑ Jython Scripting – Automation [online]. openHAB, [cit. 2026-10-15]. Dostupné online. (po anglicky)
Pozri aj
[upraviť | upraviť zdroj]Externé odkazy
[upraviť | upraviť zdroj]- Oficiálna stránka (po anglicky)
Zdroj
[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.