我是新来的Java。 它唯一的已有半年时间,但我不明白的Java。
虽然有时念叨它,我碰到过这些术语- Groovy中,Grails的,休眠时,JBoss,玉器等等。
我知道我能独立阅读所有关于他们。 但有人可以给我这里发生了什么的树梢看法? 这是怎么一回事? 我们有Java和这些基于Java? 为什么有这么多的东西? 为什么我们需要它们?
我是新来的Java。 它唯一的已有半年时间,但我不明白的Java。
虽然有时念叨它,我碰到过这些术语- Groovy中,Grails的,休眠时,JBoss,玉器等等。
我知道我能独立阅读所有关于他们。 但有人可以给我这里发生了什么的树梢看法? 这是怎么一回事? 我们有Java和这些基于Java? 为什么有这么多的东西? 为什么我们需要它们?
要回答为什么我们有他们:编程语言是不够的。 如果你告诉我在接受采访时“我知道Java”的,但不知道的事情,如Hibernate,Spring中,log4j的,JAXB等,我会说你不知道的Java。 这是因为没有建立一个只用核心语言的应用程序了。 他们重用框架和组件,使他们可以花费更少的时间来开发基础设施和更多的时间解决业务问题。 所以,休眠,JBoss和翡翠是Java语言可重复使用的框架或平台。 同样的Grails是Groovy语言,这两者的支持与Java集成的框架。
这是一个很酷的时间是一个开发者,但也有太多东西要学:-)
Java的波塞其实谈到这个短暂在其最近的新闻节目之一。 在许多编程界,通常是针对特定用途的一个主要的库或框架(Python的往往是这样的)。 但在Java中,往往存在不止一个,你提到。 他们推测,这是因为Java编程社区是如此之大 ,有简单的足够的空间不止一个主要的解决同样的问题。
说了这么多,你提到的项目全部实际设计时考虑到不同的目的。
如果你有倾向收听播客,我建议Java的波塞为他们的娱乐看看周围及相关新技术的Java。
有些这是一个比喻,是不完美的。 这是一个过于简单化,但应该给你一个起点到细的详细信息。 Groovy是Ruby,但在JVM上运行。 Grails是红宝石对使用Groovy,而不是把Ruby编程语言Rails的一个Java版本。 Hibernate是一个对象关系映射器所使用的很多Java程序员,并在Grails框架也使用。 JBoss是Apache的,但它运行的Java代码,而不是CGI或PHP。 我不知道翡翠过这么会向您推荐SingleShot的答案。 我们有这么多的事情,因为Java社区是巨大的,而人,有自己的事情应该怎么做的想法。 我们并没有从技术上需要这些,因为Java是图灵完备,但他们提高开发人员的生产力。 这是一个更容易使用的Grails那么它是手工编写的Spring XML文件。
JADE(Java的代理商开发框架)是Java语言完全实现的软件框架。 它通过与FIPA规范,并通过一组图形工具,支持调试和部署阶段相符的中间件简化了多代理系统的实现
更多信息: http://jade.tilab.com/