我对 Java 开发的了解相当有限。我遇到了以下令人生畏的组件/工具/框架列表,这些组件/工具/框架被描述为“相当典型的 Java 堆栈”。我会去调查这些,但我的 list 上还有什么应该知道的?以下的备选方案,或未包含在此列表中的其他组件类型。
我的主要目的是进行一些 Scala 开发,但实际上这涉及到与 Java 的大量交互。
- wicket
- hibernate (JPA)
- 阿托米科斯 (JTA)
- Terracotta
- Wicket-Push (Cometd)
- 道场
- 看点
- 流媒体
- 测试NG
- 数据库单位
- EasyMock
- MySQL
- jetty
- 专家
- hudson
编辑:当我说“了解”时,目前我并不是说深入了解它们以及如何与它们一起发展。我的意思是我应该了解它们,了解它们的用途,并认识到何时应该考虑使用它们。因此,我有兴趣了解所有常用工具/技术/框架,以便我可以对它们进行初步调查。
最佳答案
这是用于全面服务器公园 Web 应用程序的相当大的技术组合。
我建议您先关注核心 Java 运行时并学好它,因为这是所有其他技术最终构建的基础。
编辑:由于您的重点是技术,我建议您首先学习如何在 Java EE 6 服务器(如 GlassFish v3)中编写和部署 Scala 程序,我认为它相当不错。原因很简单——您列出的所有技术都是独立的实体,需要将它们组合在一起才能发挥作用。通过使用 Java EE 服务器,您可以在单个包中获得大部分功能,因此您可以推迟实际修补,直到您更加熟悉基于 Java 的 Web 平台上的 Scala 环境。
当您从“我编写了一个 Scala 程序”到“我已经编写了一个 Scala 程序并将其部署到我的生产 Java EE 服务器,我可以在该网页中看到它”时,您实际上已经完成了一个非-琐碎的工作。
关于java - 我应该了解 Java 开发堆栈的哪些组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345321/