11

私は、地元の Java ユーザー グループ向けのGroovy入門プレゼンテーションの準備に取り組んでおり、ほぼまとまりました。私が見たいのは、私がカバーしなければならないと皆さんが考えるものです。

これは紹介プレゼンテーションであることを忘れないでください。ほとんどの人は経験豊富な Java 開発者ですが、Groovy の知識がほとんど、またはまったくないことは確かです。コミュニティが提供するものを見たいので、すでにカバーする必要があることを言及して井戸を毒することはしません.

これらの Java 開発者に、Groovy がどれほど役立つかを効果的に伝えるのに役立つ (1 時間の時間枠で) 説明できる最善のことは何ですか?

ps 興味のある方のために、後でここでプレゼンテーションを共有します。

約束どおり、私のプレゼンテーションがここに提示されました。

4

5 に答える 5

8

私は行くだろう:

  1. クロージャ
  2. ダックタイピング
  3. ビルダー(XMLビルダーおよびslurper)
  4. GStrings
  5. Grails
于 2008-08-27T12:30:45.687 に答える
8

私はgroovyについて何も知らないので、ある意味でこれに答える資格があります...

次のことをお願いします。

  • Java ではなくスクリプト (一般的に) を使用したい理由を教えてください。スクリプトを使用すると、(開発時などに) より速くできることは何ですか? 何が読みやすくなりますか? 主に Java アプリでスクリプトのチャンクを使用する方法について、興味をそそる例を挙げてください。これを、ハイテクジャンキーよりも Java 開発者に関連させたいと考えています。
  • それはさておき、なぜ Groovy なのか? Ruby や Python など (これらはすべて JVM 上で実行可能) ではありません。
  • Java が既に実行できる構文 (if ステートメント、ループなど) を表示しないでください。誰かが言語構文 101 を 20 分間歩いているのを見るのは、地獄のように退屈です。
    • Java で同等の機能を持つ構文については、それらを並べてすばやく表示できます。
    • Java にはない構文 (クロージャなど) については、もう少し詳しく説明できます。
  • 最初のポイントの例を思い出してください。完全に動作する (または少なくとも動作しているように見える) ものを見せてください。
  • 最後に質問タイム。それは非常に重要であり、それに伴い、疑似グルになるという負担が生じます :P.

Java6 スクリプトのサポートがどのように機能するかはわかりませんが、安全にできることはかなり確信しています。スクリプトを実行する前に、スクリプトが使用できる API を定義したことを覚えています。

この場合、例として示すことができるのは、Groovy で提供された API を使用してユーザーが独自のスクリプトを記述できるシッククライアント アプリケーション (音楽プレーヤーなど) であり、興味深い安全な方法でアプリをスクリプト化できます。方法 (例: プレイリストにカスタム列を作成する)

于 2008-08-27T05:11:06.477 に答える
3

すでに述べたことに加えて、次のことについて言及したいと思います。

  • GDK-既存のJDKクラスへの拡張/追加
  • GroovyとJavaコード間の相互作用(基本的には問題ありません)
  • GroovyコードをJava.classファイルにコンパイルする
  • ドキュメントコンテンツにアクセスするためのXML解析とメカニズム

Groovyで行うのが好きなことの1つは、メソッド名からクロージャへのマップとして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アプリケーションを作成する方法を確実に示す必要があります。関連する2つのドメインクラス。基本的な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の上にどのように構築されているかを示す良い図を見つけることができれば、ロックが解除されるのを待っている宝箱があることを人々は理解すると思います。

于 2008-09-08T03:21:14.877 に答える