Lift Web フレームワーク :: 2.0 GA

Lift 2.0 リリースのお知らせ

2010 年 6 月 30 日

Lift チームと Lift コミュニティからお知らせします。Lift 2.0 がリリースされました。

「Lift は、開発者がグランドデザインに集中することを可能にするタイプの Web フレームワークである。強力で表現力の高い型付けと、組み込みでの Comet サポートをはじめとするハイレベルな各種機能により、開発者は処理のための処理ではなく、本当にイノベーティブな作業に力を注ぐことができる。Novell Pulse のようなリッチなリアルタイム Web アプリケーションが必要としているのは、バックに Lift のような強力な機能を持つフレームワークである」
- Novell の開発者、David LaPalomento

「Foursquare は去年 9 月に Scala と Lift に乗り換えたが、結果には非常に満足している。複雑でインタラクティブな Ajax Web ページを簡単に開発できるので、それまで使っていたプラットフォームからの移植もとてもスピーディに行えた。また、David Pollak と Lift チームのメンバーによるサポートは、とても手厚いものだった。Lift の実働デプロイメントが成功するのに必要なポイントを確実にクリアするために、彼らが真剣に取り組んでいるのは明らかだ」
- Foursquare のエンジニアリングテックリード、@harryh

Lift はエレガントで表現力の豊かな Web フレームワークです。Lift を使えば、どんな規模のチームも、セキュアで高度にインタラクティブな、スケーラビリティの高い Web アプリケーションを迅速かつ効率的に作成、保守することができます。Lift は Scala で構築されており、コンパイルすると JVM バイトコードが生成されます。Lift アプリケーションは、Jetty、Glassfish、Tomcat といった人気の高いアプリケーションサーバーと Web コンテナ上に WAR ファイルとしてデプロイされます。Lift アプリケーションは、Java の Web アプリケーションの管理と監視に使われる定評あるインフラをそのまま使って、管理、監視することができます。Lift はオープンソースで、Apache 2.0 License の下でライセンスされています。

Lift には次のような特徴があります。

  • コミュニティ... Lift コミュニティには 2,000 人ほどのメンバーがいます。コミュニティのメンバーは非常にアクティブに活動していて、質問にもすぐ答えてくれます。
  • 優れた Comet (サーバープッシュ) サポートにより、Novell Pulseのような動的アプリケーションを作成できます。
  • 非常に簡単に Ajax を活用できるので、HTTP でのやり取りを気にすることなく、高度にインタラクティブな Web アプリケーションを作成できます。
  • デフォルトでセキュア... Lift アプリケーションは、XSS、XSRF、パラメータ改ざんなど、OWASP の 10 大セキュリティ脆弱性に対する耐性があります。
  • 簡潔、高い保守性... Lift アプリケーションは一般に同等の Rails アプリケーションよりもコードの行数が少なく、その一方で型保証されているので、多くのエラーはコンパイラによって検出可能です。
  • スケーラブル... Lift アプリケーションは、多数のサーバーを使った数百万人のユーザーの処理にも対応できるだけでなく、シングルボックスで使った場合も高い効率を発揮します。
  • 互換性... Lift アプリケーションでは、任意の Java ライブラリを使用できるほか、増殖中の Scala ライブラリを活用できます。

Lift 2.0 の新機能は次のとおりです。

  • MongoDB と CouchDB のビルトインサポートを含む NoSQL サポート
  • エレガントな JSON DSL および双方向の JSON <-> Class 変換を含む、パフォーマンスの高い JSON サポート
  • 強力で簡潔な REST サポート
  • JTA と LDAP を含むエンタープライズインフラのサポート
  • 単一画面での入力と検証 (Screen) に加え、複数画面のウィザードにも対応した宣言システム
  • より的確なエラーメッセージ、システム構成の動的変更のサポートなどにより、開発効率が大幅に向上
  • J/EE Servlet コンテナ外部での Lift アプリケーションの実行をサポート
  • 最新ブラウザの検出をはじめ、さらに改善された接続枯渇状態検出など、Comet サポートの向上
  • 非常に簡潔な依存性注入、実行モードの検出をはじめ、テスティングのサポートの向上
  • Simple Build Tool のサポート
  • パフォーマンスの向上

Lift は次のサイトで使われています。

  • Foursquare -- 数百万のユーザーを抱える位置情報サービスで、システムには Lift を使っており、1 日のチェックイン数はまもなく百万を超える見込み
  • Novell Pulse -- Google Wave をベースとしたエンタープライズ コラボレーション ソフトウェアプラットフォーム
  • Xerox/XMPie -- クロスメディア技術を使ったバリアブルデータによるワンツーワンマーケティングのためのソフトウェア開発大手
  • Snapsort -- カメラの比較検討サイト
  • No Fouls -- ピックアップバスケットゲームの検索
ぜひ Lift コミュニティに参加して、私たちと一緒に Lift を成長させてください。Lift のコミュニティとコードベースを今日ある姿にまで育て、今後の発展の基礎を築いてくれた 30 人を超える Lift のコミッタに深く感謝します。