Recent Posts

RSS Feeds

GlassFish 関連のプレゼン一覧


時々、過去のプレゼンを参照したいんですが Google 等で探すのが
面倒なので、過去に行ったプレゼンをまとめて参照できないか?
というご要望を頂くことがあります。
そこで、今日は過去イベントで発表した内容についてここから入手
できるようにまとめてみたいと思います。(2009年5月20日 現時点)

2009/04/22:Java ホットトピックセミナー - GlassFish v3 の説明
発表資料

リリースが近づいてきた、次世代のオープンソースアプリケーションサーバであるGlassFish v3。このセッションでは GlassFish ファミリーの製品をJBI、ESB、Java EE 6等の技術的な内容も踏まえながらわかりやすく紹介します。
2009/03/16:JJUG ナイトセミナー - GlassFish v3 の説明
発表資料

JCPにおいてPublic Draftが承認され、リリースに向けて着々と準備の進む「JSR-316 Java EE 6」の参照実装「GlassFish V3」の最新情報を紹介します。
2009/02/20:オープンソースカンファレンス 2009 - GlassFish v3/GlassFish ESB の説明
発表資料

2008 年は GlassFish が世界中で普及した年でした。 2009 年は SOA の実現が可能な GlassFish ESB と Java EE 6 の参照実装である GlassFish v3 がリリースされる予定です。 本セミナーでは進化する GlassFish ファミリーの製品をJBI, ESB, Java EE 6等の技術的な内容も踏まえながら わかりやすく紹介します。
2009/02/19: MySQL ソリューションセミナー - GF Portfolio の説明
発表資料

オープンソースでご提供している世界最速のアプリケーションサーバ、GlassFish をご存知ですか?GlassFishは今まで掛かっていた高いライセンス費用を大幅に削減するだけではなく、高機能、高信頼、ハイパフォーマンスを実現するアプリケーションサーバです。企業は今、厳しい世界情勢の中で低価格で質の高いサービスを提供することが求められています。GlassFish Enterprise Server はそのような企業に求められているサービスを実現するために最適な実行基盤を提供します。本セミナーでは、企業の最適な実行基盤を提供する GlassFish Enterprise Server の魅力をあますことなく紹介します。
2008/12/02:Sun Tech Days - JavaEE 6/GlassFish v3 の説明
発表資料

2005年に始まったGlassFishのダウンロード数は既に年間500万に達し、コミュニティは活発に成長しております。コンパクトかつ標準仕様に忠実な Java EE アプリケーションサーバを維持しながら、現行のGlassFish v2では品質やパフォーマンスを改善し(Project Grizzly), クラスタ機能、スクリプト言語(Ajax, Ruby, Ruby on Rails)、高可用性機能、Comet、SIP相互運用等が拡張されております。オープンソースと企業ユーザから求められる豊富な機能とパフォーマンスを伴う高度な品質製品に境目はなくなりつつあります。次に予定されているGlassFish v3は次世代のアプリケーションサーバです。OSGiを用いたモジュラー設計で、Java EE 6仕様にアーキテクチャ準拠しております。Project GlassFish v3の実装ではサーバソフトウエアで重要な2つのキーワード(モジュール化と拡張性)にフォーカスしております。このセッションではGlassFish v2のクラスタ機能、Metro Webサービススタックと .NETとの相互運用性、Web層(Grizzly, Comet, jMaki...)のツールと管理機能の特徴について紹介します。さらに、より先進的な話題GlassFish v3の概要と拡張性高いサーバサイドプラットホームを実現する実装技法について紹介します。最後に Java EE 6 に予定される新機能についても触れる予定です。
2008/10/30: MySQL ユーザカンファレンス 2008 - Cometの説明
発表資料

本セッションではMySQLをこよなく愛す方へ、世界が注目するアプリケーションサーバ「GlassFish」を紹介します。 今までアプリケーションサーバと聞くとJavaEEの実行環境というイメージが付き物でしたが、GlassFishはJavaEEはもちろんRubyやPhython等の多言語環境をサポートしています。 このセッションでは、GlassFishとMySQLの連携方法の紹介や、データベース接続アプリケーションのかんたん構築方法等をデモを交えながら紹介します。 非常にハイパフォーマンスなオープンソースのアプリケーションサーバ「GlassFish」と信頼されたオープンソースのデータベース「MySQL」で、Webフレームワークの新しい常識を作りましょう。
2008/09/25: GlassFish Night Seminar - JJUG - GF 初心者用の資料
発表資料

