Tokyoでも海外のエンジニアによって発表されるようです。ストリーミングはWebアプリケーションの操作性を革新的に変え、参加の時代にWebを突入させました。Webアプリケーション設計のデファクトスタンダードになっております。Webアプリケーションはクライアントとサーバ両方のイベントによりリアルタイムあるいは動的に動作が変化することがより一層重要になっています。CometはWebクライアントとサーバが非同期にコミュニケーションを行う技術で、リアルタイム操作や従来のWebアプリケーション、デスクトップアプリケーションなどでは出来なかった機能が実現可能になります。本セッションでは、非同期Webの簡単な紹介にて、プロトコルや実現しようと考えていることについて解説します。CometとAjaxを用いて分散した二人用ゲームアプリケーションを順を追いながら解説します。GlassFishに展開していても、複数のユーザがコラボレーションしたり互いに通知したりする機能を付加するのに必要な方法を本セッションで得ることができるでしょう。Cometアプリケーション先日10/30(木)、31(金)に開催されたMySQLユーザカンファレンスで使用したプレゼンテーションはMySQLのサイトからも入手できるようになるかと思いますが、下記からも入手できるようにしました。PMGlassFishでCometアプリケーション先日、MySQLカンファレンスにてGlassFishでCometのアプリケーションを動作させましたが、サンプルのアプリケーションをアップします。MySQLカンファレンスではGlassFishとMySQLとの連携をデモを行いましたが、いきなりDB連携は難しいのでかんたんにCometを動かす方法について紹介します。ここで紹介するプログラムを改造したり参考にして色々と楽しいアプリケーションを作成してください。ここで紹介するアプリケーションはボタンを押下すると、サーバに接続する全てのクライアントに対して同一の数値をサーバからPushし表示させるCometアプリケーションです。NetBeans6.1のGlassFIshバンドルをご入手ください。GlassFishをインストールした後、GlassFish上でCometのアプリケーションを動作させる設定を行ってください。GlassFishの管理画面へはデフォルトで、http://[インストールマシンのIPアドレス]:4848/でアクセスします。ログインユーザ名、パスワードはそれぞれ下記を入力しログインできます。「cometSupport」「true」を入力し保存してください。これにより、GlassFishでCometのアプリケーションを動作させる事ができるようになります。次にNetBeansのCometサンプルアプリケーションのプロジェクトを入手してください。ファイルを展開すると下記のファイルが含まれています。sample-comet/web/WEB-INF/web.xml上記には、サンプルアプリケーションのソースコードと実行ファイルである「sample-comet.war」、またCometの開発に必要なGrizzlyのAPI(grizzly-1.0.21.jar)が含まれています。最新のgrizzly-1.0.x.jarは下記より入手可能です。入手したNetBeansのプロジェクトファイルをご自身の環境にインポートします。NetBeansのメニューより、「プロジェクトを開く」を選択し上記で入手、展開したディレクトリを指定してください。プロジェクトを開くと恐らくGlassFishのインストールパスやJDKのインストールパスが異なるため、いくつか設定を修正して頂く必要があるかと思いますが、それらの参照先を変更して頂ければNetBeans上でCometのアプリケーションを開発できるようになると思います。2008のご案内でも紹介しましたが、来週の週末にMySQLのイベントが開催されます。今回はMySQLとGlassFish上でCometを使用してDBに変更されたら直ちに訪問者に通知するアプリケーションを紹介します。(^_^;)DBの変更検知部分はやっつけで書いたので綺麗ではありませんが、GlassFish上でCometを使うと、DBに対して負荷をかなり軽減させる事ができます。詳しくは来週の木曜日に発表する予定ですので、ここでは詳細は説明しませんが、もし御興味のある方は是非、下記より事前登録の上御参加ください。MySQLユーザカンファレンス事前登録PS.発表時以外は基本的に展示ブースにいますので、気軽に声を掛けてください。剛さんがGrizzlyでCometに関する記事を書いてくださっています。下記の記事を参考にされては如何でしょうか?サンプルコードもあります。AMGlassFishのComet対応はさらに進化しそうですGlassFishコミュニティの中のサブプロジェクトの1つであるGrizzlyより新しいバージョン1.7.3が本日リリースされました。ダウンロードはこちらから:https://grizzly.dev.java.net/今回のバージョンでは下記が追加された機能になります。fileそして、Grizzlyの次のバージョンは1.8.0になるのですが、そこでは、下記の機能が追加されるようです。ここで、1つ注目したいのが今までCometの実装はGrizzlyのプロジェクト中で行われておりましたが、Cometの実装を新たに、サブプロジェクトとして、https://atmosphere.dev.java.net/で行うということが記載されております。サブプロジェクトになることによって、またGrizzlyの、GlassFishのComet対応が進化しそうです。1.0.x系が動作しております。1.0.20)そこで、今回リリースされたGrizzlyはGlassFishとは別に単体で御利用いただくことができるモジュールとなっています。使用に同意したとみなされます。