Jython:修订间差异
小 通过HotCat移除分类“Python”及快速增加分类“Python解释器” |
主要从英文维基翻译 |
||
第1行: | 第1行: | ||
{{Infobox Software |
|||
'''Jython'''(旧称 '''JPython'''),是 [[Python编程语言|Python]] 的纯 [[Java]] 实现,創始者為 Jim Hugunin。Jython 无缝地结合了 [[Java类|Java 類]]与 [[Python]],使用户能以 [[Python]] 语言的语法编写在 [[Java虚拟机|Java 虛擬機]]上运行的[[软件]]。 |
|||
| name = Jython |
|||
| logo = [[Image:Jython.png|100px|Jython Logo]] |
|||
| screenshot = |
|||
| caption = |
|||
| developer = |
|||
| latest release version = 2.2.1 |
|||
| latest release date = [[2007年]][[10月13日]] |
|||
| latest preview version = 2.5 Beta 4 |
|||
| latest preview date = [[2009年]][[4月28日]] |
|||
| operating system = [[跨平台]] |
|||
| platform = [[JAVA虚拟机]] |
|||
| programming language = [[Python]] 和 [[Java]] |
|||
| genre = Python解释器 |
|||
| license = 多种,见[Jython#许可协议]] |
|||
| website = [http://www.jython.org www.jython.org] |
|||
}} |
|||
'''Jython''',(原'''JPython'''),是一个用[[JAVA]]语言写的[[Python]]解释器。 |
|||
==概述== |
|||
Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于[[C语言]]的全部模块。比如,Jython的用户界面将使用[[Swing]],[[AWT]]或者[[SWT]]。 Jython可以被动态或静态地编译成Java[[字节码]]。 |
|||
Jython还包括[http://www.jython.org/docs/jythonc.html jythonc],一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。 |
|||
==许可协议== |
|||
Jython同时使用以下三种协议授权:<ref>{{cite web |
|||
| url=http://www.jython.org/Project/license.html |
|||
| title=The Jython License |
|||
|publisher=Jython's project |
|||
| accessdate=2008-02-09}}</ref> |
|||
# [[Python Software Foundation License]] (v2) |
|||
# Jython 2.0, 2.1 license |
|||
# JPython 1.1.x Software License. |
|||
前两个是[[自由软件协议]]。第三个还不清楚,因为还没有被[[自由软件基金会]]接受。 |
|||
==历史== |
|||
[[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日]],[[-{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 |
|||
|title=The Sun is going to shine on Python |
|||
|date=2008-03-03 |
|||
|accessdate=2008-03-03 |
|||
|last=Leung|name=Fred |
|||
}}</ref> 开发进度稳步增长。<ref>{{cite web |
|||
| url=http://wiki.python.org/jython/WhosDoingWhat |
|||
| title=WhosDoingWhat |
|||
|publisher=Jython's Wiki |
|||
| date=2007-12-29 |
|||
| accessdate=2008-02-09}}</ref><ref>{{cite web |
|||
| url=http://headius.blogspot.com/2008/01/jythons-back-baby.html |
|||
| title=Jython's Back, Baby! |
|||
| last=Nutter|first=Charles |
|||
| date=2008-01-03}}</ref> Jython现在甚至可以运行[[Django]](类似于[[Ruby on Rails]]的[[框架]]).<ref>{{cite web |
|||
| url=http://zyasoft.com/pythoneering/2008/01/django-on-jython-minding-gap.html |
|||
| title=Django on Jython: Minding the Gap |
|||
| last=Baker|first=Jim |
|||
| date=2008-01-03}}</ref> |
|||
==现状和未来== |
|||
当前的Jython版本是Jython-2.2.1。它改进了与Java的整合并且实现了[[CPython]] 2.2的功能。CPython 2.5将在下一个版本实现。<ref>{{cite web |
|||
| url=http://www.jython.org/Project/roadmap.html |
|||
| title=Jython Roadmap |
|||
| publisher=Jython's Project |
|||
| accessdate=2007-05-09}}</ref>. |
|||
Jython 2.5的开发版自从[[2008年]][[7月]]以来已经提供下载。 |
|||
[[2009年]][[5月26日]],Jython2.5 rc3 发布了。 |
|||
== Jython的优点 == |
== Jython的优点 == |
||
第5行: | 第73行: | ||
* Jython 同时拥有[[程序解释器|解释器]]和[[编译器]],使其无需编译就可以测试程序代码。 |
* Jython 同时拥有[[程序解释器|解释器]]和[[编译器]],使其无需编译就可以测试程序代码。 |
||
== 外部链接 == |
|||
*[http://www.Jython.org/ Jython 官方网站] |
|||
==参见== |
|||
{{程序设计语言|Jython}} |
|||
* [[IronPython]],Python的.NET平台解释器。 |
|||
* [[Python]] |
|||
* [[PyPy]] |
|||
==参见== |
|||
{{reflist|2}} |
|||
==外部链接== |
|||
* [[http://www.jython.org/ Jython Home Page]] |
|||
* [[http://sourceforge.net/projects/jython/ Jython Sourceforge Page]] |
|||
* [[http://jython.sourceforge.net/docs/differences.html differences between CPython and Jython]] |
|||
* [[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/library/j-alj07064/ Get to know Jython]] |
|||
* [[http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0404yang/index.html Learn how to write DB2 JDBC tools in Jython] ] |
|||
* [[http://www.onjava.com/pub/a/onjava/2002/03/27/jython.html Tips for Scripting Java with Jython]] |
|||
* [[http://www.onlamp.com/pub/a/python/2002/04/11/jythontips.html Jython tips for Python programmers]] |
|||
* [[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]] |
|||
* [[http://www.fishandcross.com/blog/?page_id=214 Jython Bibliography]] |
|||
[[Category:Python解释器]] |
|||
[[Category:脚本语言]] |
|||
[[Category:面向对象的程序设计]] |
|||
[[Category:JAVA]] |
|||
[[ar:جايثون]] |
[[ar:جايثون]] |
||
第15行: | 第104行: | ||
[[cs:Jython]] |
[[cs:Jython]] |
||
[[de:Jython]] |
[[de:Jython]] |
||
[[en:Jython]] |
|||
[[es:Jython]] |
[[es:Jython]] |
||
[[fr:Jython]] |
[[fr:Jython]] |
||
[[ja:Jython]] |
|||
[[ko:자이썬]] |
[[ko:자이썬]] |
||
[[ms:Jython]] |
[[ms:Jython]] |
||
[[ja:Jython]] |
|||
[[pl:Jython]] |
[[pl:Jython]] |
||
[[pt:Jython]] |
[[pt:Jython]] |
||
第27行: | 第115行: | ||
[[tr:Jython]] |
[[tr:Jython]] |
||
[[uk:Jython]] |
[[uk:Jython]] |
||
[[en:Jython]] |
|||
[[Category:Python解释器]] |
2009年5月31日 (日) 11:47的版本
Jython Logo | |
当前版本 |
|
---|---|
源代码库 | |
编程语言 | Python 和 Java |
操作系统 | 跨平台 |
平台 | JAVA虚拟机 |
类型 | 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同时使用以下三种协议授权:[2]
- Python Software Foundation License (v2)
- Jython 2.0, 2.1 license
- JPython 1.1.x Software License.
前两个是自由软件协议。第三个还不清楚,因为还没有被自由软件基金会接受。
历史
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工作。[3] 开发进度稳步增长。[4][5] Jython现在甚至可以运行Django(类似于Ruby on Rails的框架).[6]
现状和未来
当前的Jython版本是Jython-2.2.1。它改进了与Java的整合并且实现了CPython 2.2的功能。CPython 2.5将在下一个版本实现。[7].
Jython 2.5的开发版自从2008年7月以来已经提供下载。 2009年5月26日,Jython2.5 rc3 发布了。
Jython的优点
参见
- IronPython,Python的.NET平台解释器。
- Python
- PyPy
参见
- ^ Release v2.7.3.
- ^ The Jython License. Jython's project. [2008-02-09].
- ^ Leung. The Sun is going to shine on Python. 2008-03-03 [2008-03-03]. 已忽略未知参数
|name=
(帮助) - ^ WhosDoingWhat. Jython's Wiki. 2007-12-29 [2008-02-09].
- ^ Nutter, Charles. Jython's Back, Baby!. 2008-01-03.
- ^ Baker, Jim. Django on Jython: Minding the Gap. 2008-01-03.
- ^ Jython Roadmap. Jython's Project. [2007-05-09].
外部链接
- [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]