11

我正在为我当地的 Java 用户组准备一个Groovy简介演示文稿,而且我已经把它放在一起了。我想看到的是你们都认为我必须涵盖的内容。

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

我能介绍的最好的事情是什么(在 1 小时的时间范围内),它们可以帮助我有效地与这些 Java 开发人员交流 Groovy 对他们有多大用处?

ps 稍后我会在这里为感兴趣的人分享我的演示文稿。

正如现在所承诺的那样,我的演示文稿已经在这里展示了

4

5 回答 5

8

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

我希望你:

  • 告诉我为什么我要使用脚本(一般而言)而不是 Java——它让我做什么更快(如在开发时),它让我更易读。给出我可以在我的主要是 Java 应用程序中使用脚本块的方法的诱人示例。你想让它与 Java 开发人员比技术迷更相关。
  • 既然如此,为什么要使用 Groovy?为什么不使用 Ruby、Python 或其他任何东西(它们都可以在 JVM 上运行)。
  • 不要向我展示 Java 已经可以做到的语法(if 语句、循环等),或者如果你做的很快。看着有人用 20 分钟浏览语言语法 101,真是无聊透顶。
    • 对于在 Java 中具有类似特性的语法,可能会快速并排显示它们。
    • 对于 Java 中没有的语法(闭包等),您可以更详细地与它们交谈。
  • 记住第一点的那些例子。给我看一个,完全工作(或至少看起来像这样)。
  • 最后有提问时间。这非常重要,随之而来的是成为伪大师的负担:P。

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

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

于 2008-08-27T05:11:06.477 回答
8

我会去:

  1. 闭包
  2. 鸭打字
  3. 构建器(XML 构建器和 slurper)
  4. 字符串
  5. 圣杯
于 2008-08-27T12:30:45.687 回答
3

除了已经说明的内容外,我还要提及以下内容:

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

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

于 2008-09-08T03:50:27.507 回答
2

包括一个示例,说明如何使 Java 代码更时髦,从而减少大量代码。等待他们从地板上抬起下巴,然后再继续。Scott Davis 在 Groovy Recipes 的开头有一个简单的例子,它需要 35 行 Java 或 3 行 Groovy。

于 2008-08-27T13:07:33.180 回答
1

你绝对应该向他们展示如何创建一个快速的 Grails 应用程序。两个相关的域类。构建一个基本的 CRUD 应用程序。说明使用 GORM(Hibernate) 在幕后创建表。然后说明您可以创建一个war 文件并像部署任何其他Java war 文件一样部署它。您还可以将 Grails/Groovy 添加到现有的 Java/JSP 项目中,这样就不需要大量的承诺或范式更改。

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

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

于 2008-09-08T03:21:14.877 回答