2008/5/27 火曜日 by kouichi
memonoのUIはほぼGoogle Web Toolkit(GWT)、GWT-EXTを使って作成しています。
使ってみての感想ですが、JavaScriptで開発することに比べてのメリット、デメリットは
(メリット)
・ほぼクロスブラウザ対応してくれる
・コンポーネントが多く提供されていて作りやすい、再利用しやすい
・Javaでかける
(デメリット)
・はまったときにデバッグしづらい
・出力されるJavaScriptのコードが大きい
といった感じでしょうか。
Java使いにとっては、JavaScriptをJavaでかけるのが最大のメリットだと思います。
はまりどころはいくつかありましたが、立ち上げから結構さくさくと作れました。
一番の難点は
・はまったときにデバッグしづらい
です。
コードを自動生成するプログラムではどれも同じ問題を抱えていると思いますが、Railsなどとは違って出力されるソースがかなりでかいので、追いかけるのに手間取ることがありました。
Hostedモードも環境が大きくなるとメモリが足りずなかなか動かなくなるので、先にデバッガー環境(自分の場合はdivにログ出力する環境)を先に作っておくと便利かと思います。
Posted in memono.jp, GWT | No Comments
2008/4/30 水曜日 by kouichi
クロスブラウザでの動作確認をするために、
IE8(英語版Beta)、Firefox2.0、Safari3.1、Opera9.2をそれぞれ入れました。
なお、自分の環境はWindowsXPです。
まず、IE8は英語版がためか、Betaなためか、立ち上げるとエラーが連発して動作せず、結局IE7に差し戻しました。
IE8ではHTML 5.0がサポートされるらしいですが、どうもCanvasやVHTMLもBetaでは未実装とのことです。
今後また新しいVerがリリースされたらインストールしてみようと思います。
なお、IE7ではHTML 5.0がサポートされていないため、Canvasを動作させるためにexcanvas.jsというcanvasのエミュレータを用いています。
そのためmemonoでは一部の機能が使えませんが、今後検討していこうと思います。
Firefoxはメインで使っているためか、jsやcssが一番思ったように動作します。
Safariは入れてみて驚いたのですが、jsの動作、画像描画、cssの解釈は早いようです。
少なくともmemonoのTOP画面が一番素敵に動作するのはSafariでした。
OperaはHTML、css解釈は一番早いように思いますが、js(特にDOM操作)はいまいちです。
静的なページを見る分にはOperaは良いように感じます。
memonoではGWTを使って画面を作成していますが、細かい点で各ブラウザで相違が出る場合がありました。
とはいうものの、どちらかというとスタイル関連での相違で、jsの動作違いで悩むところはあまりありませんでした。
Posted in GWT | 1 Comment
2008/4/22 火曜日 by kouichi
なにげにJavaDocを見ていたらDomQueryというものがありました。
JavaScriptでXPath的なものが使えるようです。
例えば、
HTML上のdivエレメントを取得
Element[] el = DomQuery.select("div");
IDがxxx以下のdivエレメントを取得
Element[] el = DomQuery.select("div",RootPanel.get("xxx"));
classがxyzのdivを取得
Element[] el = DomQuery.select("div[@class='xyz']");
など。
複雑な式は使えないようですが、なかなか面白いです。
classやIDのprefixからエレメントを取得するなどができるようになるので結構便利だと思います。
Posted in GWT, xpath | No Comments