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は便利そうなので、引き続き勉強していく。