23
Shibuya.soozy techtalk#5 lift で日本で 10本の指に入る方法 Yoshiori SHOJI http://yoshiori.org /

what\'s lift

Embed Size (px)

Citation preview

Shibuya.soozy techtalk#5

lift で日本で10本の指に入る方法

Yoshiori SHOJIhttp://yoshiori.org/

自己紹介

• ヨシオリ• 所属 java-ja

lift って何?

Lift• scala で書かれた WebFramework

Scala って何?

性格がまるっきり反対な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 よ!! な状況……

で Scala 君登場

「Java 君!

君のガードが堅い部分やきっちり片付けてコンパイルしたい部分はいい所だよ!大事にしたほうがいいよ!」っていう台詞で近づいてきて結局 scala 君はバイトコードまで作らせちゃって アーっ!

一方そのころ……

Inline::Java

この人が一番変態的な弄り方する

以上 Scala の説明おわり

Lift• scala で書かれた WebFramework

• フルスタックっぽい

• xml 書かない

• よく使いそうなmodelはすでにある

• Component をペタペタな感じ

• etc……

Lift のインストールをブログとかに書けば日本で10本の指に

入れるよ!!!!

みんなが10本の指に入れるようにまとめてみた

下準備

• svn

• Java

• maven(2) - 最新(2.09)

Lift 準備

$ svn checkout http://liftweb.googlecode.com/svn/trunk/liftweb liftweb$ cd liftweb$ mvn install

インストールはこれだけ

Lift サンプル起動

$ cd liftweb/Sites/example/$ mvn jetty:run

localhost:8080 で起動

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 を貼りつけてく感じ

• ドキュメント皆無、サンプルそこそこ

というわけでみんなも帰ったら

Lift のセットアップをブログに書こう!!

ブログに書くまでが SoozyCon です!

ご静聴ありがとうございました