Jython:修订间差异
无编辑摘要 |
Time killer(留言 | 贡献) 无编辑摘要 |
||
第3行: | 第3行: | ||
}} |
}} |
||
{{Infobox Software |
{{Infobox Software |
||
| author |
| author = Jython |
||
| logo |
| logo = |
||
| screenshot |
| screenshot = |
||
| caption = |
|||
⚫ | |||
| caption = |
|||
⚫ | |||
| latest release version = 2.5.2 |
| latest release version = 2.5.2 |
||
| latest release date |
| latest release date = [[2011年]][[3月3日]] |
||
| latest preview version = 2.5.2 Beta 1 |
| latest preview version = 2.5.2 Beta 1 |
||
| latest preview date |
| latest preview date = [[2010年]][[6月28日]] |
||
| operating system |
| operating system = [[跨平台]] |
||
| platform |
| platform = [[Java虚拟机]] |
||
| programming language |
| programming language = [[Python]]和[[Java]] |
||
| genre |
| genre = Python解释器 |
||
| license |
| license = 多种,见[[Jython#许可协议]] |
||
| website |
| website = [http://www.jython.org www.jython.org] |
||
}} |
}} |
||
'''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还包括[http://www.jython.org/docs/jythonc.html jythonc],一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。 |
||
== 许可协议 == |
== 许可协议 == |
||
第33行: | 第33行: | ||
|publisher=Jython's project |
|publisher=Jython's project |
||
| accessdate=2008-02-09}}</ref> |
| accessdate=2008-02-09}}</ref> |
||
# [[Python Software Foundation License]] |
# [[Python Software Foundation License]](v2) |
||
# Jython 2.0, 2.1 license |
# Jython 2.0, 2.1 license |
||
# JPython 1.1.x Software License. |
# JPython 1.1.x Software License. |
||
第67行: | 第67行: | ||
== Jython的优点 == |
== Jython的优点 == |
||
* 与相似的 |
* 与相似的[[Java]]程序相比,Jython极大的的减少了编程代码量。 |
||
* Jython |
* Jython同时拥有[[解释器]]和[[编译器]],使其无需编译就可以测试程序代码。 |
||
== 参见 == |
== 参见 == |
2013年10月22日 (二) 14:54的版本
原作者 | Jython |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | 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.5.4rc1和Jython 2.7beta 1。 其中2.5.4rc1修改了自从2.5.3发布以来的数量众多的bug,而Jython 2.7beta 1则提供了与CPython2.7在语言层次的兼容性。
Jython的优点
参见
- IronPython,Python的.NET平台解释器。
- Python
- PyPy
参考资料
- ^ Release v2.7.3.
- ^ The Jython License. Jython's project. [2008-02-09].
- ^ Leung, Fred. The Sun is going to shine on Python. 2008-03-03 [2008-03-03].
- ^ 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 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