EJB

昨日と今日は今更ながらEJBの講習でした。
そのときにEJBクライアントで気になる記述が。
前にSJC-BCを取得するために勉強した際にも
同じことが気になってたんよね。
何かというと、

InitialContext ctx = new InitialContext();
Object obj = ctx.lookup("java:comp/env/ejb/HogeHome");
HogeHome home = (HogeHome)PortableRemoteObject.narrow(obj,HogeHome.class);

この3行目の PortableRemoteObject.narrow()なんだけど。

InitialContext ctx = new InitialContext();
HogeHome home = (HogeHome)ctx.lookup("java:comp/env/ejb/HogeHome");

こんな感じでObjectをそのままHogeHomeにキャストできるのに、
なんでわざわざPortableRemoteObject.narrow()なんて使うの?
ググっても一般的にみんなそうやってるみたいだし。


いろいろ調べてみて、自分なりに出した答えは以下のとおり。
間違ってたらツッコミよろしくです。

続きを読む

こないだ http://www.faser.net/mab/ を見て
今更ながらはじめてXULなるものを知りました。

Mozillaだけってところがちょっとあれだけど、
最近じゃFirefoxの普及率もだいぶ伸びてきたし、
IBMでもFirefoxを推進しだしてるらしいし、
RIAの基盤としては候補にあがるよね。
サンプル動かしてみてほんとびっくりしたしっ。
これなら比較的手軽にFirefox上での
アプリとかも作れちゃいそうだなー
暇だったら試してみたいところ。

PostgreSQL Windows版のバグ?

PostgreSQL8.0からWindows版が出たけど、
今日テストしてたらなにやら変な現象が。

SELECT ITEM.NAME AS ITEMNAME,
       SUM(ITEM.PRICE * ORDERS.AMOUNT) AS TOTAL
FROM ITEM,ORDERS
GROUP BY ITEM.NAME;

超単純な商品別受注合計金額の計算なんだけど、
その結果が↓な感じで。

ITEMNAME       TOTAL
- - - - - - -  - - -
オレンジ        1000
オレンジ        2000
リンゴ          8000    ← ここだけ集計されてる
グレープ        1000
オレンジ        1000
グレープ        2000

なぜか一部だけが集計されてる状態に。
調べてったら、どうも日本語の値が含まれてる列に
GROUP BYをしたらなるみたい。
商品コードとかはならならなかったし。


動作環境は
PostgreSQL8.0.2 + Windows2000 Server
です。ちなみにRedHat ES 3.0では大丈夫でした。
Windows版がなんかあるとしか思えないんだけどなぁ。

SoureforgeのCVS接続方法(Eclipse+Cygwin)

PGLauncherプラグインのソース管理をしようと思って、

このWikiを参考にSourceforgeCVSEclipseで利用してみました。
何箇所かうまくいかないところがあったので、
うまくいかなかったところだけメモ。
Linux初心者でも分かると思います(自分がそうなので)。
ちなみに環境はWin2k、Eclipse3.0.1。

続きを読む

GMail

最近話題のGMailに登録してみました〜
GMailのすごいとこは、容量が2GBってとこもそうだけど、
GMailDriveなんてツールが出回ってるところ。


GMailDriveを利用すると、あたかも外部ストレージのように
GMailを使用することができるんよね。
今までは仕事の内容をいちいちメールで送ってたけど、
これがあれば簡単にデータの受け渡しができちゃう。
裏では添付メールを送信してるだけなんだけどね。
有効利用させてもらいまっす(^^