Python能否成为Web应用程序的良好替代品,否则将在Java EE中完成?

Ano*_*ous 8 python java java-ee

Python是否可以替代使用Java EE开发的Web应用程序?如果是这样,哪个Python Web应用程序框架可能是一个不错的选择?请在下方查看有关该应用的详细信息 我已经单独询问过几个人,他们在Java EE和Python Web应用程序中的任何一个或两个上工作了很长时间,得到了一些答案,表明Python可能不是一个很好的选择,主要是由于易于扩展,这是需求之一.给出的另一个原因是在开发应用程序的世界中相对缺乏Python开发人员.我们或许可以克服第二个问题,但不能确定第一个问题.

有问题的应用程序是一个金融领域B2B,有几个不同类型的用户(如:"演员"具有不同的现实角色 - 例如买家,卖家),一些管理员用户,将使用RDBMS,将​​有CRUD (创建/读取/更新/删除)以及主表的搜索功能,涉及主表和事务表的某些类型的事务(具有相当简单,不是非常复杂的逻辑),以及一些用于大多数/所有搜索的PDF报告屏幕(查询).大约80个左右的功能,其中的功能主要映射到应用程序中的屏幕; 但不是全部.它也有几种类型的批处理作业,计划是在不允许用户使用该应用程序时运行它们.前端会有JavaScript和AJAX.将具有向用户发送电子邮件的功能,不仅用于注册或重置密码,还用于与交易相关的信息.虽然没有以编程方式阅读传入的电子邮件.

其目的是最终在(付费)用户和交易数量方面达到中等规模,不是很高,但数量不是太少 - 比如10,000个用户,其中2000个可能是在15到20分钟的时间范围内同时访问应用程序.它将是一个SaaS(软件即服务)应用程序.

我知道这个问题是非常笼统和开放式的,我希望在"它取决于"的方面有一些答案,但我仍然想从那些从事这类工作的人那里获得一些观点.

如果需要回答,请随时提出更多问题.我会回答他们,除了任何保密的事情.

谢谢.

编辑1:

真的很感激所有的答案.我会花点时间考虑一下,然后回答更多问题(原件,或回答答案)或评论,如果有的话.

Jac*_*son 5

这确实是一个非常好的选择.您的项目听起来像是需要相当多的自定义编程,这在Python世界中将指向基于Pylons(http://pylonshq.com/)的Web应用程序.Pylons主要是一个粘合层,你将选择一个模板引擎和ORM(尝试SQLAlchemy(http://www.sqlalchemy.org/)获得最大功率或SQLObject(http://www.sqlobject.org/)您选择的一个更简单的方法层.您可能希望使用ReporLab(http://www.reportlab.com/)生成PDF .对于电子邮件部分,您可以通过Pythons内置的电子邮件功能获得很长的路要走(请参阅Python自己的网站上的文档).

编辑1:你几乎肯定已经想到了这一点,但是......:成功当然在很大程度上取决于你可以访问的开发人员的能力,即如果已经知道Python,或者是渴望和快速学习.我会说Python是一个很好的初学者的语言,但它需要一点时间来成为真正的"Python化"(为精通Python的特性,例如,使用像发电机,列表解析功能大致翻译,getattrsetattr等流利).

编辑2:另外,看看PyPI,Python包索引,http://pypi.python.org/pypi到'window shop',找到可以为你提供附加功能的模块.有很多.