2008-10-17 73 views
9

我已经使用Swing和JDBC进行了10年的“普通旧Java对象”编程,我认为自己很擅长。但是我在两周内开始了一个新的工作,他们在这里使用JBoss,并且我希望在开始之前积极学习所有这些东西。什么是好资源?在线教程,书籍,电子书以及任何你可以建议的东西,特别是那些不会试图首先教你使用普通Java基础知识的东西。学习Java EE,jboss等

回答

6

为了快速起床的速度,你真的需要掌握EJB和JSP/Servlet的。这些是Java EE技术的基础。关于EJB和JSP/Servlet的Head First系列对于通常是令人头脑复杂的框架来说是一个好的开始。请注意,最近的Head First版本已经转向了更简单的基于注释的Java EE 1.5框架。虽然较新版本的Java EE更简单且更好,但您可能需要了解以前的版本(Java EE 1.4 = EJB 2.1和Servlet 2.4)。

在这一点上,你只是将脚浸在水中。我将在下一年度花费大量时间,阅读Java EE技术和更一般的客户端 - 服务器的企业应用程序开发。

a)您绝对必须了解数据建模和数据库。我见过的最好的是Chris Date,Steve Feuerstein(如果你使用Oracle)和Joe Celko。更好的Java EE开发人员可以在数据库的技术讨论中跟上他们的DBA。

b)您的确需要了解JDBC的工作方式,以及为什么要使用像iBatis,Hibernate和Toplink这样的ORM工具。假设你知道如何编写JDBC DAO,那么一定要了解Hibernate的工作原理。

c)您应该了解Java EE应用程序的分层架构。 核心Java EE设计模式已经规定了典型的做法,很可能您的即将推出的项目将坚持这些模式。也就是说,你也应该理解架构的其他观点。我发现了Martin Fowler的企业应用架构模式和Rod Johnson的Expert One-One-One Java EE设计和开发是有价值的。后者的思想成为了Spring框架,并已成为主流,因为有多少J2EE开发人员喜欢开发他们的应用程序。

d)然后学习一些围绕Java EEE生态系统发展起来的框架。虽然这是一个哲学问题,为什么有这么多的框架,哪一个更好,专注于你的雇主专门使用的框架已经绰绰有余。

4

一对夫妇的答案浮现在脑海中:

  • 如果“普通旧式Java”是你用什么,你可能需要普通的老J2EE超过JBOSS具体的东西更多的接地。我从the sun tutorials开始,但熟悉Servlet api的一般结构是基础。

  • 应用服务器去,JBoss是(只是我的偏见的意见)疯狂大而复杂。认为“启动航天飞机”,你不会离得很远。一百万个服务。特别注意的是拥有一个不寻常的类加载器结构(尽管这可能在我上次使用它之后(大约1-2年前)发生了变化)。它还有一个很好的服务列表,比如JMX基础(管理配置bean),尽管文档很可能是多余的,因为支持是一种付费服务。

最好的建议 - 熟悉J2EE库。接下来是在JBOSS中运行一个基本站点。你可能想要做的更具体的事情可能是非常特定于他们的安装(例如,那里有一个JMS实现,但他们可能没有使用它),因为我已经看到人们仅仅将它用于servlet容器。

2

听起来像我(虽然绝对不是10年的exp)。我从头开始第一个servlet/jsps系列。我已经知道他们的意思了。如果你对设计模式和OOPS有很好的把握,那么Ejbs和其他资源将是小菜一碟,专注于它们为什么,如何以及如何做等等。应用服务器是一个不同的野兽,但是,通过管理手册帮助澄清了很多事情。 SSL /证书存储/群集可以列在列表的末尾。您还想了解像Hibernet这样的ORM工具;替代视图技术如Wicket,Tapestry等;像Spring这样的容器和struts等库都可以慢慢学习。在互联网上发布的最佳做法和评论绝对有帮助。

选择遵循什么顺序应该不是那么困难,因为大部分时间工作场所决定了技术。请记住,J2EE是一组规范,框架基本上支持针对一个特定的组。这是设计师/开发谁是关键