最新 GlassFish は単なる Java EE 実行環境ではなく、多彩な機能が盛り込まれた遊べるアプリケーションサーバです。 今回は開発の実演を交えながら、Java はもちろん、JRuby での開発に便利な機能をご紹介します。 この秋は、思いっきり GlassFish で遊んでみましょう!
2008/06/18: Java ホットトピックセミナー - SailFin/SIP Servlet の説明
発表資料

IP 電話やインスタントメッセージなどの通信系のアプリケーションを作ってみませんか。HTTP プロトコルに類似した SIP を使うと、Web アプリケーションのアナロジーで通信系のアプリケーションが開発できます。このときに重要な働きをするのが SIP サーブレットのコンテナ。このセッションでは GlassFish のサブプロジェクトで人気急上昇中のコンテナ SailFin についてデモを交えながら熱く語ります。
2008/04/30:JJUG クロスコミュニティカンファレンス - Grizzly の説明
発表資料

「GlassFish って名前を聞いたことはあるけど、単なるオープンソースのアプリケーションサーバでしょ」という方。そんな方に聞いて頂きたいのがこのセッションです。 Ajax や Ruby on Rails、Comet、Project Metro など、最新のアプリケーション開発技術をいち早くとり入れ、一歩進んだ Java EE 環境を提供するのが GlassFish。このセッションではその魅力をすべて紹介します。
2008/04/18:Sun Business .Next 2008 - GlassFish コミュニティ の説明
発表資料

Java プラットフォームのオープンソース化の流れの中で、企業におけるアプリケーション開発においても、コミュニティの重要性がますます高まっています。そこで、このセッションでは、最近の Java 関連の話題からコミュニティに関係するトピックを選んで紹介します。また、現在ホットな2つのコミュニティである NetBeans と GlassFish について、それぞれを代表する Java エバンジェリストから現状を熱く語ってもらいます。
2008/02/29: オープンソースカンファレンス 2008 - GlassFish v2 の説明
発表資料

JavaEE 5完全準拠の他、Ajax、CometといったWeb 2.0テクノロジーの実行環境を提供します。 また、管理コスト・管理学習コストを大幅に低減します。 本セミナーでは次世代を担う最新アプリケーションサーバを紹介します。
2008/01/31: Sun Software Showcase 2008 - GlassFish v2 の説明
発表資料

最新のアプリケーション・サーバ、Sun Java System Application Server 9.1は、高度なエンタープライズ・アプリケーションを簡単に開発できるJava EE 5の仕様に完全準拠するほか、JRuby on Rails、Ajax、Cometなどといった最新Web 2.0テクノロジの実行環境も提供します。また、簡単に管理ができるユーザ・インタフェースを提供するため、管理コスト・管理学習コストを大幅に低減できます。さらに、サービスを停止することなくシステムを動的に拡張することや、セッション情報を冗長化し最大で99.999%の高可用性 (年間2〜3分のダウンタイム) を実現することも可能となります。 このセッションでは、アプリケーション・サーバの魅力を余すことなく紹介します。
2007/11/21: Java ホットトピックセミナー - GlassFish v2 の説明
発表資料

大特集の前半では、「最近 GlassFishってよく聞くけど、何だろう?」という方 を対象に、最新版の GlassFish v2 を、特に新しくサポートされた機能を中心にお話します。いつものように「かんたんに、ただで、楽しく」をモットーに、あんな事もこんな事もできるGlassFishのさばき方をご紹介する予定です。
2007/06/20: Java ホットトピックセミナー - GlassFish v2 の説明
発表資料

完成間近の GlassFish v2 のインストールからアプリケーション実行までを、実演を交えて丁寧に解説します。また、少しずつ見え始めてきた、次期 v3 の新機能についてもこっそり紹介します。
その他: マイグレーション参考資料

もしかしたら、小さいイベントを含めると他でも行っているかもしれませんが
上記でほぼ網羅していると思います。
また、こちらの 技術情報アーカイブ でも過去のブログの情報を参照できます。

Permalink     3 Comments
Track Back :


Atmosphere 0.1 GA リリース


Grizzly プロジェクトより派生した Atmosphere プロジェクトの
初めての成果物 (0.1 GA) がリリースされました。

Atmosphere プロジェクトでは汎用的に使える Comet フレームワークとして
AtmosphereHandler インタフェースを実装して簡単に Comet アプリケーションを
作成することができるようになります。

チャットの実装例

今までは Comet のアプリケーションを作成する場合、サーバ側の実装は
各 Web コンテナの Comet Engine の実装に応じてばらばらに実装しなければ
なりませんでしたが、このフレームワークを利用することで、一度実装した
Comet のサーバ側の実装を様々な Web コンテナ上で動作させることができるようになります。

