what\'s lift
TRANSCRIPT
性格がまるっきり反対なJava君とPython君ですが、実は二人はデキていて、じゃなかった実は二人は仲良しで、Java君本人はガードが堅いけど、フランクなPython君経由だとprivateなところまで手軽にアクセスできちゃうよ。Python君はJava君よりフランクだら仲良しになりやすいよ。っていうかPython君ひどいよね、Java君がわざわざ人に見られないようにベッドの下に隠したのに取り出して散らかしたりして!(><)
Java君はきっちり片付けてコンパイルしたいのに、Python君にはもう実行時にウィンドウにボタンをつっこんだりボタンを別のウィンドウに移動しちゃったりもうやりたい放題!アーっ!
そろそろ「プログラミングを学びたい」について書くか - 西尾泰和のはてなダイアリーhttp://d.hatena.ne.jp/nishiohirokazu/20080425/1209093272
さらに Java 君は総受けなので Ruby 君なんか親公認でさらにもっと色々つっこんできちゃったり Groovy 君とかみんなドンドン Java君を弄りまくってもうやめて、Java君のHPは 0 よ!! な状況……
「Java 君!
君のガードが堅い部分やきっちり片付けてコンパイルしたい部分はいい所だよ!大事にしたほうがいいよ!」っていう台詞で近づいてきて結局 scala 君はバイトコードまで作らせちゃって アーっ!
Lift• scala で書かれた WebFramework
• フルスタックっぽい
• xml 書かない
• よく使いそうなmodelはすでにある
• Component をペタペタな感じ
• etc……
Lift 準備
$ svn checkout http://liftweb.googlecode.com/svn/trunk/liftweb liftweb$ cd liftweb$ mvn install
インストールはこれだけ
Lift 始めの一歩
$ mvn org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create -DarchetypeGroupId=net.liftweb -DarchetypeArtifactId=lift-archetype-basic -DarchetypeVersion=0.8 -DremoteRepositories=http://scala-tools.org/repo-releases -DgroupId=org.yoshiori.hello -DartifactId=hello-lift
パッケージ名 アプリ名
lift その他
• サイト http://liftweb.net/
• 設定ファイルはsrc/main/scala/bootstrap/liftweb/Boot.scala
• snippet を貼りつけてく感じ
• ドキュメント皆無、サンプルそこそこ