Java

JWebPane

JWebPane Abstraction of web page browser LoadStateListener Notifications on loading progress PolicyDelegate Decisions on sensitive actions UIDelegate Customized “browser” appearance API is evolving http://developers.sun.com/learning/javaon…

MHTMLの展開

とあるMHTMLファイルをOffice 2004だと問題なく表示出来ていたのに2008だと画像が表示出来なくなっていた。時間に余裕ができていたのでMHTMLを展開するプログラムを書いた。 javax.mail.Multipartを利用するのでJavaMailとJAFを含めて一つのJARにマージして…

GlassFish/NetBeansを再インストール

Web & Java EE Packを利用していたのだけど、GlassFishをアップデートするついでにJava SE PackとV2 UR1で個別に入れ直す事にした。 最初はSunのSDKを入れてみたらドメインが作成されなかった。GlassFishプロジェクトのも試したけど状況は変わらず。 エラー…

Filterやめた

id:eccoHowling:20071026:p1 続き。 事前にファイルを作るタイプのフィルタだと頻繁な変更に耐えられないとわかったのでリクエスト毎に変換する方式に戻す。ついでに、Quircusがサーブレットなのを見て同じように拡張子がsvgのファイルへのリクエストをキャ…

MacにNetBeansをインストール

Leopardをいじっていたら我慢できなくなったのでわざわざBoot Campで利用しているWindows VistaのJava環境をこちらに移すことにした。 幸いNetBeans 6.0 Beta 2のWeb用パッケージにはGlassFish V2もバンドルされているのでインストールはすんなり行った。Leo…

Quercus

http://quercus.caucho.com/ JavaでRuby(Rails)を動かせるならPHPもあるんじゃないかと探して見つけた。 要するにJavaが駄目でPHPなら大丈夫な人にクライアントの入り口になるWebの部分を頼みたいって事なんだけど。 データベースの扱いとか微妙だから本当に…

Filter続き

id:eccoHowling:20071025:p1 Responseに介入してTranscoderを噛ますのではなく、Requestを拾って事前にTranscoderを実行しておく形にしてみた。今回はNetBeansのテンプレートのままdoBeforeProcessingだけを実装した。FilterConfigにパスの正規表現やファイ…

javax.servlet.Filter

Webページ用の素材をSVGで作ってみている。 SVGを書く Squiggleで確認する batik-rasterizerで変換 所定のディレクトリに置く ブラウザで表示を確認する この一連の作業が面倒で自動化しようと思い、勉強も兼ねてFilterからTranscoderを呼んでみた。 以下コ…

DerbyとJDBCRealm

JSTLからSQL文を実行する分には大文字小文字関係なくテーブル名やカラム名は自動的に大文字になるけど、GlassFishの管理コンソールでJSBCRealmを設定するときはちゃんと大文字で記述する必要があるらしい。

JSP雑感

JSTL CoreでifやらforEachやらを使う分には抵抗ないのに、スクリプトレットは極端に嫌う自分がいる。だから数行のスクリプトレットで済む所をわざわざBean化するとか無駄なことしてる。IDEの支援機能がちぐはぐなせいもあるけど、基本的に言語が混在するのが…

NetBeansのエンタープライズアプリケーションクライアント

id:eccoHowling:20070919:p1 エンタープライズアプリケーションならわざわざAntで細工しなくてもApplication Client Containerが署名を付けてJava Web Startから立ち上げられるようにしてくれる*1ので試したのだけど、二つの点で嵌った。 *1:EJBやJMSも直接…

Web Startのボタン画像

時々見かけるオレンジ色のあれ、どこで配布してるんだろう?

JNDIとJSTL-SQL

sql:dataSource属性でJNDI名を指定してもDriverが見つからずConnectionが作成できないとエラーが出てしまうところで嵌った。 JSTLが悪いのかServlet Containerの問題なのか分らないが、直接JNDIに触る他は無いようだ。

GlassFishとEmbedded Derby

Sun Java System Application Server Platform Edition*1上でJava DB*2をEmbeddedモードで動かす設定のメモ。 *1:9.0 Update 3 Preview 2/GlassFish V2 Beta 2 *2:10.2.2.0