サポートされる Web コンテナ: Tomcat,Jetty, GlassFish,Weblogic, Jersey,Grizzly
チャットアプリケーションの実装例:
Getting started with Atmosphere CPR part 1: Writing the HelloWord of Comet....a Chat application

Comet のアプリケーションに興味のある方は是非このフレームワークをお試しください。


ちょっと春らしく:


Permalink     No Comments
Track Back :


Grizzly/GlassFish Comet はスケールする?


今、Grizzly のメーリングリストでおそらく皆様が
もつ疑問について問い合わせされている人がいます。

概要を説明すると、Grizzly は 本番環境で耐えうるだけの Comet の接続を受け付け
レスポンスを返すことができるか?ということについてです。

これについて、開発者の Jean Francois は作成するアプリケーション
(long poll/streaming)によって違うが、ユニットテストを行った際には、
ちゃんとスケールしているとのことでした。
実際に、社内の IM で大量のユーザが利用しています。

ベンチマークで使用したユニットテスト:
https://grizzly.dev.java.net/nonav/xref-test/com/sun/grizzly/comet/CometUnitTest.html
また、今年の JavaOne で彼は、Grizzly のベンチマークに関連した
セッションを発表するようです。
(今年は是非行きたかったのですが、このご時世なので行けません。(T_T))

また、Jetty と比べても Grizzly(GlassFish) の方がスケールするようです。
(彼は Jetty も好きなようですが)
実際、Jetty のサスペンドの部分に若干問題がるようで、Jetty はスケールできないようです。
(例外が出力され、サーブレットが2度呼び出しされる)

また、Grizzly の場合、Comet の実装コードは CometContext.notify() と
NotificationHandler に実装すれば良いだけなので、開発者の皆様は、
Jetty で実装するよりも格段にかんたんに実装できるようになるとのことでした。

大規模環境で、GlassFish/Grizzly の Comet を検討されている方は今年のJavaOneの
Jean-Francois のプレゼンを楽しみにしていてください。

Permalink     No Comments
Track Back :


ICEfacesとGlassFishでCometアプリケーション


ICEfaces を使って Ajax Push(Comet) を実現するための、資料が公開されています。

例えば、ある人が Google Map で座標を動かした時に、他人の
Google Map の座標を動かすというようなことも紹介してました。
(Google Map は Liferey 上のポートレットとして動作)

現在のHTTPの仕様の制限上、単一のブラウザが同じサーバに対して2つのコネクション
しかはれないので、ポートレット内で Ajax Push を実現するためには色々と考える
必要があるかと思いますが、限定的に使う分には面白いかもしれません。

プレゼン資料:
From Ajax Push to JSF 2.0: ICEfaces on GlassFish

追記(2009/03/14)
Suhail Ahmed さんから参考情報を頂きました、上記で紹介した
ICEfaces Portlet を使ったサンプルを下記に公開されて
いるようですので、ご興味のある方は是非参照してください。
Webinar: Filthy Rich Portlets with ICEfaces and Liferay

その他参考情報
ブログ:
http://weblogs.java.net/blog/jfarcand/archive/2007/05/new_adventures.html
http://weblogs.java.net/blog/jfarcand/archive/2007/03/new_adventures_1.html
http://weblogs.java.net/blog/jfarcand/archive/2007/06/new_adventures_3.html
http://weblogs.java.net/blog/jfarcand/archive/2008/11/writing_a_twitt.html
http://cometdaily.com/2008/04/01/new-technology-new-problems-delayed-pushes-operations/

プレゼン資料:
http://weblogs.java.net/blog/jfarcand/archive/2008/10/applying_asynch.html
http://wikis.sun.com/display/TheAquarium/Comet

Permalink     No Comments
Track Back :


GlassFish で Comet のオンラインセミナー


今日の日本時間で明け方4時ころに、Grizzly の開発者である
Jeanfrancois がオンラインセミナーを開催しました。
その発表内容が下記にてストリーミングで提供されていますので、
もし、ご興味のある方は見てください。

http://www.ustream.tv/channel/theaquarium

その他にも、今日は注目の技術エントリを紹介します。

開発関連
● WS-Addressing と ステートフル Web サービス
●  RESTful Web サービス と Jersey の Client API

MySQL関連
●  Sun and MySQL: How It Stacks Up for Developers
●  GlassFish と MySQL を連携した Web サービスの構築
● Using MySQL With Java Technology

SailFin 関連
● Adding Voice to Java EE With SIP Servlets

Permalink     No Comments
Track Back :


