Java 我的Groovy演示文稿中必须包括哪些内容?

Java 我的Groovy演示文稿中必须包括哪些内容?,java,groovy,Java,Groovy,我正在为我当地的Java用户小组准备一个演示文稿的介绍,我已经准备好了。我想看到的是你们都认为我必须涵盖的内容 记住,这是一个介绍性的介绍。大多数人都是经验丰富的Java开发人员,但我敢肯定他们几乎没有Groovy知识。我不会提及我已经做过的事情,因为我想看看社区能提供什么 我能介绍的最好的东西(在1小时内)是什么,可以帮助我有效地与这些Java开发人员沟通Groovy对他们有多有用 p、 稍后我将在这里为感兴趣的人分享我的演示 正如我承诺的那样,我的演示文稿已经提交了我对groovy一无所知,

我正在为我当地的Java用户小组准备一个演示文稿的介绍,我已经准备好了。我想看到的是你们都认为我必须涵盖的内容

记住,这是一个介绍性的介绍。大多数人都是经验丰富的Java开发人员,但我敢肯定他们几乎没有Groovy知识。我不会提及我已经做过的事情,因为我想看看社区能提供什么

我能介绍的最好的东西(在1小时内)是什么,可以帮助我有效地与这些Java开发人员沟通Groovy对他们有多有用

p、 稍后我将在这里为感兴趣的人分享我的演示


正如我承诺的那样,我的演示文稿已经提交了

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

我希望你:

  • 告诉我为什么我想使用脚本(一般来说)而不是Java——它让我做得更快(就像在开发时一样),它让我更具可读性。给出一些诱人的例子,说明我可以在我的Java应用程序中使用大量脚本。你想让Java开发者比技术迷更关注这一点
  • 有了这些,为什么是Groovy?为什么不使用Ruby、Python或其他任何东西(它们都可以在JVM上运行)
  • 不要向我展示Java已经可以使用的语法(如果语句、循环等),或者让它变得很快。看着有人在语言语法101中穿行20分钟,真是无聊透了。
    • 对于Java中具有可比较特性的语法,可以快速地并排显示它们
    • 对于Java以外的语法(闭包等),您可以更详细地与他们交谈
  • 记住第一点的例子。给我看一个,完全工作(或者至少看起来是这样)
  • 最后是提问时间。这是疯狂的,重要的,随之而来的是你身上的一个包袱,成为一个伪善大师:P
我不确定Java6脚本支持是如何工作的,但我相当肯定它可以变得安全。我记得一些关于定义脚本在运行之前可以使用的API的内容

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

我想:

  • 闭包
  • 鸭子打字
  • 构建器(XML构建器和slurper)
  • GStrings
  • 圣杯

  • 包括一个示例,说明如何使Java代码更具groovy性,从而减少太多代码。等他们把嘴从地板上抬起来再继续。Scott Davis在Groovy Recipes的开头有一个简单的示例,其中包含35行Java或3行Groovy。

    您应该明确地向他们展示如何创建快速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之上的,我想人们会明白,还有一个宝箱等待解锁。

    除了已经说过的内容之外,我还要提到以下几点:

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

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

    [更多的是评论而不是回答]Les,在Groovy演示上做得很好。浏览它让我想起了Groovy的十几个特性,但我都忘了。(我非常擅长Groovy,但它的功能非常丰富……)我将像使用抽认卡一样使用您的演示幻灯片,直到我完全了解为止。谢谢。

    这里有一个关于groovy和grails的最新介绍,看起来很有代表性:

    我有意避免使用grails,他们已经听了grails的演讲,我想做一个严格意义上的groovy演讲。不过谢谢你的意见。在被问了差不多4年之后,我就离题了。。。我应该为此获得一枚奖章。:-)