Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
  最近不少用户在询问是否能够更改groove 的默认工作区的位置,关于这个问题在groove 目前配置中是没有配置选项,但是可以通过命令来实现  mklink使用方法参见 创建符号链接。    MKLINK [[/D] | [/H] | [/J]] Link Target         /D      创建目录符号链接。�认为文件                 符号链接。         /
已经做了几个月的java开发。现在学习Groovy--动态的java,脚本语言。 上groovy官网下载安装即可。我是用IntelliJ 7 作为IDE 开发环境的。   坚持看英文文档,因为没有中文文档可看。
The NetBeans Team has released NetBeans IDE 6.5.1, which is a minor update to NetBeans IDE 6.5. The release is available in English, Simplified Chinese, Japanese, and Brazilian Portuguese, and include
              Groovy探索 使用集合方法,写出更加Groovy风格的代码     使用了Groovy语言,就能时不时的感受到Groovy语言在编码风格上与Java语言的不同。当然,我们首先感受到的可能就是在Groovy语言中无处不在的闭包,其中最最常用的是each方法。 比如,下面的代码段是我们在Java语言中常用的遍历风格: for(int i=0;i<list.size();
 Grails 1.1发布了   几天前SpringSource发布了开源的Web应用框架Grails的1.1版。该版本提供了众多的新特性、改进及bug修复,同时它使用了最新发布的Groovy 1.6(该版本Groovy的整体性能得到了极大提升)。SpringSource的新闻中对其总结如下: Grails 1.1简化并加快了Web应用开发,这样开发者就可以将精力集中在新产品的交付上,同时还能以更
Groovy ----> XML import   groovy.xml.MarkupBuilder def out  =   new  StringWriter() def xml  =   new  MarkupBuilder(out) def priceList  =  [ ' 1.64 ' ,  ' 2.45' ,  ' 3.85 ' ,  ' 4.64 ' ,  ' 5.23 ' ] x
                  Groovy探索 DSL在Calendar类上的实践 一     作为一个使用者,我不喜欢Java平台的Calendar类;同样,我也不喜欢Groovy平台的Calendar类。都是基于同样的原因,使用起来非常不方便。 同时,Groovy语言的DSL极大的吸引了我。使得我每每在使用Calendar类的时候,都会想到我可否使用DSL来改造这个Calendar类呢,
                             Groovy探索 Visitor模式     Groovy语言中的Visitor模式的实现,其实也跟闭包有很大的、直接的关系。当然,你也可以完全不用闭包来实现Visitor模式,就像Java语言那样来实现。但使用了闭包的Visitor模式更加简单,更加易于扩展。所以,我们在Groovy语言中,倾向于使用闭包来实现Visitor模式。这也是我
                Groovy探索之Gpath和List的结合 更加Groovy风格的代码     在使用Groovy语言的日子里,我常常都被一些Groovy的风格所惊喜着。如闭包、each等方法、Gpath、Map参数等等,等等。我不知道其他动态语言是否也具有这样的一些风格,但起码这些风格是区别于Java语言的风格。我是多年的Java程序员,遇到这些简单、易懂的风格,难免会惊喜不已
                       Grails1.1和Groovy1.6的Java虚拟机的内存设置和调整                                           作者:Frerk Meyer                                           2009.3.21       在这篇文章中,我希望回答下列问题: .Grails1
问题定义:批量重命名文件夹.文件夹中有一大批 A-1 A-2 的文件夹,现在需要修改成 B-1 B-2. 下边是我写的一个脚本。 1: /** 2: 这个工具用来批量修改目录下的文件夹名字 3: */ 4: def server_dir='z:' 5: def old_prefix='COS' 6: def new_prefix='PROD' 7:
http://dist.codehaus.org/groovy/distributions/update/   The purpose of the Groovy Eclipse plugin is to promote the Groovy platform and ecosystem as a viable and productive development environment for
                Groovy Tip 30 BigDecimal数据类型     Groovy语言比Java语言使用起来更为方便的一个地方就是Groovy语言引入了对大小数的运算。当然,我们这里所说的大小数,是指精度超过float类型和double类型的小数。我们可能在某些场合会涉及到对大小数的处理,如果是使用Java语言,我们只能是或者使用java.math.BigDecimal
          Groovy探索之MOP 三 Class、MetaClass和ExpandoMetaClass       Class当然是Groovy语言从Java语言继承来的,这就是说Groovy语言也继承了Java语言的反射机制。这意味着我们能够像在Java语言里使用反射那样,在Groovy语言里写出诸如下面的代码: import java.lang.reflect.Method   c
              Groovy探索之MOP 四 使用ExpandoMetaClass来实现Mixin     国内很多的文章都在说Groovy语言的Mixin机制就是Groovy语言的Categories机制。其实,在外面的Blog上,大量有人在讨论Groovy语言应该如何实现它自己的Mixin机制,这就是说明Groovy语言的Mixin机制还没有定型,处在讨论之中。Categories
          Groovy探索 对字符串编写Groovy风格的代码     本篇用来说说在处理字符串的时候的一些Groovy风格的代码,这里所说的Groovy风格的代码,主要是区别于Java语言的编码风格。 首先,我们还是要定义一个String对象,来用作我们的例子:         def str = "hello"     现在,我们要说的是取子串的风格。 在Java语言中,我们要取下标
                        Groovy探索之责任链模式     责任链模式在现实中也有很多对应的实例。 比方说,一个公司有A,B,C,D四个项目组,各自相邻。一天,一个客户打电话进来,说我们某某项目出了点问题,请帮忙解决。电话是由A项目组的人接的,A项目组的人一听,说这不是我们负责的项目,我们把它交给B项目组吧。B项目组的人一听,也说,这也不是我们项目组负责的,我们把它交给C
有点标题党的嫌疑 本文不涉及工作流中的环节(step)、条件(conditions)、循环(loops)、分支(spilts)、合并(joins)、角色(roles)等等。 不涉及工作流。 呵呵,说白了, 就是在责任链中加入脚本控制。 扩展自apache common chain: http://commons.apache.org/chain/ 比如有如下chain:描述我工作日的生活:早餐,去
          Groovy探索 自定义Range 一 一个简单的自定义Range类     这将是一个系列的文字,用来扩展我们对于自定义Range类的使用思路。也许我们在Groovy语言的编码不知不觉的使用到了Range类,甚至没有觉察到它的存在;或者我们在Groovy语言的编码过程中,常常惊叹于使用Range类的方便,但仅仅是惊叹而已,我们没有付之行动;或者我们想在实际编码中使用自定义的R
这将是一个系列的文字,用来扩展我们对于自定义Range类的使用思路。也许我们在Groovy语言的编码不知不觉的使用到了Range类,甚至没有觉察到它的存在;或者我们在Groovy语言的编码过程中,常常惊叹于使用Range类的方便,但仅仅是惊叹而已,我们没有付之行动;或者我们想在实际编码中使用自定义的Range类,但却找不到使用它的适当地方。等等,所有这些,希望在读完我们的这个系列后,我们能够将被动
        Groovy探索 自定义Range 二 自定义Range类与Decorate模式     Decorate模式相信大家都比较熟悉了,是一个"BangOfFour"中最常用的模式之一,实现起来也相当的简单。如果有人不熟悉的话,可以看看《Groovy探索之Decorate模式》,那里面有一个本篇要沿用的例子。 这个例子就是咖啡馆里买咖啡的经典例子,咖啡有原味咖啡,还有根据顾客口味不同进
  顾客可以需要任何种类的咖啡,我们可以根据Range的范围来调节。你可能会说,且慢,如果我只需要咖啡加奶,怎么办? 这就要麻烦一点:         def c = new Coffee()             def m = new Milk()             m.types = ['Coffee','Milk']             (c..m).each{       
                               Groovy Tip 31 Map拾遗     在Groovy语言中,Map类有了跟Java语言中的Map类的很大不同,这种不同导致了Groovy语言的Map类比起Java语言的Map相当简单,这些简单之处曾在很多地方提及。除此之外,Groovy语言的Map类还有一些值得注意的地方,要想熟练的使用Groovy语言的Map类对象,我们必须
There are RPM source in the groovy official website.   But I meet some erorr. So I recommand you use Zip   Download link as below:   #wget -S http://dist.groovy.codehaus.org/distributions/groovy-binar
今天读了下Alan Monnox的《J2EE 快素开发》一书。感慨颇多啊。 主要的内容分为:适应性流程,敏捷架构,快速语言,动态环境。从开发J2EE的项目快速开发适应性基础到适应性方法------主要是RUP和XP(极限编程),在敏捷架构中重要讲到的RAD的架构与设计。让开发人员眼前一亮。其次讲到软件建模,代码生成,快速开发中的数据库困境与解决方案,在驱动开发中主要讲到的AndroMDA工具的使用
Groovy探索之MOP 五 针对接口类型的动态性     这里所说的接口类型,在Java语言和Groovy语言中,当然是既包括了基类类型和接口。所谓"接口类型的动态性",指的是在运行期内给基类或接口动态的添加方法,使得基类以及它的子类、接口的实现,都能访问这些方法。 这个功能一向是我比较感兴趣的一个功能。因为我们在编程的实践中,会使用各种各样的应用API,还有JDK,在使用它们的过程中,可能有一
参考:什么是梅森数 http://zh.wikipedia.org/w/index.php?title=%E6%A2%85%E6%A3%AE%E7%B4%A0%E6%95%B0&variant=zh-cn   最近看见有人用ruby算梅森数。 鄙人用groovy也来玩玩这个命题。 一:首先,给一个原始的实现: boolean isPrime(n) { if(n==1) return
                        Groovy Tip 32 方法的参数 一     Groovy语言在方法的输入参数方面做了很多有益的工作,这些工作有些能提高代码的阅读性,有些能提供编码的方便和敏捷。在前面的文字中,我们已经陆续的介绍过一些,如《Groovy探索之Map与DSL》。在这个系列中,我们再把一些前面没有提及的一一介绍过来。 首先,是关于调用方法时的括号的使用。 在Gro
  故凡天下之理,欲向动上求静,静上求动            ——《蔡牧堂·发微论》 关键词:      动态语言,静态语言,脚本语言 摘要:   动态语言简谈  !预览 ·           程序是为终端用户服务的,而脚本是为程序员服务的 ·           动态语言秉承的一个理念是:优化人的时间而不是机器的时间 ·           待静态语言披盔戴甲、备马抬枪之际,动态语言已衣袂飘
                 Groovy探索 "as"关键字的深入使用     在前面的系列《Groovy Tip 20  "as"关键字的用法》中,我们已经谈到了"as"关键字的一些激动人心的用法。本篇则要接着前篇的内容说下去,继续来展现"as"关键字的一些更为激动人心的用法。 在前一篇中,我们谈到了"as"关键字的一个用法是进行类型转换。最常用的是形如下面的用法:         def