TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Java or Python - Stack Selection for Enterprise Apps

1 点作者 imechura超过 12 年前
Hi All, I'm aware of the current trend to build SAAS based web applications. I have an idea for an application that would contain sensitive IT information targeted for large enterprises.<p>The CIO's and CTO's I've worked with in the past would want an onsite solution for this type of application and it would probably not be targeted well for smaller companies. Also most decision makers at the companies I would target would want a solution integrated with their internal security infrastructure (SiteMider, LDAP, Active Directory, etc).<p>My background with webapps is mainly in three stacks Python/Django, PHP/codeigniter and Java/Spring. My preference is to work with python/django and I feel it would be more than capable for this offering not to mention bringing the app to market faster, however I am afraid that IT rules, politics, internal standards could make it more difficult for me to close sales if I go the python route.<p>The downside to developing in the Java/Spring stack is the time and effort involved in development. The upside is that Java on Tomcat appears to be the defacto standard for enterprise installations. It certainly is not hurting the adoption of Atlassian products.<p>Does anyone have some insight from with this aspect of product development to help me steer my stack selection decision?<p>Thanks, Ian

2 条评论

ankurdhama超过 12 年前
Build the "scalable" part of your backend on JVM. Build the "Web front end", with Django/Python.
taligent超过 12 年前
Definitely Java/Tomcat.<p>Most enterprises use Java and will have dev ops who are experienced in deploying apps into Tomcat. I personally have never seen a Python app in an enterprise before and couldn't even name one.<p>If you are looking for something lighter than Java/Spring maybe Play 1 could be an option.