代码之家  ›  专栏  ›  技术社区  ›  Joelio

如果您今天开始新的webjava项目,您会使用什么堆栈?[关闭]

  •  8
  • Joelio  · 技术社区  · 15 年前

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

    • 高规模(20k+用户)

    • 你想使用一些相当成熟(不会发生巨大变化)的技术,而且不会在3年内成为死机

    • 您需要非常高效的东西(在dev中不重启服务器,保存代码及其自动编译和部署),生产力和上市时间是关键。

    • 前端有一些AJAX

    • 必须支持i18n

    您将使用哪种堆栈?为什么?(当我说堆栈时,我的意思是,所有的东西都是疯狂的,比如应用服务器、mvc框架、bean框架、ORM框架、javascript框架等等)

    5 回复  |  直到 11 年前
        1
  •  10
  •   Pascal Thivent    15 年前

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

    • glassfishv3作为应用服务器:不重,在开发过程中非常高效(glassfish3.1将在年底前发布,将具有集中管理/集群和高可用性/状态复制)
    • JQuery,jsf2(或Wicket)用于演示
    • Arquillian (一)

    (1) 另请参见:

        2
  •  3
  •   Paul Sanwald    15 年前

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

        3
  •  3
  •   Joel    15 年前
    • Tapestry 5和JQuery(Tapestry 5设计为经得起未来考验,不需要重新启动服务器,而且开发速度非常快-组件非常精简-它还可以很好地扩展)
    • springforbean配置(Tapestry支持基于注释的springbean配置)
    • Lucene用于不需要以关系方式查询的索引或数据
    • Tomcat(或者Jetty,如果是嵌入式的)都是可靠且经过良好测试的服务器
        4
  •  1
  •   Arjan Tijms Mike Van    11 年前

    我会选择:

    • Oracle 11g数据库。
    • jpa2.0orm与EclipseLink。

    我不喜欢JSF。。。JSF2.0比JSF1.0好得多,但在某些方面仍然很糟糕。在“违背JSF方式”的场景中(或者更确切地说,在JSF中没有得到适当的满足),您肯定会遇到麻烦。

    如果你想控制一些复杂的导航,我会选择spring3.0框架和springmvc和springwebflow。如果您愿意,还可以选择将web部件放在一个单独的服务器(如Tomcat)上,并通过IIOP调用Glassfish上托管的ejb,从而实现扩展。

    最后,JQuery使用一些现成的Javascript小部件,如日历控件、弹出窗口、用户消息和转换。

        5
  •  0
  •   Srikar Doddi    15 年前

    斯卡拉和春天