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

标签 java frameworks development-environment

我对 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/

相关文章:

javascript - 用于导航大型 2D 图形的简单 javascript Canvas 框架?

java - 在 Eclipse 中为嵌入式 Jetty 服务器开发 war 的推荐方法是什么?

Java - 没有可用的堆栈跟踪

python - 如何解决django加载大量数据的问题?

c++ - Xcode 和 wxWidgets 框架

macos - 使用 Docker 在 OS X 上设置开发环境的正确方法是什么?

java - 消息正文中的 Amazon SQS 无效二进制字符

java - 在 gradle 中定义 javah 任务的最佳方式

java - Spring-security - 无法访问 ServletException