Liftのチュートリアル
Scalaを勉強し始めて1ヶ月位?勉強し始めた理由の一つがLiftっていうWebフレームワークが便利そうってのがあったんだけど、Scalaのコードを読める程度にはなってきたのでLiftの勉強を始める事にした。
まずはGetting Startedっていうチュートリアルみたいなのを触ってみる事にした。言語問わず、新しめのフレームワークってあまり触った事がないんだけど、Liftはスゴい便利だと思った。チュートリアルはチャットアプリなんだけど、Comet(Wikipedia)が簡単に実装できてしまう。
コードをコピペしてくだけなんだけど1カ所そのままでは動かない所があったので一応書いておく。
以下、エラーメッセージ。
[info] == compile ==
[info] Source analysis: 1 new/modified, 0 indirectly invalidated, 0 removed.
[info] Compiling main sources...
[error] /home/foo/workspaces/liftchat/src/main/scala/code/comet/Chat.scala:16: not found: value Helpers
[error] new AddMessage(Helpers.nextFuncName, msg, new Date)
[error] ^
[error] /home/foo/workspaces/liftchat/src/main/scala/code/comet/Chat.scala:56: not found: value TimeSpan
[error] Hide(m.guid) & FadeIn(m.guid, TimeSpan(0),TimeSpan(500))
[error] ^
[error] /home/foo/workspaces/liftchat/src/main/scala/code/comet/Chat.scala:91: type mismatch;
[error] found : Chat.this.TheStrBindParam
[error] required: scala.xml.MetaData
[error] case e: Elem => e % ("id" -> id)
[error] ^
[error] three errors found
[info] == compile ==
必要なパッケージがimportされていないのが原因なので、以下の2行をnet.liftweb._の後に追加。
import util.Helpers import util.Helpers._
とりあえずこれで動いた。↑の書き方よりもっといい書き方があるのかもしれないけど。
Liftは便利そうなので、引き続き勉強していく。