我是Java新手。它只用了六个月,但我确实理解Java。
在阅读有关内容的同时,我遇到了这些术语 - Groovy,Grails,Hibernate,JBoss,Jade 等等。
我知道我可以单独阅读所有这些内容。 但是,有人可以给我一个关于这里发生的事情的树梢视图吗? 这是什么?我们有Java,这些都是基于Java的? 为什么这么多东西?我们为什么需要它们?
答案 0 :(得分:15)
回答为什么我们拥有它们:编程语言是不够的。如果你在接受采访时告诉我“我认识Java”,但不知道Hibernate,Spring,log4j,JAXB等等。我会说你不懂Java。那是因为没有人再用核心语言构建应用程序了。他们重用框架和组件,这样他们就可以花更少的时间来开发基础架构,花更多的时间解决业务问因此,Hibernate,JBoss和Jade是Java语言的可重用框架或平台。类似地,Grails是Groovy语言的框架,它们都支持与Java的集成。
成为开发人员是一个很酷的时间,但还有很多东西需要学习: - )
答案 1 :(得分:1)
The Java Posse在他们最近的一则新闻节目中实际上已经简要地谈过这个问题。在许多编程圈子中,通常有一个主要的库或框架用于特定目的(Python往往是这样的)。但是在Java中,正如你所提到的,通常不止一个。他们推测这是因为Java编程社区那么大,只有足够的空间来解决同一问题的多个主要解决方案。
话虽如此,你提到的项目实际上都是为了不同的目的而设计的。
如果您有兴趣收听播客,我推荐The Java Posse,让他们对Java周围的新技术进行有趣的了解。
答案 2 :(得分:0)
其中一些是类比,并不完美。这是一个过度简化,但应该为您提供更多信息的起点。 Groovy是Ruby,但在JVM上运行。 Grails是Ruby on Rails的java版本,使用Groovy而不是Ruby作为编程语言。 Hibernate是一个Object relational mapper,很多Java程序员都使用它,也用在Grails框架中。 Jboss是Apache,但它运行Java代码而不是CGI或PHP。我对Jade一无所知,所以请你参考SingleShot的回答。我们有很多东西,因为Java社区是巨大的,人们对如何完成工作有自己的想法。从技术上讲,我们不需要这些,因为Java是图灵完成的,但它们可以提高开发人员的工使用Grails要容易得多,那就是手工编写Spring XML文件。
答案 3 :(得分:0)
JADE(Java Agent DEvelopment Framework)是一个完全用Java语言实现的软件框架。它通过符合FIPA规范的中间件和支持调试和部署阶段的一组图形工具简化了多代理系统的实现
获取更多信息: http://jade.tilab.com/