我是一名即将转向 Java EE 世界的 .NET 程序员。我在 .NET Web 技术、Web 服务、WebForms 和 MVC 方面拥有丰富的经验。我对Java语言也很熟悉,写过几个servlet,修改过几个JSP页面,但还没有接触过EE。
我想使用 Java EE 建立一个公共(public)网站,这样我就可以熟悉最新动态。在这一点上,我只是在考虑一个技术 Playground ,没有特别的目的。 Java这种东西目前最火的是什么技术? (例如,如果有人问我建议学习什么来建立一个新的 .NET 站点,我会说使用 ASP MVC 而不是 WebForms,并推荐 LINQ-to-SQL 作为一种快速、简单且广泛使用的 ORM。 )
所以,我想知道的是:
- 是否有推荐的表示层技术? JSP 是否被认为是一种好的方法,或者是否有更清洁/更新/更广泛的方法?
- Hibernate 是否仍广泛用于持久性?它过时了吗?那里有更好的东西吗? (我使用过一些 NHibernate,所以我不会从头开始。)
- 有便宜的 Java EE 虚拟主机吗?
- 作为一名转向 Java 世界的 .NET 网络开发人员,我应该了解什么?
最佳答案
- Is there a recommended technology for the presentation layer? Is JSP considered a good approach, or is there anything cleaner/newer/more widespread?
JSP 已被 Facelets 取代.它为 JSF、Sun 的 MVC 框架(ASP.NET MVC 的 Java 对应物)提供了出色的模板。如果您不选择 JSF,那么 Facelets 对您没有太大好处,您可以继续使用遗留 JSP,可能在顶部使用第 3 方模板框架,如 Freemarker 或 Velocity 和/或第 3 方 MVC 框架,如 Spring MVC 、Struts2 或 Stripes。但是,我强烈建议继续使用 Java EE 6 上的 Facelets+JSF。
- Is Hibernate still widely used for persistence? Is it obsolete? Is there anything better out there? (I've worked with NHibernate some, so I wouldn't be starting from scratch.)
它当然不会过时。它刚刚通过 JPA 实现扩展了它的功能。更重要的是,(N)Hibernate 的幕后推手 Gavin King 亲自致力于 Java EE 的 JPA 规范。
- Is cheap Java EE web hosting available?
只有 eatj.com , javaservlethosting.com和 Google Appengine想到了。
- What should I know being a .NET web developer moving to the Java world?
也许这些答案中的任何一个都会有所帮助:
关于Java EE 网站规划问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803004/