我应该了解Java开发堆栈的哪些组件?

我应该了解Java开发堆栈的哪些组件?,java,frameworks,development-environment,Java,Frameworks,Development Environment,我对Java开发的知识相当有限。我遇到了下面这个相当令人畏惧的组件/工具/框架列表,这些组件/工具/框架被称为“相当典型的Java堆栈”。我会去调查这些,但是我的清单上还有什么需要了解的呢?以下部件的备选方案或未包含在此列表中的其他部件类型 我的主要目的是进行一些Scala开发,但实际上这涉及到与Java的大量交互 边门 Hibernate(JPA) 阿托米科斯(JTA) 陶土 导叶推送(Cometd) 道场 AspectJ XStream TestNG 数据库单元 轻松的 MySQL 码头

我对Java开发的知识相当有限。我遇到了下面这个相当令人畏惧的组件/工具/框架列表,这些组件/工具/框架被称为“相当典型的Java堆栈”。我会去调查这些,但是我的清单上还有什么需要了解的呢?以下部件的备选方案或未包含在此列表中的其他部件类型

我的主要目的是进行一些Scala开发,但实际上这涉及到与Java的大量交互

  • 边门
  • Hibernate(JPA)
  • 阿托米科斯(JTA)
  • 陶土
  • 导叶推送(Cometd)
  • 道场
  • AspectJ
  • XStream
  • TestNG
  • 数据库单元
  • 轻松的
  • MySQL
  • 码头
  • 马文
  • 哈德逊

编辑:我现在说的“了解”,并不是指深入了解他们以及如何与他们一起发展。我的意思是,我应该意识到它们,它们的用途,并意识到何时应该考虑使用它们。因此,我有兴趣了解所有常用的工具/技术手册/框架,以便我能够对它们进行初步的研究。

这是一个大型服务器园区web应用程序的技术集合

我建议您首先关注核心Java运行时并好好学习它,因为所有其他技术最终都是在这个基础上构建的


编辑:由于您的重点是技术,我建议您首先学习如何在JavaEE6服务器(如GlassFishV3)中编写和部署Scala程序,我认为这非常好。原因很简单——您列出的所有技术都是单独的实体,需要将它们组合在一起才能工作。通过使用JavaEE服务器,您可以在单个包中获得大部分功能,因此您可以推迟实际的修补,直到您更熟悉基于Java的web平台上的Scala环境


当您从“我编写了一个Scala程序”到“我编写了一个Scala程序并将其部署到我的Java EE服务器上,我可以在这个网页上看到”时,您实际上完成了一项不平凡的工作。

这是一个完整的服务器园区web应用程序的相当大的技术集合

我建议您首先关注核心Java运行时并好好学习它,因为所有其他技术最终都是在这个基础上构建的


编辑:由于您的重点是技术,我建议您首先学习如何在JavaEE6服务器(如GlassFishV3)中编写和部署Scala程序,我认为这非常好。原因很简单——您列出的所有技术都是单独的实体,需要将它们组合在一起才能工作。通过使用JavaEE服务器,您可以在单个包中获得大部分功能,因此您可以推迟实际的修补,直到您更熟悉基于Java的web平台上的Scala环境


当您从“我已经编写了一个Scala程序”到“我已经编写了一个Scala程序并将其部署到我的生产Java EE服务器上,我可以在这个网页上看到”,您实际上已经完成了一项不平凡的工作。

将您的列表放在待办事项列表上,并从一个功能强大的IDE(eclipse或netbeans)开始

在我看来,首先要添加的是日志框架(log4j)和测试框架(jUnit或TestNG)。对于构建-我建议在迁移到maven之前先看看ant


Hudson很不错,但它只有在使用版本控制、问题跟踪和构建工具的情况下才有意义(在我看来)。

将您的列表放在待办事项列表上,并从一个强大的IDE(eclipse或netbeans)开始

在我看来,首先要添加的是日志框架(log4j)和测试框架(jUnit或TestNG)。对于构建-我建议在迁移到maven之前先看看ant


是很好的(但我的观点)如果你使用版本控制,发布跟踪器和构建工具,就有意义。

< P>我认为自己是java开发者,而且你的列表中有一个项目我实际使用过(XStand)。此外,我还知道其他5项,但其中大部分我从未听说过


我认为,当涉及“相当典型的Java堆栈”时,最重要的是这些东西。如果您不知道在标准运行时中已经有了什么,那么如何知道您需要哪些额外的框架片段?有大约40000个课程需要了解。每天学习十,你将掌握10年的基本知识:-(<

< p>)我认为自己是java开发人员,而且你的列表中有一项我实际使用过(xStand)。此外,我还知道其他5项,但其中大部分我从未听说过

我认为,当涉及“相当典型的Java堆栈”时,最重要的是这些东西。如果您不知道在标准运行时中已经有了什么,那么如何知道您需要哪些额外的框架片段?有大约40000个课程需要了解。每天学习十次,你将在十年内掌握基础知识:-)

  • Smack API-良好的XMPP协议API
  • Saxon-XSLT处理器
  • Spring框架-web开发平台
  • PostgreSQL-伟大的RDBMS:)
  • Java.NIO
还有很多很多。

  • Smack API-良好的XMPP协议API
  • Saxon-XSLT处理器
  • Spring框架-web开发平台
  • PostgreSQL-伟大的RDBMS:)
  • Java.NIO

还有很多很多。

我只对使用我自己使用过的技术发表评论

  • Hibernate(JPA)——此框架允许您轻松地将关系数据库记录作为普通的旧java对象进行处理
  • Dojo——Javascript库,便于客户端操作。如果您主要从事服务器端开发,那么您最需要