java - Python 是否可以替代在 Java EE 中完成的 Web 应用程序?

标签 java python jakarta-ee

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




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

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

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

我知道这个问题很笼统,而且是开放式的,我希望得到一些“这取决于”的答案:) 但仍然想从从事此类事情的人那里得到一些意见。

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

谢谢。

编辑1:

真的很感谢所有的答案。我会花一点时间来考虑它们,然后再提出进一步的问题(原始的,或对答案的回应)或评论(如果有的话)。

最佳答案

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

编辑 1 :您几乎肯定已经想到了这一点,但是..:成功当然在很大程度上取决于您可以访问的开发人员的能力,即是否已经了解 Python,或者是否渴望快速学习。我会说 Python 是一门非常好的初学者语言,但要成为真正的“Pythonic”需要一点时间(大致可以翻译为精通 Python 的特性,例如使用生成器、列表推导式、getattrsetattr 等功能)流利等)。

编辑 2 : 另外,看看 PyPI,Python 包索引,http://pypi.python.org/pypi到“橱窗商店”购买将为您提供附加功能的模块。有很多。

关于java - Python 是否可以替代在 Java EE 中完成的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379440/

相关文章:

python - 通过Python计算BMI : Take 2

database - 在提交事务之前传递 JMS 消息

jakarta-ee - Web.xml:发现以元素 javaee 开头的无效内容

java - Json 对象项目顺序

java - 子jar部署

python - 将蒙版图像保存为 FITS

java - 如何在 JSP 错误处理程序中设置 HTTP 状态代码

java - DynamoDB Java SDK 如何使用 NOT EQUALS 查询字符串字段

java - Scala、Java 和平等

python - 了解负切片步长值