Posts tagged ‘GlassFish’
GlassFishの管理画面について
これから出てくる、GlassFishの新しい管理コンソールは今までの
フレームを分けてツリーで操作する方法から進化させたいようです。
Jason Leeさんの投稿によると、MacのDock Barのような物も
検討しているようです。
こんな感じ!!

まだまだ、検討段階のようなので、こんな管理画面っていいな等
アイディアをお持ちの方がいらっしゃったら是非、MLに参加して
直接開発者にフィードバックしては如何でしょう?
詳細はこちら:
Changes Are Coming To the GlassFish Admin Console
GlassFishのWebサービス仕様対応状況
この度、ある御客様からGlassFishでサポートするWebサービスの仕様に関して
お問合せを受け、資料としてまとめましたので公開します。
比較、御検討に是非ご使用ください。
| GlassFish | GlassFish | ||
Technology | Specification | Version | Metro | Metro |
Basic | XML | 1.1 | ● | ● |
WSDL | 1.1 | ● | ● | |
2.0 | × | × | ||
SOAP | 1.1 | ● | ● | |
1.2 | ● | ● | ||
Addressing | Core | 1.0 | ● | ● |
SOAP | 1.0 | ● | ● | |
Metadata | 1.0 | × | ● | |
Security | WS-Security | 1.0 | ● | ● |
1.1 | ● | ● | ||
WS-Trust | 1.1 | × | × | |
1.2 | ● | ● | ||
1.3 | × | ● | ||
WS-SecureConversation | 1.1 | × | × | |
1.2 | ● | ● | ||
1.3 | × | ● | ||
Reliability | WS-Reliability | 1.0 | × | × |
1.1 | × | × | ||
WS-ReliableMessaging | 1.0 | ● | ● | |
1.1 | × | ● | ||
Transaction | BTP | 1.1 | × | × |
WS-CAF | 1.0 | × | × | |
WS-Coordination | 1.0 | ● | ● | |
WS-AtomicTransaction | 1.0 | ● | ● | |
1.1 | × | × | ||
Binary | SwA | × | ● | ● |
WS-Attachments | 1.0 | × | × | |
MTOM | × | ● | ● | |
XOP | × | ● | ● | |
Profile | Basic | 1.0 | ● | ● |
1.1 | ● | ● | ||
1.2 | × | – | ||
2.0 | × | – | ||
Basic | 1.0 | ● | ● | |
1.1 | × | -(support | ||
Reliable | 1.0 | × | – | |
Java Persistence 2.0 Public Draftは今週リリース予定
Linda DeMichiel’sさんのブログに書かれてましたが、今週中に
Java Persistence 2.0のパブリックドラフトがリリースされるようです。
JSR-317:JavaTM Persistence 2.0
The Java Persistence 2.0 Public Draft is scheduled to be released this week,
so I thought it would be a good time to review some of the new features
that you can expect to find.
リリースされた後、仕様を確認中に何か気付いた点、コメントがある場合には、
リンダさんか、エキスパートグループ: jsr-317-pdr-feedback@sun.comに御連絡ください。
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
GlassFish & MySQL でCometアプリケーション
先日10/30(木)、31(金)に開催されたMySQLユーザカンファレンスで
使用したプレゼンテーションはMySQLのサイトからも入手できるように
なるかと思いますが、下記からも入手できるようにしました。
S-D2: GlassFish と MySQLで広がる新しい世界
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のアプリケーションを開発できるようになると
思います。
Terracotta support GlassFish
According to the <A HREF="Release Note of the Terracotta which is a Clustering framework of Java
will support the GlassFish v2.1 at the latest version of 2.7.
Do you anyone try to use the Terracotta with GlassFish v2.1 ? Why GlassFIsh v2.1?
Reference as follows:
InfoQ: Terracotta 2.7 Release Supports GlassFish, Spring 2.5 and Distributed Garbage Collection
オープンソースのJavaクラスタリングフレームワークである、
Terracottaが次期バージョンである2.7よりGlassFish v2.1を
サポートするようです。
まだ、試していませんが時間を見つけて試してみたいと思っています。
もし、既にTerracottaとGlassFish v2.1を連携された方がいらっしゃったら、
是非その使用感を教えてください。
しかし、何故GlassFish v2以降ではなく、GlassFish v2.1なんだろう?
御参考:
InfoQ: Terracottaリリース2.7がGlassFish、Spring 2.5および分散ガベージコレクションをサポート
GlassFishとMySQLでComet!!
久々の更新となりますが、
MySQL ユーザコンファレンス 2008のご案内
でも紹介しましたが、来週の週末にMySQLのイベントが開催されます。
私もそこで1コマ担当させていただくわけですが、デモ用のアプリが突貫工事ですが、
完成しました。今回はMySQLとGlassFish上でCometを使用してDBに変更されたら
直ちに訪問者に通知するアプリケーションを紹介します。

手作り感たっぷりのあいかわらずデザインセンスの無いデモ画面 (^_^;)
DBの変更検知部分はやっつけで書いたので綺麗ではありませんが、
GlassFish上でCometを使うと、DBに対して負荷をかなり軽減
させる事ができます。
詳しくは来週の木曜日に発表する予定ですので、ここでは詳細は説明しませんが、
もし御興味のある方は是非、下記より事前登録の上御参加ください。
MySQLユーザカンファレンス事前登録
PS.
発表時以外は基本的に展示ブースにいますので、気軽に声を掛けてください。
Grizzly 2.0に関する情報
今日は、Grizzlyについての情報のお知らせです。
GrizzlyはGlassFishのHTTP等のハンドリングを行うサーバプログラムとして使用されています。
このGrizzlyの開発者であるJean Francoisさんから
次期バージョンのGrizzly 2.0に関する情報を
頂きました。
これは9/25に発表されたプレゼンですが、Grizzly 2.0はJava NIO 2にも対応し、
またGrizzly 1.x系よりもかなり分かり易くなっていると書かれています。
私も、Grizzly 1.0.8のソースを見た時には結構追っかけるのが辛く実際に再利用するには
少しハードルが高そうに感じましたが、Grizzly 2.0では汎用のサーバエンジンとして扱い易く
なりそうです。
実際、プレゼンの中では独自のログサーバを作成するサンプルコードが記載されていました。
Non Blocking I/Oで同時サーバを構築されたい方は是非、下記のプレゼンを確認してみては如何でしょうか?
http://weblogs.java.net/blog/jfarcand/archive/20080925-webinar_grizzly.pdf


GlassFish Migration Tool & AVK
荻野さんも、下記のエントリでGlassFishのマイグレーションツールについて
紹介してくださっています。
GlassFish マイグレーションツール(荻野さんの紹介記事)
今回、私もGlassFishマイグレーションツールのプレゼンを作成したのですが、
その資料を公開したいと思います。
GlassFishマイグレーションツール(プレゼン資料)
上記の資料以外に、他のアプリケーションサーバからのマイグレーションを行う際に、
とても分かりやすく翻訳された、日本語ドキュメントが下記にありますので、
どうぞご参考にして頂ければと思います。
ユーザーガイド: Project GlassFish マイグレーションツール
マイグレーションツール FAQ
これらの翻訳ドキュメントは、glasssfish.jp(グラジェー)の有志によって
翻訳されたドキュメントです。現在はトラブルシューティングガイド等も
着手されています。
GlassFish翻訳プロジェクトの皆様ありがとうございます。
