Jython:修订间差异
无编辑摘要 |
|||
(未显示17个用户的24个中间版本) | |||
第1行: | 第1行: | ||
{{noteTA |
{{noteTA |
||
|G1=IT |
|G1=IT |
||
|G2=FL |
|||
}} |
}} |
||
{{Infobox Software |
{{Infobox Software |
||
| |
| author = Jython |
||
| logo |
| logo = |
||
| screenshot |
| screenshot = |
||
| caption |
| caption = |
||
| developer |
| developer = |
||
| released = {{Start date and age|2001|01|17}}<ref>{{cite web |
|||
| latest release version = 2.5.2 |
|||
|url = https://hg.python.org/jython/file/tip/NEWS |
|||
| latest release date = [[2011年]][[3月3日]] |
|||
|title = jython: 3d8067c56a1d NEWS |
|||
⚫ | |||
|date = 2015-03-22 |
|||
| latest preview date = [[2010年]][[6月28日]] |
|||
|accessdate = 2015-03-28 |
|||
⚫ | |||
| |
|first1 = Frank |
||
|last1 = Wierzbicki |
|||
⚫ | |||
|archive-date = 2020-02-17 |
|||
⚫ | |||
|archive-url = https://web.archive.org/web/20200217134033/https://hg.python.org/jython/file/tip/NEWS |
|||
| license = 多种,见[[Jython#许可协议]] |
|||
|dead-url = no |
|||
⚫ | |||
}}</ref> |
|||
| latest release version = {{wikidata|property|reference|edit|P548=Q2804309|P348}} |
|||
| latest release date = {{wikidata|qualifier|P548=Q2804309|P348|P577}},{{Time ago|{{wikidata|qualifier|raw|P548=Q2804309|P348|P577}}}}| latest preview version = |
|||
⚫ | |||
⚫ | |||
| platform = [[Java虚拟机]] |
|||
⚫ | |||
⚫ | |||
| license = [[Python软件基金会许可证]](舊版本請見[[Jython#许可协议]]) |
|||
⚫ | |||
}} |
}} |
||
'''Jython'''(原'''JPython'''),是一个用[[Java]]语言写的[[Python]][[解释器]]。 |
'''Jython'''(原'''JPython'''),是一个用[[Java]]语言写的[[Python]][[解释器]]。 |
||
== 概述 == |
== 概述 == |
||
Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于[[C语言]]的全部模块。比如,Jython的用户界面将使用[[Swing (Java)|Swing]],[[AWT]]或者[[SWT]]。 |
Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于[[C语言]]的全部模块。比如,Jython的用户界面将使用[[Swing (Java)|Swing]],[[AWT]]或者[[SWT]]。Jython可以被动态或静态地编译成Java[[字节码]]。 |
||
Jython还包括 |
Jython还包括[https://web.archive.org/web/20090606230123/http://www.jython.org/docs/jythonc.html jythonc],一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。 |
||
== 许可协议 == |
== 许可协议 == |
||
第31行: | 第43行: | ||
| url=http://www.jython.org/Project/license.html |
| url=http://www.jython.org/Project/license.html |
||
| title=The Jython License |
| title=The Jython License |
||
|publisher=Jython's project |
| publisher=Jython's project |
||
| accessdate=2008-02-09 |
| accessdate=2008-02-09 |
||
| archive-url=https://web.archive.org/web/20080223110605/http://www.jython.org/Project/license.html |
|||
# [[Python Software Foundation License]] (v2) |
|||
| archive-date=2008-02-23 |
|||
⚫ | |||
| dead-url=yes |
|||
⚫ | |||
}}</ref> |
|||
# [[Python软件基金会许可证]](v2) |
|||
⚫ | |||
⚫ | |||
前两个是[[自由软件协议]]。第三个还不清楚,因为还没有被[[自由软件基金会]]接受。 |
前两个是[[自由软件协议]]。第三个还不清楚,因为还没有被[[自由软件基金会]]接受。 |
||
== 历史 == |
== 历史 == |
||
[[Jim Hugunin]]于 |
[[Jim Hugunin]]于1997年创造了Jython,并将它发展到1999年。1999年2月,[[Barry Warsaw]]接管了他的工作。2000年[[10月|十月]],Jython项目被移动到[[SourceForge]]。很长一段时间内主要由[[Samuele Pedroni]]负责维护和开发Jython。2004年底,Pedroni将精力集中在[[PyPy]],但他仍然被认为是Jython内部管理层的一员。2005年1月,[[Brian Zimmer]]因开发Jython而得到[[Python软件基金会]]的资助。2005年12月,[[Frank Wierzbicki]]作为主要开发者接替了Zimmer的工作。2005年,Jython的发展因为缺少优秀的开发者而放缓 |
||
2008年3月3日,-{zh-hans:[[太阳计算机公司]];zh-hant:[[昇陽電腦公司]];}-就像之前雇佣2名[[JRuby]]开发者那样请来[[Ted Leung]]和Frank Wierzbicki为Jython和Python工作。<ref>{{cite web |
|||
|url=http://www.sauria.com/blog/2008/03/03/the-sun-is-going-to-shine-on-python |
|url=http://www.sauria.com/blog/2008/03/03/the-sun-is-going-to-shine-on-python |
||
|title=The Sun is going to shine on Python |
|title=The Sun is going to shine on Python |
||
|date=2008-03-03 |
|date=2008-03-03 |
||
|accessdate=2008-03-03 |
|accessdate=2008-03-03 |
||
|last=Leung| |
|last=Leung |
||
|first=Fred |
|||
|archive-date=2017-10-25 |
|||
|archive-url=https://web.archive.org/web/20171025091541/http://www.sauria.com/blog/2008/03/03/the-sun-is-going-to-shine-on-python/ |
|||
|dead-url=no |
|||
}}</ref> 开发进度稳步增长。<ref>{{cite web |
}}</ref> 开发进度稳步增长。<ref>{{cite web |
||
| url=http://wiki.python.org/jython/WhosDoingWhat |
| url=http://wiki.python.org/jython/WhosDoingWhat |
||
| title=WhosDoingWhat |
| title=WhosDoingWhat |
||
|publisher=Jython's Wiki |
| publisher=Jython's Wiki |
||
| date=2007-12-29 |
| date=2007-12-29 |
||
| accessdate=2008-02-09 |
| accessdate=2008-02-09 |
||
| archive-date=2017-11-27 |
|||
| archive-url=https://web.archive.org/web/20171127171529/https://wiki.python.org/jython/WhosDoingWhat |
|||
| dead-url=no |
|||
}}</ref><ref>{{cite web |
|||
| url=http://headius.blogspot.com/2008/01/jythons-back-baby.html |
| url=http://headius.blogspot.com/2008/01/jythons-back-baby.html |
||
| title=Jython's Back, Baby! |
| title=Jython's Back, Baby! |
||
| last=Nutter|first=Charles |
| last=Nutter |
||
| first=Charles |
|||
| date=2008-01-03 |
|||
⚫ | |||
| accessdate=2009-05-31 |
|||
| archive-date=2016-03-08 |
|||
| archive-url=https://web.archive.org/web/20160308043245/http://headius.blogspot.com/2008/01/jythons-back-baby.html |
|||
| dead-url=no |
|||
⚫ | |||
| url=http://zyasoft.com/pythoneering/2008/01/django-on-jython-minding-gap.html |
| url=http://zyasoft.com/pythoneering/2008/01/django-on-jython-minding-gap.html |
||
| title=Django on Jython: Minding the Gap |
| title=Django on Jython: Minding the Gap |
||
| last=Baker|first=Jim |
| last=Baker |
||
| first=Jim |
|||
| date=2008-01-03 |
| date=2008-01-03 |
||
| deadurl=yes |
|||
| archiveurl=https://web.archive.org/web/20090630034651/http://zyasoft.com/pythoneering/2008/01/django-on-jython-minding-gap.html |
|||
| archivedate=2009-06-30 |
|||
| accessdate=2009-05-31 |
|||
}}</ref> |
|||
== 现状和未来 == |
== 现状和未来 == |
||
当前的Jython版本是Jython |
当前的Jython版本是2017年7月1日发布的Jython 2.7.1 |
||
== Jython的优点 == |
== Jython的优点 == |
||
* 与相似的 |
* 与相似的[[Java]]程序相比,Jython极大减少了程序代码量。 |
||
* Jython |
* Jython同时拥有[[解释器]]和[[编译器]],使其无需编译就可以测试程序代码。 |
||
== 参 |
== 参考资料 == |
||
⚫ | |||
⚫ | |||
* [[IronPython]],Python的.NET平台解释器。 |
* [[IronPython]],Python的.NET平台解释器。 |
||
* [[Python]] |
* [[Python]] |
||
* [[PyPy]] |
* [[PyPy]] |
||
⚫ | |||
⚫ | |||
== 外部链接 == |
== 外部链接 == |
||
* [http://www.jython.org/ Jython Home Page] |
* [http://www.jython.org/ Jython Home Page] {{Wayback|url=http://www.jython.org/ |date=20050809082830 }} |
||
* [http://sourceforge.net/projects/jython/ Jython Sourceforge Page] |
* [http://sourceforge.net/projects/jython/ Jython Sourceforge Page] {{Wayback|url=http://sourceforge.net/projects/jython/ |date=20210131235927 }} |
||
* [http://jython.sourceforge.net/docs/differences.html differences between CPython and Jython] |
* [http://jython.sourceforge.net/docs/differences.html differences between CPython and Jython] {{Wayback|url=http://jython.sourceforge.net/docs/differences.html |date=20100310220857 }} |
||
* [http://www-106.ibm.com/developerworks/java/library/j-jython.html Charming Jython: Learn how the Java implementation of Python can aid your development efforts] |
* [http://www-106.ibm.com/developerworks/java/library/j-jython.html Charming Jython: Learn how the Java implementation of Python can aid your development efforts] {{Wayback|url=http://www-106.ibm.com/developerworks/java/library/j-jython.html |date=20050328090552 }} |
||
* [http://www-106.ibm.com/developerworks/library/j-alj07064/ Get to know Jython] |
* [http://www-106.ibm.com/developerworks/library/j-alj07064/ Get to know Jython] {{Wayback|url=http://www-106.ibm.com/developerworks/library/j-alj07064/ |date=20050525155759 }} |
||
* [http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0404yang/index.html Learn how to write DB2 JDBC tools in Jython] |
* [http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0404yang/index.html Learn how to write DB2 JDBC tools in Jython] {{Wayback|url=http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0404yang/index.html |date=20041212075037 }} |
||
* [http://www.onjava.com/pub/a/onjava/2002/03/27/jython.html Tips for Scripting Java with Jython] |
* [http://www.onjava.com/pub/a/onjava/2002/03/27/jython.html Tips for Scripting Java with Jython] {{Wayback|url=http://www.onjava.com/pub/a/onjava/2002/03/27/jython.html |date=20180506085220 }} |
||
* [http://www.onlamp.com/pub/a/python/2002/04/11/jythontips.html Jython tips for Python programmers] |
* [http://www.onlamp.com/pub/a/python/2002/04/11/jythontips.html Jython tips for Python programmers] {{Wayback|url=http://www.onlamp.com/pub/a/python/2002/04/11/jythontips.html |date=20180517170444 }} |
||
* [http://www.jython.org/Project/license.html Jython license information] |
* [https://web.archive.org/web/20080223110605/http://www.jython.org/Project/license.html Jython license information] |
||
* [http://www.javaworld.com/javaworld/jw-11-2007/jw-11-jsr223.html Scripting on the Java platform] |
* [https://web.archive.org/web/20090707192159/http://www.javaworld.com/javaworld/jw-11-2007/jw-11-jsr223.html Scripting on the Java platform] |
||
* [http://www.fishandcross.com/blog/?page_id=214 Jython Bibliography] |
* [https://web.archive.org/web/20090215204309/http://www.fishandcross.com/blog/?page_id=214 Jython Bibliography] |
||
{{-}} |
|||
{{Python|state=collapsed}} |
|||
[[Category:Python解释器]] |
[[Category:Python解释器]] |
||
第94行: | 第132行: | ||
[[Category:面向对象的程序设计]] |
[[Category:面向对象的程序设计]] |
||
[[Category:JVM程式語言]] |
[[Category:JVM程式語言]] |
||
[[Category:采用Python软件基金会许可证的软件]] |
|||
[[ar:جايثون]] |
|||
[[ca:Jython]] |
|||
[[cs:Jython]] |
|||
[[de:Jython]] |
|||
[[en:Jython]] |
|||
[[es:Jython]] |
|||
[[fr:Jython]] |
|||
[[id:Jython]] |
|||
[[ja:Jython]] |
|||
[[ko:자이썬]] |
|||
[[ms:Jython]] |
|||
[[pl:Jython]] |
|||
[[pt:Jython]] |
|||
[[ru:Jython]] |
|||
[[tg:Jython]] |
|||
[[tr:Jython]] |
|||
[[uk:Jython]] |
2022年12月13日 (二) 12:39的最新版本
原作者 | Jython |
---|---|
首次发布 | 2001年1月17日[1] |
当前版本 |
|
源代码库 | |
编程语言 | Python和Java |
操作系统 | 跨平台 |
平台 | Java虚拟机 |
类型 | Python解释器 |
许可协议 | Python软件基金会许可证(旧版本请见Jython#许可协议) |
网站 | www.jython.org |
Jython(原JPython),是一个用Java语言写的Python解释器。
概述[编辑]
Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。
Jython还包括jythonc,一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。
许可协议[编辑]
Jython同时使用以下三种协议授权:[3]
- Python软件基金会许可证(v2)
- Jython 2.0, 2.1授权条款
- JPython 1.1.x软体授权条款
前两个是自由软件协议。第三个还不清楚,因为还没有被自由软件基金会接受。
历史[编辑]
Jim Hugunin于1997年创造了Jython,并将它发展到1999年。1999年2月,Barry Warsaw接管了他的工作。2000年十月,Jython项目被移动到SourceForge。很长一段时间内主要由Samuele Pedroni负责维护和开发Jython。2004年底,Pedroni将精力集中在PyPy,但他仍然被认为是Jython内部管理层的一员。2005年1月,Brian Zimmer因开发Jython而得到Python软件基金会的资助。2005年12月,Frank Wierzbicki作为主要开发者接替了Zimmer的工作。2005年,Jython的发展因为缺少优秀的开发者而放缓
2008年3月3日,太阳计算机公司就像之前雇佣2名JRuby开发者那样请来Ted Leung和Frank Wierzbicki为Jython和Python工作。[4] 开发进度稳步增长。[5][6] Jython现在甚至可以运行Django(类似于Ruby on Rails的框架).[7]
现状和未来[编辑]
当前的Jython版本是2017年7月1日发布的Jython 2.7.1
Jython的优点[编辑]
参考资料[编辑]
- ^ Wierzbicki, Frank. jython: 3d8067c56a1d NEWS. 2015-03-22 [2015-03-28]. (原始内容存档于2020-02-17).
- ^ 2.0 2.1 Release v2.7.3.
- ^ The Jython License. Jython's project. [2008-02-09]. (原始内容存档于2008-02-23).
- ^ Leung, Fred. The Sun is going to shine on Python. 2008-03-03 [2008-03-03]. (原始内容存档于2017-10-25).
- ^ WhosDoingWhat. Jython's Wiki. 2007-12-29 [2008-02-09]. (原始内容存档于2017-11-27).
- ^ Nutter, Charles. Jython's Back, Baby!. 2008-01-03 [2009-05-31]. (原始内容存档于2016-03-08).
- ^ Baker, Jim. Django on Jython: Minding the Gap. 2008-01-03 [2009-05-31]. (原始内容存档于2009-06-30).
参阅[编辑]
- IronPython,Python的.NET平台解释器。
- Python
- PyPy
外部链接[编辑]
- Jython Home Page (页面存档备份,存于互联网档案馆)
- Jython Sourceforge Page (页面存档备份,存于互联网档案馆)
- differences between CPython and Jython (页面存档备份,存于互联网档案馆)
- Charming Jython: Learn how the Java implementation of Python can aid your development efforts (页面存档备份,存于互联网档案馆)
- Get to know Jython (页面存档备份,存于互联网档案馆)
- Learn how to write DB2 JDBC tools in Jython (页面存档备份,存于互联网档案馆)
- Tips for Scripting Java with Jython (页面存档备份,存于互联网档案馆)
- Jython tips for Python programmers (页面存档备份,存于互联网档案馆)
- Jython license information
- Scripting on the Java platform
- Jython Bibliography
|