我即将开始一个网络项目,并且在过去的5年中几乎完全使用LAMP堆栈.我想构建更大,更可扩展的东西,因此一直在研究Java EE.JSP和EJB之间的逻辑划分似乎是我想要做的事情的理想选择.
任何人都可以推荐资源来熟悉Java EE吗?也许如果有人知道我可以考虑的比PHP更具可扩展性的技术,我会全力以赴.
非常感谢!
我强烈建议从一本好书开始.这是一个复杂的主题,即使是经验丰富的开发人员也需要一些帮助才能开始.
我还建议您从一开始就熟悉非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书籍的问题现已结束.答案建议http://www.theserverside.com/,J2EE:大图片和曼宁刊物,书籍,如"春天行动"和"Java持久性与Hibernate".我相信现在有更多好书可供选择.
即使我熟悉基本主题,我个人也是Sun官方教程的忠实粉丝.我发现它们非常适合浏览和查看相关内容和不相关内容,并且可以在线免费获取.
它们唯一的问题是它们不包括普通的工具和库,所以一旦覆盖了基础,就要寻找Java EE最佳实践和工具.
此外,跳过Sun应用程序服务器并直接进入Tomcat和JBoss.