Jython
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]