强大的Python应用程序简析

开发 后端
给Python应用程序创建图形用户界面未必复杂,Python分发版本随带的Tk就是Python开发人员最常用的工具,希望本文给大家带来信息。

最初设计Python应用程序的人并没有想到今天Python会在工业和科研上获得如此广泛的使用,这大大的提高了开发人员和程序设计人员的工作效率,也同样便捷用户使用。

Python创建的Zope是开放源代码领域使用最广泛和最容易理解的内容管理框架。这种工具可以让了解Python的程序员以相比JSP/ASP更 少的时间来创建和部署具有高度交互性的网站,在这种框架下,网站属主可以非常轻松地修改网站的内容而无须程序员的介入。

Zope投入 实用已经有若干年的时间了,目前,特别在欧洲地区已经获得了普遍的应用。Zope在美国也赢得了广泛的欢迎,目前对Zope的开发主要集中于简化开发过程 和进一步将功能同内容的表示相分离,从而再度增加了Zope的普及率,同Python一样Zope也是开放源代码软件。

Zope确实引入了相当的系统负荷,从而在开发期间降低了系统的性能,但是采用某些技术可以有效地把部署网站时产生的问题最小化。在考虑企业中的Python应用时,有一点往往被人们所忽略了,这就是Python应用程序的变种Jython。Jython完全用Java语言编写。

实现快速 地开发和应用程序测试,以远低于Java编辑-编译-测试的开发时间提升Java类库的运用。Jython还紧凑地集成了Python和Java的代码。令两者都可以充分利用对方的优点。而这正是Microsoft .NET的CLR技术所要实现的目标之一,但今天对Python来说这一切已经成为现实。

缺点显然,Python的企业应用也应该严肃对待反对方的意见。反对Python作为企业级编程可行语言的主要观点如下:

◆相比其他编程语言,比如Java,Python应用程序的开发人员少很多。

◆缺乏真正的多处理器支持。

◆缺乏商业支持。

◆软件性能(不过各种评测都反复表明Python在大多数应用中堪与Java媲美)。

当然,缺乏商业支持是大多数开放源代码技术都面临的问题。对Python而言,一时也找不出个应景的法子。然而。最近一些关注Python的欧洲公司新组成了一个商务团体,也许这一举动标志着Python发展的一个崭新阶段(请参考Python商务论坛的网站)。

大多数开发经理几乎很少了解Python。在现代IT领域的高压力环境下,项目管理人员缺乏对Python及其工具的了解、缺乏其软件开发方面的知识自然成为Python获得接受的死穴。

毕竟,CIO或者开发主管受到最终胜利完成开发任务的沉重压力。在可能的收益却缺乏具体和诱人的证据这一现实条件下, 大多数开发经理宁肯选择他们知道的东西。所以很少有人了解Python也就不奇怪了。数据库访问层的局限性相比 现有的成熟技术,比如ODBC和JDBC,Python的数据库访问层看起来就过于原始了。虽然这一方面也在发生变化。

但是,开发部门需要平滑地接合现有 的复杂遗留数据,同时需要快速的SQL数据库访问,所有这一些使其在短时期内难以对Python表现出什么太大的兴趣。给Python应用程序创建图形用户界面未必复杂。Python分发版本随带的Tk就是Python开发人员最常用的工具。但是Tk就缺乏可访问、易用 的GUI工具。

刚启动的PythonCard项目目前虽然还处于原型阶段,但可能在将来填补这一鸿沟。boa-constructor这种产品已经吸引了 某些Python程序员,但是用它来创建全功能的IDE确实太复杂了。

相比GUI工具的缺乏更要命的是Python几乎没有支持团队 开发的协议工具。 Java在这些工具领域可谓相当丰富,至少和C++可比。在企业软件开发市场上,这一缺陷简直可视为致命的要害。没有这类工具要让很多程序员共同开发同一 项目几乎是不可能的。

Python利用其模块化和命名空间分析等特性减轻了这一方面的需求,这些特性可以让多个程序员开发项目时不可能发生代码冲突的情 况。但是,这同样改变不了其协同性能缺乏的严重性。

【编辑推荐】

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. 对Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?
责任编辑:chenqingxiang 来源: 赛迪网
相关推荐

2009-06-11 17:22:36

J2EE数据库类

2009-07-06 18:16:00

Servlet程序Cookie

2013-12-05 10:13:25

iOS图标

2010-04-12 15:39:37

无线接入技术应用

2010-03-15 16:50:48

无线LAN技术

2011-06-23 09:42:54

Android Mar应用商店Android

2011-07-21 15:23:28

应用商店APP Store苹果

2024-05-20 13:07:43

2022-09-13 11:37:30

防御技术欺骗

2021-09-26 08:30:31

Python应用程序代码

2011-07-12 14:04:58

2010-03-01 17:53:22

Python应用程序

2021-05-10 23:39:31

Python日志记录

2010-02-26 14:40:15

Python应用程序

2012-03-06 10:13:14

诺基亚应用商店运营商

2024-05-31 12:38:32

2023-10-17 11:34:42

2010-02-02 15:37:11

2010-02-26 11:08:29

Python应用程序

2011-12-07 12:01:31

ibmdw
点赞
收藏

51CTO技术栈公众号