GlassFish でかんたん Comet (Reverse Ajax, Ajax Puxh)アプリケーション


以前、Cometのアプリケーションを POJO で作成できるフレームワークである
Atmosphere のプロジェクトについて紹介しましたが、このプロジェクトも
ずいぶんプロジェクトが進行したようです。

タイトルでは、GlassFish と書きましたが、このプロジェクトの成果物は
Tomcat, Jetty 等他の Servlet コンテナ上でも動作します。

この、Atomosphere のPOJO フレームワークである Grizzlet のサンプルが
下記で公開されましたので、Comet のアプリケーションにご興味のある方は
是非、一度御確認いただければと思います。

Grizzlet Flickr サンプルアプリケーション
ソースコードサンプル

Permalink     2 Comments
Track Back :


Ajax Push(Comet)についてのセッション




Ajax Push(Comet)について、12月に開催されるSun Tech Days 2008 Tokyoでも
海外のエンジニアによって発表されるようです。

2-J-4 Developing Web Applications using Comet and Ajax


脚光を浴びるAjax Push, CometそしてHTTP ストリーミングはWebアプリケーションの
操作性を革新的に変え、参加の時代にWebを突入させました。
Ajaxをベースとするアプリケーションは Webアプリケーション設計のデファクト
スタンダードになっております。
Webアプリケーションはクライアントとサーバ両方のイベントによりリアルタイムあるいは
動的に動作が変化することがより一層重要になっています。
CometはWebクライアントとサーバが非同期にコミュニケーションを行う技術で、
リアルタイム操作や従来のWebアプリケーション、デスクトップアプリケーションなどでは
出来なかった機能が実現可能になります。

本セッションでは、非同期Webの簡単な紹介にて、プロトコルや実現しようと
考えていることについて解説します。
さらにCometとAjaxを用いて分散した二人用ゲームアプリケーションを順を追いながら解説します。
セッションの参加者はDojo, jMaki, Prototype を用いて開発していたり、アプリケーションを
Jetty, Tomcat, GlassFishに展開していても、複数のユーザがコラボレーションしたり
互いに通知したりする機能を付加するのに必要な方法を本セッションで得ることができるでしょう。

Sun Microsystems,Inc.
Michael Li

Permalink     No Comments
Track Back :


GlassFish & MySQL でCometアプリケーション


先日10/30(木)、31(金)に開催されたMySQLユーザカンファレンスで
使用したプレゼンテーションはMySQLのサイトからも入手できるように
なるかと思いますが、下記からも入手できるようにしました。

S-D2: GlassFish と MySQLで広がる新しい世界

Permalink     No Comments
Track Back :


GlassFishでCometアプリケーション


先日、MySQLカンファレンスにてGlassFishでCometのアプリケーションを
動作させましたが、サンプルのアプリケーションをアップします。
MySQLカンファレンスではGlassFishとMySQLとの連携をデモを行いましたが、
いきなりDB連携は難しいのでかんたんにCometを動かす方法について紹介します。
是非、ここで紹介するプログラムを改造したり参考にして色々と楽しいアプリケーションを
作成してください。

ここで紹介するアプリケーションはボタンを押下すると、サーバに接続する
全てのクライアントに対して同一の数値をサーバからPushし表示させる
Cometアプリケーションです。




1. まずはNetBeans6.1のGlassFIshバンドルをご入手ください。


2. NetBeans, GlassFishをインストールした後、GlassFish上でCometのアプリケーションを動作させる
  設定を行ってください。
  GlassFishの管理画面へはデフォルトで、http://[インストールマシンのIPアドレス]:4848/でアクセスします。
  ログインユーザ名、パスワードはそれぞれ下記を入力しログインできます。
  ユーザ名:admin
  パスワード:adminadmin

  ログインした後、管理画面中より「設定」→「HTTPサービス」→「HTTPリスナー」より
  「http-listener-1」を選択し下記のように「追加プロパティ(1)」中に記載される、全ての項目を削除し、
  「cometSupport」「true」を入力し保存してください。
  これにより、GlassFishでCometのアプリケーションを動作させる事ができるようになります。



3. 次にNetBeansのCometサンプルアプリケーションのプロジェクトを入手してください。
ファイルを展開すると下記のファイルが含まれています。

