什么是Groovy / Grails / Hibernate / JBoss / Jade非常简单?

我是Java新手。 它只有六个月,但我确实理解Java。

在阅读有关它的同时,我遇到了这些术语 – Groovy,Grails,Hibernate,JBoss,Jade等等。

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

  • 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的集成。

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

Java Posse实际上在他们最近的一个新闻节目中简要地讨论过这个问题。 在许多编程圈子中,通常有一个主要的库或框架用于特定目的(Python往往是这样的)。 但是在Java中,正如你所提到的,通常不止一个。 他们推测这是因为Java编程社区非常庞大 ,只有足够的空间来解决同一个问题的多个主要解决方案。

话虽如此,你提到的项目实际上都是为了不同的目的而设计的。

如果您有倾向于收听播客,我推荐The Java Posse,让他们对Java周围的新技术进行有趣的了解。

其中一些是类比,并不完美。 这是一个过度简化,但应该为您提供更多信息的起点。 Groovy是Ruby,但在JVM上运行。 Grails是Ruby on Rails的java版本,使用Groovy而不是Ruby作为编程语言。 Hibernate是一个Object关系映射器 ,很多Java程序员都使用它,也用在Grails框架中。 Jboss是Apache,但它运行Java代码而不是CGI或PHP。 我对Jade一无所知,所以请你参考SingleShot的回答。 我们有很多东西,因为Java社区是巨大的,人们对如何完成工作有自己的想法。 从技术上讲,我们并不需要这些,因为Java是图灵完成的,但它们可以提高开发人员的工 使用Grails比使用手工编写Spring XML文件要容易得多。

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

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