5

我是 Java 新手。才六个月,但我确实了解 Java。

有时在阅读它时,我会遇到这些术语——Groovy、Grails、Hibernate、JBoss、Jade等等。

我知道我可以单独阅读所有关于它们的信息。但是有人可以给我一个树顶视图这里发生的事情吗? 这一切是什么?我们有 Java,而这些都是基于 Java 的?为什么这么多东西?为什么我们需要它们?

4

4 回答 4

15
  • Groovy 是它自己的编程语言,但运行在 Java 虚拟机上。
  • Grails 是一个用于 Groovy 的 Web 应用程序框架(构建具有数据库支持的网站)。
  • Hibernate 是一种用于将 Java 对象映射到数据库表并返回的工具。
  • JBoss 是一个 Java 应用程序服务器,您可以在其中部署 Web 应用程序。
  • 我相信 Jade 是一个用 Java 构建分布式“代理”的框架。

要回答为什么我们拥有它们:编程语言还不够。如果你在面试时告诉我“我知道 Java”,但不知道 Hibernate、Spring、log4j、JAXB 等。我会说你不知道 Java。那是因为没有人再用核心语言来构建应用程序了。他们重用框架和组件,这样他们就可以花更少的时间开发基础设施,而将更多的时间用于解决业务问题。因此,Hibernate、JBoss 和 Jade 是 Java 语言的可重用框架或平台。同样,Grails 是 Groovy 语言的框架,两者都支持与 Java 的集成。

成为一名开发人员是一个很酷的时期,但也有很多东西要学:-)

于 2009-09-15T20:20:01.990 回答
1

Java Posse实际上在他们最近的一个新闻广播中简短地谈到了这一点。在许多编程圈子中,通常有一个主要的库或框架用于特定目的(Python 往往是这样的)。但正如您所提到的,在 Java 中,通常不止一个。他们推测这是因为 Java 编程社区是如此之大,以至于有足够的空间来解决同一问题的多个主要解决方案。

话虽如此,您提到的项目实际上都是出于不同目的而设计的。

如果您喜欢收听播客,我推荐 The Java Posse,因为他们对 Java 周围和与 Java 相关的新技术进行了有趣的观察。

于 2009-09-15T20:20:04.160 回答
0

其中一些是类比,并不完美。这是一个过度简化,但应该为您提供更多信息的起点。Groovy 是 Ruby,但在 JVM 上运行。Grails 是使用 Groovy 而不是 Ruby 作为编程语言的 Ruby on Rails 的 Java 版本。Hibernate 是一个对象关系映射器它被许多 Java 程序员使用,也被用于 Grails 框架。Jboss 是 Apache,但它运行 Java 代码而不是 CGI 或 PHP。我对 Jade 一无所知,所以会向您推荐 SingleShot 的答案。我们有这么多东西,因为 Java 社区很大,人们对应该如何做有自己的想法。我们在技术上不需要这些,因为 Java 是图灵完备的,但它们提高了开发人员的生产力。使用 Grails 比手动编写 Spring XML 文件要容易得多。

于 2009-09-15T21:02:08.617 回答
0

JADE(Java Agent DEvelopment Framework)是一个完全用Java语言实现的软件框架。它通过符合 FIPA 规范的中间件以及通过一组支持调试和部署阶段的图形工具来简化多代理系统的实施

更多信息:http: //jade.tilab.com/

于 2009-10-03T15:47:55.493 回答