> jar tvf sample-comet.jar
0 Sat Nov 01 13:40:48 JST 2008 META-INF/
60 Sat Nov 01 13:40:48 JST 2008 META-INF/MANIFEST.MF
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/
0 Sat Nov 01 13:21:04 JST 2008 sample-comet/build/web/
189 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/button.html
446 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/count.html
438 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/index.html
513 Sat Nov 01 13:21:04 JST 2008 sample-comet/build/web/J2EE.dpf
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/META-INF/
23 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/META-INF/MANIFEST.MF
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/classes/
205 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/classes/HiddenCometServlet$1.class
3473 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/classes/HiddenCometServlet$CounterHandler.class
3476 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/classes/HiddenCometServlet.class
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/lib/
596144 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/lib/grizzly-1.0.21.jar
513 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/sun-web.xml
710 Sat Nov 01 13:21:02 JST 2008 sample-comet/build/web/WEB-INF/web.xml
3081 Sat Nov 01 13:17:06 JST 2008 sample-comet/build.xml
0 Sat Nov 01 13:21:02 JST 2008 sample-comet/dist/
607377 Sat Nov 01 13:21:02 JST 2008 sample-comet/dist/sample-comet.war
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/nbproject/
3538 Sat Nov 01 13:04:08 JST 2008 sample-comet/nbproject/ant-deploy.xml
43350 Sat Nov 01 13:17:06 JST 2008 sample-comet/nbproject/build-impl.xml
447 Sat Nov 01 13:17:06 JST 2008 sample-comet/nbproject/genfiles.properties
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/nbproject/private/
2409 Sat Nov 01 13:04:08 JST 2008 sample-comet/nbproject/private/private.properties
2354 Sat Nov 01 13:17:04 JST 2008 sample-comet/nbproject/project.properties
932 Sat Nov 01 13:17:04 JST 2008 sample-comet/nbproject/project.xml
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/src/
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/src/conf/
23 Sat Nov 01 13:04:06 JST 2008 sample-comet/src/conf/MANIFEST.MF
0 Sat Nov 01 13:10:40 JST 2008 sample-comet/src/java/
3458 Sat Nov 01 13:22:10 JST 2008 sample-comet/src/java/HiddenCometServlet.java
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/test/
0 Sat Nov 01 13:07:00 JST 2008 sample-comet/web/
189 Sat Nov 01 13:06:38 JST 2008 sample-comet/web/button.html
446 Sat Nov 01 13:07:04 JST 2008 sample-comet/web/count.html
438 Sat Nov 01 13:05:54 JST 2008 sample-comet/web/index.html
0 Sat Nov 01 13:04:06 JST 2008 sample-comet/web/WEB-INF/
513 Sat Nov 01 13:04:08 JST 2008 sample-comet/web/WEB-INF/sun-web.xml
710 Sat Nov 01 13:11:50 JST 2008 sample-comet/web/WEB-INF/web.xml


  上記には、サンプルアプリケーションのソースコードと実行ファイルである
  「sample-comet.war」、またCometの開発に必要なGrizzlyのAPI(grizzly-1.0.21.jar)
  が含まれています。

※ 最新のgrizzly-1.0.x.jarは下記より入手可能です。
  https://maven-repository.dev.java.net/nonav/repository/grizzly/jars/

4. 入手したNetBeansのプロジェクトファイルをご自身の環境にインポートします。

NetBeansのメニューより、「プロジェクトを開く」を選択し上記で入手、展開した
ディレクトリを指定してください。




5. プロジェクトを開くと恐らくGlassFishのインストールパスやJDKのインストールパスが
  異なるため、いくつか設定を修正して頂く必要があるかと思いますが、それらの参照先を
  変更して頂ければNetBeans上でCometのアプリケーションを開発できるようになると
  思います。

Permalink     No Comments
Track Back :


GlassFishとMySQLでComet!!


久々の更新となりますが、 MySQL ユーザコンファレンス 2008のご案内
でも紹介しましたが、来週の週末にMySQLのイベントが開催されます。

私もそこで1コマ担当させていただくわけですが、デモ用のアプリが突貫工事ですが、
完成しました。今回はMySQLとGlassFish上でCometを使用してDBに変更されたら
直ちに訪問者に通知するアプリケーションを紹介します。



手作り感たっぷりのあいかわらずデザインセンスの無いデモ画面 (^_^;)

DBの変更検知部分はやっつけで書いたので綺麗ではありませんが、
GlassFish上でCometを使うと、DBに対して負荷をかなり軽減
させる事ができます。
詳しくは来週の木曜日に発表する予定ですので、ここでは詳細は説明しませんが、
もし御興味のある方は是非、下記より事前登録の上御参加ください。

MySQLユーザカンファレンス事前登録

PS.
発表時以外は基本的に展示ブースにいますので、気軽に声を掛けてください。

Permalink     1 Comment
Track Back :