Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
一个面向对象的语言往往都是通过package把对象组织起来的,但是很奇怪居然没有找到groovy的package方面的资料,难道groovy不支持?那么我们怎么用groovy来设计负责一点的程序呢?还是做试验试试吧: Dog.groovy:  1 package com  2 class  Dog  {  3    public def name;  4    def bark ()  {  5 
1           Groovy互操作说明 Groovy脚本有两种调用方式,一是作为普通脚本文件(.groovy),使用Groovy提供的命令行groovy或者通过类groovy.lang.GroovyShell来调用。二是作为普通的Java类文件(.class),用传统的方式来调用,这需要先使用groovyc把脚本文件编译成类文件,然后再使用java命令来调用。   2          
    作者:江南白衣      前篇:〈在Spring+Hibernate框架下,用动态语言写业务类〉讲述在Spring+Hibernate的架构下,因为动态语言所带来的利益,把一部分业务类改用Groovy编写并编译成Java Class文件。     而且,因为Groovy的强大与简便,加上与Java亲密无间的关系,一些框架类也可以逐渐考虑用Groovy编写。   1.虽然多是星零的好处,但忽
作者:江南白衣  1.Groovy的最新八卦之处 1.1 Wiki: http://docs.codehaus.org/pages/listpages.action?key=GROOVY 1.2 Mail list的在线浏览和rss定阅         Developer List http://dir.gmane.org/gmane.comp.lang.groovy.devel        U
update at 2005.7.28 upgrade 更新 Java直接调用的方式 and JSR-2 前篇:轻量级的代码生成方案选择 0.Groovy Template概述     Groovy Template其实就是JSP的Groovy简化版,而且有XPath这样的内置xml简化语法,并且不依赖于JSP容器,可由Java或Groovy直接调用。    TemplateEngine的实现代码
初识Rhino author:emu(黄希彤) Rhino,就是我期盼了多年的java平台上的javascript。由于这个怪模怪样的名字和宣传的不力加上我的孤陋寡闻,居然到这几天才听说它。 前阵子我试用过另一种java平台上的脚本语言groovy,因为据说它将会成为标准。确实groovy有很多吸引人的特性,比如数据库访问、groovlet,gsp,闭包,不需要编译直接运行、动态类型都很让人振奋,
    遇到一个批量文本修改的Job,开始准备用UltraEdit出卖苦力,后来想起〈Promatic Programer〉的教导,决定拿Groovy小试一下,结果11行代码完成任务。 import java.io.File def dir = new File("d:/test") dir.eachFile {file ->     def fileStr = file.getText()   
   作者:江南白衣         Groovy的Team Leader-- Guillaume Laforge说,MOP(Meta Object Protocol)是他最喜欢的Groovy特性。         MOP是对属性、方法进行拦截解释的简单机制,intercept 已经因为AOP而被大家熟悉。     Groovy的类都继承于GroovyObject,GroovyObject有get
1、Ruby实现:caesar.rb def encode(plaintext, offset) ciphertext = plaintext.dup for i in 0..(plaintext.length-1) if plaintext[i]>=?a && plaintext[i]<=?z ciphertext[i] = ?a + ((plaintext[i] - ?a
续前篇:论坛的七宗罪(一) 其三,分版的阅读方式违背用户浏览习惯。有一件事需要弄清楚:论坛的功能有两种,提问解答,以及交流讨论。前者的典型例子是CSDN论坛,后者的典型则是JavaEye。分版的阅读方式,主要对后一类用户,即以交流/讨论/获取信息为主的用户,造成障碍。譬如我上到JavaEye首页之后,习惯动作就是在“海阔天空”、“Java企业应用”、“软件工程和敏捷开发方法”等几个版面来回轮询,看
我是这样的突然爱上groovy,但也吃了不少苦头,包括 1.少用别人定义的closure,那会让你莫名奇妙得不到你想要得结果,一个例子:eachLine中又有一个each,但只能有一层匿名内部类,所以其实内层的那个each会让你发疯,它没办法实现你想要的功能,因为它不是在做循环,我目前也不知道它在干嘛,因为我由于jdk的原因没有反编译成功. 2.对于"<<"符号,list类型去使用它没有问题,可如
   作者: 江南白衣     不知道明年今日,会不会出现一队只会用Ruby On Rails的毕业生,像当年的asp、jsp、php迅速剿了C++/perl的CGI那样,把我们给剿了。同好们劝我,根据大公司经济学,这基本不会发生。     在茫茫的框架之海认出一个Rails框架,基本上靠四个特征     1.一门动态语言     2.一个extreme simple to use的ORM框架  
 <goal name="run-groovyc" prereqs="java:compile,test:compile">        <path id="groovy.classpath">      <pathelement path="${maven.build.dest}"/>      <pathelement path="target/classes"/>      <pathel
不知道明年今日,会不会出现一队只会用Ruby On Rails的毕业生,像当年的asp、jsp、php迅速剿了C++/perl的CGI那样,把我们给剿了。同好们劝我,根据大公司经济学,这基本不会发生。     在茫茫的框架之海认出一个Rails框架,基本上靠四个特征     1.一门动态语言     2.一个extreme simple to use的ORM框架     3.一个extreme s
She hangs out every day near by the beach Having a HEINEKEN falling asleep She looks so sexy when she’s walking the sand Nobody ever put a ring on her hand Swim to the oceanshore fish in the sea She i
         Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。Java开发者可以使用类似Java的语法来获得这些特性的支持。 Groovy被设计为帮助你在Java平台上以快速的、更简洁和有趣的方式完成事情,将Python和Ruby的强大功能带到Java平台内部。 Groovy可以作为javac的一种可选编译器来生成标准的Java字
到了关注Groovy的时候了,简单的语法和简洁的代码,这种脚本型语言的一个最重要的用途,我认为应该是用来表述领域模型,通过脚本型语言的简洁性抓住领域的关键。
    接触groovy也有比较长一段时间了,刚接触时是刚得挺有趣的,学来玩玩。玩着到后来就忍不住引入到工作中了。多用于做些效率不重要的小任务。最近有个需求是定期从另一个网站提供的接口导入xml数据到数据库,数据量是比较少的。     在Java中我只用过dom4j做xml解释,对着一堆document, node, element之类的东西,还要一层一层的深入。。。想起都已经觉得烦     在g
做了大半年的J2ME,对J2EE的学习和使用还停留在当时的Spring/Hibernate/JDBC大杂烩的阶段,现在又要开始服务端的开发了,前一段时间整理了一下几个老项目,已经嗅出来代码的味道有点不对劲了. WAP/WEB展现层的技术还是一个薄弱的地方,以后用到会越来越多,必须在这方面开拓一下视野了.struts,webwork,jface都走马看花的了解了一下,学习的曲线都不是很平坦,曾经考虑
这几天在大理云龙出差,说起来还真是倒霉,扁桃体发炎外加拉肚子,唉…… 日子还是那么一天天的在过,当然我以前写的 目标,还是一直在努力,不管怎么样,做了才知道结果如何,相信自己,自己是最棒的(好像有点拽了,哈哈)。 就当是旅游吧,带病旅游:) 乘着这些日子,把Groovy给深入学习了下,感觉非常棒,以前学python,喜欢是喜欢,可惜总是用不上,现在不用苦恼了,Groovy才是王道,所谓的王道,就是
刚出版的Groovy新书ebook,请从下面的地址下载: http://nelson.tu.gbaopan.com/ 
to be continue……
Groovy发展现状 一个plmm推荐的 百首经典英文歌曲 http://www.embeddedtechjournal.com/ http://www.fpgajournal.com/
好久没有关注groovy( An agile dynamic language for the Java Platform)这个java世界的原生脚本了,今天打开maillist,惊奇的发现1.0 finally 版正式发布了,赶紧down一份瞧瞧^_^下载地址: http://dist.codehaus.org/groovy/distributions/?C=M;O=D 至于参考资料,发布包自带
 报表工具之JasperReports+iReport(4) Report Structure 报告的结构本章描述报告的结构,可用的report对象和它们的属性。这基本上是JasperReports的快速参考。1、Expressions 表达式表达式是JasperReports的核心特征。它是一个重要的机制,允许操纵和显示报告数据,执行各种计算,自定义报告的外观和报告对象的可视性。1)一个典型的表
 项目算完成了,等测试报告出来的时间里玩玩groovy,不玩不知道,一玩吓一跳,groovy与ruby好象啊。 看看下面的代码: ruby : [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] . inject( 0 ){ | sum , i |  sum += i} groovy : [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] . inject( 0 ){sum , i
下载  Groovy的主页在http://groovy.codehaus.org/,最新版本是1.0。 安装(windows) 1。解开到一个目录,如c:/groovy-1.0。 2。设置GROOVY_HOME环境变量到目录,如c:/groovy-1.0。 3。在PATH环境变量中增加%GROOVY_HOME%/bin。 测试 1。打开dos窗口 2。输入"groovy -e "println '
摘要   Java Web应用程序框架是企业Java得以成功的重要原因之一。人们怀疑如果没有Apache Struts框架Java EE是否能够如此成功。虽然底层编程语言很重要,但通常是框架使编程语言成为引人注目的中心的。如果您经常访问讨论论坛,就会注意到Ruby语言和Ruby On Rails框架之间也是这种情况。Ruby已经出现十多年了,然而只是在Ruby On Rails框架流行之后,开发人
报表是格式与数据的结合,格式是否丰富直接决定了最终的展示效果。市面上的各种报表提供的组件都是有限的。SQLDOC是个例外, 它通过配置文件扩展了组件,扩展过程如下: 1、引入hg.jar包,编写类继承至com.hg.doc. ExtEleObj,覆盖paint方法 2、在conf/extele.xml进行配置登记 在系统的src下有扩展组件条形码的源程序,可以参照,下面是在extele.xml的配
【图灵图书推荐】 精通CSS 50个Web设计灵感来源 PHP新手必知的10个诀窍 1, 2 Elliotte Rusty Harold: Ruby令人讨厌的10件事, 新书 冯大辉博客 陈革博客 比我老的老头 Sun Founders访谈 The Next Big Language=Groovy 今日中国为何出不了大师?