2008-11-14 64 views
22

我即将开始一个web项目,并且在过去的5年中几乎完全采用LAMP堆栈工作。我想要构建更大,更具可扩展性的东西,因此一直在研究Java EE。 JSP和EJB之间的逻辑划分看起来非常适合我想要做的事情。Java EE入门

任何人都可以推荐熟悉Java EE的资源吗?也许如果有人知道比PHP更具可扩展性的技术,那么我应该考虑一下,我都很喜欢。

非常感谢!

回答

15

我强烈建议从一本好书开始。这是一个复杂的话题,即使是有经验的开发人员也需要一些帮助才能开始。

我也建议在开始时熟悉非Sun技术。使用Hibernate和iBatis等框架比使用Entity Beans(甚至是新的Java EE标准)更容易实现数据库持久性。看看像Spring和Guice这样的依赖注入框架。事实上,Spring提供的不仅仅是依赖注入(面向方面​​的开发,Web服务框架,MVC,JDBC和JMS的包装)。

另一个重要的是选择IDE。在免费的世界中,您可以使用Eclipse(Java EE版)或NetBeans。两者都很好,我发现NetBeans有点慢,但它越来越好。我也推荐Tomcat作为应用程序服务器。尽管它没有完全实现Java EE标准(没有EJB),但是有一些你不能做的事情。完整的应用程序服务器是RedHat的JBoss和Oracle的GlassFish。 GlassFish很好地集成在NetBeans中(与Sun以前的应用服务器无关 - 它快速可靠)。

编辑

约JEE书的问题现在已经关闭。对于“Spring in Action”和“Java Persistence with Hibernate”等书籍,建议使用http://www.theserverside.com/,J2EE: The Big PictureManning publications。我相信现在有更多好书可用。

+8

找不到您的“问题”页面链接。请更正此答案。 – Siddharth 2014-02-24 16:28:02

1

我想给你在Linux和MySQL的背景下,开始的最佳位置是Java的Servlet API。 Java Servlet是Java EE中用于处理服务器端HTTP请求和响应的基本单元。在我完成的大部分Java EE工作中,servlet覆盖了大约50%的开发。另外50%是数据库开发,你似乎在过去做过。

对于你的servlet容器,我会推荐Apache Tomcat。 Tomcat拥有一个强大的开发社区,经常提供帮助,并被JBoss等几个企业应用服务器解决方案的核心所使用。

祝你好运!

9

即使我熟悉基本主题,我个人也很喜欢Sun的官方教程。我发现他们非常适合浏览,看到什么是相关的,哪些不是,他们可以在线免费获得。

他们唯一的问题是他们没有涵盖常用的工具和库,所以一旦你覆盖了你的基础,寻找Java EE最佳实践和工具。

此外,跳过Sun应用程序服务器并直接转到Tomcat和JBoss。

+1

+1,但我可能会将Jetty添加到您的服务器列表中。 – rtperson 2009-02-05 15:43:07