2006年8月29日
详见:《浅谈设计模式·驾驭变化之道(创建型模式篇)》
详见:《浅谈设计模式·驾驭变化之道(概览篇)》
摘要: Groovy面世已有10多年光阴,在不断创新的同时还汲取了不少其他语言的优秀特性。目前Groovy核心团队已开始将重心逐渐转移到Groovy 3的研发上,而Groovy 3的主要亮点之一便是其全新的解析器以及更加丰富的语言特性。
阅读全文
摘要: 『蛟龙居』已迁至https://blog.sunlan.me ,烦请各位移步新居『山风阁』,谢谢 :)
阅读全文
摘要: Groovy, an Open Source Success Story
阅读全文
摘要: 自从Pivotal停止资助Groovy语言的研发以及Groovy之父James Strachan说了一些未经三思的言论后,有人觉得Groovy语言行将就木,那就大错特错了。事实胜于雄辩,我们用事实来说话。
阅读全文
摘要: Groovy和Java都习惯使用null来表示“空”这一概念,而对null的操作将引发NullPointerException(简写为NPE),进而影响系统的健壮性。为了避免NPE,Option模式应运而生,通过Option类型来标识NPE风险,其使用None对象表示“空”,并使用Some对象表示“非空”且持有值对象,最终提升了系统健壮性。
阅读全文
摘要: 虽然Grails3可通过启动Application.groovy来进行调试,但会遇到修改内容无法即时生效的问题,故推荐远程调试,该调试方式比较通用,但由于Grails官方网站缺乏调试方面的文档,现补充如下。注:本文所用的Grails版本是目前最新的Grails 3.0.9,而IDE使用的是IntelliJ IDEA 14.1。
阅读全文
摘要: GroovyHelp是一款强大的API文档(Javadoc & Groovydoc)管理软件,它能够帮助Java开发人员、Groovy开发人员以及Android开发人员方便快速地搜索、查阅、比较API文档并对 其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款强大的API文档(Javadoc & Groovydoc)管理软件,它能够帮助Java开发人员、Groovy开发人员以及Android开发人员方便快速地搜索、查阅、比较API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款强大的API文档(Javadoc & Groovydoc)管理软件,它能够帮助Java开发人员、Groovy开发人员以及Android开发人员方便快速地搜索、查阅、比较API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
GroovyHelp主要特性
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用及Groovy编程示例,方便参考和查阅
* 支持JDK1.4+自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
* 支持英文及中
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc多功能API文档管理软件,它能够帮助Java开发人员、Groovy开发人员以及Android开发人员方便快速地搜索、查阅、比较API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
GroovyHelp主要特性
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用及Groovy编程示例,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以及Groovy开发人员方便快速地查找API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
GroovyHelp主要特性
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用及Groovy编程示例,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
* 支持英文及中文API文档
*
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以及Groovy开发人员方便快速地查找API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
GroovyHelp主要特性
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用及Groovy编程示例,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
* 支持英文及中文API文档
*
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以及Groovy开发人员方便快速地查找API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
GroovyHelp主要特性
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
* 支持英文及中文API文档
* 语法高亮网页中的代
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以及Groovy开发人员方便快速地查找API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
GroovyHelp主要特性
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
* 支持英文及中文API文档
* 语法高亮网页中的代
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以及Groovy开发人员方便快速地查找API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
GroovyHelp主要特性
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
* 支持英文及中文API文档
* 语法高亮网页中的代
阅读全文
摘要: GroovyHelp使用指南
阅读全文
摘要: GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以及Groovy开发人员方便快速地查找API文档并对其进行高效管理,从此无需苦苦寻觅chm格式的帮助文档了。
GroovyHelp主要特性
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
* 支持英文及中文API文档
* 语法高亮网页中的代
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以及Groovy开发人员方便快速地查找API文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 支持Groovy1.8+自带的Groovydoc生成的帮助文档
* 语法高亮网页中的代码片段
* 无需解压文档及源码ZIP压缩包,节省磁
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款Javadoc搜索查阅软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 支持在线的Javadoc(比如jexcelapi的在线Javadoc)
* 用户可以自由选择所需的jre1.6.0+(可通
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款Javadoc搜索查阅软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(可通过环境变量指定)
* 同时支持Windows、Linux以及Mac OS X
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(可通过环境变量指定)
* 同时支持Windows、Linux以及Mac OS X
阅读全文
自从开始学java之后,有一件事一直让我很纠结,这就是查看帮助文档不是很方便。java的帮助文档大多是javadoc制作的,通常提供的是一 个压缩包,里面是一堆网页文件,这种查看方式中搜索功能比较弱,所以很不方便。因此不得不去找一些第三方制作的chm格式的文档,然而,这种文档在 linux系统下查看却又有些不友好。因此,找到一个在windows和Linux都好用的帮助文档成了我最大的愿望。
昨天,照例流量开源社区时,发现了一款名为GroovyHelp的软件,其实在以前逛网站时也多次见到它,但是一直没有在意,昨天点进去看了下详细介绍,没想到这一看让我找到了好宝贝。正所谓好东西不能藏着掖着,得拿出来分享一下,因此,小撰此文推介一下。
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
GroovyHelp能够帮助Java开发者快速查阅Javadoc帮助文档,主要特性如下所示(山风小子注:目前最新特性列表请详见GroovyHelp 3.1.0发布信息):
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊查询)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 支持JDK1.4+(包括JDK1.4)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
由于它自身也是由java编写,因此有着java的跨平台特性,我们可以在各个操作系统中使用它。不过在使用过程中有一个需要注意的地方,由于它是 在32位环境下编写的,使用的swt类也是32位的,因此,和我一样的64位用户需要自己去下载swt的64位版,替换应用目录下 lib\endorsed的SWT类。由于只能在eclipse官网上下载,而该文件藏得比较深,这里我提供一个网盘下载:(山风小子注:从GroovyHelp 3.2.0 RC-2开始,GroovyHelp自带了Windows和Linux下32位及64位swt的jar包,并自动选择正确的版本,故无需自行下载swt)
swt-3.7-gtk-linux-x86_64.jar:盛大网盘、115网盘
swt-3.7-win32-win32-x86_64.jar:盛大网盘、115网盘 (山风小子注:此处“盛大网盘”的地址有点问题,可至swt 3.7 下载页面下载)
这个应用的使用也是非常简单,解压后在系统环境变量中添加GROOVYHELP_JAVA_HOME,值为jdk所在路径。
启动后点击菜单栏docs中manage docs,选择你需要添加的文档即可,它会自动读取文件名,如果你还需要加上源码查看的话,可以同时添加源码压缩包。建议把文档和源码都置于同一个目录下,方便管理。对了,路径中不能出现中文,否则会有问题。
等创建好索引之后就可以在应用中方便的查看、管理文档及源码了,相信它可以给开发者提供最大的帮助吧?
由于刚刚开始使用它,还有一些不熟悉,不过在这点时间里,发现了一些比较郁闷的现象。并非所有第三方类库的开发商会提供帮助文件的下 载,通常只提供在线版,这样一来,在断网情况下仍旧无法查看。希望有朝一日有那么一个应用,可以直接将那些帮助文档下载下来,并以一定的格式显示。而像 groovyhelp的文档、源码互相对应方便查看的功能,更可以做成一个上下两个框架同步显示的形式,让用户在查看帮助的同时通过源码进行进一步了解其 操作形式。
附带说下,虽然应用界面是纯英文的,但是它可是我们国人的杰作哦。
项目地址:http://code.google.com/p/groovyhelp/
摘要: GroovyHelp简介:
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 提供帮助文档比较功能(比如Java 7与Java 6帮助文档间的比较),高效掌握API变化
* 自带Java各包的API使用例子,方便参考和查阅
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(可通过环境变量指定)
* 同时支持Windows、Linux以及Mac OS X
阅读全文
创建此QQ群(48907124)的目的是方便
GroovyHelp用户交流使用心得,及反馈意见和建议。
由于QQ群名额有限(100人),非诚勿入,谢谢~~
摘要: GroovyHelp简介:
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 支持帮助文档间的比较(比如Java 7与Java 6帮助文档间的比较)
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
* 同时支持Windows、Mac OS X以及Linux
阅读全文
Java的升级难免会涉及API兼容问题,为了方便且高效地洞悉API的变化情况,GroovyHelp在3.0.9版本中新增了文档间的比较,同时支持不同的比较范围(比如包范围的比较、类型范围的比较,以及成员范围的比较)。使用起来十分简单:1,点击"Tools -> Compare Docs"菜单;2,选择待比较的两个文档;3,选择比较范围(比如包、类型、成员);4,点击“Compare”按钮;5,点击页面中的树节点展现各层内容。注:新增和删除的内容都是相对第一个文档而言的。界面截屏:a.比较文档b.根据关键字查找文档
摘要: 经过多年的开发,Java 7终于发布,虽然去掉了不少诱人的特性,但还是令人十分期待的!
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
* 同时支持Windows、Mac OS X以及Linux
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 支持JDK1.4+(JDK1.4 ~ JDK7)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
* 同时支持Windows、Mac OS X以及Linux
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
更多信息请访问: http://code.google.com/p/groovyhelp/
GroovyHelp下载地址: http://groovyhelp.googlecode.com/files/groovyhelp-3.0.0-rc-2-with-dependencies.zip
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
更多信息请访问: http://code.google.com/p/groovyhelp/
GroovyHelp下载地址: http://groovyhelp.googlecode.com/files/groovyhelp-3.0.0-rc-1-with-dependencies.zip
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊检索)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 支持JDK1.4+(包括JDK1.4)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
GroovyHelp3.0 Beta-3 是最后一个BETA版本,接下来的RC版本将致力于进一步提高GroovyHelp品质。
阅读全文
诸多优化和bug修正包含在此版本中。
主要修正如下bug:
* 当通过点击锚点查看方法或属性信息时,点击show src按钮将无法显示源码
* 将文件或文件夹拖至Doc Home后,点击Finish按钮无法对其创建索引
* 有时Resource Tab页无法显示
优化:
* 提供退出前优化索引功能,该功能试索引的尺寸变小、启动更快,建议在添加多个javadoc后按需要使用。
* 当分类页面中只有一个链接时,双击查询结果自动显示javadoc page
* UI优化(比如ctrl + e关闭其他Tab页)
更多信息请访问:http://code.google.com/p/groovyhelp/
下载:http://groovyhelp.googlecode.com/files/groovyhelp-3.0.0-20110310-with-dependencies.zip
摘要: 由于在下没有CSDN的账号,所以在此作答,如果《我看GroovyHelp》(http://blog.csdn.net/chszs/archive/2011/03/02/6218207.aspx)作者看到此文,可以与我做进一步的交流。
1, “GroovyHelp也就对Java API Document压缩文件支持的较好。而对于其它开源工具的zip压缩的文档,则完全不是那么回事”
答复:GroovyHelp对很多开源项目javadoc文档(英文)做过测试(目前不支持中文文档),您是否可以提供试用时所添加的javadoc?如真有问题,我可以帮您解决。下面是jxl文档的添加及使用过程(使用的版本也是文中提及的groovyhelp-3.0.0-20110301- with-dependencies.zip):
阅读全文
摘要: GroovyHelp简介:
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
主要特性:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊查询)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 支持JDK1.4+(包括JDK1.4)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
在beta-2版本做了如下改进:
* 提升性能(比如:缩短启动时间)
* 添加一些快捷键(ctrl+w关闭当前tab页,ctrl+q关闭所有tab页,ctrl+tab切换tab页)
*
阅读全文
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
GroovyHelp能够帮助Java开发者快速查阅Javadoc帮助文档,主要特性如下所示:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊查询)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 支持JDK1.4+(包括JDK1.4)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
GroovyHelp3.0.0-20110303新增如下特性:
1,性能更佳(比如:快速启动)
2,添加快捷键,ctrl+w关闭当前tab页,ctrl+q关闭所有tab页,ctrl+tab切换tab页
3,支持对目录建索引,实现方式是先压缩后建索引
注意:如果是覆盖安装,请先删除beta-1创建的idx目录(在GroovyHelp的所在目录下)
更多信息请访问:
http://code.google.com/p/groovyhelp/
下载:
http://groovyhelp.googlecode.com/files/groovyhelp-3.0.0-20110303-with-dependencies.zip
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了。
GroovyHelp能够帮助Java开发者快速查阅Javadoc帮助文档,主要特性如下所示:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 支持全文检索,并高亮搜索结果(支持模糊查询)
* 以树型结构完整展现文档的整体结构及文件结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码
* 支持JDK1.4+(包括JDK1.4)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 用户可以自由选择所需的jre1.6.0+(自己安装的jre,或者GroovyHelp提供的jre)
更多信息请访问:
http://code.google.com/p/groovyhelp/
下载:
http://groovyhelp.googlecode.com/files/groovyhelp-3.0.0-beta-1-with-dependencies.zip
摘要: 使用JavaScript将表格导出为Excel文件是一种比较常见的导出方法,但复杂表格的导出比较麻烦(比如报表的导出),为此我专门写了一段代码专门处理表格导出,与各位分享一下。
阅读全文
摘要: ☆☆☆☆☆ GroovyHelp能够帮助您方便快速地查阅Javadoc文档,从此无需苦寻chm格式的帮助文档了 ☆☆☆☆☆
GroovyHelp 2.0开始支持对解压后的javadoc建立索引(之前的版本只支持zip文件),性能也有所提升,关于GroovyHelp 2.0的更多介绍请参见《GroovyHelp 2.0 功能预览》。
阅读全文
摘要: Groovy web console
阅读全文
摘要: 想必大家对tree命令都不陌生吧,这次我将用Groovy实现一个tree命令,
用法很简单:groovy tree.groovy DIRECTORY,比如groovy tree.groovy "C:\Program Files\Java\jdk1.6.0"
阅读全文
摘要: GroovyHelp 2.0 能够帮助您方便快速地查阅Javadoc文档,从此无需苦寻chm格式的帮助文档了,主要特性如下所示:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 以树型结构完整展现文档的整体结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码,‘即点即查’
* 提供文档快照,能将文档以PNG格式图片保存共享
* 实现doc和src协议,快速查看文档内容和源码
* 提供索引备份和还原功能,有利于索引文件的复用和共享
* 支持JDK1.3+(包括JDK1.3)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间(同时也支持解压后的帮助文档)
* 支持国际化(目前提供两种语言支持:英文和中文)
* 根据用户喜好,更换软件皮肤
* 提供版本更新提示
* 用户可以自由选择所需的JRE6+(用户自己安装的JRE,或者GroovyHelp提供的JRE绿色版)
* 能够运行于多个平台(Windows和Linux)
阅读全文
摘要: # GroovyHelp能够帮助您方便快速地查阅Javadoc文档,从此无需苦寻chm格式的帮助文档了。
有不少老用户向我反映,希望再将GroovyHelp优化一下,减少内存占用量。经过将近一个下午的调优,终于将GroovyHelp的内存占用量减少到了一个可以接受的水平,不但如此,索引建立速度再次提升30%,并改进了文档树虚拟节点(比如‘类’‘接口’‘方法’等节点)的展现,还修正了内部类无法在文档树中展现问题。将该版本号定为1.6,也是效仿JDK的,标志着GroovyHelp的性能有重大突破。
若无重大问题,下个版本GroovyHelp 2.0将在2009年五一期间发布,GroovyHelp 2.0如同GroovyHelp 1.0一样,也将是一个集众多改进于一身的版本,敬请期待!
小技巧:将GroovyHelp安装目录下找到launcher.properties文件,将其中的-Xmx值适当调小,可以减少内存占用量。由于考虑到各位可能会同时启用很多大型文档,所以将其初始值定为128m。如果您启用的文档数量不多,而且文
阅读全文
摘要: 新年新气象,GroovyHelp也完成了其换‘心’计划(将其索引建立模块完全重写),完全解决了之前发现的因冗余索引导致的问题,此外更振奋人心的是,由于换‘心’计划的成功完成,使索引建立速度提升了20%~30%,并支持JDK1.3+所带javadoc生成的javadoc帮助文档(注:GroovyHelp 1.2 GA之前版本是不支持JDK1.3所带javadoc生成的javadoc帮助文档的)。在此版本中,还修改了一些小bug(比如添加帮助文档后,无法对其属性进行修改等)。注:GroovyHelp 1.2 GA的索引格式与GroovyHelp 1.0 GA的兼容,即您可以在GroovyHelp 1.2 GA中复用由GroovyHelp 1.0 GA创建的索引。
点击下载:GroovyHelp_1.2_GA.zip (大小:18.0M,内附用户手册),此版本也可以被称为‘GroovyHelp 2009 贺岁版’ :)
阅读全文
摘要: 经过半年左右的断断续续开发,终于将GroovyHelp 1.0 GA完成了,如果您对GroovyHelp还不太了解,请先看一下《GroovyHelp v1.0(开发代号:Wing)简介》 ,简单说来,GroovyHelp能够帮助Java开发者快速查阅Javadoc帮助文档。
点击下载:GroovyHelp_1.0_GA.zip (大小:15.5M,内附用户手册)
阅读全文
摘要: 经过数星期断断续续的开发,GroovyHelp v1.0已慢慢成形,再过一两个星期的测试,并为之撰写好《用户手册》之后便可发布。
该版本的开发代号是'Wing',寓意:“雄鹰展翅,翱翔天际”
GroovyHelp v1.0的其中一个开发目标就是最大限度地减少内存占用量,目前看来这个目标已经基本实现。
同时GroovyHelp提供接口,使用户可以自行设置JVM heap的大小以控制内存使用。
界面预览(用户可以自由选择皮肤以及界面语言):
阅读全文
摘要: GroovyHelp v1.0支持同时查询多个文档,并展现多棵文档树(注:先前版本只能针对单个文档进行查询),该特性使开发人员能够更方便地查询帮助文档,而不需来回切换要查询的文档。当不知道某个类、接口等属于哪个文档时,尤为有用。
阅读全文
GroovyHelp能够帮助Java开发者快速查阅Javadoc帮助文档,主要特性如下所示:
* 根据输入关键字,查找类,接口,方法等帮助信息(支持模糊查询)
* 以树型结构完整展现文档的整体结构
* 支持源码关联,即查看文档所对应的源码,并语法高亮显示源码,‘即点即查’
* 提供文档快照,能将文档以PNG格式图片保存共享
* 实现doc和src协议,快速查看文档内容和源码
* 提供索引备份和还原功能,有利于索引文件的复用和共享
* 支持JDK1.4+(包括JDK1.4)自带的Javadoc生成的帮助文档
* 无需解压文档及源码ZIP压缩包,节省磁盘空间
* 支持国际化(目前提供两种语言支持:英文和中文)
* 根据用户喜好,更换软件皮肤
* 提供版本更新提示
* 用户可以自由选择所需的JRE6+(自己安装的JRE,或者GroovyHelp提供的JRE)
* 能够运行于多个平台(Windows和Linux)
为感谢zuwing帮我修改并制作GroovyHelp的欢迎和版权图片,决定将GroovyHelp v1.0的开发代号定为‘Wing’(Wing是‘翅膀’的意思,而‘翅膀’会让人联想到‘翱翔’,‘翱翔’又会让人联想到‘自由’和‘快速’,而这就是GroovyHelp v1.0的最大亮点)
预计GroovyHelp v1.0能于2009.01.20之前开发完成,并交付使用。
GroovyHelp v1.0界面预览前一版本下载:
GroovyHelp v0.8.8发布附:
朝花夕拾——Groovy & Grails
摘要:
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.8.8对先前的版本做了一下统一,不再区分是否自带JRE,一切由用户自己决定
这对于不喜欢安装多个JRE版本的朋友来说,无疑是一个好消息 :)
1,用户可以自由选择是否使用自带的JRE
如果使用,则只需根据相应的操作系统将自带的jre_linux_32bit或jre_windows_32bit重命名为jre即可;
如果不想使用自带的JRE,无需做任何修改,只需双击GroovyHelp.exe(在Windows下)或执行GroovyHelp.sh(在Linux下)即可。
比如在Windows下,如果要使用自带的JRE6u10,则只需要将下图中的jre_windows_32bit重命名为jre,然后双击GroovyHelp.exe即可。
2,此外还增加了JVM heap的使用情况的显示功能
最后感谢聪明可爱的zuwing
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.8.5做了一些小规模重构,并修正了为中文文档建立索引时存在的一些潜在问题,此外对部分界面做了改进。
最后感谢聪明可爱的zuwing帮我制作欢迎界面以及版权背景图片!
阅读全文
摘要: GroovyHelp releases
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.8.3对性能再次做了一些调优。
最后感谢聪明可爱的zuwing帮我制作版权背景图片!
※ GroovyHelp官方统计数据:GroovyHelp v0.8.3之前版本的下载累计次数为1094,十分感谢朋友们对GroovyHelp的长期支持!
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.8.2新增了‘网页快照’,网页字体大小设置以及主题更换功能,并对性能做了些许调优,网页展现速度更快;此外还修正了一些已发现的小bug。而最重要的改进是增加了对Linux的支持(在Ubuntu8.04下测试通过)
※ GroovyHelp官方统计数据:GroovyHelp v0.8.2之前版本的下载累计次数为975,视频教程下载累计次数为193,十分感谢朋友们对GroovyHelp的长期支持!
※ 最后我要感谢聪明可爱的zuwing为我修改‘欢迎界面’ :)
阅读全文
摘要: Hi all,
GroovyHelp v0.8.2 has been almostly completed. Now it is being tested.
Here are some snapshots from Ubuntu, I hope you will like it :)
Cheers,
Daniel.Sun
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.8对界面做了一些美化,修正了一些bug(比如锚点失效问题),并为源码阅读器增加了‘即点即查’功能。
※ GroovyHelp官方统计数据:GroovyHelp v0.8之前版本的下载累计次数为821,视频教程下载累计次数为141,对长期支持GroovyHelp的朋友们表示感谢!
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.8对界面做了一些美化,修正了一些bug,并为源码阅读器增加了‘即点即查’功能
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
据统计:GroovyHelp v0.7.5之前版本的下载累计次数为686,视频教程下载累计次数为112,感谢各位朋友对GroovyHelp的长期支持!
GroovyHelp v0.7.5新增了帮助文档结构的树形展现,点击‘包名’节点、‘类名’节点、‘方法名’叶子等显示相应的帮助文档,具体效果如下图所示:
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.7.3新增了帮助文档结构的树形展现,点击‘包名’节点、‘类名’节点、‘方法名’叶子等显示相应的帮助文档,具体效果如下图所示:
阅读全文
摘要: 在GroovyHelp v0.7.0中,true和false没有作为保留字被高亮,GroovyHelp v0.7.1添加了这两个保留字
此外还改进了帮助页面的展现速度
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.7丰富了源码阅读器的代码着色,配色方案参考了IntelliJ IDEA 7,使代码阅读起来更舒服,
此外还修正了一些小bug。
阅读全文
摘要: GroovyHelp v0.6.9优化了源码文件读取速度和查询结果中entry的展现速度
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.6.8支持‘压缩包嵌套压缩包’的源码发布形式,比如spring security 2.0.3.zip,
只需将‘源码路径’指向该压缩文件即可
此外还取消了源码阅读器默认的‘自动换行’,读代码更舒服
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.6.5新增功能:源码着色,以及页面内搜索(CTRL + F)。
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
历时一日的开发,终于将GroovyHelp v0.6完成了。
GroovyHelp v0.6的最大亮点就是支持查看文档所对应的源码。
只需右击文档页面,选择‘查看源代码’即可查看源码。
此外GroovyHelp v0.6相比GroovyHelp v0.5.2而言,性能更好。
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.5.2相对先前几个小版本而言,更易用。
GroovyHelp v0.5.2将重复的entry显示为一个,点击该entry后,显示一个网页供我们选择具体的entry。
此外,GroovyHelp v0.5.2还改进了界面与用户的交互性。(内附配套视频教程)
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.5提供了网页字体大小放缩功能以及版本更新提示功能,此外还修正了一些bug。(内附视频教程)
阅读全文
摘要: 修正存在多个索引文件时,无法正确选取索引文件的bug
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.3.3致力于改善用户体验
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
这个版本修正了一些已发现的bug,并对性能做了一些优化。
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.3.1添加了缓存机制,使操作更顺畅。
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.3改进了索引建立的性能,并以进度条的形式显示索引建立的进度。此外还增加了文档选择菜单,使启用文档更方便。
阅读全文
摘要: GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
GroovyHelp v0.2.1增加了对中文帮助文档的支持,并支持关键字模糊查询(*表示多个字符, ?表示单个字符)
阅读全文
摘要: 最近由于公司项目忙,另外花些时间重写GroovyHelp这个软件,所以好久都没更新Blog了
GroovyHelp是一款帮助软件,它能够帮助Java开发人员方便快速地查找Javadoc文档,无需苦寻chm格式的帮助文档了。
阅读全文
摘要: 平时常会使用Toad9.0导出package源码文件(即pks文件),但Toad9.1似乎没有这项功能了,为此我用Groovy写了一个小程序。
源码如下所示:
阅读全文
摘要: 对程序进行单元测试时,有时我们会遇到一些小麻烦,比如某些操作十分耗时,有些依赖的对象不易获取等等,这时我们就可以通过Groovy Mock或Groovy Stub来解决这些问题。Mock对方法调用的次数十分敏感,如果程序中调用的次数不在期望的调用次数范围内,则会抛出异常以致测试失败;而Stub仅仅是起到‘替身’的作用,它并不关心方法调用与否,即使方法一次都没被调用,也不会抛出异常导致测试失败。
下面让我们来看一个实际的例子吧:
阅读全文
摘要: 在Java中调用存储过程是一件比较繁琐的事情,为了提高开发效率,我写了一个针对Oracle存储过程调用的DSL。用法和代码如下所示:
阅读全文
各位Grails开发者和爱好者,大家好!
Graeme用Grails实现了
grails.org官方网站,并提供
源码供大家学习。目前Groovy的性能已经达到了
令人满意的程度。相信Grails也会随着grails.org不断完善而变得越来越成熟!
山风小子
附:
朝花夕拾——Groovy & Grails
摘要: 利用Groovy与生俱来的动态特性,创建DSL(Domain Specific Language)是一件十分容易的事情。
下面通过一个例子,向大家展示一下用Groovy创建DSL的优雅之处:
阅读全文
摘要:
阅读全文
在Groovy 1.6.0 BETA 1中引入了@Bindable这一新的Annotation,该Annotation在Swing编程中使用起来尤为方便,下面给出一个实例供大家参考。其内部的实现原理应该是基于Observer模式的。
点击‘update’按钮,随机更新label的值。请注意,我们仅仅设置了myBean的属性prop的值,未对label进行任何的显式操作(比如setText)
import groovy.beans.Bindable
import groovy.swing.*
import javax.swing.*
import java.awt.*
class MyBean {
@Bindable
String prop
}
def rand = new Random()
def greetings = ['hello, world', 'hello, Groovy', 'hello, 山风小子']
def myBean = new MyBean(prop:greetings[2])
def swing = new SwingBuilder()
def frame = swing.frame(title:'Bindable Demo', location: [100, 100], size:[300, 100]) {
panel(layout: new GridLayout(1, 2)) {
label(text:bind(source:myBean, sourceProperty:'prop'))
button(action(name:'update', closure: {myBean.prop = greetings[rand.nextInt(3)]}))
}
}
frame.setVisible(true)
附:
朝花夕拾——Groovy & Grails
摘要: Groovy 1.6.0 BETA 1终于发布了,除了一些BUG修正外,最令人兴奋的是,Groovy的运行效率有了显著的提升。官方用Great Language Shootout的基准测试得出Groovy 1.6.0 BETA 1的性能相比Groovy 1.5.6 GA,提升了150%~460%。
我利用Groovy 1.6.0 BETA 1将下面解决八皇后问题的代码执行10次,结果如下:
Groovy1.5.6GA : 1360 1156 969 1000 1063 1110 938 1046 1031 954 1062.7
Groovy1.6.0BETA1: 187 171 141 109 187 156 172 141 203 187 165.4
经过计算,Groovy1.6.0BETA1的性能相比Groovy1.5.6GA,提升了542.5%。
阅读全文
摘要: 去年即2007年Groovy赢得了JAX一等奖之后,今年Grails赢得了JAX二等奖。
这不论是对Groovy语言还是Grails框架都是一种肯定...
阅读全文
摘要: Groovy1.5.6GA是继Groovy1.5.5GA之后的又一个bug修正版。该版本除了修正一些bug外,还有一个很重要的改进,那就是行号问题。Groovy现在已经能够更好地提供行号信息了,所以我强烈建议所有的Groovy开发者都升级到这个版本,尤其初学者。
阅读全文
摘要: 写一个算法生成n位编码的编码串(结果有多种,任意一种都可以接受)并且符合如下条件:相邻的两个编码之间有且只能有一位不同,并给出时间与空间复杂度
比如 2位的二进制的编码生成的编码串:00 01 11 10
比如 3位的二进制编码生成的编码串:001 011 111 101 100 110 010 000
阅读全文
Groovy1.5.5不仅是一个bug修正版更是一个编译器性能提升版,Groovy1.5.5的编译速度要比以前快3~5倍,这对Grails这样的项目来说尤为重要,Grails开发者们都知道Grails支持auto-loading,即修改程序后无需重启应用服务器便可生效,而修改生效之前访问应用会感觉比较慢,这是因为Grails正在编译之前修改的程序,所以编译速度越快,那么修改生效的延迟就越短。
而Groovy1.6.0的第一个beta版也将在未来几个星期内发布,Groovy1.6.0带来不仅仅是编译方面的性能提升,更是执行速度的提升,在Groovy1.6.0中引入了callsite缓存技术,可以大幅提升Groovy1.6.0的执行速度,十分值得期待!
下载地址: http://dist.groovy.codehaus.org/distributions/groovy-binary-1.5.5.zip
附:
朝花夕拾——Groovy & Grails
摘要: Grails中的GORM是一个基于Hibernate开发出来的崭新ORM框架,其优点就是无需任何配置。但早期的GORM有个不太方便的地方,就是如果想Grails自动创建的表名和字段名是由自己制定的,那么我们就不得不使用hibernate的映射文件,这样就又用回hibernate了。幸好 Grails1.0提供了让我们DIY表和字段的DSL,使我们可以彻底摆脱XML配置文件的阴影。
遵循“Groovy轻松入门系列”的一贯做法,下面还是以一个实例来说明GORM DSL到底是怎么回事,它会带给我们多大的便利。
阅读全文
摘要: grails-cache插件项目发起于2007年7月,由于James和我两人都很忙,中间中断过一些时间。
几个星期前,我将整个grails-cache重写了一下,这周末将我们Team新成员Bakhtiyor所写的另外一个插件的一些功能整合进来,并作了一些小重构。
现在对该插件的功能做一些介绍:
阅读全文
Hi Groovy & Grails fans,
Agile boy has established a site for us which focuses on Groovy & Grails technology, the link of the site is
http://www.chinagroovy.org/forum/index.phpIf you have any question to ask or ideas to share with others, ChinaGroovy is a good platform for you, welcome to join us!
By the way, I have been developing the grails cache plugin in the recent weeks, which is re-written for better performance and maintainance.
grails-cache v0.1 will be released in a month or two.
Cheers,
Daniel.Sun
摘要: Grails1.0.1是Grails1.0发布以来的第一个bug修正版本,主要解决了编码问题和日志问题。
阅读全文
摘要: Ant的威力在Java界无人不知,无人不晓。可惜想在Ant的build.xml中处理逻辑很不方便,幸好在Groovy界出现了Gant (Groovy + Ant),使我们能够像写普通程序那样编写脚本。本文讲解了如何将您所拥有的Ant知识应用到Gant中,并利用Gant大大提高开发效率。
阅读全文
摘要: 片名:金枝欲孽
影片语言:国语
主演:张可颐 佘诗曼 黎姿 邓萃雯 林保怡
影视介绍:
清嘉庆十五年,上承康 、 雍 、乾三代盛 世丰绩,再加恶吏和已诛,朝野内外一片升平景象。然而,皇帝的后宫中,千百年来,仍是一片了无休止的争斗光景,比诸於政坛上男 人们的角逐,更见动魄惊心,血肉模糊。此间,六宫之首虽为皇后钮钴禄氏,但得宠当 道者,实为另一钮钴禄氏如妃。时值三年一 届选秀入宫,秀女玉莹为贵族之後,姿色过人,遂成为同届佳丽针对对象。另有秀女尔 淳,实乃内务府徐万田所策动,话说昔日和 贪污成风,牵动朝野上下,万田亦为个中好者,十数年前嘉庆怒斩和,万田胆颤心惊, 只怕追溯株连,想出以美色保命之计,十年 内自民间收养姿色卓越之稚女,加以声色艺训练,以其他朝一登龙门,代为美言,但因 六宫中派系林立,敌我难辨,万田唯有隐密 行事...
↓请右键使用“迅雷”下载↓
阅读全文
摘要: The Grails team and G2One, the Groovy/Grails professional services company, have just released the final 1.0 version of Grails, the agile web application development stack, built on best of breed Open Source components such as the Groovy dynamic language, the Spring framework, and the Hibernate ORM solution.
阅读全文
经过数月努力,Grails Team终于发布了Grails1.0Final,Grails0.6之后新增了如下特性:
* 用于遗留数据库高级映射的ORM DSL
* 方便地使用过滤器(Filter)
* 支持内容协商(Content Negotiation)
* 支持REST
* 支持JNDI
Grails0.6之后,新增的特性不多,这是因为Grails Team将主要精力放在了消除BUG方面,以确保Grails1.0的稳定性!
羡慕RoR的Java开发者们,现在我们也有稳定敏捷的full-stack框架了,
大家不妨体验一下Grails高效开发,
Groovy轻松入门——Grails实战基础篇(更新于2008.02.05)下载地址:
http://dist.codehaus.org/grails/grails-bin-1.0.ziphttp://download.postgresintl.com/grails-bin-1.0.zip附:
朝花夕拾——Groovy & Grails
摘要: Groovy1.5.2是Groovy1.5.0发布后的第二bug修正版本(类似于JDK1.5update2),旨在进一步提高Groovy的品质,除了Groovy1.5.1和Groovy1.5.2这两个bug修正版本外,还有最后一个bug修正版本Groovy1.5.3。
最近Groovy Team正致力于提升Groovy的性能,他们研发出了call site缓存技术,能显著提升Groovy的整体性能,
部分测试显示Groovy的性能提升了2~4倍,这与应用场景相关。
这些优化我们将在Groovy1.6中便可体验到 :)
下载:http://dist.groovy.codehaus.org/distributions/groovy-binary-1.5.2.zip
下面是Groovy1.5.2修正和改进的内容:
阅读全文
摘要: 利用Groovy对数据库进行操作是极其方便的,有时为了熟悉数据库中的表,需要将表结构导出,并保存为EXCEL格式。
下面所展示的源代码就能够很好的满足我们的需求。(这段代码依赖jxl和Oracle的jdbc驱动)
功能保持不变的条件下,代码做了一些小调整,利用Groovy中的强大特性Mixin,使代码更优雅。
导出效果:
阅读全文
摘要:
阅读全文
摘要: 在上篇《Groovy解惑——closure中的delegate》中,我帮大家讲解了delegate是什么以及其作用。
本篇将讲解一下closure中的owner,以及this,delegate以及owner三者间的关系。
阅读全文
摘要: 曾经很多Groovy开发者问我closure中的delegate是什么,有什么作用?
通过研究两个例子,我们就清楚了 :)
阅读全文
Groovy1.5.1 fix了Groovy1.5发布后的一些bug,并进一步提升性能(尤其是在多个CPU的环境下)。
这是Groovy Team送给我们这些Groovy Fans的圣诞礼物,大家不要错过噢 :)
下载地址:http://dist.groovy.codehaus.org/distributions/groovy-binary-1.5.1.zip
附:
朝花夕拾——Groovy & Grails
摘要: 由于这次发布的Groovy版本包含了很多Java5的特性,并修正(fix)了很多错误,且增添了许多新特性,1.1这个版本号已经无法反映这么多令人振奋的改进了,所以Groovy Team决定将本次发布的Groovy版本定为1.5。注意目前最新稳定版为Groovy1.5了,而非之前的Groovy1.0。
阅读全文
摘要: 为了进一步提高Groovy的稳定性,Groovy Team决定再发布一个版本——Groovy1.1RC3,Groovy1.1Final即将到来,敬请期待!
阅读全文
摘要: 由于Java一种单继承的语言,即子类只能继承一个父类,所以无法重用两个类的实现,Groovy在这方面做了些改进,引入了Mixin
现在让我们看一下Groovy中的Mixin的威力吧:
阅读全文
摘要: Groovy学习之资料篇
阅读全文
摘要: 从JDK1.5开始,Java就拥有了一种新特性——Annotations,想必Java老手们对它并不陌生吧,在各大框架比如Spring、Hibernate等中均提供了自己的Annotations供大家使用,Java5+使用Annotations 是十分平常的事情,因为Annotations本身就是Java的一种特性,但基于Java的动态语言要使用Annotations就比较困难了,目前只有Groovy能够做到这点。
接下来以使用Guice为例,看一下在Groovy中如何使用Annotations,其实跟在Java中使用Annotations没什么两样 :)
注意:请将guice-1.0.jar和aopalliance.jar加到classpath中。如果您嫌麻烦,可以将这两个Jar文件放到
\lib目录下。 阅读全文
摘要: Groovy & Grails技术图书 阅读全文
摘要: 国内首部Grails图书,本书作者就是本项技术的创始人,是具有畅销书潜力的重量级图书;.
借助动态脚本语言Groovy,在Grails项目创始人带领下应用Grails框架进行Java敏捷开发。..
让Java开发者拥抱敏捷 牵手高效 ,具备RoR的敏捷,极大地提高Java开发效率。可与Java无缝集成,无须丢弃已有的Java经验。拥有JAX2007创新大奖Groovy动态语言的强大支持。基于Spring/Hibernate/Quartz/SiteMesh等流行框架。可部署于任何Java Web容器,拥有企业级应用性能与稳定。...
阅读全文
摘要: Groovy面世至今已有4年了,其间风波不断,但Groovy Team毅然挺过了那段灰色的岁月,迎来了金色的2007年。
即将发布的Groovy1.1Final将为2007年划上一个完美的句号,我坚信2008年将是Groovy & Grails年! 阅读全文
摘要: 由于内部类存在语义缺陷,所以JCP决定将在Java7或Java8中添加对Closure的支持。而 Groovy一开始就洞察到了这点,所以在Groovy中没有内部类,只有Closure,不过为了更好地兼容Java,将在未来的某个版本中支持内部类。现在让我们看看Groovy是如何满足Java开发人员对匿名类的需求的。 阅读全文
摘要: Groovy1.1 RC2如期发布,本次发布大幅改善了性能,GroovyConsole和GroovyShell的易用性以及XML的处理,下个发布的版本就是Groovy1.1 Final了!敬请期待!
下载地址:http://dist.groovy.codehaus.org/distributions/groovy-binary-1.1-rc-2.zip 阅读全文
摘要: Groovy & Grails开发利器 阅读全文
摘要: IntelliJ IDEA 7 注册机下载 阅读全文
经历将近1年的漫长等待,总算盼到了Grails 1.0 RC1的发布,Grails 1.0 Final将在11月份发布。
Grails 1.0 RC1的改进很大:
1,ORM终于拥有自己的DSL(domain specific language)了
2,用户能够很方便地使用过滤器了
3,标签库已经能够支持命名空间,body变量等
4,控制器能够支持多维参数对象了
5,URL Mapping支持URL与视图的直接映射了
6,GORM支持了悲观锁,并能控制session的刷新(flush)
7,我们能够通过Config.groovy配置JNDI数据源了
由于Groovy的性能的不断提升以及Grails自身的不断改进,
从各个角度来看,此时此刻的Grails已不再是当初那个蹒跚学步的小男孩儿了!
顺便提一下,《Grails权威指南》将于本月末出版,敬请期待!
下载地址:http://dist.codehaus.org/grails/grails-bin-1.0-RC1.zip
附:朝花夕拾——Groovy & Grails
从开始接触Groovy Console那天起,就发现它不显示当前行的行号,有些不方便。昨天我忍无可忍,与其等Groovy Team出手,还不如自己动手来得快,所以抽了点时间给它加了这个功能,该补丁已被Groovy Team接纳,但暂时还没加列号,这是因为我还没搞清Groovy报错时的列号指的是什么,等弄清了再加吧,省得误人子弟 :)
还不了解Groovy的朋友可以看一下朝花夕拾——Groovy & Grails
从Groovy1.1RC2开始能显示代码的行号(请看右下角)了,希望大家喜欢 :)
摘要: Groovy的这次发布最引人注目的特性有:
1. Groovy1.1RC1的性能又得到了进一步的提升,与前一个版本Groovy1.1beta3相比提升了15%~45%
2. 语法更简洁了
3. GroovySh的互动性更强,无需go就可以执行代码
4. GroovyConsole的输出过滤了无用的异常信息
Groovy1.1RC1发布了,Groovy1.1Final还会远吗?
Groovy1.1Final将于11月中旬发布,敬请期待! 阅读全文
Composition on Rails: The Groovy Side of SAP NetWeaver
Moya Watson SAP Employee
Business Card
Company: SAP
Posted on Oct. 08, 2007 01:04 PM in SAP NetWeaver Platform, Scripting Languages
If you missed meeting Will Gardella at TechEd this year, you might have missed the buzz about Composition on Rails, which adds the Groovy
scripting language and the "Rails-like"Grails Web application
framework to the SAP NetWeaver Composition Environment to achieve quick
and agile development on the platform.
If you're wondering
about the relevance of using Grails within the SAP NetWeaver
environment, consider this: the SAP NetWeaver prototyping team relied
on Grails when building the high-profile Eventus
prototype. So while you're not likely to build extremely complex
applications using scripting environments such as that offered by
Composition on Rails, you can quickly turn out a prototype -- for one
example -- and the benefits of this can be manifold. Look for more on
that later...
In the meantime, head on over to Composition on Rails
in the Contributor Corner to read more about the benefits of using
Composition on Rails, find answers to your questions or ask new ones,
get the code, start playing around with the framework, and step in to
create your first application. As the team is also soliciting your
feedback and feature requests, this is an absolutely great opportunity
to influence this combination of a new(ish) scripting technology with
SAP NetWeaver.
Between this and the new Developer Subscription,
there's no reason not to get started building agile applications with
SAP NetWeaver today.
Moya Watson works on the SAP NetWeaver Imagineering team in Palo Alto, CA.
原文地址:https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/7526
附:朝花夕拾——Groovy & Grails
摘要: 你的四金到底有多少? 阅读全文
摘要: S.H.E 阅读全文
摘要: Groovy1.1 beta-3终于发布了,出于好奇,我借用了emu同学的8皇后代码来测试一下Groovy1.1 beta-3和Groovy1.1 beta-2的性能差异,
利用Groovy1.1 beta-3和Groovy1.1 beta-2将8皇后代码各运行10次,记录下运行程序所耗时间,结果如下:
经过计算,Groovy1.1 beta-3的性能提升了15.5%,期待Groovy1.1 final :)
此外值得一提的是,IBM的ProjectZero团队正在为Groovy改善Eclipse插件,Sun也向Groovy Team施加援手提供服务器供其使用,JetBrains的IntelliJ IDEA Groovy & Grails插件milestone2版本已经发布。 阅读全文
《Grails权威指南》最晚在下月出版,首印6000册,喜欢Grails和Groovy的朋友到时可以购买一本系统地学习一下Grails,该书其中
一章对Groovy的基础知识进行了比较详细的讲解,所以对Grails感兴趣但对Groovy陌生的朋友也就无需担忧了 :)
还有一点需要说明一下,我们三位译者在不删除和修改原书内容的前提下,以()的形式更新了原书内容,所以不必担心原书内容陈旧问题 :)
学习过程如果遇到什么问题,大家可以加入QQ群:Groovy精英联盟(17397986,12110478)或Grails圈子(http://grails.group.javaeye.com),与其他Groovy & Grails爱好者进行探讨
顺便提一下,Groovy精英联盟的宗旨是“互帮互助,共同进步”
附:朝花夕拾——Groovy & Grails
摘要: Spring Web Flow是Spring家族中的一位成员,他能简化Web应用的开发。在Grails0.6中就集成了Spring Web Flow这一Web应用开发利器。下面通过一个实例向大家展示一下在Grails中如何方便的使用Spring Web Flow。 阅读全文
摘要: Grails0.6终于发布了,fix了200多个issue,不管从稳定性还是启动速度方面有了很大的提升。
早在Grails处于开发阶段时,我就尝试了一回,第一次启动时显示185ms,但第二次启动就只有93ms了,因为在第一次启动时Grails会将脚本缓存起来,并编译源文件为class文件以免没有修改过的源文件再次被编译以节省时间。
此外Grails还集成了Spring Web Flow,支持了SiteMesh的decorator,界面更漂亮 :)
还有很多新特性。。。
具体可以看一下... 阅读全文
摘要: Groovy提供了许多‘匕首方法’(匕首,短小精悍也~如each,eachWithIndex, any,every,grep,join,sort,find,findAll,collect,groupBy,inject,reverse, tokenize, unique,max,min,count,sum等)来提升开发者的开发效率,但常被Java开发人员忽视。在这篇随笔中我将为您演示各方法的使用。 阅读全文
摘要: 在《Groovy高效编程——生成XML文件》中,我给大家介绍了Groovy中MarkupBuilder的用法,在这篇随笔中,我将使用StreamingMarkupBuilder来生成更复杂的XML文件: 阅读全文
摘要: 最近一直很忙,为了放松放松,自己就用Groovy写了个计算器玩玩,顺便也给还不太了解Groovy中SwingBuilder的朋友展示一下SwingBuilder的用法。 阅读全文
(草稿)
日月如梭,时光似箭,Grails(原名:Groovy on Rails)已经面世一年多了,在这一年多的时间中,Grails Team全力完善Grails,目前Grails已经比较成熟了,很多网站都是基于Grails开发的,其中不乏大型网站。电子工业出版的策划张春雨独具慧眼,在《The Definitive Guide to Grails》出版没多久便引进了此书,经友人李松峰推荐,联系我进行翻译,但由于我实在太忙,只能翻译3~7章,所以就请张若飞(8~11章)和郭会强(1~2章)来翻译其他章节,在此感谢张若飞在翻译最后阶段所做的规范统一工作。
在下的网名为‘山风小子’,真实姓名为‘孙岚’(山风 => 岚,小子 => 孙),拥有4年Java编程经验和1年Groovy编程经验,现就职于ICBCSDC。在去年即2006年开始关注Grails,从Grails0.4.x开始正式接触Grails并使用它开发一些管理系统。对Grails的感觉可以用这么一句来概括:一见钟情,再见倾心。Grails是一个极其优秀的full-stack框架,它最大程度地减少了开发者的重复劳动(比如框架的整合,DAO层代码的编写等),而且无需任何配置(比如配置Spring的applicationContext.xml和Hibernate的XXX.hbm.xml等,甚至连web.xml都不用配置),但不阻止配置,这样开发者就可以通过配置来利用Java世界的框架(比如DWR),优化Grails应用等。此外值得一提的是,Grails应用程序是真正的JavaEE(J2EE)应用程序,因此可以运行于任何符合JavaEE(J2EE)规范的Web服务器(比如Tomcat、JBoss、GlassFish、Weblogic、WebSphere等)上。Grails官方还提供了很多插件(我和James Page负责开发grails-cache插件),开发者可以利用这些插件给Grails添加额外特性以便进行高效开发。
如果您想进一步学习Groovy和Grails,不妨访问Grails的官方网站(http://grails.org)、我的Blog——蛟龙居(http://www.blogjava.net/BlueSUN)和郭会强的Blog——agile_boy(http://agile-boy.javaeye.com),有大量的教程和笔记供您参考。
由于时间仓促,水平有限,不足之处望各位同仁不吝赐教。
孙岚
2007年7月于上海
摘要: 从Groovy1.1beta-2开始,实现动态改变对象的能力变的十分简单: 阅读全文
摘要: 强烈建议还不太了解Grails的朋友阅读此文。
误解一:对于我来说,Grails还不够成熟
误解二:Grails使用的是一门解释型语言(Groovy)
误解三:Grails只是Rails的一个克隆产物
。。。。。。
问题一:在我们有了JRuby on Rails之后,谁还要Grails呢?
问题二:为什么Grails比Rails更适用于企业应用?
。。。。。。 阅读全文
摘要: 10 Common Misconceptions about Grails 阅读全文
摘要: Groovy1.1 beta-2的最大亮点是支持Generics以及实现Groovy和Java代码的联合编译,并支持了经典的for语句
您可以在JDK1.4+上玩玩Generics等Java5的新特性了 :) 阅读全文
摘要: 我试了一下Groovy Eclipse Plugin v1.0.1 功能比之前的那个版本强大很多。
看一下效果吧: 阅读全文
摘要: 让Grails + MySQL正确处理中文 阅读全文
摘要: 圣斗士主题曲上海话版,绝对经典! 阅读全文
摘要: 很多用户(其中也包括我)害怕失去那些自己所熟悉的东西,比如框架,开发环境等。在这篇随笔中,您将看到如何在Grails中利用我们所熟知的框架。其中涉及到配置Spring,配置web.xml和配置dwr.xml,而配置Hibernate在 《Groovy轻松入门——Grails实战之遗留数据库处理篇》中已经讲解过了,所以本篇随笔不再累述。 我以利用DWR框架为例稍作讲解。
Grails无需任何配置,但不阻止我们配置 阅读全文
摘要: JetGroovy这个插件同时支持Groovy & Grails的开发,而且是由IntelliJ IDEA的母公司JetBrains所写,
alpha版本新鲜出炉,做回吃蟹人,感觉很不错 :) 阅读全文
摘要: Show一下Grails-Ext-UI插件的魅力,艳压群芳 :) 阅读全文
摘要: Grails0.5.6发布了
接下来的版本是:0.6,1.0RC1,1.0RC2,1.0(今年十月份左右发布),2008年Groovy & Grails会更好 :) 阅读全文
摘要: 虽然从Grails0.5.5和Grails0.5之间的版本号上看,并没有什么显著的变化。其实Grails0.5.5 fix了将近200个issue。 阅读全文
摘要: 看了YanHua同学的《 用JRuby轻松搞定SOAP消息 》,也手痒了,那我就用Groovy来实现一个吧:) 阅读全文
摘要: Grails0.5.5 RC1发布了 阅读全文
摘要: 由于在过去一段时间内,已有多位朋友向我询问如何用Grails处理遗留数据库,为了回答这个问题。我给出一个实例,并适当讲解,不足之处,敬请谅解。 阅读全文
摘要: 阅读全文
摘要: 英国的一个招聘信息如下,如您所看到的,在J2EE Developer应聘要求中出现了Groovy以及Grails。
对于技术要求,国外总比国内早两三年。
相信两三年后,中国的J2EE Developer招聘信息中同样也会出现Groovy,Grails这样的字眼的,让我们拭目以待吧 :) 阅读全文
摘要: 利用Java来生成‘漂亮’的XML文件向来是一件比较麻烦的事,这里我通过Groovy来生成XML文件,代码十分简洁直观: 阅读全文
摘要: MyEclipse5.5GA注册机(非覆盖破解) 阅读全文
摘要: 《Grails权威指南》翻译进度 阅读全文
摘要: 《The Definitive Guide to Grails》是目前最权威的一本Grails技术图书,由Grails的Project Lead执笔编写。十分荣幸的是,经友人推荐,电子工业出版社找我翻译此书。希望早日翻好,呈现给大家 :)
不出意外的话,今年9月份之前就可完工,由于翻译期间琐事缠身,所以周期较长,敬请期待。 阅读全文
摘要: Google Server Error截屏留念 阅读全文
摘要: 在Groovy1.0中使用闭包和集合 阅读全文
摘要: Ajax虽是“旧酒装新瓶”,但其威力着实不小。近两年来可谓红透半边天,它之所以能为大众接受,其中一个很大的原因就是提高了用户浏览体验,能更逼真的模拟出GUI界面。好了,Ajax的益处就说到这里,下面让我们看下Grails是如何帮助我们方便地应用Ajax的: 阅读全文
摘要: Grails Gathers Steam, Heads for 1.0
Grails做足功夫 全力迈向1.0版
阅读全文
摘要: 升级到Grails0.5的注意点以及g:richTextEditor的一个patch 阅读全文
摘要: 在Groovy1.1 beta-1中,最大的亮点是支持Java的Annotation,今后我们在Groovy中可以方便地使用Guice, Hibernate等利用Annotation简化开发的框架了。另外Groovy1.1 beta-1中也支持了Java的静态导入(static import)。下面是Release Notes: 阅读全文
摘要: Ruby on Grails? Why the hell not? 阅读全文
摘要: The Charles Nutter Ruby on Grails story 阅读全文
摘要: Groovy running fine on .NET 阅读全文
摘要: 此文汇集了一些频繁提出的问题以及解答,希望对Groovy和Grails的爱好者有用。 阅读全文
摘要: JAX 是德国最重要的Java会议。每年组织者都会开展竞赛选出最革新且最有创造性的工程。从超过40个提议中,陪审团仅选出了10个候选者。虽然一些很棒的工程如NetBeans中的Matisse GUI builder,Nuxeo企业内容管理解决方案也入围了,但Groovy 赢得了冠军! 特别是当知道我们在与一些很酷的工程竞争,过去的赢家有Spring framework时,接受这么一个奖项对我们来说这是一个很大的荣誉和极大的喜悦。 阅读全文
摘要: 今天抽了点时间写了个Grails Plugin,用于cache一些静态文件,比如js, css, png, jpg, gif文件,支持缓存与文件同步即动态修改。 阅读全文
摘要: 作为Hibernate的创始人,Gavin King身上充满着传奇,坊间流传着很多关于他过往的“英雄”事迹,比如他在设计Hibernate时对SQL知识竟然一点儿也不懂,比如他对Spring创始人Rod Jonathan的“恶语相加”。在上周举行的Red Hat大会上,又听说Gavin在来北京的前两天因为骑摩托车速度太快,被摔成轻微脑震荡。不过所有的这些都不影响Gavin对技术的热忱和独立观点。 阅读全文
摘要: 致力于推广Groovy & Grails也快有2个春夏秋冬了,看到不少公司纷纷采用Grails作为他们产品的开发框架,总算感到一丝欣慰~
相信随着Groovy性能的不断提升,Grails的稳定性不断增强,Groovy on Grails会在企业应用开发领域中遍地开花,处处结果!
阅读全文
摘要: 想用Grails这个东西生成指定为DECIMAL类型(NUMERIC类型)的字段,并控制精度, 搞了一下午未果, 于是请教山风小子, 最终两个人试验N次, 失败N-1次的前提下, 最后一次终于成功了, 在这里尤其感谢山风的技术支持以及精神支持;
成功案例记录在这里: 阅读全文
摘要: 安装 Grails Eclipse,去grails网站下载。
先将生成后的grails application导入eclipse。
创建一个Run, Java Application, 运行类grails.util.GrailsMain,
参数是-Dbase.dir=${project_loc} -Dserver.port=8080 -Dgrails.env=development
Environment下创建GRAILS_HOME=安装目录
就可以开始运行了,如果要单步调试就用Debug来运行,将断点设在groovy文件里,运行的时候就会停下来,可以单步执行,其他操作与普通的java调试一样。
另外说一下如何在eclipse里执行grails自动生成脚本。就是创建Extrnal Tools,运行命令就是grails或grails.bat,设置变量 GRAILS_HOME,工作目录是${project_loc},参数为${string_prompt},这样在运行时会提示输入命令。
如果输入c 阅读全文
摘要: Ruby on Rail尽管不断吸引软件工程领域的注意,但企业级的开发室仍然对其很不信任.为什么?“基于脚本语言的框架难道也能符合企业级应用么?!” 对于RoR,最主要的论据就是他们缺乏企业级服务(例如分布式事务,消息等)。对很多业务来说,没有这些服务的平台是根本不予考虑的。
Grail就是一个快速的企业级快速应用开发工具。它基于Groovy语言,可以无缝的集成Java的服务,同时也提供了脚本语言的巨大便利。
为了显示它的企业集成能力,Grails可以快速方便的构建一个web应用程序,后端使用EJB3实体beans。但是,不仅仅如此,Grails让你可以对实体bean实现动态控制,而不需要你修改EJB的源代码。Grails Object Relational Mapping (GORM)是基于Hibernate 3的(最终也会支持Java Persistence API),并且使用Groovy's Meta Object Protocol (MOP)来添加各种手工动态方法给实际上静态的实体bean。这些方法不仅可以给Grails和Groovy调用;J 阅读全文
摘要: 将对象组织到像列表和映射这样的数据结构中是一项基本的编码任务。像大多数语言一样,Groovy 定义了一个丰富的库以管理这些类型的集合。 阅读全文
摘要: 准备
使用Grails前,您需要如下步骤:
* 安装java1.4或更高版本,并设置JAVA_HOME到安装路径。
步骤
* [下载] Grails最近发布版本
* 解压文件到选择路径
* 设置环境变量GRAILS_HOME,指向解压后文件路径。(如 Windows上C:\grails 、Unix上 ~/grails )
* 添加Grails中的bin目录到PATH环境变量 (如 Windows上 %GRAILS_HOME%\bin 、 Unix上$GRAILS_HOME/bin)
* 在命令行输入"grails",若显示出帮助信息,您就可以使用Grails了。 阅读全文
摘要: Groovy on rails使用 阅读全文
摘要: 安装好Grails后,通过下面几步工作就可以创建一个简单的Grails项目,从中来体验下Grails多带来的便捷。感觉是比Ruby on Rails快。 阅读全文
摘要: Grails是构建在开源技术如:Spring,Hibernate和SiteMesh之上的Web框架。它提供一个类似于Rails的平台可以无缝与Java平台相集成使得开发者能利用当前在Java和JDK方面的投入。Grails提供一个完整的开发平台包括内置Jetty web服务器并提供了一些强大的功能比如简单的对象关系映射(ORM),自动重新加载应用程序,为CRUD(新增,查询,修改,删除)操作提供代码自动生成支架(scaffolding)。此外Grails还提供了一些在Java中惯用的语法包括:运用AOP思想的拦截器,动态标签库,JSP和GSP (Groovy Servers Pages)支持。 阅读全文
摘要: Grails Is on the Move 阅读全文
摘要: RoR遭遇严重的安全危机!
SearchAppSecurity.com story 报道了RoR的一个严重的安全漏洞,致使开发者不得不迅速推出一个安全补丁的版本,而且该版本需要强制升级。
由于这个错误非常严重,以至开发者不得不隐藏这个漏洞的细节,所以升级过程中的人们无法知道如何预防该漏洞带来的攻击。
这样的官方发布的安全问题,可谓是给RoR狂热扑了一盆大冷水。RoR的开发者们甚至吓得都不敢公开的这个错误。然而这个错误只是一个开始,还远远没有结束。从windows,j2ee,php任何开发都经历过这个过程。而他们都趋于稳定,尤其是j2ee,php在unix下的安全架构更是非常可靠,我们积累了大量这个领域进行防范的经验。
阅读全文
摘要: GoF的23种经典设计模式汇总——创建型模式篇 阅读全文
摘要: Contrasting Grails SpringBuilder vs JRuby Spring DSL vs Guice 阅读全文
摘要: JavaMail 深入浅出 阅读全文
摘要: Spring 2.0.4发布了,如果您正在使用2.0.3的话,建议升级到此版本,因为官方在2.0.2至2.0.3的更新有点草率,所以存在不少Bug。
下面是Spring2.0.4的changelog: 阅读全文
摘要: 最近我抽空调查了一下Groovy和Grails的使用情况:Groovy1.0发布之后,Groovy和Grails迅速蹿红。 阅读全文
摘要: 文中对Java 7.0 涉及的功能做了完整的总结 阅读全文
摘要: 此手绘图放在我的侧栏中太可惜了,所以专门为其写一篇随笔,供大家欣赏 阅读全文
摘要: Who Is Using Groovy 阅读全文
摘要: The Future of Groovy 阅读全文
摘要: The JSR Venture 阅读全文
摘要: Why Groovy? 阅读全文
摘要: 在用Grails开发项目时,发现g:richTextEditor限制过大,无法充分利用FCKeditor的全部功能,所以自己动手改了下,使之支持皮肤(skin)等功能,我已经将这个patch提交给Grails Team,相信在未来版本中大家就可以使用到增强型richTextEditor标签了,下面是效果图: 阅读全文
摘要: HTML 特殊字符表 阅读全文
摘要: Guice support in DWR 阅读全文
摘要: 随着EJB3规范以及支持EJB3的Java EE应用服务器的即将发布,全新Java EE体系架构的新战争将拉开帷幕,在过去3年中如火如荼的Spring占据了Java EE应用开发基础平台的大半江山,面对EJB3和Spring你应该如何选择呢?
作为一个架构师,我对EJB是既爱且恨,对Spring又恨又爱,现在我们来也把这两大技术体系来做一个全面分析和对比,希望能给大家在进行技术选型时一个更好的参考。
阅读全文
摘要: 我的外国朋友老是抱怨道:‘看不懂中文,无法看你的文章’,昨天我花了点时间利用Google Translate(Google翻译)搞了个“蛟龙居”英文版,由于BlogJava不是自己搞的,无法国际化,文章要写中英文两个版本嫌麻烦,所以只能出此一招了,代码如下,里面还带了Groovy的Logo,希望大家喜欢 :) 阅读全文
摘要: Hibernate 参数设置一览表,十分详尽,值得收藏! 阅读全文
摘要: Java开源软件六大帮派 阅读全文
摘要: 一些人认为Ruby或Python比Java 要更好。而Java通过Groovy和Beanshell可以解决同样的问题,将来会成为JSR标准的一部分。Beanshell的语法将不会出现什么意外内容,Groovy将带来类似Ruby的语法特性。此外还将带来JRuby 和Jython 的大动作改进。PHP在网页设计方面挑战JSP和Struts。不过Velocity,Freemarker和现在的Groovy 将解决这个困扰。Groovlets 将建立成熟的servlet解决方案。对那些确实喜好PHP的朋友要说的是,Java 1.6 中将实现新式的脚本语言绑定,你可以在PHP中制作web views 并且使用Java 进行模拟和控制。 阅读全文
摘要: 目前(Grails官方)已知基于Grails的网站有: 阅读全文
摘要: 人们对Java7中是否应该添加Closure这一特性闹得沸沸扬扬,由于在下习惯了在Groovy中用Closure优雅地进行编程,深深体会到 Closure的强大,始终不理解为什么他们要为添加这么强大的特性而争论不休。出于好奇,我搜了一下这Java中可能出现的褒贬不一的Closure,当我看到提议中的Closure的语法,有点吃惊,为何?看看代码的复杂程度就知道了: 阅读全文
摘要: Oracle 6月已经加入Grails开源计划 阅读全文
摘要: I'm digging Groovy and Grails 阅读全文
摘要: GORM就是以前我刚学Groovy没多久时想实现的功能,它使开发人员不需要关心数据库方面,也不需要任何配置,只需专心用OO思想设计自己的系统,还有一个好处就是开发时不用备份数据库,因为GORM会自动帮你建表以及约束(但数据库需要你自己建),让我们来看一下用Grails开发是多么简单高效吧! 阅读全文
摘要: JRuby, Groovy & Java Integration 阅读全文
摘要: Groovy 是一种利用其他语言(如 Ruby、Jython 和 Smalltalk)中的特性的动态语言。Groovy 在 Java VM 上运行,并使任何现有的 Java 对象(以及所有 API)可用于 Groovy。Groovy 当前遵循 JSR-241 中的标准;您可以在 Groovy 网站及其项目主管 (Guillaume Laforge) 的网志中了解有关该语言的详细信息。
Grails 之于 Groovy 相当于 Ruby on Rails 之于 Ruby。(该名称最初为“Groovy On Rails”,现在已改为“Grails”以避免混淆/竞争。)与 Ruby on Rails 一样,Grails 用于创建 CRUD(创建、读取、更新、删除)Web 应用程序。您可以在 Grails 网站及其项目主管 (Graeme Rocher) 的网志中了解有关 Grail 的详细信息。
阅读全文
摘要: Groovy 的 Eclipse 插件能够编辑,编译以及运行 groovy 脚本和类 阅读全文
摘要: 经典大片,国人骄傲,不容错过! 阅读全文
摘要: 今天我无意间看到了一个Grails与RoR(Ruby on Rails)的性能比较,觉得有必要与各位还不了解Grails的朋友分享一下,以消除对Grails的神秘感甚至误解: 阅读全文
摘要: Groovy: The Sleeping Giant 阅读全文
摘要: Groovy轻松入门系列教程之Grails实战基础篇,高效开发不是梦! 阅读全文
摘要: 阅读全文
摘要: 多次转载,链接与题目均已丢失,无法注明,向原作者致歉!
闻者伤心,见者流泪~ 阅读全文
摘要: Groovy轻松入门系列教程之搭建Groovy开发环境 阅读全文
摘要: 将Spring2.0.2升级至2.0.3须谨慎! 阅读全文
摘要: 2007年Groovy好事连连,不容错过! 阅读全文
摘要: 通过比较Groovy与Java的不同点和相同点,快速掌握Groovy :-) 阅读全文
摘要: 让我们来回顾一下主流语言的发展历程:机器语言(由01组成) -> 汇编语言 -> ... -> C语言 -> C++ -> Java -> ?
不知道大家有没有发现在语言发展过程中,存在这么一个规律: 阅读全文
摘要: Groovy高效编程之统计单词频率,展现Groovy的魅力 :-) 阅读全文
摘要: 想必关注Java的朋友不会没有听说过Groovy吧?的确,由于Groovy的语法与Java极其相近,所以对于我们这群Java狂热分子特别友好。Groovy对于有Java基础的朋友来说,几乎可以说是唾手可得! 阅读全文
Ruby的语法可以借鉴,但其本身的实现就免了
说Ruby是一种没有光明前途的语言的原因:
Ruby的Thread是伪线程,不管代码中写了多少个Thread.new,Ruby都只启动了一个线程去运行这些Thread的代码。
这样做的确使得Ruby的Thread很容易控制,程序也不容易产生类似死锁这类严重的线程问题。但是效率始终无法提高,因为在ruby进程中,实际上只有一个真实的线程在运行,同样的代码在那么多核或者多cpu的电脑上运行效率和单核cpu的电脑上的效率并不会相差多少。
你目前在工作站上用的CPU时钟速度是多少?10GHz么? 2001年8月Intel芯片就达到2GHz,按照2003年前的CPU发展趋势推算,到2005年初,我们就能拥有第一块10GHz的Pentium芯片。但实际上没办到。而且情况好像越来越糟——我们根本就不知道到底在什么时候这样的芯片可以出现。
那么放低期望,4GHz又如何呢?目前我们已到3.4GHz——那么4GHz已经不远了吧?唉,好像4GHz也遥不可及。可能你知道,Intel首先于2004年中将4GHz芯片的发布时间推迟到2005年,而到了2004年秋季,则彻底取消了4GHz计划[译注11]。在本文写作的同时,Intel宣布计划到2005年早期,实现到3.73GHz(即图中的右上最高处)的微量提升。所以,至少就目前来说,时钟速度的竞赛实际上结束了,Intel和其他大多数处理器厂商将把旺盛的精力投入到多核等方向去。
也许,我们某天在主流PC里能装上4GHz的CPU,但2005年别想。Intel实验室里的确已经有运行在更高速度的芯片——不过代价是惊人的,比如庞大数量的冷却装置。你想不久在你的办公室里就有这样的冷却设备,坐飞机的时候,就把它们放在你膝盖上?别做梦了!
如果应用程序想充分利用CPU吞吐增加量,那它们就必然日益需要并发,这种形势逐渐明朗,并将在接下来的数年里深入发展。Intel已经扬言未来他们会推出集成100颗内核的芯片,那么单线程应用最多就只能利用这种芯片1/100的潜在生产力。“哦,性能没那么重要吧,计算机总是跑得越来越快”的论调已经变得天真而可疑,甚至在未来不久将完全错误。
总结一下我的观点:
CPU性能提升途径主要是靠实现多核,靠提高主频是没有多大希望了,而单线程仅仅能利用单核资源,严重浪费了多核CPU提供的性能,不幸的是,Ruby的线程是伪线程,即始终仅有一个线程在执行,随着软件的日益庞大,Ruby将不得不求助于CPU主频的提升,但像前面所说的那样,4G都是一个遥不可及的目标,别提10G甚至更高了。我坚信,RoR终有一天不堪重负,被Java击溃!
摘要: 迅雷一道算法题的解答 :-) 阅读全文
每个问题有很多种解法,但其中存在一种最优的算法,据我观察和思考,‘懒人’是写不出那种最优算法的,为什么呢?因为最优算法有一个很明显的特点就是算法本身集结了人类的聪明才智,让我来用一个实例来证明这个观点:
问题:
请计算当参数为 n(n很大) 时, 1-2+3-4+5-6+7+......+n 的值
‘懒人’解法:
public class Lazy {
public static void main(String[] args) {
int n = 10000;
int result = 0;
for (int i = 0, flag = 1; i < n; i++) {
result += flag * (i + 1);
flag = -flag;
}
System.out.println(result);
}
}
‘勤人’解法:
public class Diligent {
public static void main(String[] args) {
int n = 10000;
int result = 0;
if (0 == n % 2) {
result = -n / 2;
} else {
result = -n / 2 + n; //由于-n / 2会舍弃小数部分,所以无需写成-(n - 1) / 2
}
System.out.println(result);
}
}
人类的智慧为计算机担负了不少的计算量,“懒人”算法的时间复杂度为O(n),而“勤人”算法的时间复杂度仅为O(1),这题的最优算法出世了!
忠告各位喜爱编程的朋友,在解决问题之前,请可怜可怜您使用的那台精疲力尽的计算机吧,花些时间思考一下,您付出的一分一秒都会有回报的 :-)
摘要: 如果您对选择Ruby还是Python犹豫不决的话,这篇文章很适合您 :-)
如果想找一种能与Java真正无缝结合的动态语言,我吐血推荐Groovy ( http://groovy.codehaus.org ),JVM上的JCP官方标准语言。 阅读全文
摘要: 小弟关注Groovy已有数月(您可以到Groovy官方网站 http://groovy.codehaus.org 下载),发现其极具魅力,故在我参加的学校'创新试验项目'中,就用它来实现最简易的ORM,做的非常简单,主要原因是没有时间,因为小弟学业繁重,所以抽出一个下午的时间来实现一个简易版的ORM,数据库用的是MySQL。现在简单说明一下所示代码,将User类的一个实例通过save方法保存到数据库中,然后再根据给定条件通过findBy方法从数据库中取出实例,最后删除一个特定实例。由于深知通过XML文件进行配置的痛苦,所以在设计时没有用到任何XML文件。此程序让程序员只需关注自己要处理的对象,而不用关心数据库方面的东西,简化开发过程。最后我想说明的是,由于时间问题,所以编码方面只注重算法的体现,没有考虑其他方面。下面给出的代码仅供演示及参考(源码已经上传,点击下载): 阅读全文