Lift 2.2-RC1

2010 年 12 月 8 日

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

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

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

Lift 2.2-RC1 の新機能は次のとおりです。

  • HTML5 のサポート: XHTML のサポートに加え、HTML5 入力ファイルのパースと HTML5 のブラウザへのレンダリングをサポート
  • Wiring: 表計算を Web アプリケーションとして作成することが可能に。ページ上の連動する要素が自動更新されるので、Lift を使った動的アプリケーションの構築はさらに容易に
  • Wizard と Screen の機能強化: フォーム要素を作成するための新しいヘルパメソッドの追加と、ライフサイクルコールバックの改善により、複雑な画面も簡単に作成可能に
  • CSS セレクタトランスフォームの機能強化: 属性の追記、単一の要素に対する複数のセレクタの適用、要素のリフティングなど
  • migratory セッションのサポート: ContainerVars が提供する型保証された直列化可能セッション変数は、クラスタ内の複数のアプリケーションサーバーにまたがって使い回しが可能
  • 国際化 (i18n) 対応の向上: ページごとの地域化対応文字列をはじめ、地域化対応文字列と HTML を Java リソースファイルではなくテンプレートに格納することで編集はさらに容易に
  • セキュリティの向上: ログイン時の新しいセッションの作成など
  • MongoDB に関する機能強化: パフォーマンスの向上と新機能の追加
  • Scala 2.8.0 と 2.7.7 に加え、Scala 2.8.1 をサポート
  • Record での ProtoUser のサポート: Lift の ProtoUserCRUDify は、Mapper ベースの永続的クラス同様、Record ベースの永続的クラスにも使用可能
  • Squeryl との統合を強化: 最新バージョンの Squeryl を使用するよう Lift をアップデート

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

  • Foursquare: 数百万のユーザーを抱える位置情報サービスで、Lift を使ったシステムによって 1 日数百万のチェックインを処理
  • Novell Vibe: Google Wave をベースとしたエンタープライズ コラボレーション ソフトウェアプラットフォーム
  • Innovation Games: まじめなビジネスを楽しく (真剣に) やる方法
  • Xerox/XMPie: クロスメディア技術を使ったバリアブルデータによるワンツーワンマーケティングのためのソフトウェア開発大手
  • Exchango: さまざまな無料のアイテムを簡単、便利にやり取り
  • Snapsort: カメラの比較検討サイト
  • No Fouls: ピックアップバスケットゲームの検索
ぜひ Lift コミュニティに参加して、私たちと一緒に Lift を成長させてください。Lift のコミュニティとコードベースを今日ある姿にまで育て、今後の発展の基礎を築いてくれた 30 人を超える Lift のコミッタに深く感謝します。