我的目标是制作web应用程序!
我读完了"Headfirst - Java“和"Headfirst - Servlets and JSP”这两本书。
由于这个主题(web应用程序)是如此之大和复杂,我想问一下我下一步应该学习什么。当我读到像Java,EJB,JSF,JPA,Glassfish这样的流行语时,我感到过度紧张……但我不会放弃。
有没有人能告诉我该如何继续学习?我应该像这样抓起一本书:Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional,还是应该只做一些在线教程?
谢谢!
发布于 2009-12-25 12:07:44
即使我知道这将是有争议的,我的建议是只从Java EE 6开始。因此,抓取GlassFish v3,然后获取图书Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional或跟随Java EE 6 tutorial。在我看来,这本书(我已经开始读了,所以我知道我在说什么)提供了更多的指导,如果“一切”对你来说都是新的,可能会更好(它涵盖了Java平台及其API和环境来构建和部署你的应用程序)。
现在,正如我所说的,我已经听到一些声音在说"Java很重,用Spring代替,学习Struts或Wicket或Stripes作为表示层,学习Hibernate来持久化,或者不是因为我不喜欢ORM,而是使用iBatis或普通的JDBC (您会看到,Spring很酷,Spring是如此酷),使用Tomcat (为什么不使用Jetty),或者JBoss,或者干脆忘记所有这些,使用Grails,什么都不说……“。
但我不认为这真的对你有帮助,而且,如果没有指导或指导(而且你不会找到一个涵盖所有组合的不过时的独特资源),这对于初学者来说一定听起来非常困惑。
所以,因为我认为JavaEE6比以前的Java版本有了很大的改进,因为它提供了非常好的标准API来满足您的所有需求(Servlet3.0、JSF2.0、JPA2.0、EJB3.1lite、Bean Validation 1.0、CDI等),因为这些API都非常不错,因为学习它们没有什么错,因为这已经是一项很大的任务了,因为您必须从某个地方开始,所以我现在只关注JavaEE6,而忽略其他框架。更准确地说,我将从Java EE 6 Web Profile开始(如果您想要更进一步,可以添加其他内容)。
通过这样做,1)你将开始学习全新的东西,2)你将给所有其他框架和/或工具一些时间来适应并证明仍然需要它们。如果有的话,仍然有时间来试验幸存者,你将能够更好地理解他们为什么存在。
发布于 2009-12-25 14:20:01
Java EE 6真的很棒。唯一的问题是,它大约有两周的历史,目前只有一个容器提供了它的功能-- Glassfish。
我不反对Glassfish,我到处使用它,几个生产实例,我喜欢这个产品和项目。
也就是说,Java EE 6的细节并没有转换回Java EE 5,有些是这样的,很多是这样的,但是Web概要文件、Servlet 3.0、新的Bean类型、JPA 2等等都不在那里。
因此,通过首先学习Java EE 6,您可以简单地将自己限制在单个容器中。还有更多的人来了,但他们还没有到来。
Tomcat、JBoss、OpenEJB、Glassfish、Jetty、Resin、Geronimo等都可以很好地使用JavaEE5规范(至少在规范中它们支持的那些部分,例如Tomcat没有EJB )。
我想不出Java EE 5中有什么东西不是继承到Java EE 6的。Java EE 6使一些非常古老的方面成为可选的,而那些你今天根本不会学习的方面。Java EE 6使一些Java EE 5的东西变得更简单(特别是打包,例如EJB Lite )。
现在学习Java EE 5,这样您就可以在各种环境中实际应用您所学到的知识,而不是现在学习Java EE 6,然后发现您可能无法使用所学的大部分知识。
没有一本书能教给你你需要知道的东西。例如,Servlets是一个很好的基础,但对于超过几个页面或端点的任何东西,您将希望使用众多第三方框架中的一个,即JSF,并且没有一本书涵盖了核心,然后在此基础上又有一个框架。
Java EE 5教程擅长深入了解基础知识,我主要抱怨的是它们没有向您展示源代码。相反,他们希望你直接下载并运行它。本教程中没有对此进行讨论。我发现Head First这本书相当不错。
对于web编程,原始Servlets对于理解请求/响应周期是足够重要的,但您不需要深入理解就可以跳转到第三方框架。
我是Stripes for a Action framework (vs组件框架)的铁杆粉丝,而且single Stripes这本书非常棒(这使得选择它变得很容易)。
我不能推荐一本组件框架书,实际上我也不会马上推荐一本。组件框架真正掩埋了HTTP核心请求/响应结构。它们埋没它们是有原因的,它们通过埋藏它们而获得价值,但我认为要想有效,你需要在早期对这些概念有一个坚实的理解。这就是为什么我不建议先学习组件框架。
JAX-RS REST框架非常优秀,它包含在Java EE 6中,但可以很容易地安装在Java EE 5或任何servlet容器中。可以说,Servlet 3.0应该是这样的。但我不知道这方面的书。
发布于 2009-12-25 11:24:40
对于Tomcat,请阅读网站上的manual。它非常好。特别是关于web应用程序组织和部署的前几章,以及关于Servlets API和JSP的章节。
对于Spring,Manning的书Spring in Action是非常好的。Hibernate ( Manning一书)也是如此,但我认为Hibernate大多超出了webapps的范围。不过,你说了算。
Wicket - Manning书也是如此。但实际上,只需用Javascript编写前端代码即可。不会那么痛苦的,国际海事组织。
https://stackoverflow.com/questions/1960280
复制相似问题