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