我听到很多关于Python语言的好评。他们说它成熟,富有表现力......我正在寻找Python中的生产就绪企业应用程序框架。通过“生产就绪”我的意思是:
Python世界有可能吗?或者只有选择:
答案 0 :(得分:26)
Django似乎是明显的选择。它是迄今为止several large corporations使用的最稳定和最先进的框架。
因为它是一个Python框架,它通常可以使用任何Python模块,以及为Django制作的许多模块。
它应该满足您的所有需求,并且学习/部署并不是非常困难。
答案 1 :(得分:14)
对于上下文,我在瑞士的一家大型私人银行工作,在J2EE堆栈上编写企业应用程序。
Python中有很多“Production Ready”Web框架。并且有很多基于Python的大型网站。
那就是说,我认为Python对于一个企业应用来说是一个糟糕的选择。它可以用作粘合语言或脚本语言(我们的部署脚本是Python)。对我来说showstopper是向后兼容性(Python 3.x不向后兼容Python 2.x)。 Python哲学似乎更多的是创新并使语言更好,更顺畅,并且不一定支持10年前编写的程序。
在Web框架方面,我喜欢Django,但它确实太年轻了,它的发展太快,无法在企业中使用。我对其他基于Python的框架没有太多经验。
如果您需要面向企业的框架,则必须使用企业堆栈(Java / .Net)。
另一方面,即使在Java世界中,也存在使用不那么有事业性的框架的倾向。认为Spring vs EJB2或EJB3的重量比EJB2轻得多。或者认为Flex(在我看来远非企业框架)在企业中越来越多地被使用。因此,如果您的企业开放得足够,准备好进入未来,使用Django,RoR或其他现代Web 2.0,社区驱动,开源,下一代,基于活动记录的框架......可能不会那么多。 ..
最后,直接回答几点:
答案 2 :(得分:5)
查看Zope ...
答案 3 :(得分:4)
如上所述,django可能是最稳定的python Web应用程序框架。要依次回答你的观点:
答案 4 :(得分:1)
你看过Jython吗? Jython是Java虚拟机的Python实现。可以在Jython上运行Django: Django on Jython并将Jython和Django与Java EE应用程序服务器一起使用:Django on Glassfish。
如果你还没有明确选择Python,你可以看一下使用Wicket或Grails作为Web应用程序框架的Groovy。
答案 5 :(得分:1)
Plone怎么样?访问http://www.plone.org了解更多信息。用于许多企业级应用程序。
有些组织使用Plone:
中央情报局,联邦调查局,美国国家航空航天局,乐施会,巴西联邦政府,Novell,名单还在继续。
有关已部署的解决方案和案例研究的信息,请访问www.plone.net