什么是我的Groovy演示文稿中的必备封面?

时间:2008-08-27 03:40:06

标签: java groovy

我正在努力为我的本地Java用户组准备好Groovy演示文稿的介绍,我几乎把它整合在一起。我想看到的是你们所想的我必须要涵盖的内容。

请记住,这是一个介绍性的演示文稿。大多数人都是经验丰富的Java开发人员,但我很确定他们几乎没有Groovy知识。我不会通过提及我已经解决的问题来解决这个问题,因为我想看看社区提供的内容。

我可以覆盖的最好的东西(在1小时的时间范围内)将帮助我有效地与这些Java开发人员沟通Groovy对他们有多大用处?

P.S。我将在稍后分享我对此感兴趣的人的演讲。

现在承诺我的演示文稿已经提交here it is

7 个答案:

答案 0 :(得分:8)

我对groovy一无所知所以从某种意义上说我有资格回答这个......

我希望你:

  • 告诉我为什么我会想要使用Scripting(一般而言)而不是Java--它让我做得更快(如开发时间),它更具可读性。给出我在大多数Java应用程序中使用大量脚本的方法的诱人示例。你想让它与Java开发人员相关,而不是技术瘾君子。
  • 有了这个,为什么Groovy?为什么不使用Ruby,Python或其他任何东西(它们都可以在JVM上运行)。
  • 不要向我展示Java已经可以做的语法(如果语句,循环等),或者如果你确实快速。看到有人走过语言语法101 20分钟,真是太无聊了。
    • 对于在Java中具有可比特性的语法,可以快速并排显示它们。
    • 对于非Java(闭包等)的语法,您可以更详细地与他们交谈。
  • 从第一点开始记住这些例子。给我看一个,完全工作(或至少看起来像是)。
  • 最后有问题时间。那是疯狂很重要,这会让你成为一个伪大师的负担:P。

我不确定Java6脚本支持是如何工作的,但我相信它可以变得安全。我记得有关定义脚本在运行之前可以使用的API的事情。

如果是这种情况,那么您可以展示的示例将是一些胖客户端应用程序(例如音乐播放器),用户可以使用您在Groovy中提供的API编写自己的脚本,这允许他们在有趣且安全的方式(例如在播放列表中创建自定义列)

答案 1 :(得分:8)

我会去:

  1. 闭包
  2. 鸭子打字
  3. 构建者(XML构建器和slurper)
  4. GString的
  5. Grails

答案 2 :(得分:3)

除了已经陈述的内容之外,我还会提到以下内容:

  • GDK - 对现有JDK类的扩展/添加
  • Groovy和Java代码之间的交互(基本上不是问题)
  • 将Groovy代码编译为Java .class文件
  • XML解析和访问文档内容的机制

我喜欢用Groovy做的一件事是将Java中定义的接口实现为从方法名称到闭包的映射。使用Groovy可以做很酷的事情,但可能远远超出介绍性演示。

答案 3 :(得分:2)

包含一个示例,说明如何使Java代码更加groovy带走太多代码。在继续之前,等待他们从地板上捡起他们的下巴。 Scott Davis在Groovy Recipes的开头有一个简单的例子,它需要35行Java或3行Groovy。

答案 4 :(得分:1)

你一定要告诉他们如何创建一个快速的Grails应用程序。两个相关的域类。构建一个基本的CRUD应用程序。说明使用GORM(Hibernate)在幕后创建表。然后解释您可以像创建任何其他Java war文件一样创建war文件并进行部署。您还可以将Grails / Groovy添加到现有的Java / JSP项目中,这样就不需要做出巨大的承诺或范例更改。

Groovy / Grails就是Java人员的Ruby / Rails。我也会介绍Netbeans / Eclipse的插件。 Groovy / Grails刚刚获得主要IDE的全力支持。

最后,如果你能找到一个很好的图表来展示如何在Spring,Hibernate,Quartz,Sitemesh和Groovy之上构建Grails,我想人们会明白有一个宝箱在等待解锁。

答案 5 :(得分:0)

[更多评论而不是答案] Les,很好地完成了Groovy演示。通过它让我想起了我忘记的十几个Groovy功能。 (我非常擅长Groovy,但它的功能非常丰富......)我将使用你的演示幻灯片,如闪存卡,直到我全部学习。感谢。

答案 6 :(得分:0)

最近有一篇关于groovy和grails的演示文稿,似乎具有代表性:http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html