如果你今天开始使用什么堆栈用于新的Web Java项目?

Joe*_*lio 8 java model-view-controller stack frameworks

如果您今天要开始一个全新的Java项目,并满足以下要求:

  • 规模大(20k +用户)

  • 你想要使用相当成熟的东西(不会发生剧烈的变化)并且在3年内不会成为死技术

  • 你想要一些非常高效的东西(没有服务器在开发中重新启动,保存代码及其自动编译和部署),生产力和上市时间是关键.

  • 前端有一定数量的AJAX

  • 没有脚本语言(JRuby,Groovy,PHP等),它必须是Java

  • 必须支持i18n

您将使用什么堆栈?为什么?(当我说堆栈时,我的意思是,所有的东西都要坚果,所以应用服务器,mvc框架,bean框架,ORM框架,javascript框架等......)

Pas*_*ent 10

我会考虑使用Java EE 6堆栈:

  • GlassFish v3作为应用服务器:在开发过程中不重,效率很高(GlassFish 3.1,将在今年年底之前发布,将具有集中管理/集群和高可用性/状态复制)
  • JQuery,JSF 2(或Wicket)的演示文稿
  • CDI,EJB 3.1(Lite?),JPA 2.0(Hibernate 3.5+或EclipseLink)
  • Arquillian (1)使用Weld SE和/或GlassFish Embedded进行测试

(1)另见:


Pau*_*ald 3

对于传统的 java web 应用程序,为了您的目标,我会选择 stripes 作为 MVC 框架,因为它非常容易设置和运行,并且它与 spring 和 hibernate 配合良好,并且具有良好的 ajax 支持。

就生产力而言,Eclipse 动态 Web 项目应该可以解决您的编译/部署问题。我一直将它与 tomcat 一起使用,但它也应该与 jBoss 一起使用。

我个人会使用 tomcat、stripes (mvc)、hibernate (orm)、spring(如果需要)、jQuery (js) 和 eclipse 进行开发。