这不是一个“编程”问题,而是一个更多与技术/平台相关的问题。我正在尝试弄清楚Python是否可以成为企业/ web应用程序的合适的Java替代品。
您更喜欢使用Python而不是Java的理想情况是什么?与典型的Java应用程序相比,典型的Python web应用程序(数据库/会话/并发)的性能如何?具体的Python框架如何与基于Java的框架(Spring、SEAM、Grails等)相抗衡?
对于企业来说,从Java基础架构切换到Python基础架构..它是不是太难/太贵/资源密集型/不可行?还阐明了向最终客户提供基于Python + Google AppEngine的解决方案的商业案例。在一个典型的场景中,它是否具有成本效益?
抱歉,如果我问的问题太广泛了,我想保持它的具体,但我需要您的帮助,从程序员,服务提供公司和最终业务客户的角度对Python进行整体评估。
对于中小企业来说,基于Python/GoogleAppEngine的技术堆栈是一个清晰、可扩展且经济实惠的平台。但是,如果一家大型跨国公司已经在Java上投入了大量资金,那该怎么办?
非常感谢。我自己也在研究这个问题,很乐意在这里分享我的结论!
谢谢你,Srirangan
发布于 2009-12-10 14:59:41
已经有大量Java投资的企业应该将jython添加到他们的技术组合中--它可以逐步和逐步地被采用,首先用于辅助功能,如测试、“一次性”数据迁移&c、新功能的原型设计、使用一些现有的开源Python库显然非常方便的情况,等等--然后,随着公司中的许多Java开发人员学习使用Jython语言,一些原型将作为Jython码投入生产,因为重新编码它们没有优势,一些需要重新编码的旧子系统将用Jython语言重新编码,等等。
抛弃一个巨大的现有的和可用的代码库及其所代表的巨大投资从来都不是一个明智的决定-- Python的优势包括其强大的生产级实现的财富,它们如何“与他人合作”,以及Python可以如何逐渐地渗透到几乎所有的开发公司中。
发布于 2009-12-10 15:06:42
你在一项现有技术上的投资越大,离开它的成本就越高。COBOL可能是这里最好的例子。
这项投资不仅用于移植现有的解决方案,而且还用于再培训或雇用新员工,以便您拥有构建和支持新技术的技能集,同时仍然维护您的旧解决方案。
此外,对于大多数大型跨国公司来说,软件并不是他们的核心业务。只要它能有效地运行并满足业务需求,他们就不会太在意“细节”。
你需要能够提供一些非常有说服力的好处来克服这种惯性。
很悲哀但却是真的。
发布于 2009-12-10 15:37:43
如果你需要用Django做你能做的事情,那么Django和Python就是你想要的。谷歌应用引擎runs Django as well。因此,您可以做一个Django应用程序并将其托管在Google app Engine上,然后改变主意,切换到传统的服务器托管,或者如果您有自己的服务器,则切换到自托管。
我还没有尝试过Google App Engine,但我的理解是,对于你得到的东西来说,这个价格是相当合理的。谷歌的IT部门在保持他们的数据中心运行方面做得很好;如果你将托管外包给谷歌应用引擎,你知道你的数据是备份的,你知道服务器不会停机,即使一台挖掘机从互联网上移走了整个谷歌数据中心,其他一些谷歌数据中心也会继续为你的客户提供应用程序。您还知道,如果您的应用程序突然变得非常流行,Google App Engine将自动扩展以处理负载。(我认为你为你愿意支付的最高上限设定了一个上限,它会不断扩大,直到达到上限。但正如我所说的,我没有使用过它,我也不确定。)
我还没有使用过Java,但据我所见,Python是一种更具表现力的语言,熟练的Python程序员可以在一天内完成更多的工作,因为这门语言要好得多。但是,如果您已经在Java上进行了投资,并且在Java方面拥有内部专业知识,那么一夜之间就放弃它将是疯狂的。正确的做法是选择一个新项目来尝试那个疯狂的Python。
我真的很推荐Django。您可以获得Django这本书并试用该教程。如果您在Python中的第一个试验项目是Django项目,那么您应该很轻松。
https://stackoverflow.com/questions/1879113
复制相似问题