2008-08-27 186 views
11

我正在努力爲我的本地Java用戶組準備一張介紹Groovy演示文稿,我幾乎把它放在一起。我想看到的是你們所有人認爲我必須掩飾的內容。在我的Groovy演示中,什麼是必須覆蓋的?

請記住,這是一個介紹性介紹。大多數人都是有經驗的Java開發人員,但我很確定他們沒有什麼Groovy知識。我不會提到我已經寫下的內容,因爲我想看看社區提供什麼。

我可以覆蓋的最好的東西是什麼(在1小時內),這將有助於我有效地與這些Java開發人員溝通Groovy對他們有多大用處?

p.s.稍後,我會分享我的介紹給任何感興趣的人。

因爲現在我的表現已經呈現here it is

+2

題外話被問......我應該得到的是一枚獎牌。 :-) – codeLes 2012-06-04 20:11:38

回答

8

我不知道任何常規所以從某種意義上說我有資格回答這個承諾...

我會要你:

  • 告訴我爲什麼我要使用腳本(一般而言)而不是Java--它能讓我更快地做到這一點(如在開發時),它是什麼讓它更具可讀性。給出我可以在大多數Java應用程序中使用大塊腳本的方法。您希望與Java技術相關的Java開發人員更多。
  • 那麼,爲什麼Groovy?爲什麼不使用Ruby,Python或其他(它們都可以在JVM上運行)。
  • 不要向我展示Java已經可以執行的語法(如果語句,循環等),或者如果確實讓它快速。看到某人步行通過語言句法101 20分鐘就像無聊一樣。
    • 對於Java中具有可比較功能的語法,可以快速並排顯示它們。
    • 對於不在Java中的語法(閉包等),您可以更詳細地與他們交談。
  • 請記住第一點的例子。告訴我一個,完全工作(或至少看起來像)。
  • 最後有問題時間。這就是瘋狂重要的,並且這是一個負擔,你成爲一個psuedo-guru:P。

我不確定Java6腳本支持是如何工作的,但我確信它可以變得安全。我記得在運行之前定義腳本可以使用的API。

如果是這種情況,那麼您可以展示的一個例子是一些胖客戶端應用程序(例如音樂播放器),用戶可以使用您在Groovy中提供的API編寫他們自己的腳本,從而允許他們腳本化他們的應用程序以有趣和安全的方式(例如,創建播放列表

8

我會去自定義列):

  1. 瓶蓋
  2. 鴨打字
  3. 建設者(XML構建和slurper)
  4. GString的
  5. Grails的
2

包括如何使Java代碼更常見的示例我們遠離了許多代碼。等待他們在繼續之前從地板上摘下他們的下巴。 Scott Davis在Groovy食譜開始時有一個簡單的例子,它需要35行Java或3行Groovy。

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之上構建的,我想人們會明白有一個寶箱等着被解鎖。

+2

我故意想要避免Grails,他們已經被提交了一個Grails的演講,我想做一個嚴格的Groovy演講。感謝您的輸入。 – codeLes 2008-09-09 23:56:28

3

我想提一下,除了下面的事情是什麼已經說過:

  • GDK - 擴展/添加到現有的JDK類
  • Groovy和Java代碼(基本上是一個非問題之間的相互作用)
  • 編譯Groovy代碼與Java的.class文件
  • XML解析和機制,用於訪問文件內容

我喜歡用Groovy做的一件事就是實現一個在Java中定義的接口,作爲從方法名稱到閉包的映射。 Groovy可以做很酷的事情,但可能會超出介紹性介紹。

0

[更多評論而不是回答] Les,很好地完成了Groovy演示。通過它讓我想起了我忘記的十幾個Groovy特性。 (我非常擅長Groovy,但功能非常豐富...)我將使用幻燈片之類的演示幻燈片,直到我全部學習完畢。謝謝。