Jython

维基百科,自由的百科全书

跳转到: 导航, 搜索

Jython

File:Jython.png
最新版本 2.2.1 / 2007年10月13日
最新預覽版本 2.5 Beta 4 / 2009年4月28日
程式語言 PythonJava
作業系統 跨平台
平台 JAVA虚拟机
類型 Python解释器
許可協議 多种,见[Jython#许可协议]]
網站 www.jython.org

Jython,(原JPython),是一个用JAVA语言写的Python解释器。

目录

[编辑] 概述

Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用SwingAWT或者SWT。 Jython可以被动态或静态地编译成Java字节码

Jython还包括jythonc,一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。

[编辑] 许可协议

Jython同时使用以下三种协议授权:[1]

  1. Python Software Foundation License (v2)
  2. Jython 2.0, 2.1 license
  3. JPython 1.1.x Software License.

前两个是自由软件协议。第三个还不清楚,因为还没有被自由软件基金会接受。

[编辑] 历史

Jim Hugunin1997年创造了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 LeungFrank Wierzbicki为Jython和Python工作。[2] 开发进度稳步增长。[3][4] Jython现在甚至可以运行Django(类似于Ruby on Rails框架).[5]

[编辑] 现状和未来

当前的Jython版本是Jython-2.2.1。它改进了与Java的整合并且实现了CPython 2.2的功能。CPython 2.5将在下一个版本实现。[6].

Jython 2.5的开发版自从2008年7月以来已经提供下载。 2009年5月26日,Jython2.5 rc3 发布了。[7]

[编辑] Jython的优点

  • 与相似的 Java 程序相比,Jython 极大的的减少了编程代码量。
  • Jython 同时拥有解释器编译器,使其无需编译就可以测试程序代码。

[编辑] 参见

[编辑] 参考资料

  1. ^ The Jython License.Jython's project.於2008年2月9日查閱.
  2. ^ Leung(2008年3月3日).The Sun is going to shine on Python.於2008年3月3日查閱.
  3. ^ WhosDoingWhat.Jython's Wiki(2007年12月29日).於2008年2月9日查閱.
  4. ^ Nutter, Charles(2008年1月3日).Jython's Back, Baby!
  5. ^ Baker, Jim(2008年1月3日).Django on Jython: Minding the Gap
  6. ^ Jython Roadmap.Jython's Project.於2007年5月9日查閱.
  7. ^ Jython Homepage

[编辑] 外部链接



Original-Page: Jython - 维基百科,自由的百科全书
 Web-Blaster V2.21 Close Webblaster Floater
The page now displayed was connected to the database of the Assoziations-Blaster (Deutsche Version) through filtering it with the Web-Blaster.

The whole process takes place in real time and no data from other servers is saved anywhere.

In order to see this page without the filter and loaded from its original server, the Webblaster must be turned off.

Turn Off Webblaster