Java EE网站规划问题

时间:2010-05-10 13:40:02

标签: java java-ee

我是一名很快进入Java EE世界的.NET程序员。我在.NET Web技术,Web服务,WebForms和MVC方面拥有丰富的经验。我也非常熟悉Java语言,并编写了一些servlet并修改了几个JSP页面,但我还没有触及EE。

我想使用Java EE建立一个公共网站,这样我就可以熟悉当前的情况。我现在只想到一个技术操场,没有特别的目的。什么Java技术是当前这种事情的热点? (例如,如果有人问我建议学习如何设置新的.NET站点,我会说使用ASP MVC而不是WebForms,并推荐LINQ-to-SQL作为一种快速,简单且广泛使用的ORM。 )

所以,我想知道的是:

  • 是否有推荐的表示层技术? JSP被认为是一种好方法,还是有更清洁/更新/更广泛的东西?
  • Hibernate是否仍广泛用于持久性?它已经过时了吗?那里有什么更好的吗? (我和NHibernate一起工作过,所以我不会从头开始。)
  • 是否有廉价的Java EE网络托管服务?
  • 作为一名移植到Java世界的.NET Web开发人员,我应该知道什么?

3 个答案:

答案 0 :(得分:4)

  
      
  • 是否有推荐的表示层技术? JSP被认为是一种好方法,还是有更清洁/更新/更广泛的东西?
  •   

JSP已被Facelets取代。它为Sun的MVC框架(ASP.NET MVC的Java版本)JSF提供了出色的模板拟合。如果你没有参加JSF,那么Facelets对你没什么好处,你可以继续使用遗留JSP,可能还有像Freemarker或Velocity这样的第三方模板框架和/或像Spring MVC这样的第三方MVC框架。 ,Struts2或Stripes。但是我强烈建议在Java EE 6上继续使用Facelets + JSF。

  
      
  • Hibernate是否仍广泛用于持久性?它已经过时了吗?那里有什么更好的吗? (我和NHibernate一起工作过,所以我不会从头开始。)
  •   

这肯定不会过时。它刚刚通过JPA实施扩展了它的权力。更重要的是,(N)Hibernate背后的人Gavin King自己也参与了Java EE的JPA规范。

  
      
  • 是否有廉价的Java EE网络托管服务?
  •   

只考虑eatj.comjavaservlethosting.comGoogle Appengine

  
      
  • 作为一名移植到Java世界的.NET Web开发人员,我应该知道什么?
  •   

也许这些答案中的任何一个都会有所帮助:

答案 1 :(得分:2)

添加到BalusC答案:普通的JSP确实过时(特别是如果与scriplet一起使用,而不是EL表达式那么多)。但是,您选择的替代方案在您决定使用的Web框架上具有很高的(尽管不是唯一的)。并且要注意,在这个领域中有许多替代(或碎片)比.NET更多,一些更面向MVC模式(Struts,Struts2,Stripes,Spring MVC)更多基于组件(JSF,Tapestry,Wicket)和其他一些人(GWT)。这里没有明显的赢家。请参阅示例here

答案 2 :(得分:1)

我想特别回答Hibernate - 它被广泛使用,我建议全部使用它;)