Flex 4の新機能トップ10
今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。
作者 Alexander Olaru , 翻訳者 岡田 英久 投稿日 2008年2月14日 午前12時58分
リバース AJAX としても知られる Comet の主な目標は、HTTP 1.1 がもつ永続的接続の特性を生かし、サーバ側で発生した状態の変化をリアルタイムにキャッチしてクライアント側の更新を可能にすることである。 Infoq.com で以前も説明したとおり(記事)、Comet と同様の他のプッシュ技術も存在し、同じ目標の達成を目指している。
Greg Wilkins 氏と、オープンソースの WEB サーバ Jetty (source)の主要開発者によって結成された会社 Webtide(source) にある彼のチームは、Comet のスケーラビリティを測定する目的で多くのパフォーマンステストを実施し、その調査結果について記事を書いている(source)。より具体的に言うと、そのテストでは Jetty 上で Bayeux プロトコル(source)の実装である Dojo Cometd(source) を走らせた。Cometd が稼動しているサーバも、クライアントマシン( 1 ~ 3 台で構成され、全体で 20,000 ユーザに相当する負荷を生み出す)も、同様に Amazon EC2 仮想サーバの Large Instance (source)である。このテストの結果をグラフにまとめると次のようになる。

このテストから得られた結果で強調すべき点は次のとおりである。
コメントおよび Greg 氏の以前の投稿(source)で述べられているとおり、Jetty は非同期にメッセージをクライアントに送ることができるので、同じ数のユーザを処理するにもリソースが少なくて済む。今回のテストで適用したスレッドプールのコードへの変更はこちらからダウンロード(source)することができ、Greg 氏が InfoQ に語ったところによると Jetty の次のリリースに組み込まれることになるそうだ。彼はさらに、Webtide が現在ロードバランサを通した類似のテストを行っており、まもなくより多くのテスト結果が公開されるだろうと付け加えた。
Comet のスケーラビリティに関する問題に対処するもうひとつの興味深いアプローチは Lightstreamer(source) が採用している方法だ。その実装は、アプリケーションサーバや WEB サーバに依存しないスタンドアロンのサーバに基づいている。ストリーミングエンジンとして動作するよう拡張された WEB サーバやアプリケーションサーバはコネクションごとにひとつのスレッドを割り当てるモデルを用いている。それに対して Lightstreamer はサーバが維持可能なコネクションの数をサーバが管理するスレッドの数から切り離しているため、サービスをたくさんのクライアントにスケールすることができる。
Lightsteamer の CTO、Alessandro Alinone 氏との対話によると、彼らは金融業界に顧客をもっており、その運用においては同時アクセスしてくる平均 10,000 人のユーザに対してそれぞれ毎秒平均 3-5 回の更新リクエストを処理している。また、Lightstreamer は OEM 契約のもと TIBCO Ajax Message Service のコアエンジンとして採用されており、TIBCO のフロントエンドにも次第に興味深い機能が現れつつある。
サーバのほか、Lightstreamer のバックエンドアーキテクチャ(source)には以下のものが含まれる。
NET. クライアントサイド(source)では、通常ブラウザは静的な WEB ページをサーバから受け取るが、Lightstreamer サーバからはプッシュされてきたリアルタイムの更新を受け取る。これらの更新データを利用するのは、ほとんどのブラウザに互換性をもち、ほとんどのサードパーティ製 AJAX フレームワークやツールキットと共存・統合が可能な Lightstreamer JavaScript ライブラリである。Lightstreamer からプッシュされてくるリアルタイムの更新は、Flash/Flex アプリケーションでも、Java や .NET で開発されたデスクトップアプリケーションでも、受け取ることができる。
原文はこちらです:http://www.infoq.com/news/2008/01/comet-scalability
今週(2009年6月1日)AdobeはFlex 4の正式な初ベータ版をリリースしました。Flex 4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。
ビジネス領域の深い理解を反映したドメインモデルを設計するための、ヴィジョンとアプローチです。この本は、Eric Evans氏の「Domain Driven Design」の主要点を短く読みやすく要約しました。
この記事ではJavaプログラマがなぜFlexとBlazeDSを学ぶべきなのかについて13の理由を述べています。なぜ高度にインタラクティブなWeb サイトからJavaで開発されたバックエンドをもつエンタープライズ・アプリケーションまでを含む、リッチ・インターネット・アプリケーション(RIA)の開発にFlexとBlazeDSの組み合わせが最適な選択肢となるのかについて述べています。
Mary Poppendieck氏、Ron Jeffries氏、Jeff Patton氏、David West氏、Steve Freeman氏、Jason Yip氏が、バックログに関する彼らの意見とアジャイルチームを成功させるために必要な事を語った。
この記事ではAlex Devine氏が、Java開発者がPerf4Jをどのように利用できるかと、タイミングステートメントにコードを追加し、ロギング、結果の解析とモニタリングを行うオープンソースツールセットの説明をします。
この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。
この記事では、Web開発における多数の成熟傾向と、クライアントに価値を提供することに対するそれらのメリット、およびS#arp Architecture(最善の手法と技術を活用しようとするASP.NET MVCをベースとしたフレームワーク)内でのそれらの使用について取り上げます。
No comments
スレッド表示 返信