我即将开始一个网络项目,并且在过去的5年中几乎完全使用LAMP堆栈。我想构建更大,更可扩展的东西,因此一直在研究Java EE。 JSP和EJB之间的逻辑划分似乎是我想要做的事情的理想选择。
有人可以推荐熟悉Java EE的资源吗?也许如果有人知道我可以考虑的比PHP更具可扩展性的技术,那我就听见了。
非常感谢!
答案 0 :(得分: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 Picture和Manning publications。我相信现在有更多好书可供选择。
答案 1 :(得分:9)
即使我熟悉基本主题,我个人也是Sun官方教程的忠实粉丝。我发现它们非常适合浏览和查看相关内容和不相关内容,并且可以在线免费获取。
它们唯一的问题是它们不包括普通的工具和库,所以一旦覆盖了基础,就要寻找Java EE最佳实践和工具。
此外,跳过Sun应用程序服务器并直接进入Tomcat和JBoss。
答案 2 :(得分:1)
我认为考虑到你在Linux和MySQL方面的背景,最好的起点是Java Servlet API。 Java Servlet是Java EE中用于处理服务器端HTTP请求和响应的基本单元。在我所做的大多数Java EE工作中,servlet覆盖了大约50%的开发。另外50%是数据库开发,你似乎在过去做过。
对于您的servlet容器,我建议Apache Tomcat。 Tomcat有一个强大的开发社区,定期提供帮助,并被用作多个企业应用服务器解决方案的核心,例如JBoss。
祝你的项目好运!