Groovy演示中必须包含什么?

时间:2020-03-05 18:43:38  来源:igfitidea点击:

我正在为本地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