Groovy演示中必须包含什么?
我正在为本地Java用户小组准备一个Groovy简介演示文稿,并且我已经将它们组合在一起了。我想看到的是你们所有人都认为我必须涵盖的内容。
请记住,这是一个介绍性演示。大多数人都是经验丰富的Java开发人员,但是我可以肯定他们几乎没有Groovy知识。我不会因为提及我想了解社区所提供的内容而无所适从,因此无法充分发挥作用。
在1小时的时间内,我可以涵盖的最佳内容是什么,这些内容可以帮助我有效地与这些Java开发人员进行交流,Groovy对他们有多有用?
p.s.稍后,我将在这里与所有有兴趣的人分享我的演示文稿。
正如现在所承诺的,我的演示文稿已经在这里展示了
解决方案
回答
我对groovy一无所知,因此从某种意义上说我有资格回答这个问题...
我希望我们:
- 告诉我为什么我要使用脚本(而不是Java)(通常),它是什么让我更快地完成任务(如在开发时),以及使我更易读的内容。给出一些诱人的示例,说明我可以在大部分Java应用程序中使用大量脚本的方式。我们想使它更适合Java开发人员而不是技术迷。
- 有了这种方式,为什么选择Groovy?为什么不使用Ruby,Python或者其他(它们都可以在JVM上运行)。
- 对于Java以外的语法(闭包等),我们可以更详细地与他们谈谈。
- 请记住从第一点开始的那些例子。给我看一个,工作正常(或者至少看起来像这样)。
- 最后有提问时间。这是非常重要的,这会给我们成为伪专家:P带来负担。
我不确定Java6脚本支持的工作方式,但是我相当确定它的安全性。我记得有关定义脚本可以在运行之前使用的API的一些知识。
如果是这种情况,那么我们可以显示的示例是某个胖客户端应用程序(例如音乐播放器),用户可以使用我们在Groovy中提供的API编写自己的脚本,从而使他们能够以有趣且安全的方式编写应用程序脚本方式(例如在播放列表中创建自定义列)
回答
我会去:
- 闭包
- 鸭打字
- 构建器(XML构建器和slurper)
- GStrings
- ils子
回答
包括一个示例,说明如何使Java代码更具常规性,从而减少了太多代码。等待他们的下巴离开地板,然后继续。 Scott Davis在Groovy Recipes的开头有一个简单的示例,它使用35行Java或者3行Groovy。
回答
我们绝对应该向他们展示如何创建快速的Grails应用程序。两个相关的领域类。构建一个基本的CRUD应用。说明使用GORM(Hibernate)在后台创建表。然后说明我们可以像创建任何其他Java war文件一样创建war文件并将其部署。我们还可以将Grails / Groovy添加到现有的Java / JSP项目中,因此它不需要进行大的承诺或者更改范式。
Groovy / Grails只是Java人的Ruby / Rails。我还将介绍Netbeans / Eclipse的插件。 Groovy / Grails刚刚在主要的IDE中获得了全面的支持。
最后,如果我们可以找到一个很好的图表来说明Grails是如何在Spring,Hibernate,Quartz,Sitemesh和Groovy之上构建的,那么我认为人们会理解,有一个宝藏正在等待解锁。
回答
除了已经说明的内容,我还提到了以下内容:
- GDK-现有JDK类的扩展/添加
- Groovy与Java代码之间的交互(基本上是非问题)
- 将Groovy代码编译为Java .class文件
- XML解析和用于访问文档内容的机制
我喜欢用Groovy做的一件事是实现Java中定义的接口,该接口是从方法名到闭包的映射。使用Groovy可以做到这一点很酷,但是可能远远超出介绍性介绍的范围。
回答
[评论多于答案] Les,在Groovy演示中做得很好。通过它使我想起了我忘记的Groovy的许多功能。 (我非常擅长Groovy,但是它的功能如此丰富...)我将使用演示文稿幻灯片(如抽认卡),直到我了解所有内容为止。谢谢。
回答
这是最近出现的具有代表性的Groovy和Grails演示:http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html