Home Articles

在Java EE 6中学习Java Web应用程序需要学习什么? [关闭]

Asked
Viewed 97 times
102

我的目标是制作网络应用程序!

我读完了“Headfirst - Java”和“Headfirst - Servlets and JSP”这些书 .

因为这个主题(Web应用程序)是如此庞大和复杂,我想问下一步我应该学习什么 . 当我阅读Java EE,EJB,JSF,JPA,Glassfish等流行语时,我觉得过度训练......但我不会放弃 .

谁能告诉我应该如何继续学习?我应该抓一本这样的书:Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional还是我应该做一些在线教程?

谢谢!

7 Answers

  • 170

    如果您只想用Java创建Web应用程序,请查看Play Framework . 它类似于"Ruby on Rails"

  • 27

    即使我知道这会引起争议,我的建议只是从Java EE 6开始 . 所以, grab GlasshFish v3并获得书籍Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional或关注Java EE 6 tutorial . 在我看来,这本书(我正在谈论)提供了更多的指导,如果"everything"对你来说是新的,它可能是更可取的(它涵盖了Java EE平台及其API and 构建,部署应用程序的环境) .

    现在,正如我所说,我已经可以听到像"Java EE is heavy, use Spring instead, learn Struts or Wicket or Stripes for the presentation layer, learn Hibernate for persistence, or not because I don't like ORM, use iBatis or straight JDBC instead (you'll see, it's cool with Spring, Spring is so cooool), and use Tomcat (and why not Jetty), or JBoss, or just forget all this and go for Grails, and bla bla bla..."这样的声音 .

    但我认为这并不能真正帮助你,如果没有指导或指导(并且你找不到涵盖所有组合的非过时的独特资源),这对于初学者来说听起来非常混乱 .

    所以,因为我认为Java EE 6比以前版本的Java EE有了很大的改进,因为它提供了真正的 nice 标准API来满足您的所有需求(Servlet 3.0,JSF 2.0,JPA 2.0,EJB 3.1 lite,Bean Validation 1.0,CDI)等等,因为这些API都不错,因为学习它们并没有什么不对,因为这已经是一个大任务了,'d focus on Java EE 6 only and forget the other frameworks for now. More precisely, I',我从Java EE 6 Web Profile开始(然后如果你想去的话就添加一些东西)进一步) .

    通过这样做,1)你将开始,你将学习全新的东西和2)你会给所有其他框架和/或工具一些时间来适应并证明仍然需要它们 . 如果有的话,仍然是时候对幸存者进行实验,你将能够更好地理解他们存在的原因 .

  • 8

    我不会评论其他技术,但如果你想学习Hibernate,可以通过Cameron McKenzie(www.hiberbook.com)获得“Hibernate Made Easy” . 值得全力投资 . 您可以在2天内完成阅读该书(字面意思) . 它就像一本小说,最后你会发现自己像半专业版一样处理Hibernate .

  • 4

    Java EE 6真的很棒 . 唯一的问题是它大约有2个星期的历史,目前只有1个容器提供它的功能 - Glassfish .

    我没有反对Glassfish,我在整个地方使用它,几个 生产环境 实例,我喜欢产品和项目 .

    也就是说,Java EE 6的细节不会转换回Java EE 5.有些人会这样做,但很多人会这样做,但Web Profile,Servlet 3.0,新的Bean类型,JPA 2等等都不存在 .

    因此,通过首先学习Java EE 6,您只需将自己限制在一个容器中 . 更多即将到来,但它们尚未到来 .

    Tomcat,JBoss,OpenEJB,Glassfish,Jetty,Resin,Geronimo等都可以很好地使用Java EE 5规范(至少它们支持的规范部分,例如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是一个不错的基础,但是对于任何大于几页或 endpoints 的东西,你将需要使用众多第三方框架之一,或JSF,并且没有书覆盖核心,然后是顶部的框架那个 .

    Java EE 5教程擅长于奠定基础,我的主要抱怨是他们没有向您展示源代码 . 相反,他们希望您只需下载并运行它 . 它没有在教程中讨论 . 我发现Head First的书非常好 .

    对于Web编程,原始Servlet非常重要,只是为了理解请求/响应周期,但您不需要深入了解即可实现对第三方框架的跨越 .

    我是Stripes for Action框架的忠实粉丝(与组件相比)框架),并提供单一条纹书籍(选择一个简单的选择) .

    我不能建议一个组件框架书,我实际上不会推荐一个 . 组件框架真正掩盖了HTTP核心请求/响应结构 . 他们埋葬他们是有原因的,他们通过埋葬他们获得了 Value ,但我相信要有效,你需要在早期对这些概念有充分的了解 . 这就是我不建议首先学习组件框架的原因 .

    JAX-RS REST框架包含在Java EE 6中,但可以很容易地安装在Java EE 5或任何servlet容器中,非常出色 . 可以说它应该是Servlet 3.0所应有的 . 但我不知道那本书 .

  • 2

    对于Tomcat,请阅读网站上的manual . 这很棒 . 特别是关于Web应用程序组织和部署的前几章,以及有关Servlets API和JSP的章节 .

    对于Spring来说,Manning的书Spring in Action非常好 . 同样对于Hibernate(Manning书),但我认为Hibernate大多数不在webapps的范围内 . 不过你的电话 .

    Wicket - 曼宁的书也 . 但实际上,只需在Javascript中编写您的前端代码即可 . IMO会减轻痛苦 .

  • 2

    Jpassion提供了很好的视频和材料来学习Java EE 6和其他东西 .

    您还应该看到应用程序示例:

    • Petstore . 需要Maven,Glassfish推荐 . 由Antonio Goncalves撰写,他写了上述的book .

    • JBoss Ticketmonster . 需要Maven和Jboss Forge . 部署在Jboss .

  • 1

    我的建议是停止阅读书籍并开始实施 . 根据我的经验,书本学习很差,可以替代你通过实际操作获得的知识 .


    1 - 上下文:这是对刚完成两本关于该主题的书籍的人的建议 .

Related