2009年10月28日水曜日

pubsubhubbub

パブサブハバブと読むらしい. ホームページ

要するに,RSSのポーリングをノーティフィケーションに置き換える,という話で,間にブローカを置くことで,トラフィックを押さえる,というWeb Servicesの世界でもよく聞くような話.RSS Readerへの配送が早くなる,というが,Google ReaderのようなオンラインのReaderの場合だけで,ローカルなReaderだと別に早くならない.当たり前だが.

JavaFX と JAXB

混乱してきたのでまとめ.
  • JavaFX はJDK1.5 を前提としている.
  • JAXBはJDK6から取り込まれたが,1.5の場合は外部ツールが必要
  • JWSBP2.0にJAXBが含まれている.が,このJAXBも実はJDK6を必要としているようで,コンパイルは通るようになったのだが,実行すると落ちる.

JAXBは,ここからダウンロードできる.

  • JAXB の 2.2をためしてみたが,1.6用のようでだめ.
  • 1.0.6は,逆に古すぎる?のか,クラスファイルのバージョン番号がおかしいと言われてだめ.
  • 2.0.0 にしたら動いた!

これほど面倒な面倒なことになるとは...

JWSDP 2.0

JAXBをJDK5 で使うために,JWSDP2.0を導入. ここからダウンロード.Web startのダウンロードツールを強制的に使わされて不快.

shellアーカイブなのだが,実行するとすてきなインストーラが起動する.~/packages以下にインストール.

~/packages/jwdp2.0/jaxb/bin にjaxbがある.JWSDPにはいろいろ入っているが,用があるのは,JAXBだけなので,この下だけ切り出してもいいかも.

jaxbを使うときに,javaが1.5になるようにPATHを調整する必要がある.

javaFX とJDK6

EclipseのJavaFXのプラグインで,JDK6のクラスを参照したjavaのコードが共存できない.プロジェクトはちゃんとJDK6にしてあってもだめ.

内部的に,javafxpackagerというコマンドを起動しているのだが,これにverboseオプションをつけて実行してみると, なかでjavacを起動するときに,-target 1.5で起動している...なぜだ. 切り替えるオプションもないようだし,JDK5 でやるしかないのか...JAXBのライブラリどうしたらいいんだ??

2009年10月25日日曜日

jetty 組込

Jettyの組込サーバとしての利用法.ここに書かれている. 使い方としては,warのためのディレクトリ構成をつくって,そこを指定してサーバを起動する.

注意点は,

  • jetty7だとパッケージ名が org.eclipse 以下になっている.
  • サンプル中のコンテキストパスは,URLのプレフィックスを決めている模様.

2009年10月5日月曜日

SteerMouse とtrackman fx

PS/2のTrackman marble FX をMacで使いたくて,アダプタ経由でつないでみたが,スクロールがうまくいかない.SteerMouseを試してみたが,やっぱりだめだ.Trackman marble FXは,あるボタンを押すと,ボールがホイール代わりになるという特殊な代物なので,どうにもならないようだ.不思議なことに,firefoxのなかではSteerMouseなしでもスクロールができる(というかスクロールボタンを押した状態になる)のだが,他の窓だとだめ.うーん.残念だなあ...