Wakhok Night Seminarの第2回「Project ZeroとGroovy」です。登板いたします。
参加の申し込みは、次のページからお願いします。
https://www.wakhok.ac.jp/night-semi/2007b/form.php
Ruby on Railsなど、スクリプト言語が元気なことはご存知かと思いますが、Java業界からすると、どこか遠いところの話に感じられている方も多いと思います。
スクリプト言語への注目は、Project Zeroの1回目にもありましたが、ハイエンドなエンタープライズシステムは難しいとしても、中規模についてはスクリプト言語の効率性は有効に機能するということだと思います。
そこで、既存のJava資産(エンジニアのスキルやコード)を活用しつつ、スクリプト言語のパワーを取り入れるという視点で考えると、GroovyやProject Zeroが非常に面白く感じられるのではないでしょうか。
セミナーでは、こうした視点も取り混ぜながら、スクリプト言語(Groovy)の持つ効果について考えていきます。なお、Project Zeroに限定する話は、かなり少ないので、純粋にJavaにおけるスクリプト言語が気になる方にも聞いていただきたいです。
--------------------------------------------------------------
1.スクリプト言語
--------------------------------------------------------------
Ruby、PHP、Perlをはじめスクリプト言語への注目が高まっています。
こうしたスクリプト言語がなぜ注目されているのかをJava言語の違いに
注目しながら解説します。また、エンタープライズシステムにおいて
スクリプト言語がどのように使われていくかについて考察を行います。
--------------------------------------------------------------
2.Groovyの基本
--------------------------------------------------------------
GroovyはJavaVMのために作られたスクリプト言語で標準化(JSR241)も
されています。スクリプト言語の柔軟さをもちながら、Java言語との
統合がされており、Javaエンジニアにも使いやすくなっています。
Groovyの基本的な使い方を理解しながら、Javaとの連携について学びます。
--------------------------------------------------------------
3.ClosureとBuilder
--------------------------------------------------------------
Groovyをはじめとするスクリプト言語の特徴は、柔軟で強力な表現です。
GroovyにはClosureやMOFといった概念をサポートしたBuilderが
用意されています。Builderの仕組みをみながら、どの使い方を
見ていきます。
--------------------------------------------------------------
3.Projecrt ZeroとGroovy
--------------------------------------------------------------
Projecrt ZeroではMVCにおけるコントローラーやビューとして
Groovyが使われています。Project Zeroのサンプルを見ながら、
Groovyがどのように機能するか見ていきます。
-----------------------------------------------------
・スクリプト言語
・なぜスクリプト言語なのか
・JavaVMとスクリプト言語の関係
・Groovyとは
・Groovyの基本
・Groovyの仕組み(簡単に)
・Groovyの書き方(四則演算や文字列操作、分岐、繰り返し)
・Javaとの連携
・ClosureとBuilder
・Closure/MOFとは
・Builderとは
・Projecrt ZeroとGroovy
・Project Zeroおさらい
・employeeデモで遊んでみる
