Lift は、Scala プログラミング言語向けに設計された無料のオープンソースWeb フレームワークです。元々は、Ruby on Railsフレームワークのいくつかの側面に不満を持っていたDavid Pollakによって作成されました。[ 3 ] Lift は、 Apache License 2.0の下で 2007 年 2 月 26 日にオープンソースプロジェクトとして公開されました。Lift を使用して開発されたとよく言われる商業的に人気のある Web プラットフォームはFoursquareです。[ 4 ]
Liftは、 Webアプリケーション開発のための表現力豊かなフレームワークです。Grails 、Ruby on Rails、Seaside、Wicket、Djangoといった類似フレームワークの概念を取り入れています。Ruby on Railsのように設定よりも規約を重視していますが、 MVC(モデル・ビュー・コントローラー)アーキテクチャパターンを必須とはしていません。むしろ、LiftはWicketフレームワークに触発された、いわゆる「ビューファースト」(デザイナーフレンドリー)なWebページ開発アプローチを主なモデルとしています。また、LiftはScalaアクターを活用することで、リクエストごとにスレッドを処理するサーバーよりも多くの同時リクエストをサポートし、高性能でスケーラブルなWebフレームワークとなるよう設計されています。
Scalaプログラム コードはJava 仮想マシン(JVM) 内で実行されるため、Lift アプリケーションの実行には既存のJavaライブラリやWeb コンテナを使用できます。Lift Web アプリケーションはWARファイルとしてパッケージ化され、任意のサーブレット2.4 エンジン ( Tomcat 5.5.xx、Jetty 6.0 など) にデプロイされます。Lift プログラマーは、 Eclipse、NetBeans、IDEAなどのIDEを含む標準的な Scala/Java 開発ツールチェーンを使用できます。動的な Web コンテンツは、標準のHTML5またはXHTMLエディタを使用してテンプレート経由で作成されます。Lift アプリケーションは、 CometやAjaxなどの高度な Web 開発技術のネイティブ サポートも利用できます。
リフトアプリケーションの主な特徴は以下のとおりです。
Lift の安定版バージョン 1.0 は、プロジェクト開始から 2 年後の 2009 年 2 月 26 日にリリースされました。[ 5 ] Lift 2.0 は 2010 年 6 月にリリースされました。[ 6 ] Lift のオリジナル開発者である David Pollak は、人気のFLOSS 週刊ポッドキャストで Lift 2.0 のリリースについて語りました。[ 7 ]
Liftは2012年2月26日に5年間の継続開発を達成した。[ 8 ]