Lift 2.2-RC1
2010 年 12 月 8 日
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 の ProtoUser と CRUDify は、Mapper ベースの永続的クラス同様、Record ベースの永続的クラスにも使用可能
- Squeryl との統合を強化: 最新バージョンの Squeryl を使用するよう Lift をアップデート
Lift は次のサイトで使われています。
- Foursquare: 数百万のユーザーを抱える位置情報サービスで、Lift を使ったシステムによって 1 日数百万のチェックインを処理
- Novell Vibe: Google Wave をベースとしたエンタープライズ コラボレーション ソフトウェアプラットフォーム
- Innovation Games: まじめなビジネスを楽しく (真剣に) やる方法
- Xerox/XMPie: クロスメディア技術を使ったバリアブルデータによるワンツーワンマーケティングのためのソフトウェア開発大手
- Exchango: さまざまな無料のアイテムを簡単、便利にやり取り
- Snapsort: カメラの比較検討サイト
- No Fouls: ピックアップバスケットゲームの検索
最新情報
Lift 2.2-RC1 がリリースされました。
2010/12/08 Lift チームからのお知らせ: Lift バージョン 2.2-RC1 がリリースされました。
DPP、『Simply Lift』本の執筆を開始
David Pollak が新しい本『Simply Lift』の執筆を開始しました。
Lift 2.2-M1 がリリースされました!
2010/11/03 Lift チームからのお知らせ: Lift バージョン 2.2-M1 がリリースされました。
『Exploring Lift』本に専用の Web サイト
『Exploring Lift』本専用の Web サイトが用意されました。オンラインバージョンだけでなく、ダウンロード可能な PDF バージョン、HTML バージョンもあります。
DPP、Scala を紹介
David Pollak (DPP) が Bay Area Scala Enthusiasts (BASE) で Scala を紹介しました。
DPP、Phase/Philly Lambda でプレゼンテーション
David Pollak が Phase/Philly Lambda 合同ミーティングで Lift と Scala をテーマにプレゼンテーションを行いました。参加者全員が楽しいひとときを過ごしました。
Lift 2.1 がリリースされました!
2010/09/24 Lift チームからのお知らせ: Lift Web フレームワークのバージョン 2.1 がリリースされました。
FLOSS インタビュー
Lift の David Pollak が Twit.tv FLOSS チャンネルのインタビューを受けました。
Lift 2.0 がリリースされました!
2010/06/30 Lift チームからのお知らせ: Lift Web フレームワークのバージョン 2.0 がリリースされました。
Novell Pulse -- コア部分に Lift を採用
Novell はそのリアルタイムコラボレーションプラットフォームの構築にあたって、どのように Lift を活用しているのでしょうか。
Foursquare、Lift を採用
Foursquare はどのように Lift を活用しているのでしょうか。
Xerox、Lift と Scala を活用
Xerox の Tim Perrett に、同社の Lift と Scala の活用事例についてインタビューしました。
Lift 1.0 がリリースされました!
2009/02/26 - 数カ月の開発期間を経て、Lift 1.0 がリリースされました。
Lift に関する書籍
『Exploring Lift』は、Derek Chen-Becker、Tyler Weir、Marius Danciu 共著のオープンソースブックです。http://exploring.liftweb.net/ では、この本の PDF バージョンと HTML バージョンを無料で入手できます。
Tim Perrett 著、『Lift In Action』は、Manning の Early Access Program で入手できます。
Scala とは
Scala は汎用プログラミング言語です。Scala を使えば、一般的なプログラミングパターンを簡潔でエレガントに、かつ型保証された方法で表現できます。Scala には、オブジェクト指向言語と関数型言語の特徴がスムーズに統合されています。また、Java とも完全に相互運用可能です。
Lift アプリケーションは、エレガントな JVM 言語である Scala で記述されているので、開発者は自分の好みの Java ライブラリを使って、使い慣れた Servlet コンテナやアプリケーションサーバーにアプリケーションをデプロイすることができます。すでに手元にあるコードを利用し、設定済みのコンテナにアプリケーションをデプロイしてください。