我即将开始一个web项目,在过去的5年里,我几乎一直在使用LAMP堆栈。我想构建更大、更具伸缩性的东西,因此一直在研究Java EE。JSP和EJB之间的逻辑划分似乎非常适合我想要做的事情。
有没有人能推荐熟悉Java的参考资料?也许如果有人知道比PHP更具可伸缩性的技术,我也应该考虑一下,我洗耳恭听。
非常感谢!
发布于 2008-12-01 20:24:27
我强烈建议从一本好书开始。这是一个复杂的主题,即使是经验丰富的开发人员也需要一些帮助才能入门。
我还建议从一开始就熟悉非Sun技术。使用Hibernate和iBatis等框架比使用实体Beans (甚至在新的Java标准中)更容易实现数据库持久性。看看像Spring和Guice这样的依赖注入框架。实际上,Spring提供的不仅仅是依赖注入(面向方面的开发、web服务框架、MVC、JDBC和JMS的包装器)。
另一件重要的事情是IDE的选择。在自由世界中,您可以使用Eclipse (Java版)或NetBeans。这两个都很好,我发现NetBeans有点慢,但它正在变得更好。我还推荐Tomcat作为应用服务器。尽管它没有完全实现Java标准(没有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。我相信现在有更多的好书可供选择。
发布于 2008-11-16 19:11:08
我个人是Sun官方教程的铁杆粉丝,即使我熟悉基本的主题。我发现它们在浏览和查看哪些相关和哪些不相关方面相当不错,并且可以在网上免费获得。
它们唯一的问题是它们没有涵盖常见的工具和库,所以一旦您了解了基础知识,就去寻找Java EE最佳实践和工具。
另外,跳过Sun应用服务器,直接使用Tomcat和JBoss。
发布于 2008-11-16 18:53:20
我认为考虑到您在Linux和MySQL方面的背景,最好的起点应该是Java的Servlet API。Java Servlets是Java中在服务器端处理HTTP请求和响应的基本单元。在我所做的大多数Java工作中,servlet覆盖了大约50%的开发。另外50%是数据库开发,这似乎是您过去做过的事情。
对于您的servlet容器,我建议使用Apache Tomcat。Tomcat有一个健壮的开发社区,经常做出贡献,并被用于几个企业应用服务器解决方案的核心,例如JBoss。
祝你的项目好运!
https://stackoverflow.com/questions/291279
复制相似问题