Python开发人员应用Python大总结

开发 后端
http://developer.51cto.com/art/200509/3940.htmPython开发人员在日常的开发编程过程中,有一点往往被他们所忽略了,这就是Python的变种Jython,Jython完全用Java语言所编写。

Python开发人员在考虑企业中的Python应用时,通常都会实现快速地开发和应用程序测试,虽然Python项目还是处于原型阶段,但可能在将来的某一个阶段会填补这一漏洞。

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

显然,Python的企业应用也应该严肃对待反对方的意见。反对Python作为企业级编程可行语言的主要观点如下:
◆相比其他编程语言,比如Java,Python的开发人员少很多。

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

◆缺乏商业支持。

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

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

缺乏预包装的解决方案PHP 在企业软件领域赢得了辉煌的成功,主要原因就在于其广泛实用的产品门类,比如讨论板、聊天服务器和分组日历以及即时消息系统等。相比之下,Python提供的解决方案就少多了。

Python语言的分发版中确实包含了一些扩展的类库,越来越多的程序员也在致力于开发等价PHP的Python工具。但是考虑到 市场的时间紧迫性,而且你所面临的问题已经有现成的PHP解决方案可以对付,那么PHP自然会成为你的首选。

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

毕竟,CIO或者开发主管受到最终胜利完成开发任务的沉重压力。在可能的收益却缺乏具体和诱人的证据这一现实条件下, 大多数开发经理宁肯选择他们知道的东西。所以很少有人了解Python也就不奇怪了。

数据库访问层的局限性相比 现有的成熟技术,比如ODBC和JDBC,Python的数据库访问层看起来就过于原始了。虽然这一方面也在发生变化。但是,开发部门需要平滑地接合现有的复杂遗留数据,同时需要快速的SQL数据库访问,所有这一些使其在短时期内难以对Python表现出什么太大的兴趣。

不过,Python在这一领域发展的也很快,在半年左右的时间里,Python完全可能在其中踏上一只脚。相比其对手语言,比如Perl、Java,在某种程度上再算上PHP,Python确实深受文档缺乏之苦。

Python没有广泛、易于获得的文档和图书。市面上冠以PHP标题的图书数量几乎是Python的两倍多;而Prel就更多了,它有400多种呢!Python的在线文档 倒还组织得比较好,但是这些文档几乎全是些参考资料。

幸而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 来源: 263网络通讯
相关推荐

2010-02-02 16:07:17

Python开发人员

2022-04-13 18:12:37

TypeScriptPython开发

2018-07-09 14:05:16

编程语言PythonPipenv

2012-02-15 09:17:02

Python编程

2015-06-04 14:41:37

WebPython框架

2021-01-30 10:51:07

Python编程语言开发

2009-11-26 09:06:50

Android开发

2020-09-23 22:40:31

Python 开发编程语言

2009-12-11 14:50:14

Visual Basi

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企业开发人员提供商

2009-11-23 20:07:51

ibmdw开发

2021-02-19 09:33:01

kubernetesJAVA服务

2009-04-03 14:36:05

Java问卷调查开源

2021-11-30 17:37:14

ReactRedux

2020-06-28 09:56:48

.NET开发工具

2018-05-08 12:00:33

开发代码Swift

2011-03-31 10:22:41

Java开发

2019-08-27 14:21:44

Python 开发程序员

2018-02-01 11:12:12

Web开发Python
点赞
收藏

51CTO技术栈公众号