开源GIS实验田

OpenSource GIS Space

  • 内容导航

    Creative Commons
    本站文章全部原创
    转载请遵循创作共用协议
  • 最新评论

    • zhaiduo: 期待GO的web应用...
    • zdnet: 您好!去年8月您参加过我们ZDNET的优秀...
    • oschina: hi,此文已转贴到开源中国社区,网...
    • YUCHENG HU: MarkLogic 已经开始为各大出版机构进行...
    • Gao Ang: DITA的学习成本的确偏高,仅下载翻阅...
  • 热门主题

  • 随机阅读

    • September 2010
      M T W T F S S
      « Aug    
       12345
      6789101112
      13141516171819
      20212223242526
      27282930  
    • Gao Ang

      GaoMiao's Portrait
      有了理想
      就不要寻找放弃的理由

      站点搜索

      • 5 Users Online
    • 只言片语

      “Attention to health is life’s greatest hindrance.”-Plato (427-347 B.C.)
    • 每个孩子都具有极大的做梦的能力,这种能力扩大他所发现的一切用咿咿呀呀的喊声延长他欢乐的颤动。 ——罗曼·罗兰

    Django on Jython

    4th August 2008

    作者: Gao Ang 可以转载,请以超链接标明原始出处和作者信息及版权声明
    网址: http://www.gaoang.com/archives/86

    Python是面向对象且开放源代码的动态编程语言,解释器由C编写。Jython是Python语言的Java实现,解释器使用100%的纯Java实现,在Jython的支持下,可以将Python代码迁移到Java虚拟机上运行。

    已有不少动态语言给出了在Java VM之上的实现,如JRubyGroovyJacl,但相比之下,Jython仍有其独到的优势:

    • Jython可实现Python动态编译为Java字节码,在不牺牲交互性的前提下,提升动态语言程序的执行效率
    • 在Jython中可以继承已有的Java类,并有效的使用抽象类
    • 可选的静态编译,允许创建applets, servlets, beans
    • Bean属性使得Java包在Jython中使用更为方便

    在Jython中可以直接对Java类进行调用,与Java程序相比,Jython的实现代码量大大减少,同时在Jython中不必像Java那样声明类型,动态类型支持类型在运行时决定。Jython不仅赋予开发者所有可以调用的Python库,同时也为开发者引入庞大的Java类库,可以使开发者享用Java丰盛的资源。

    即将发布1.0版本的Python Web开发框架Django目前也可以运行在Jython之上。Jim Baker在其Blog上撰文展示了Django向Jython平台的迁移情况,迁移时针对各文件的 测试结果也可随时查看。

    Django被认为是”具有整齐务实设计的快速Web开发框架”,与Rails相似但同时也拥有超越Rails的亮点。如果感兴趣Django的开发,请移步IBM DeveloperWorks查看我之前撰写的一篇简短的入门教程。可以预计,伴随Django 1.0的推出和越来越多开发者的加盟,Django向Jython的迁移可能将成为吸引开发者使用Jython的杀手级应用。

    Leave a Reply

    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>