Skip to content
Skip to breadcrumbs
Skip to header menu
Skip to action menu
Skip to quick search
Quick Search
Browse
Pages
Blog
Labels
Attachments
Mail
Advanced
What’s New
Space Directory
Feed Builder
Keyboard Shortcuts
Confluence Gadgets
Log In
Sign Up
Dashboard
Groovy
Copy Page
You are not logged in. Any changes you make will be marked as
anonymous
. You may want to
Log In
if you already have an account. You can also
Sign Up
for a new account.
This page is being edited by
.
Paragraph
Paragraph
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Preformatted
Quote
Bold
Italic
Underline
More colours
Strikethrough
Subscript
Superscript
Monospace
Clear Formatting
Bullet list
Numbered list
Outdent
Indent
Align left
Align center
Align right
Link
Table
Insert
Insert Content
Image
Link
Attachment
Symbol
Emoticon
Wiki Markup
Horizontal rule
tinymce.confluence.insert_menu.macro_desc
Info
JIRA Issue
Status
Gallery
Tasklist
Table of Contents
Other Macros
Page Layout
No Layout
Two column (simple)
Two column (simple, left sidebar)
Two column (simple, right sidebar)
Three column (simple)
Two column
Two column (left sidebar)
Two column (right sidebar)
Three column
Three column (left and right sidebars)
Undo
Redo
Find/Replace
Keyboard Shortcuts Help
<h3>Groovy...</h3><ul><li>是一个基于<strong>Java虚拟机</strong>的敏捷<strong>动态语言</strong>。</li><li>构建在强大的Java语言之上 并<strong>添加</strong>了从Python,Ruby和Smalltalk等语言中学到的<strong>诸多特征</strong>。</li><li>为Java开发者提供了<strong>现代最流行的编程语言特性</strong>,而且学习成本很低(几乎为零)。</li><li>支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。</li><li>Goovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。</li><li>在开发Web,GUI,数据库或控制台程序时 通过<strong>减少框架性代码</strong> 大大提高了开发者的效率。</li><li>支持单元测试和模拟(对象),可以<strong>简化测试</strong>。</li><li><strong>无缝集成</strong> 所有已经存在的 <strong>Java对象和类库</strong>。</li><li>直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。</li></ul><h3>体验 Groovy 2.0</h3><table class="confluenceTable"><tbody><tr><td class="confluenceTd"><p><a href="http://groovy.codehaus.org/Download"><img class="confluence-embedded-image" hspace="4" vspace="2" src="/download/attachments/1866/download-icon.png?version=1&modificationDate=1197220874643" data-image-src="/download/attachments/1866/download-icon.png?version=1&modificationDate=1197220874643" data-linked-resource-id="35323905" data-linked-resource-type="attachment" data-linked-resource-default-alias="download-icon.png" data-base-url="http://docs.codehaus.org" data-linked-resource-container-id="1866" title="Groovy > Home > download-icon.png" data-element-title="download-icon.png [Download arrow picture]"></a></p></td><td class="confluenceTd"><p><strong>Groovy 2.0</strong> 最新的 <strong>主要稳定</strong> 版已经发布了。要了解更多新特性,请阅读 <strong><span class="confluence-link"><a href="http://bit.ly/groovy2">发布说明</a></span></strong>。概括而言,Groovy2.0 增加了<strong>静态类型检查</strong>,可以让编译器告诉你代码中的错误;<strong>静态编译</strong>主要针对应用中的关键性能瓶颈;通过<strong>模块化</strong>将Groovy Jar 切分成更小的、以Feature 为导向的模块,也同时允许你更容易创建自己的扩展模块;结合JDK7项目的语法增强,使Groovy与Java及<strong>JDK 7 Invoke Dynamic </strong>机制更好的集成,从而从JVM 对动态语言的支持中获益。</p></td></tr></tbody></table><h3>Groovy是一个充满创新理念具有创新精神的项目</h3><p><img class="confluence-embedded-image confluence-external-resource image-left" src="http://docs.codehaus.org/download/attachments/1866/JAX-Innovation-Award.png" data-image-src="http://docs.codehaus.org/download/attachments/1866/JAX-Innovation-Award.png"></p><p><a href="http://jax.de/konferenzen/jax07/index_eng.php">JAX</a> 是德国十分重要的Java技术会议(Java conference),每一年该组织都会召开<a href="http://jax-award.de/jax_award/index_eng.php">会议</a>评选<strong>最具创新精神的项目</strong>,评选委员会从<a href="http://jax-award.de/jax_award/proposal_ovw_eng.php">40个提名</a>项目中选择<a href="http://jax-award.de/jax_award/nominierung_eng.php">十个候选项目</a>,许多优秀项目如Matisse GUI builder(NetBeans的一个插件,用于构建GUI程序)、Nuxeo(企业级内容管理解决方案)等都入围候选,最后Groovy赢得了1等奖!这是一个崇高的荣誉,我们感到非常高兴,特别是和许多非常优秀的项目一起竞赛。另外该奖项的上一期胜出者是Spring framework。</p><p>还有,由Dierk König创作出版的畅销书------《Groovy in Action》,也会作为奖品赠予Groovy社团,随后JAX将单独设置Groovy主题的会议进行颁奖。<strong>这些奖项证明并肯定了Groovy的创新价值,并说明Groovy在Java社团有不小的影响力</strong>。 <br class="atl-forced-newline" /> <br class="atl-forced-newline" /> Come and meet the Groovy and Grails developers at the Grails eXchange conference, 该会议专注于Groovy的发展、Grails以及JavaEE和Web2.0。 <br class="atl-forced-newline" /> <img class="confluence-embedded-image confluence-external-resource image-center" src="http://groovy.codehaus.org/download/attachments/1866/groovy_grails_exchange.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/groovy_grails_exchange.jpg"></p><table class="wysiwyg-macro" data-macro-name="section" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e3NlY3Rpb259&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><table class="wysiwyg-macro" data-macro-name="column" data-macro-parameters="width=15%" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvbHVtbjp3aWR0aD0xNSV9&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><p> <strong>Groovy就像Java的一个增强版本,除拥有Java企业级应用的性能及能力之外,也透过像闭包、动态类型、灵活简洁的语法、许多Builder工具等特性使其拥有很Cool的生产力。如果你是一个开发者、测试者或者脚本爱好者,你一定会喜欢Groovy。</strong> <img class="confluence-embedded-image confluence-external-resource" src="http://groovy.codehaus.org/download/attachments/1866/groovydukemed.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/groovydukemed.jpg"></p></td></tr></table><table class="wysiwyg-macro" data-macro-name="column" data-macro-parameters="width=85%" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvbHVtbjp3aWR0aD04NSV9&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><h2>例子</h2><p>一个简单的helloworld脚本:</p><table class="wysiwyg-macro" data-macro-name="code" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvZGV9&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>def name='World'; println "Hello $name!" </pre></td></tr></table><p>一个面向对象的复杂些的版本:</p><table class="wysiwyg-macro" data-macro-name="code" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvZGV9&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>class Greet { def name Greet(who) { name = who[0].toUpperCase() + who[1..-1] } def salute() { println "Hello $name!" } } g = new Greet('world') // create object g.salute() // Output "Hello World!" </pre></td></tr></table><p>利用现有的Java库:</p><table class="wysiwyg-macro" data-macro-name="code" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvZGV9&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>import org.apache.commons.lang.WordUtils class Greeter extends Greet { Greeter(who) { name = WordUtils.capitalize(who) } } new Greeter('world').salute() </pre></td></tr></table><p>在命令行上使用:</p><table class="wysiwyg-macro" data-macro-name="code" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvZGV9&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>groovy -e "println 'Hello ' + args[0]" World </pre></td></tr></table></td></tr></table></td></tr></table><p> <img class="confluence-embedded-image confluence-external-resource image-center" src="http://groovy.codehaus.org/download/attachments/1866/NOFL_GroovyGrails_728x90.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/NOFL_GroovyGrails_728x90.jpg"></p><h1>文档 [<a class="confluence-link" href="/display/GROOVY/Documentation_CN" data-linked-resource-id="68976648" data-linked-resource-type="page" data-linked-resource-default-alias="Documentation_CN" data-base-url="http://docs.codehaus.org">更多</a>]</h1><table class="wysiwyg-macro" data-macro-name="section" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e3NlY3Rpb259&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><table class="wysiwyg-macro" data-macro-name="column" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvbHVtbn0&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><p><img class="confluence-embedded-image confluence-external-resource image-left" src="http://groovy.codehaus.org/download/attachments/1866/book.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/book.jpg"><br /> <strong><a href="http://docs.codehaus.org/pages/viewpage.action?pageId=73498631"><strong>快速开始指南</strong></a></strong><br /> 开始安装和使用Groovy的入门指导。 <br class="atl-forced-newline" /> <img class="confluence-embedded-image confluence-external-resource image-left" src="http://groovy.codehaus.org/download/attachments/1866/book.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/book.jpg"><br /> <strong><a href="http://docs.codehaus.org/pages/viewpage.action?pageId=167477262">用户指南</a></strong></p><p> 提供使用Groovy语言的语法,程序库和编程指导的相关信息</p><p><img class="confluence-embedded-image confluence-external-resource image-left" src="http://groovy.codehaus.org/download/attachments/1866/book.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/book.jpg"><br /> <strong>Cookbook 实例</strong></p><p>针对实际应用场景或常见任务提供大量的实例演示,而不仅仅局限于语言特性、API或模块的说明。</p></td></tr></table><table class="wysiwyg-macro" data-macro-name="column" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvbHVtbn0&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><p> </p><p><img class="confluence-embedded-image confluence-external-resource image-left" src="http://groovy.codehaus.org/download/attachments/1866/book.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/book.jpg"><br /><strong>高级用法</strong></p><p>设计模式,多语言编程,Ant故障排除,安全,编译,重构,等等。</p><p><img class="confluence-embedded-image confluence-external-resource image-left" src="http://groovy.codehaus.org/download/attachments/1866/book.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/book.jpg"><br /><strong>Groovy开发</strong></p><p>从源代码构建Groovy,设定开发环境,持续集成,发布过程,等等。<br class="atl-forced-newline" /> <img class="confluence-embedded-image confluence-external-resource image-left" src="http://groovy.codehaus.org/download/attachments/1866/book.jpg" data-image-src="http://groovy.codehaus.org/download/attachments/1866/book.jpg"><br /><strong>Groovy测试</strong></p><p>Groovy 模拟,基于模型的测试,单元测试,测试Web应用和Web服务,与其他框架整合,测试覆盖,等等。</p></td></tr></table></td></tr></table><h1>模块 [<a class="confluence-link" href="/display/GROOVY/Modules_CN" data-linked-resource-id="68976649" data-linked-resource-type="page" data-linked-resource-default-alias="Modules_CN" data-base-url="http://docs.codehaus.org">更多</a>]</h1><p><img class="editor-inline-macro" src="/plugins/servlet/confluence/placeholder/macro?definition=e2luY2x1ZGU6TW9kdWxlc30&locale=en_GB&version=2" data-macro-name="include" data-macro-default-parameter="Modules"></p><p> </p><p><span style="color: rgb(204,153,0);"><strong>Enjoy making your code groovier !!!!</strong></span></p><h1>Latest news</h1><p>If you wish to stay up-to-date with our vibrant community, you can learn more about:</p><ul><li>the <a class="confluence-link" href="/display/GROOVY/latest+posts+from+our+mailing-lists" data-linked-resource-id="64115" data-linked-resource-type="page" data-linked-resource-default-alias="latest posts from our mailing-lists" data-base-url="http://docs.codehaus.org">latest posts from our mailing-lists</a></li><li>the <a class="confluence-link unresolved" data-content-title="latest commits to our SVN trunk" data-linked-resource-default-alias="latest commits to our SVN trunk" href="#">latest commits to our SVN trunk</a></li><li>the <a class="confluence-link unresolved" data-content-title="buzz around Groovy in the blogosphere" data-linked-resource-default-alias="buzz around Groovy in the blogosphere" href="#">buzz around Groovy in the blogosphere</a></li></ul><p>And below, you will find the latest announcements:</p><p><img class="editor-inline-macro" src="/plugins/servlet/confluence/placeholder/macro?definition=e2Jsb2ctcG9zdHM6Mn0&locale=en_GB&version=2" data-macro-name="blog-posts" data-macro-default-parameter="2"></p>
Please type the word appearing in the picture.
Attachments
Labels
Location
Watch this page
< Edit
Preview >
Loading…
Save
Cancel
Next hint
search
attachments
weblink
advanced