企业Python的商业案例

时间:2009-12-10 06:52:04

标签: python enterprise

这不是一个“编程”问题,而是更多与技术/平台相关的问题。我正在试图弄清楚Python是否适合企业/ Web应用程序的Java替代品。

在哪些情况下,您更喜欢使用Python而不是Java?与典型的Java应用程序相比,典型的Python Web应用程序(数据库/会话/并发)如何执行?具体的Python框架如何与基于Java的框架(Spring,SEAM,Grails等)相提并论?

对于企业而言,从Java基础架构切换到Python基础架构......是否太难/昂贵/资源密集/不可行?还介绍了为最终客户提供基于Python + Google AppEngine的解决方案的商业案例。在典型情况下它是否具有成本效益?

很抱歉,如果我问的问题太广泛,我本来希望保持具体,但我需要你的帮助,从程序员,服务提供公司和最终业务客户的角度来评估Python。

对于SME,基于Python / GoogleAppEngine的技术堆栈是一个明确的可扩展且经济实惠的平台。但是,已经在Java上投入了大量资金的大型跨国公司呢。

非常感谢你。我自己正在研究这个问题,很乐意在这里分享我的结论!

谢谢你, Srirangan

5 个答案:

答案 0 :(得分:14)

已经拥有terabucks Java投资的企业应该将jython添加到他们的技术组合中 - 它可以逐步和逐步采用,首先用于辅助功能,例如测试,“一次性”数据迁移& c,新功能的原型设计,使用一些现有的开源Python库的情况显然非常方便,依此类推 - 然后,随着公司的许多Java开发人员学习使用Jython,一些原型将作为Jython代码投入生产,因为重新编码它们没有优势,一些需要重新编码的旧子系统将在Jython中重新编码,等等。

抛弃巨大的现有和正常工作的代码库以及它所代表的巨大投资从来都不是一个明智的决定--Python的优势包括其丰富的生产级实施,他们“与他人一起玩”的方式,以及如何好的Python可以逐渐地逐渐渗透到任何开发商店。

答案 1 :(得分:4)

您对现有技术的投资越大,离开它的成本就越高。 COBOL也许就是最好的例子。

这项投资不仅包括移植现有解决方案,还包括重新培训或雇佣新员工,以便您拥有构建和支持新技术的技能,即使仍在维护您的传统解决方案。

除此之外,对于大多数大型跨国公司来说,软件并不是他们的核心业务。只要它有效地发挥作用并满足业务需求,它们就不会过多关注“细节”。

你需要能够提供一些非常有吸引力的好处来克服这种惯性。

伤心但真实。

答案 2 :(得分:1)

如果你需要做一些你可以用Django做的事情,那么Django和Python就是你想要的。 Google App Engine runs Django as well。所以,你可以做一个Django应用程序并在Google App Engine上托管它,然后改变你的想法并切换到传统的服务器托管,或者如果你有自己的服务器则自我托管。

我还没有尝试使用Google App Engine,但我的理解是价格非常合理。谷歌的IT部门在保持数据中心运转方面做得很好;如果您将托管外包给Google App Engine,您知道您的数据已备份,您知道服务器不会停机,即使反铲挖掘机将整个Google数据中心从互联网上移除,其他一些Google数据中心也将继续提供服务向您的客户提出您的申请。您还知道,如果您的应用程序突然变得非常受欢迎,Google App Engine将自动扩展以处理负载。 (我认为你为你愿意支付的最高金额设定了上限,并且它会扩大到达到上限。但正如我所说,我没有使用它,我不确定。)

我还没有使用过Java,但是从我所看到的,Python是一种更具表现力的语言,熟练的Python编程人员可以在一天内完成更多工作,因为语言要好得多。但是,如果您已经投资Java并拥有Java的内部专业知识,那么一夜之间就会离开那里疯狂。正确的做法是选择一个新的项目来尝试疯狂的Python事物。

我确实推荐Django。你可以获得Django书籍并试用教程。如果您在Python中的第一个试点项目是Django项目,那么您应该有一个轻松的时间。

答案 3 :(得分:1)

你的问题的答案是肯定的。 Python非常适合企业版,因为python是一种具有原始功能,灵活且可以与其他编程语言粘合的语言。企业真正需要的是一种能够完成所有工作的语言,我觉得python已经做好了企业准备。如果你想要的例子,那么我相信没有比谷歌更大的例子了。谷歌正在内部和外部为其关键业务应用程序运行python。 python的唯一问题是它没有得到顶级跨国公司的认可,我们作为一名python程序员很难说服管理团队。我猜你会遇到同样的问题。但是我向你保证,一旦你在python中弄湿了,你就会明白它的真正力量

答案 4 :(得分:0)

对于任何技术选择,几乎没有可用的“商业案例”。

“一个已经投入大量资金的大型跨国公司怎么样?”问问周围。看看是否有Java的商业案例。

我怀疑你会发现什么。大多数公司都在慢慢进入技术选择。

COBOL没有商业案例 - 它是过去城里唯一的游戏。

Java很少有商业案例。通常情况下,一些有远见的人开始建立第一个网站(可能是在Perl中)。 “网络事物”获得了关注,一些愿景个人开始用Java构建网站。最终,这些小团队的成功向其他人表明Java比COBOL更具优势。

经理们说“做一个商业案例”,但要注意他们实际做了什么。他们倾听(1)他们的同龄人,(2)成功的人。

要为Python制作“商业案例”,你必须成为那个有远见的人。

1)使用Python。

2)成功。

3)分享你的成功。

4)准备好解释你的成功是由于你的工具,而不是你的个人天才和魅力。