JavaFX Script

dur演算子で簡単にアニメーションできるのは嬉しいのだけど、次のアニメーションを始めるタイミングをどこで拾えばいいのかわからない。continue ifの条件式内のdo laterで次のイベントループに投げて、falseだけ返したらいいのだろうか? insert triggerを…

Matisse

ここ最近、機会が出来たのでSwingのレイアウトは全部Matisseでやってる。当たり前だけどJPanelを必死になってネストするよりかなり楽。コンポーネントの配置に応じて伸縮が自動で設定されるのが新鮮。 ただJFrameのサブクラスにmainメソッドを入れて主コント…

Matisse - The New NetBeans GUI Builder

全然知らなんだ。スプリングレイアウトが使えるかどうかはよくわからいけど、だいぶInterface Builderに近い。 感想を流し読でみたら伝統的なGridBagLayoutみたいだ。

Tiger on Tiger

いや、J2SE5は10.4で来るだろうとは予想はしていたけどこんなに早いとは思っていなかった。ええい、Windowsマシンが用無しになってしまうではないかっ! XP ProにしてApplication Serverを入れてみようかなぁ*1。 *1:Tomcatすら使いこなせてませんが

Stroquake

ウゴツールが面白そうだけどWindows専用だったので作ってみた。 と言う訳で楽なんでJavaで作っちゃったんだけど、GIFアニメをJavaで書き出すとなると自分でエンコーダを書く必要がありそうな……例の騒動でImage I/Oは今もGIF書き出しをサポートしてないし。

BasicStrokeとRectangularShape

batikにラスタライザにピクセルレベルで癖があるらしいと書いた(id:eccoHowling:20040711#p1)けど、 new Rectangle2D.Float(40, 40, 20, 20); new Polygon(new int[ ] {40, 40, 60, 60}, new int[ ] {40, 60, 60, 40}, 4); この二つではストロークがズレてい…

JavaからWebKit

RSSOwlの中身を見ていたら、libswt-webkit-carbonなるjnilibが。Cocoaよりも早くAWTヘビーコンポーネントベースで攻めてくるとは。Screen SaverとかAddress BookとかPreference Paneとか、早くJavaに橋渡しされないかなぁ。

XcodeとAnt

Xcode 1.5からAntプロジェクトテンプレートが追加された。どうやら/Developer/Java/Antが含まれるようになったらしい。/usr/binにantコマンドのシンボリックリンクがあるので、Jakartaプロジェクトのプロダクトなんか簡単にビルドできるようになった。

batikとFOP

CocoaフレーバーのSVGビューワの形は整ったのだけど、アニメーションはおろかグラデーションやパターンの再現も怪しい。squiggleで見るとほぼサンプル通りに表示されるしPDFベースのQuartzに不備があるとも考えにくいので、多分FOPが未完成(0.2)だからだろ…

java.awt.headless

1.4を使うサブのJVMにjava.awt.headlessを設定してやるとちゃんと前面に出て来なくなった。……と、ここまでやって気付く。本体のJVMにこれを設定してヘッドレスモードでAWTをロードさせたらウインドウイベントがバッディングせずに済むのじゃないかと。 正解…

LSBackgroundOnly

AWTをロードする時点でクラッシュする訳だから、JVMを別に立ち上げてしまおう、と言う訳でRMIでポート一つ占領してまでやらせたはいいものの、どこか挙動に妙な所がある。どうやらメニューバーやDockのアイコンが出て来なくともAWTをロードした時点でアプリ…

CocoaとAWT

batik-squiggle.jar便利なんだけどいかんせんPure JavaアプリケーションはMac OS X上で作業するのには向いていない。Cocoa-Javaアプリケーションにbatikのライブラリを埋め込んでおいて、内部でSVGからPDFに変換してNSImageに読み込むって作業をすれば、Coco…

DockとJava

ここ暫く手書きのSVGを扱うのにbatikを試しているのだけど、Inkscapeもbatikもラスタライザにピクセルレベルで癖があるらしい。中々望む結果が出ないのでbatikではSVGからPDFへ、ベクターデータからベクターデータへの変換だけをして、ラスタライズにはsips…