2008-08-27 9 views
11

私は、ローカルのJavaユーザグループのために準備が整ったGroovyの紹介を手に入れています。私が見たいと思っているのは、あなたがすべて私がカバーしなければならないと思っているものです。私のGroovyプレゼンテーションには必ずカバーが必要ですか?

これは入門的なプレゼンテーションです。ほとんどの人は経験豊富なJava開発者ですが、Groovyの知識がほとんどないことは確かです。私はコミュニティが何を提供しているかを見たいと思っているので、私がすでにカバーしてきたことに言及することで、井戸を毒にしません。

これらのJava開発者と効果的にコミュニケーションするのに役立つ最高のものは何ですか(1時間の時間枠内で)。

p.s.興味のある人は、後で私のプレゼンテーションを共有します。

意味で、私はこれに答える資格がきたので、私はグルーヴィーについて何も知らない私のプレゼンテーションはhere it is

+2

オフトピック頼まれた後、ほぼ4年...私はそのためにメダルを取得する必要があります。 :-) – codeLes

答えて

8

を提示してきたことを今約束通り...

私はあなたを望みます:

  • なぜ私はJavaとは対照的に(一般的に)スクリプティングを使用したいのですか?(開発時のように)より速くできるようになると、より読みやすくなります。ほとんどのJavaアプリケーションでスクリプトのチャンクを使用できる方法の例を挙げてください。あなたは、このことをハイテク・ジャンキーよりもJava開発者に関係させたいと思っています。
  • これで、Groovyはなぜですか? Ruby、Python、その他(なぜなら、すべてJVM上で実行可能)ではないのです。
  • Javaがすでに実行できる構文(if文、ループなど)を表示しないでください。それは誰かが20分の言語構文101を歩くのを見るのが地獄のように退屈なものです。
    • Javaに匹敵する機能を持つ構文では、それらをすぐに並べて表示するかもしれません。
    • Java(クロージャーなど)以外の構文については、もう少し詳しく話すことができます。
  • 最初の点の例を覚えておいてください。私に1つを見せる、完全に働く(または少なくともそれはそうであるように見える)。
  • 最後に質問時間があります。それは、クレイジー重要であり、それはあなたに擬人士であることに負担を与えます:P。

Java6スクリプトサポートの仕組みについてはわかりませんが、私はそれを安全にすることができると確信しています。スクリプトが実行される前に使用できるAPIを定義することについて覚えています。

あなたが表示できる例は、ユーザーがアプリケーションをスクリプト化するためのGroovyで提供するAPIを使って独自のスクリプトを書くことができるシッククライアントアプリケーション(音楽プレーヤーなど)です興味深く安全な方法で(例えば、私は行くと思い

8

プレイリストのカスタム列)の作成:

  1. はクロージャ
  2. ダック
  3. ビルダー(XMLビルダとslurper)
  4. GStringのを入力して
  5. のGrailsを
2

Javaコードをより魅力的にする方法の例を含める多くのコードsoooo so awayo。続行する前に、彼らが床から顎を持ち上げるのを待ってください。スコット・デイビスは、Groovy Recipesの初めに、35行のJavaまたは3行のGroovyを取る単純な例を持っています。

1

すばやくGrailsアプリケーションを作成する方法を示す必要があります。関連する2つのドメインクラス。基本的なCRUDアプリを構築する。テーブルはGORM(Hibernate)を使ってシーンの裏に作成されていることを説明してください。次に、他のJava warファイルと同じように、warファイルを作成して展開できることを説明します。既存のJava/JSPプロジェクトにGrails/Groovyを追加することもできます。そのため、コミットメントやパラダイムの大幅な変更は必要ありません。

Groovy/Grailsは、Ruby/Rails for Javaの人たちです。私はNetbeans/Eclipse用のプラグインもカバーします。 Groovy/Grailsは今、主要なIDEで完全サポートを得ています。

最後に、GrailsがSpring、Hibernate、Quartz、Sitemesh、Groovyの上にどのように構築されているかを示す良い図が見つかると、ロックされていないことを待っている宝箱があることを人々は理解するでしょう。

+2

私は意図的にGrailsを避けたいと思っていました。彼らはすでにGrailsの講演をしていました。私は厳密にGroovyの講演をしたかったのです。しかし、入力をありがとう。 – codeLes

3

私はすでに述べたものに加えて、以下のことを言及したい:

  • GDK - GroovyとJavaコード間の既存のJDKクラスの拡張/追加
  • 相互作用(基本的には非問題文書の内容
にアクセスするためのJavaの.classファイル
  • XML構文解析とメカニズムにGroovyのコードをコンパイル)
  • 私がGroovyでやりたがっていることの1つは、メソッド名からクロージャまでのマップとしてJavaで定義されたインタフェースを実装することです。 Groovyでできることは素晴らしいことですが、導入のプレゼンテーションをはるかに超えています。

  • 0

    [回答よりもコメント] Les、素敵なGroovyプレゼンテーションを行った。私が忘れてしまったGroovyの12の機能を思い出させてくれました。 (私はGroovyにかなりいいですが、それは機能が豊富です...)私はそれをすべて学ぶまで、フラッシュカードのようなプレゼンテーションスライドを使用します。ありがとう。ここ

    関連する問題