LiftはScalaでウェブアプリケーションを作るためのフルスタックなフレームワークです。Liftを使えば、テンプレートシステムやORマッピング、セッション管理などウェブアプリケーションに便利なものはすべてそろっている環境で開発をすることができます。
さらに、それだけでなく、LiftはScalaの機能を生かしたすばらしい特徴があります。
- スニペットと呼ばれる関数を主体としたビューの構築
- 高階関数を使ったシンプルなインタフェースの設計
- Scalaコンソールによる対話的なデバッグとメンテナンス
- 型推論による簡潔なコードの記述
- 型検査によるプログラムの誤りの検出
- nullがないことによって、実行時エラーを大幅に削減
まだLiftは新しい技術ですが、中を覗いてみるとすばらしい工夫でいっぱいです。これからいっしょにLiftの世界を探検してみましょう。
本記事では簡単なサンプルアプリケーションを作りながらLiftの基本的な使い方を学んでいきます。プロジェクトの管理にはMavenを使用します。以下のソフトウエアが必要となります。
- J2SE 5.0以上
- Maven version 2.2.1