Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
What happends behind the scenes when you write Groovy code 1+1?   Honestly speaking, I'm a newbie of Groovy. And I want to share my learning expericens with you guys who want to study Groovy too. The
                     Groovy Tip 35  正则表达式 四       我们知道,在正则表达式中,有一些字符串被用来的表达一些特殊的用途。比如,"."代表的是所有的字符;"^"代表的是非;等等。看到这些用法的时候,我们就可以反过来问了,如果"."代表的是所有的字符的话,那么用什么来匹配字符串中的"."呢? 为了解决这样的问题,在正则表达式中需要用"/"加上原字符串来匹配
The GDK  defines the methods times, upto, downto, and step. They all take a closure argument. The following shows these methods in action: times is just for repetition; upto is for walking a sequence
我们知道,在正则表达式中,有一些字符串被用来的表达一些特殊的用途。 比如,"."代表的是所有的字符;"^"代表的是非;等等。看到这些用法的时候,我们就可以反过来问了,如果"."代表的是所有的字符的话,那么用什么来匹配字符串中的"."呢? 为了解决这样的问题,在正则表达式中需要用"/"加上原字符串来匹配这样的字符。下面来举一个例子: println 'a.c' ==~ /a/.c/ 运行结果为: t
               Groovy探索之MOP 十二 方法的调用顺序     我们知道,除了使用hook来拦截方法以外,我们还可以通过各种方式来实现方法。如,我们可以在类里直接实现方法;我们可以通过ExpandoMetaClass在运行期内添加方法;我们还可以通过ExpandoMetaClass在运行期内单独给一个对象添加方法。 所有的这些直接添加方法的途径,如果存在hook的话,都是要被
        Groovy探索之MOP 十四 对Java类使用Groovy语言的MOP       既然Groovy语言是Java语言的扩展,那么我们在使用Groovy语言的时候,就很难与Java语言真正脱得了干系,那怕我们是在做一个纯Groovy语言的项目,如Grails项目。我们可能在Groovy代码中会用到遗留的Java类和包;也可能是为了性能的原因,我们不得不在Groovy语言中使用到J
         Groovy探索之MOP 十五  方法名的动态性(1)       到目前为止,我们的《Groovy探索之MOP》系列已经谈到了使用ExpandoMetaClass的方方面面,但值得注意的是,我们通过ExpandoMetaClass给一个类在运行期内添加一个方法,不管是普通方法还是静态方法,我们都是添加一个确定方法名的方法。即我们添加一个方法名为A的方法,然后才能使用这个方法A。
                  Groovy探索之MOP 十五  方法名的动态性(2)               List scores = [new Student(no:'123',name:'Tom',chinScore:90,mathScore:99,englScore:60,physScore:88,chemScore:96)]       scores<<new Student(
               Groovy Tip 36   “in”关键字       谈到“in”关键字,在Java语言里很少用到,因为它引入得比较晚,也就是JDK5的增强for循环。Groovy语言也把这个功能保留了下来,这样,我们可以写一些类似于下面的代码:         def list = [1,2,3]             for(i in list)       {     
Groovy探索之MOP 十六 使用Interceptor实现简单的观察家模式       观察家模式是我们比较常用的一种模式,也是其他的一些常用模式的基础,比如MVC模式就是一种以观察家模式为基础的模式。 在Java语言中,观察家模式的实现十分的简单,就是让被观察者继承Observable类,而让观察者实现Observer接口。这些基础的用法,都在我的文字——《螳螂捕蝉、黄雀在后——从一个成语谈
                                             Grails的增长率       这是Grails、Groovy、Rails、Ruby、Spring的工作趋势图。 非常有趣…看起来好像媒体的宣传机器跟上了现实的需求…     原文链接:http://www.transentia.com.au/flatpress/?x=entry:entry090528-1
                             Groovy探索 关于方法名的DSL         Groovy语言最引以为豪的特点就是DSL了,关于DSL的定义以及分类、优点等,就不是本篇所要阐述的了,大家可以上网查,网上有大量的这方便的介绍。Groovy语言是非常便于设计内部DSL了,在这方面,我的Groovy探索系列已经有了很多专题谈到过使用Groovy语言创建内部DSL的一些方
                   Groovy Tip 37  字符串和数字之间的转化       字符串和数字之间的转化是我们在项目中必然要碰到的问题,因为我们从用户界面取得的变量的值肯定是字符串。 所以,我们在项目中经常要做的事情就是:第一,需要对用户的输入进行校验,以判断用户的输入是否是一个数字;第二,如果是的话,我们则需要进一步把它转化为数字,以方便我们进行计算。 在Java语言中,我
            Groovy探索 关于“Load my Resource”模式的解读       很早就在Groovy语言的官方文档上看到了“Load my Resource”模式,却一直没有在意,可能是因为它不是GOF的经典模式中的一种。最近又不经意的看到了它,却鬼使神差的大概看了一遍,当略略有点明白它的意思时,就有点惊奇于它的功能了,当再一次阅读时,静下心来想一想,就真正感叹于它的思想
前言及资源 前言 写在Groovy/Grails栏目开通的话 资源 2G资源 IDE Groovy与IDE Groovy的Eclipse插件的安装 Grails与IDE Grails项目的Eclipse集成 在Eclipse里使用Grails类创建工具 Groovy语言基础 字符串 Groovy探索之Gstring Groovy Tip 10 Groovy语言对String的简化操作 Groovy
用 Groovy 编写更少的代码,完成更多的工作 文档选项 <tr valign="top"><td width="8"><img alt="" height="1" width="8" src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt="" width="16" height="16" src="//www.ibm.com/i/c
  转自    Tellurium自动测试框架是一款针对web应用、基于UI模块的自动测试平台。UI模块是由一组复合的UI对象以嵌套的形式组成,比如,Google的搜索UI模块可以表示成: ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"], group: "true"){ InputBox(uid: "Input",
NetBeans.org 正式宣布 NetBeans IDE 6.7 已经可用!   下载 NetBeans IDE 6.7 NetBeans IDE 6.7 最大的新特性就是其互联性——它使用最先进的技术将开发人员联系到了一起。新特性包含了对项目 Kenai 的整合,这是一个开源项目协作开发环境;原生的 Maven 支持以及 Hudson 整合。   另外,NetBeans IDE 6.7 进行
1、在打开iReport的时候,报表用到的类必须已经存在,否则打开iReport之后就算生成了类,也会报找不到类的错误。如果已经打开了iReport,需要关闭后再次打开。 2、Grails中的domain类,需要去掉static constraints、static mapping等groovy的特别语法,否则也会报找不到类的错误。
由于在工作流设计中需要为条件分支设定条件表达式,所以需要可以动态执行的语言脚本作为工作流的规则引擎.工作流条件分支纯粹使用sql脚本肯定是不行的,经过试验,groovy的脚本可以返回为java接受的变量.在具体的工作流实现中,我们既可以把groovy的脚本单独存放在文本文件,也可以将脚本直接存放在数据库中,在使用的时候再取出来,当然,可可以放在xml文件中. 以下是java调用groovy脚本的实
Refer to: 1. http://onebyteatatime.wordpress.com/2009/02/17/reusable-sql-connection-in-soapui/ 2. http://groovyinsoapui.wordpress.com/2008/09/08/getting-db-connection-with-groovy/ 3. http://www.soapui
难道是java对非英文字体支持的问题? 一以贯之,多年如一日的,菜单字体太小了。一如它的网站。 几乎就比针尖大那么一点。主要就是让人背菜单玩儿的。 很多年不用了。eclipse 比较红嘛。 今天开始想试试 groovy ,所以一时不忍,动手找找看。G http://hi.baidu.com/hanlt/blog/item/81a18f9586e3524ed0135e5c.html http://h
Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the companies, organizations, products, domain names, e
什么是Groove 2007呢 2009年7月16日 15:40 什么是Groove 2007呢,微软是这么说的,可以协助企业轻松的进行信息共享协作。 安装之前会叫你建立一个用户名 安装完后,进入一个类似于MSN的工具, 然后你会建立一个新的workspace,邀请你的同事来加入这个组 比如我们建立一个Standard Workplace,双击那个Standard workplace, 你可以在这
2009年7月16日 16:48  周� zm1430@163.com 我想大家很多都已经装上了Office企业版了吧?对于Groove这个组件是不是很多人都不明白是什么呢?事实上,Groove是Lotus的创始人从1997年开始创办的公司,微软一直是投资者,直到最近花了1.2亿美元收购下来,并入Office System 2007。 Groove的工作原理就是基于P2P来实现协作,其方法就是在项
2009年7月28日 14:11
NetBeans 团队非常高兴地宣布 NetBeans IDE 6.8 Milestone 1 已经可用! 现在就下载 NetBeans IDE 6.8 Milestone 1 新版本的特性包括: IDE 内置的浏览器 Java EE 6 支持 PHP PHP 5.3.0 支持 Maven 为 Groovy 与 Scala 增强了支持 C/C++ 远程开发 代码辅助 Ruby JRuby bund
import groovy.sql.Sql import groovy.xml.MarkupBuilder import org.custommonkey.xmlunit.* //Conect to DB and get the nessecery data to generate the expected Xml. Sql sql=context.dbConnection; def writer
一、grails 的部分命令     创建新项目:grails create-app (grailsName)     创建新groovy类(自动创建其test类): grails create-domain-class (domainName)     创建groovy类的控制类:grails create-controller (domainName)   *创建groovy类的所有CRUD操
  在Java中,可以使用jMock或者easymock来模拟接口或者类来辅助单元测试。在groovy中,可以使用GMock来实现这一功能。 首先可以对GMock的官方网站上下载GMock,官方地址是http://www.gmock.org/。目前最新版本为0.8。需要注意的是,这个版本的GMock需要groovy1.6的支持。也就是说如果groovy版本低于1.6的话就会出现错误。 先做准备工作